经济管理学院本科毕业课程设计论文基本内容数据库开发与应Word下载.docx
《经济管理学院本科毕业课程设计论文基本内容数据库开发与应Word下载.docx》由会员分享,可在线阅读,更多相关《经济管理学院本科毕业课程设计论文基本内容数据库开发与应Word下载.docx(24页珍藏版)》请在冰点文库上搜索。
要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足用户生产和管理业务作为第一要素进行考虑。
用户接口和操作界面设计尽可能做到界面美观大方,操作简便实用。
⑵可扩展性与可维护性原则
为适应将来的发展,MIS系统应具有良好的可扩展性和可维护性。
软件设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。
数据库的设计尽可能考虑到未来的需要。
⑶安全可靠性原则
应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。
数据库的备份策略恰当,以防止灾难性事故发生。
⑷用户界面设计原则
图形化原则:
用户界面的设计应符合Windows规范的图形用户界面(GUI),做到美观大方。
用户界面应当直观、明了、条理清晰。
实现“傻瓜型”管理——易学、易用、易管理。
完整性原则:
数据库的完整性是指数据的正确和相容性。
要防止合法用户使用数据库时向数据库加入不合语义的数据。
对输入到数据库中的数据要有审核和约束机制。
可伸缩性原则:
数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。
规范化数据库的设计:
应遵循规范化理论,规范化程度过低,可能会存在插入、删除异常、修改复杂、数据冗余等问题,要解决的方法就是对关系模型进行分解或合并(规范化),转移成高级范式。
第2章需求分析
2.1系统目标
根据系统的可行性研究和需求分析,该系统主要实现以下基本功能:
(1)用户管理:
应用系统操作人员,设置操作人员和会员的口令和权限,实不用的人员拥有不同的权限,同时在满足了不同系统用户的操作需求的基础上,提高系统的安全性。
(2)图书信息管理:
主要是书库中各种图书的基本信息和这本书的库存量,以保证买着能够借到自己想要的书。
(3)图书借阅管理:
完成图书的卖出登记,包括图书编号,会员编号,借书的数量和借书的时间。
(4)会员信息管理:
主要是对会员的相关信息进行管理,包括会员编号,会员姓名以及他们的联系方式,地址等。
(5)账户管理:
最主要是设置不同人员的访问权限,以保证系统的安全性。
2.2系统的性能需求分析
图书管理信息系统的数据需求包括如下几点:
(1)数据录入的可靠性
数据的输入主要依靠手工,而准确的输入关系到该系统的数据是否能准确处理,加之该系统需要输入大量的图书及用户资料,所以系统必须有简洁的界面和一定的灵活性使得输入工作迅速而准确。
(2)数据的完整性与一致性
对于输入的数据,要有一定的完整性规则,如果不能符合要求,系统应该拒绝该数据。
由于系统的数据是共享的,图书作为共享数据,其去向必须是明确的,系统需保证图书销售出去后会自动地减少一本书量,而要解决这一问题,就要保证书库的一致性。
2.3数据库的需求分析
本系统的具体要求为:
1.能全面管理图书管理系统的各类主体的信息,如图书信息,顾客信息,借书信息,库存信息,。
2.通过使用计算机能方便地维护(包括添加,删除,修改,查询)各信息等。
3.能组合查询基于某个信息表的所需信息。
4.能方便的实现基于多个表的连接查询。
5.能方便地实现单个或者多个表的统计功能。
6.需要时能即时进行输出与打印。
7.系统应具有网络多用户功能,具有用户管理功能,对普通用户和管理员提供相应系统功能。
对管理员提供增加用户功能。
8.系统具有操作方便,简捷等特点。
2.2业务流程
2.3数据流程
2.4数据字典
(1)用户信息表(SystemUsers表),即系统管理员信息表。
包括的字段有:
用户账号、用户姓名、密码、状态、地址、电话、手机、E-mail、系统管理员权限、图书管理员权限和一般管理员权限。
如表2.4.1所示。
表2.4.1用户信息表
字段名
意义
字段类型
字段大小
关键字
UserID
用户账户
文本
10
是
UserName
用户姓名
Password
密码
Status
状态
2
Address
地址
50
Phone
电话
20
CellPhone
手机
Emall
邮件
30
AdminRights
系统管理员权限
1
LibRights
图书管理员权限
RraderRights
一般管理员权限
(2)书籍类型信息表,包括的字段有:
书籍类型和描述信息。
如表2.4.2所示。
表2.4.2书籍类型信息表
Type
书籍类型
Desc
描述
(3)索书号信息表:
索书号和描述信息。
如表2.4.3所示。
表2.4.3索书号信息表
索书号
Desc1
(4)费用类型信息表,包括的字段有:
费用编号、费用和描述信息。
如表2.4.4所示。
表2.4.4费用类型信息表
ChargeNo
费用编号
Amount
费用
数字
单精度型
(5)备份信息表,包括的字段有:
源地址和目标地址。
如表2.4.5所示。
表2.4.5备份信息表
Source
源地址
100
Dest
目标地址
(6)书籍信息表,包括的字段有:
书籍编号、ISDN号、书籍名称、索书号、书籍类型、书籍描述、作者姓名、出版日期、版本、书籍状态、图片路径和添加日期。
这里的图片以图片所在的路径表示。
如表2.4.6所示。
表2.4.6书籍信息表
SN
书籍编号
ISDN
ISDN号
BookName
书籍名称
BookCode
索引号
BookType
BookDes
书籍描述
AuthorName
作者姓名
PublishDate
出版日期
Edition
版本
BookStatus
书籍状态
Picture
图片路径
LibDate
添加日期
(7)读者信息表,包括的字段有:
读者编号、读者姓名、地址、电话、手机号码、E-mail地址、最大借书量、已借书。
如表2.4.7所示。
表2.4.7读者信息表
ReaderNo
读者编号
ReaderName
读者姓名
ReaderPhone
ReaderCell
手机号码
ReaderEmail
E-mail地址
IssueTag
最大借书量
IssueTagUsed
已借书
(8)借阅信息表,包括的字段有:
借阅号、书籍编号、书籍名称、作者姓名、读者编号、读者姓名、借阅日期、过期日期和费用类型。
如表2.4.8所示。
表2.4.8借阅信息表
IssueNo
借阅号
idate
借阅日期
ddate
过期日期
Itype
费用类型
有了上面的数据机构、数据字段和数据流程,下面进行数据库的逻辑机构设计。
第3章系统设计
3.1系统功能
图书馆管理系统的管理远权限分为3级:
系统管理员、图书馆管理员和一般管理员。
他们具有不同模块的管理权限。
图书馆管理系统的主要实体是书籍和图书。
同过不同的功能模块可以有效地对两个实体进行管理。
系统管理员:
只有系统管理员才具有该模块的权限。
该模块需要实现书籍参数和用户信息的管理,另外通过该模块可以解冻被冻结的用户、修改密码、备份数据库。
书籍参数具体包括索书号、书籍类型和费用类型3个方面的信息。
用户信息管理包括添加、编辑和删除用户信息。
书籍信息管理:
系统管理员和图书管理员具有该模块的权限。
该模块是系统核心的功能模块,要求实现添加书籍信息、查找书籍信息、编辑书籍信息、删除书籍信息、今日借阅查询、借阅书籍和归还书籍的功能。
读者信息管理:
所有的管理员都具有该模块的权限。
该模块要求实现添加读者信息、编辑读者信息和删除读者信息的功能。
系统的功能模块图如图3.1.1所示
3.2系统结构
图3.2.1系统用例图
(2)借书管理的时序图如图3.2.2所示。
图3.2.2借书管理时序图
(3)还书管理的时序图如图3.2.3所示。
图3.2.3还书管理时序图
第4章数据库设计
4.1E-R图
4.1.1库存信息实体E-R图:
图4.1.1借书管理时序图
4.1.2员工信息实体E-R图:
图4.1.2员工管理图
4.1.3图书信息实体E-R图:
图4.1.3员工管理时序图
2数据库详细设计
我们先设计了名称为Library的数据库。
数据库由下面多个表组成,各个表的设计结果如下面的表格所示。
这里按系统模块的方式对用户的权限进行管理。
AdminRights字段表示对系统管理员模块的权限。
LibRights表示对书籍信息管理的权限。
ReaderRights字段表示除前面两个模块外的其他模块的权限,如读者信息管理模块。
图4.2.1书籍类型信息表
图4.2.2费用类型信息表
图4.2.3书籍信息表
第5章主窗体设计
5.1主窗体设计
多文档窗体界面在很多的数据库信息管理程序中常见。
在MDI子窗体中可以进行数据的传递,对MDI子窗体进行多种方式排列,动态增加或者删除菜单。
创建MDI多窗体应用程序,操作如下:
(1)在dephi开发环境中创建一个新的“Windows应用程序”项目,命名为“LibararyMaqnagementSystem”。
(2)在“解决方案资源管理器”窗口中,右击项目名称,在弹出的菜单中,选择“添加”“添加新项”命令,在弹出的对话框的列表中选择“MDI父窗体”选项,如图3.3所示,然后单击“确定”按钮,即产生一个多文档窗体。
图5.1.1添加MDI父窗体
5.2功能导航栏设计
第6章程序设计与编码
6.1系统登陆窗体的设计
(3)登陆功能
创建好的登陆界面如图3.3.7所示,这里用户输入帐号和密码后,单击“登陆”按钮,如果通过认证,则用户可以登陆系统。
下面进行代码设计。
6.2修改密码窗体的设计
创建好的“修改密码”界面如图所示。
这里用户需要输入用户编号和原来的密码,为了防止发生输入错误需要重复输入新的密码。
单击“修改”按钮,即可更新用户的密码。
6.3借阅窗体的设计
读者和书籍是图书馆管理系统中两个重要的实体对象。
读者信息管理功能包括添加、编辑和删除读者的功能。
创建好的“添加读者信息”窗体如图3.3.17所示,在这里输入读者相关的信息后,单击“添加”按钮,即可注册新的读者。
6.4借阅窗体的设计
6.5书籍添加窗体的设计
第7章系统测试
现在已经完成了程序的各个功能模块的创建,现在来运行整个系统。
在项目属性窗口中设置登陆窗口为启动窗口,按F5键运行程序,弹出如图4.1所示的登陆窗口。
图4.1登陆系统
输入用户名Admin,密码Admin,单击“登陆”按钮。
通过系统认证后,进入主界面,如图4.2所示。
这里对“系统管理员”模块进行操作。
选中“系统管理员”“添加书籍参数”“添加书籍类型”命令,将弹出“添加书籍类型”的窗口,这里添加“科幻小说”,如图4.3所示。
然后单击“添加”按钮,弹出添加成功的信息。
图4.2添加数据类型参数
选择“系统管理员”“修改密码”命令,将弹出“修改密码”的窗口,如图4.4所示,这里将用户的一跃密码修改为12345。
单击“修改”按钮,弹出密码修改成功的消息。
单击“确定”按钮,返回到“修改密码”的窗口,然后单击“关闭”按钮返回到主窗口。
选择“书籍信息管理”“添加书籍信息”命令,将弹出“添加书籍信息”的窗口。
这里进行添加书籍的操作,添加书籍的基本信息和书籍的图片,如图4.6所示。
书籍信息录入完成后,单击“添加”按钮,将弹出书籍信息添加成功的消息。
通过书籍信息管理模块,可以进行查找书籍信息、编辑书籍信息和铲除书籍信息的操作。
选择“书籍信息管理”“借阅书籍”命令,将弹出“借阅书籍”的窗口,如图4.7所示。
借阅成功后将会弹出“借阅成功”的消息。
选择“书籍信息管理”“归还书籍”命令,将弹出“归还书籍”的窗口,如图4.8所示。
在这个窗口中只需要输入借阅号,即可进行归还操作。
这里输入借阅号10086,按回车键,则在界面的其他文本框中显示了详细的借阅信息。
单击“归还”按钮,将弹出成功归还书籍的信息。
下面对读者信息进行操作。
选择“读者信息管理”“添加读者信息”命令,将弹出“添加读者信完成后,单击“添加”按钮,将弹出新读者已注册的信息。
通过读者信息管理模块,可以进行编辑读者信息和删除读者信息的操作。
第8章心得总结
课程设计的过程是艰辛的,但是收获却是很大的。
这次课程设计我主要是应用以前学习的数据库和软件工程中的一些知识,综合起来才完成了这个简单的图书管管理系统,虽然软件很小,但是付出却是艰辛的。
首先,综合课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更进一步的理解和认识,再次,我在课程设计中碰到了很多的问题,我通过查阅相关书籍,资料,通过自己钻研,特别是得到了张老师们的谆谆教导,老师们给予了我很大的帮助,不仅给了我思路上的开阔,还让我认识到了自己对以前所学知识的不足方面。
通过这次的数据库课程设计,独立完成了图书销售管理系统的设计,从这次的系统设计中我领略了一下几点:
1)数据库应用系统的开发设计是一个规范化的过程,需要遵循以定的方式方法与开发设计步骤;
2)开发一个数据库应用系统,通常要经过调查分析、数据建模、功能设计、选择数据库系统、选择数据库访问技术等5个阶段;
3)数据库关系模式的设计非常的重要,使整个系统的设计中心,其设计合理否,将全面影响整个系统的成功实现;
随着社会发展,Internet的迅速普及,以及飞速发展,人们对软件的要求越来越高,但其技术的难题已经跟不上人们的需求了。
软件的研发已成为计算机技术发展的第一难题,因此对软件的开发显得特别重要,尤其是其分析过程。
当然,通过这次课程设计,我也发现了自身的很多不足之处,在以后的学习中,我会不断的完善自我,不断进取,能使自己在网络编程这方面有一个大的发展。
相信通过这次的数据库课程设计,使得本人的经验有多了很多。
对以后碰到类似的问题,就会变得游刃有余了。
也可推知其他方面的问题,只要有信心,认真相信都会成功的解决。
最后我还想再次真心感谢宋老师在2011年这个严寒的冬天之中对我本次课程设计的指导,让我们感到了冬天里的温暖!
!
参考文献
附录