- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)系统流程分析
根据开发图书管理系统的需求分析,本系统设计了三种用户,分别为系统管理员、教师和学生。
系统要求有系统管理员用户,我们设定系统管理员,当系统管理员使用帐户登录后,需要查看有关图书的一系列的信息,管理员可以通过系统导航菜单进入读者管理界面、图书管理界面、图书借还界面、系统查询界面、排行榜界面,在读者界面中,管理员添加和修改学生或教师信息、用户可以查看自己信息,在图书管理界面管理员可以添加和修改图书信息、用户
您可能关注的文档
- 记忆力大比拼策划.doc
- 记叙文结构模式一.ppt
- 讲好六张图,卖好国寿福(白板会陈龙).pptx
- 记念刘和珍君探究和解析.doc
- 记梁任公先生的一次演讲PPT58420.ppt
- 讲座4 计算功的常见方法.ppt
- 讲解轴系结构改错题.ppt
- 讲课十几减9》PPT课件之二.ppt
- 讲课用第五章投资估算.ppt
- 论如何防止与纠正幼儿教育“小学化”倾向.doc
- 2.1神经调节的结构基础 课件 人教版高中生物学选择性必修1.pptx
- 2.2.1算术平方根 课件 北师大版数学八年级上册.pptx
- 2.3.1细胞通过分裂而增殖 课件(内嵌视频3个)初中生物学北师大版(2024)七年级上册.pptx
- 2.3.2细胞分化形成组织 课件 初中生物学北师大版(2024)七年级上册.pptx
- 4.3.1 角与角的大小比较 课件 2025-2026学年湘教版数学七年级上册.pptx
- 2.3.3生物体的器官、系统 课件 初中生物学北师大版(2024)七年级上册.pptx
- 聚异氰酸酯行业商业计划书.docx
- 2.4节神经系统的分级调节 课件 人教版高中生物学选择性必修1.pptx
- 【公开课】探索勾股定理第1课时(课件)数学北师大版2024八年级上册.pptx
- 综合实践 一天的时间(课件)2025-2026学年度苏教版数学三年级上册.pptx
文档评论(0)