经济管理学院本科毕业课程设计论文基本内容数据库开发与应.docx
- 文档编号:9930604
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:24
- 大小:923.39KB
经济管理学院本科毕业课程设计论文基本内容数据库开发与应.docx
《经济管理学院本科毕业课程设计论文基本内容数据库开发与应.docx》由会员分享,可在线阅读,更多相关《经济管理学院本科毕业课程设计论文基本内容数据库开发与应.docx(24页珍藏版)》请在冰豆网上搜索。
经济管理学院本科毕业课程设计论文基本内容数据库开发与应
(此文档为word格式,下载后您可任意编辑修改!
)
《数据库应用与开发》
课程设计指导
孙鸿飞
东北电力大学经济管理学院
第1章图书馆管理信息系统概述
1.1图书馆管理信息系统简介
传统图书馆最主要的职能是收藏,并在对所收藏的图书资料进行保存和组织的基础上为读者提供服务。
数字图书馆系统,是对有价值的图像、文本、语音、影像、软件和科学数据等多媒体信息进行收集,进行数字化加工、存储和管理及实施知识增值,并提供基于网络的电子存取服务。
传统媒介包括图书、报纸、杂志、单据、票据、文件、广播和电视等。
传统纸张作为信息媒介存在着巨大的浪费,以图书为例,成千上万的书经过印刷、存储、运输、批发、销售等环节后才能送到读者面前,这样不仅成本巨大,浪费资源,而且无法检索和查找,更谈不上信息的增值。
Internet使得信息传播方式发生了变革,海量的信息可以通过低廉的传输成本在网上传送,用户可以自主地有选择地获取和使用需要的内容。
电子化的信息数据不仅节约了传播的成本,同时加快了信息的增值,因此信息资料的数字化成为未来信息社会的基本需要。
数字化媒介是信息的电子化表现形式,一方面可以倒替传统媒介表现出相同的文字、声音和图像等信息,另一方面可以更方便地管理、查询和阅读,并且通过现代网络技术进行传播和安全保护。
1.2图书馆管理信息系统功能描述
将dephi和Access数据库更好的结合在一起,使得传统的图书馆管理系统数字化,变得更加快捷和方便。
本系统研究内容包括:
查询、编辑、添加和删除。
采用ADO.NET技术,配合高效灵活的vb语言。
本设计主要研究的内容是:
(1)系统管理员、图书管理员和一般管理员权限的设置。
(2)书籍信息的添加、编辑、删除和索引功能的实现。
(3)用户信息的添加、编辑、删除功能的实现。
(4)更加方便的查询、修改和删除有关的管理数据。
1.2.1系统特色
本系统在一般的图书馆管理系统的基础上,添加了新的窗口功能、今日借阅查询功能和报表功能。
方便图书管理员在工作一天结束后,可以更加清楚的掌握图书的借阅信息。
管理信息系统的设计与开发是一项系统工程,为了保证系统的质量,设计人员必须遵守共同的设计原则,尽可能地提高系统的各项指标。
具体的设计原则如下:
⑴实用性原则
要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实用性,把满足用户生产和管理业务作为第一要素进行考虑。
用户接口和操作界面设计尽可能做到界面美观大方,操作简便实用。
⑵可扩展性与可维护性原则
为适应将来的发展,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
用户姓名
文本
10
Password
密码
文本
10
Status
状态
文本
2
Address
地址
文本
50
Phone
电话
文本
20
CellPhone
手机
文本
20
Emall
邮件
文本
30
AdminRights
系统管理员权限
文本
1
LibRights
图书管理员权限
文本
1
RraderRights
一般管理员权限
文本
1
(2)书籍类型信息表,包括的字段有:
书籍类型和描述信息。
如表2.4.2所示。
表2.4.2书籍类型信息表
字段名
意义
字段类型
字段大小
关键字
Type
书籍类型
文本
10
是
Desc
描述
文本
50
(3)索书号信息表:
包括的字段有:
索书号和描述信息。
如表2.4.3所示。
表2.4.3索书号信息表
字段名
意义
字段类型
字段大小
关键字
Type
索书号
文本
10
是
Desc1
描述
文本
50
(4)费用类型信息表,包括的字段有:
费用编号、费用和描述信息。
如表2.4.4所示。
表2.4.4费用类型信息表
字段名
意义
字段类型
字段大小
关键字
ChargeNo
费用编号
文本
10
是
Desc
描述
文本
50
Amount
费用
数字
单精度型
(5)备份信息表,包括的字段有:
源地址和目标地址。
如表2.4.5所示。
表2.4.5备份信息表
字段名
意义
字段类型
字段大小
关键字
Source
源地址
文本
100
Dest
目标地址
文本
100
(6)书籍信息表,包括的字段有:
书籍编号、ISDN号、书籍名称、索书号、书籍类型、书籍描述、作者姓名、出版日期、版本、书籍状态、图片路径和添加日期。
这里的图片以图片所在的路径表示。
如表2.4.6所示。
表2.4.6书籍信息表
字段名
意义
字段类型
字段大小
关键字
SN
书籍编号
文本
10
是
ISDN
ISDN号
文本
20
BookName
书籍名称
文本
20
BookCode
索引号
文本
10
BookType
书籍类型
文本
10
BookDes
书籍描述
文本
50
AuthorName
作者姓名
文本
10
PublishDate
出版日期
文本
10
Edition
版本
文本
10
BookStatus
书籍状态
文本
2
Picture
图片路径
文本
10
LibDate
添加日期
文本
10
(7)读者信息表,包括的字段有:
读者编号、读者姓名、地址、电话、手机号码、E-mail地址、最大借书量、已借书。
如表2.4.7所示。
表2.4.7读者信息表
字段名
意义
字段类型
字段大小
关键字
ReaderNo
读者编号
文本
10
是
ReaderName
读者姓名
文本
10
Address
地址
文本
50
ReaderPhone
电话
文本
20
ReaderCell
手机号码
文本
20
ReaderEmail
E-mail地址
文本
50
IssueTag
最大借书量
文本
1
IssueTagUsed
已借书
文本
1
(8)借阅信息表,包括的字段有:
借阅号、书籍编号、书籍名称、作者姓名、读者编号、读者姓名、借阅日期、过期日期和费用类型。
如表2.4.8所示。
表2.4.8借阅信息表
字段名
意义
字段类型
字段大小
关键字
IssueNo
借阅号
文本
10
是
SN
书籍编号
文本
10
BookName
书籍名称
文本
20
AuthorName
作者姓名
文本
10
ReaderNo
读者编号
文本
10
ReaderName
读者姓名
文本
10
idate
借阅日期
文本
10
ddate
过期日期
文本
10
Itype
费用类型
文本
20
有了上面的数据机构、数据字段和数据流程,下面进行数据库的逻辑机构设计。
第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年这个严寒的冬天之中对我本次课程设计的指导,让我们感到了冬天里的温暖!
!
参考文献
附录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 经济管理 学院 本科毕业 课程设计 论文 基本 内容 数据库 开发