课程设计面向对象程序设计课程设计.doc
《课程设计面向对象程序设计课程设计.doc》由会员分享,可在线阅读,更多相关《课程设计面向对象程序设计课程设计.doc(7页珍藏版)》请在三一办公上搜索。
1、面向对象程序设计课程设计一、设计要求1、课程设计以4到5人为一组,每组一题;2、课程设计时间为1周;在处理每一个系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二、系统设计规范1、命名规范(1)命名总规则 所有名称的字符范围为:A-Z, a-z, 0-9 和_(下划线)。不允许使用其他字符作为名称。 采用英文单词或英文短语(包括缩写)作为名称,不使用无意义的字符或汉语拼音。 名称应该清晰明了,能够准确表达事物的含义,最好可读,遵循“见名知意”的原则。(2)表命名规范 不使用tab或
2、tbl作为表前缀(本来就是一个表,为什么还要说明) 表名以代表表的内容的一个和多个名词组成,以下划线分隔,每个名词的第一个字母大写。 使用表的内容分类作为表名的前缀:如,与用户信息相关的表使用前缀User_,与内容相关的信息使用前缀Content_。 表的前缀以后,是表的具体内容的描述。如:用户信息的表名为:User_Info。 一些作为多对多连接的表,可以使用两个表的前缀作为表名:如,用户信息表User_Info,用户分组表Group_Info,这两个表建立多对多关系的表名为:User_Group_Relation。 当系统中有一些少量的,重复出现的值时,使用字典表来节约存储空间和优化查询。
3、如地区、系统中用户类型的代号等。这类值不会在程序的运行期变化,但是需要存储在数据库中。就地区而言,如果我们要查询某个地区的记录,则数据库需要通过字符串匹配的方式来查询;如果将地区改为一个地区的代号保存在表中,查询时通过地区的代号来查询,则查询的效率将大大提高。程序中宜大量的使用字典表来表示这类值。字典表中保存这类值的代号和实体的集合,以外键的方式关联到使用这类值的表中。然而,在编码阶段,程序员并不使用字典表,因为首先查询字典表中实体的代号,违背了提高查询效率的初衷。程序员在数据字典的帮助下,直接使用代号来代表实体,从而提高效率。 为了提高数据库的数据完整性,在开发阶段可以保留完整的字典表和普通
4、表的外键约束。但是在数据库的运行阶段,应该将普通表和字典表的外键删除,以提高运行效率,特别是某些表使用了很多字典表的情况。 字典表统一以DIC_作为前缀。(3)字段命名规范 字段不使用任何前缀(表名代表了一个名称空间,字段前面再加前缀显得罗嗦) 字典名也避免采用过于普遍过于简单的名称:例如,用户表中,用户名的字段为UserName比Name更好。 布尔型的字段,以一些助动词开头,更加直接生动:如,用户是否有留言HasMessage,用户是否通过检查IsChecked等。 字段名为英文短语、形容词+名词或助动词+动词时态的形式表示,大小写混合,遵循“见名知意”的原则。2、SQL语句规范 尽量不写
5、SELECT * FROM ,而指明需要读取的具体字段。 尽量不在应用程序代码中直接写SQL语句访问数据库。 避免在一行内写太长的SQL语句,在SQL关键字的地方将SQL语句分成多行会更加清晰。如:SELECT UserID,UserName,UserPwd FROM User_Login WHERE AreaID=20修改成:SELECT UserID,UserName,UserPwdFROM User_LoginWHERE AreaID=20更加直观 在一些块形式的SQL语句中,就算只有一行代码,也要加上BEGINEND块。如:IF EXISTS()SET nVar = 100应该写成:I
6、F EXISTS()BEGINSET nVar = 100END SQL批处理语句的空行和缩进与一般的结构化程序语言一致,应该保持良好的代码格式。 所有的SQL关键字大写3、存储过程编码规范(1)只允许应用程序通过存储过程访问数据库在应用程序中通过存储过程访问数据库,而不直接在代码中写SQL语句访问数据库。在数据库开发项目中,大量使用存储过程有很多的好处,首先看微软提供信息:使用 SQL Server 中的存储过程而不使用存储在客户计算机本地的 Transact-SQL 程序的优势有: 允许模块化程序设计: 只需创建过程一次并将其存储在数据库中,以后即可在程序中调用该过程任意次。存储过程可由在
7、数据库编程方面有专长的人员创建,并可独立于程序源代码而单独修改。允许更快执行: 如果某操作需要大量 Transact-SQL 代码或需重复执行,存储过程将比 Transact-SQL 批代码的执行要快。将在创建存储过程时对其进行分析和优化,并可在首次执行该过程后使用该过程的内存中版本。每次运行 Transact-SQL 语句时,都要从客户端重复发送,并且在 SQL Server 每次执行这些语句时,都要对其进行编译和优化。 减少网络流量: 一个需要数百行 Transact-SQL 代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数百行代码。 可作为安全机制使用: 即使对于没
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 面向 对象 程序设计

链接地址:https://www.31ppt.com/p-2386222.html