软件设计案例实验二图书管理系统详细设计以及编 写代码.docVIP

软件设计案例实验二图书管理系统详细设计以及编 写代码.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件设计案例实验二图书管理系统详细设计以及编 写代码

实验二 图书管理系统详细设计以及编写代码 实验题目 图书管理系统详细设计以及编写代码 实验目的 本实验在实验一的基础上,对图书管理系统进行详细设计及代码编写工作。要求代码书写规范。通过本次实验完成图书管理系统的详细设计过程,并对软件开发详细设计有个明确的认识。 实验要求 每个同学单独完成本实验,实验环境为:Visual Studio 2008及以上或Eclise3.x,Sql server 2005及以上,Powerdesigner12.5及以上。 实验内容和步骤 1系统详细设计编码规范 C#语言编码规范 采用Pascal 大小写、Camel大小写和匈牙利大小写相结合的办法 标志符 大小写方式 示例 类 Pascal AppDomain 枚举类型 Pascal ErrorLevel 枚举值 Pascal FatalError 事件 Pascal ValueChanged 异常类 Pascal WebException 只读的静态字段 Pascal RedValue 接口 IPascal IDisposable 方法 Pascal ToString 命名空间 Pascal System.Drawing 参数 camel typeName 属性 Pascal BackColor 中间层方法接口 IPascal ILogin 私有字段 _camel _userName 控件命名 _匈牙利 _txtUserName 局部变量 camel / 匈牙利 textLength / iLength 2) SQL编码规范 1)字符大小写问题:因为SQL语言对于关键字不区分大小写,所以SQL语句的关键字全部使用大写字母表示。对于字段名,也全部使用大写。而对于表名,应该与实际表名的大小写一致(否则在某些情况下会出错),除非使用别名。 如: SELECT ID, NAME FROM EMPLOYEE WHERE ID = ‘123’ 2)别名:表别名:单表不使用别名; 以上多表,且字段名需要表名来限定,此时需要别名; SELECT ST1.NAME,ST2.NAME AS LEADERNAME FROM STUDENT ST1,STUDENT ST2 WHERE ST1.LEADERID = ST2.ID AND ST1.ID ST2.ID 以上是自连接,此时必须使用别名 字段别名:SELECT ID,NAME FROM STUDENT; 不使用字段别名 SELECT ID,NAME,COUNT(*) STU_COUNT FROM STUDENT 表示的字段是表达式,此时使用别名,以方便取值 SELECT STU.NAME,CLS.NAME FROM STUDENT STU,CLASS CLS WHERE STU.BELONGCLASSID = CLS.ID 以上是选择列表中出现了相同的字段名,此时必须使用别名 3)换行:为了使SQL语句清晰,便于理解和维护,需要对SQL语句做一些处理,包括换行。 换行遵循如下原则: 每一个子句另外一行; 如果一个子句过长,建议将子句再换行,换行的原则是在标点符号(如逗号)后,SQL关键字前面换行,并且要有一个缩进(TAB键),每个函数或表达式是一个整体,不要在其之间换行。如: SELECT ITEMID, PRODUCTID, AVG(LISTPRICE), AVG(UNITCOST) FROM ITEM WHERE NAME LIKE ‘%ABC’ AND SUPPLIER=’1’ AND STATUS = ‘P’ GROUP BY ITEMID, PRODUCTID 4)嵌入式SQL:在OOP语言中,对于嵌入式SQL语言的书写,要遵循如下规范: 所有的表名、字段名都应该使用常量,为的是在以后数据表的结构或字段名有所变化的情况下,能够减少或杜绝遍布程序各处的SQL语句的变更,而只在定义常量的地方改变一下即可 1.3.ASP.NET编码规范 ASP.NET方面的编码规范主要是控件命名方面的规范,其他的请参照C#的编码规范 2.系统核心模块的详细设计及代码实现 1)系统流程分析 根据开发图书管理系统的需求分析,本系统设计了三种用户,分别为系统管理员、教师和学生。 系统要求有系统管理员用户,我们设定系统管理员,当系统管理员使用帐户登录后,需要查看有关图书的一系列的信息,管理员可以通过系统导航菜单进入读者管理界面、图书管理界面、图书借还界面、系统查询界面、排行榜界面,在读者界面中,管理员添加和修改学生或教师信息、用户可以查看自己信息,在图书管理界面管理员可以添加和修改图书信息、用户

文档评论(0)

l215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档