广西工学院.docx
《广西工学院.docx》由会员分享,可在线阅读,更多相关《广西工学院.docx(13页珍藏版)》请在冰豆网上搜索。
![广西工学院.docx](https://file1.bdocx.com/fileroot1/2023-1/5/79c5190f-00b8-4982-b387-6e90be90e171/79c5190f-00b8-4982-b387-6e90be90e1711.gif)
广西工学院
广西工学院
数据库课程设计
设计题目图书馆管理系统
系别计算机工程系
专业班级计051班
学生姓名彭敏
学号200500401020
指导教师原庆能
日期2008年5月30日
数据库课程设计报告
图书馆管理系统是一个具有图书、读者、管理员管理的数据库操作系统,为了能使其功能能够完整实现,经分析得出系统的设计报告。
一、课程设计的目的和意义
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。
如果采用人工记录的方法效率低又错误过多,大大影响了图书馆的正常管理工作。
因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,使管理工作实现自动化、智能化,达到提高图书管理的效率,节约相关的管理成本;增强图书管理的安全性;为学校提供系统、规范的图书管理手段等目标。
二、可行性分析
决定可行性的主要因素包括:
(1)、经济可行性
(2)、技术可行性(3)、操作可行性。
具体情况如下:
1、经济可行性
经济可行性的分析主要应用在商业软件的开发之中,由于这个小型超市管理系统是作为课程设计来进行开发的,所以,在这里讲经济可行性意义不大。
我们可以默认此系统在经济可行性方面是行得通的!
2、技术可行性
以目前在校学生的水平来看,开发这样一个小型超市管理系统有很多方法,主要应用到数据库结合运用面向过程和面形对象的编程语言均可实现。
根据自己工具的熟悉程度,我选择了SQLSEVER2000作为小型超市管理系统的数据库、用PowerBuilder9.0开发工具来开发这个小型的超市管理系统。
3、操作可行性
操作可行性主要是针对系统的使用者使用,说的明白点,就是供超市的工作人员使用。
由于电脑的普及,现在大部分员工已经能够运用,所以,我们只要将界面设计的接近Windows的界面风格,再附上用户使用说明书,加上一些简单的培训之后,超市工作人员的操作方面是没有什么问题的。
经过以上几方面的可行性分析,认为小型超市管理系统的开发是可行的。
下面要开始做的应该是系统方面的分析和设计了。
三、需求分析
任务概述:
对图书信息进行图书管理、读者管理、借阅管理、信息查询、作者信息等日常的业务需要。
改变旧的查询模式,使对图书的管理、查询、借阅更加方便有效。
使用SQLSever作为后台数据库,就可以行使基于网络连接的用户认证。
从而给不同的子系统分配不同的角色,以达到较高的安全性。
该数据库的信息是从网上搜索的一些资料来录入,建立好数据库以后可以方便地对其操作。
安全性需求:
考虑到不同的用户有不同的权限,这样管理员可以对不同的用户赋予不同的权限,不同的用户根据自己的身份的不同,进入不同的用户界面,管理员有权力进行所有的管理功能,而普通用户只能进行一般的查询。
一致性需求:
在图书管系统相关的表之间,有较强的联系性,为实现一致性的需求,我们在各个表中建立了一致性的约束。
根据图书馆系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障。
四、功能分析
该系统主要实现以下几个功能:
a.事务管理b.信息查询c.系统维护d.关于e.退出系统
功能描述:
事务管理包括借阅图书、归还图书、罚款处理、图书证挂失及恢复、图书证停借及恢复
图书丢失及处理
信息查询包括查询图书、查询读者借书情况、图书借阅情况
系统维护包括图书维护、读者维护、管理员维护。
关于作者中,可以看到作者的基本信息。
五、运行环境及开发工具
本程序可在windows-xp下运行,通过powerbuild9.0编程实现
六、总体结构和模块设计
(1)总体结构
(2)ER图设计
1、读者信息
2图书信息
3借阅信息
4、罚款信息
(3)关系模式
读者信息(读者条码,读者姓名,身份证号,最多借书数,止借标志)。
图书信息(图书条码,书名,作者,出版社,出版日期,停借标志,类型)。
借阅信息(读者条码,图书条码,借出日期,操作人员代码,编号)。
罚款信息(读者条码,罚款天数,罚款数,罚款日期,操作人员代码,编号)。
罚款历史信息(读者条码,罚款天数,罚款数,罚款日期,解止日期,编号)。
七、用户界面
登陆界面
登陆安全性:
每次登陆有两次密码错误重新输入的机会,第三次错误系统将自动退出.
普通用户登陆:
1000密码:
123456
系统管理员登陆:
1001密码:
123456
当是普通用户登陆时没有系统维护的权限和事务处理的权限
系统管理员登陆拥有全部的权限
主菜单
事务处理下的借书界面
读者有四种状态:
1正常借阅状态2有超期书状态
3图书证挂失状态4图书证停借状态
当为1状态时才能借阅图书,能够借阅图书,读者满4本时,系统将提示借书已满不能再借阅。
其他状态系统都会提示不能借阅
事务处理下的还书界面
事务处理下的罚款界面
事务处理下的挂失及恢复界面
事务处理下的停借及恢复界面
事务处理下的图书丢失及罚款界面
信息查询下的查书证窗口:
可以进行查借阅证功能
信息查询下的查借阅情况窗口:
可以进行借书情况查询功能
系统维护下的书库维护窗口:
可以对图书进行入库、删除功能
八、测试
借阅号:
200500401006借阅图书:
1000借阅成功
借阅号:
200500401006归还图书:
1000归还成功
查询图书高等数学A1查询成功
还进行了图书证挂失和恢复、图书证停及恢复、新书入库新书删除、添加用户等功能的多组数据测试,都成功。
九、课程设计体会
这是继两个学期的软件工程学习后,完成的第一个课程设计。
通过这次的课程设计,对软件工程方面的一些理论有了深入的理解。
最初对PowerBuilder和Sqlserver是一无所知,通过这次的课程设计掌握了它们的使用方法,了解了两者的工作原理,并学会了用这两种工具的结合来开发简单的管理系统。
感到不足的是,这次课程设计实现的系统过于简单,功能不够完善,很多地方还有待改进。
十、参考资料
1、卫红春、方明等《信息系统分析与设计》西安电子科技大学出版社2003.5
2、李代平、张信一《中文SQLServer2000数据库系统管理》冶金工业出版社2002.6
3、李政等《PowerBuilder8.0开发应用实例》中国水利水电出版社2002
4、郭兴成《PowerBuilder8.0教程》北京希望电子出版社2002.7