图书资料管理系统说明书.docx
《图书资料管理系统说明书.docx》由会员分享,可在线阅读,更多相关《图书资料管理系统说明书.docx(14页珍藏版)》请在冰豆网上搜索。
图书资料管理系统说明书
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2010年春季学期
数据库课程设计
题目:
图书资料管理系统
专业班级:
计算机科学与技术一班
姓名:
杨占宏
学号:
10240123
指导教师:
王旭阳
成绩:
目录
摘要-2-
前言-3-
正文-5-
1.问题描述-5-
2.需求分析-6-
3.系统设计-8-
3.1概念结构设计-8-
3.2逻辑结构设计-9-
4.系统实现-11-
5.系统测试-15-
5.1测试方法-15-
5.2测试用例-15-
6.软件使用说明书-18-
总结-19-
参考文献-20-
致谢-21-
摘要
图书资料管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用powerbuilder开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键词:
图书资料管理系统;powerbuilder;数据库;面向对象
前言
该设计要求学生以图书资料管理业务为背景,设计、开发一套“图书资料管理信息系统”软件。
通过该题目的设计、开发,使学生初步得到数据库开发的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件开发的综合训练,提高解决实际问题的能力。
(1)系统要实现基本信息录入、修改、查询等功能:
●各种信息的输入,包括图书基本信息、期刊信息、资料信息、借阅信息、员工信息等。
●借阅信息的处理。
●各种信息的修改、删除。
●按照某种条件,查询统计符合条件的各类信息。
●对查询、统计的结果打印输出。
(2)系统要实现满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现;
(3)整个系统采用2层结构。
数据库系统采用SQLServer,前台开发工具选用PowerBuilder等;
(4)图书、期刊、资料管理系统所涉及的信息有:
●员工基本情况。
包括的数据项有:
员工号、员工姓名、性别、所在部门、职务、职称、学历、专业、毕业时间、毕业学校、参加工作时间、住址、联系电话、办证日期、书证编号、读者类别(不同类别的读者有不同的借书数量和借书期限限制)等。
●图书信息。
包括的数据项有:
书编号、书名、作者、版次、单价、出版社、分类等。
●期刊信息。
包括的数据项有:
期刊编号、期刊名、卷/期、单价、出版单位、分类等。
●资料信息。
包括的数据项有:
资料编号、资料名、单价、出版单位、分类等。
●借阅信息。
包括的数据项有:
借阅日期、借阅人、还回日期等。
正文
1.问题描述
由于图书馆规模越来越大,传统的人工管理已经不能满足人们的需求,用数据库管理数据成为目前比较理想的选择。
这个图书资料管理系统是用POWERBUILDER和数据库开发的一个简单的MIS系统,它需要完成功能主要有:
1.读者基本信息的输入,包括借书证编号、读者姓名、读者性别。
2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。
3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。
4.书籍类别信息的查询、修改,包括类别编号、类别名称。
5.书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。
6.书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。
7.借书信息的输入,包括读者借书证编号、书籍编号、借书日期。
8.借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。
9.还书信息的输入,包括借书证编号、书籍编号、还书日期。
10.还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。
2.需求分析
2.1任务需求分析
根据问题描述中所述的图书资料管理系统需完成的主要功能和事物需求绘制数据流程图和数据字典如下:
2.2数据流程图
图2.1数据流程图
2.3数据字典如下:
3.系统设计
3.1概念结构设计
图3.1E-R图
3.2逻辑结构设计
1.根据实体关系图得出关系模型如图3.2如下所示
员工(员工号、员工姓名、性别、所在部门、职务、职称、学历、专业、毕业时间、毕业学校、参加工作时间、住址、联系电话、办证日期、书证编号、读者类别)
图书(书编号、书名、作者、版次、单价、出版社、分类)
期刊(期刊编号、期刊名、卷/期、单价、出版单位、分类)
资料(资料编号、资料名、单价、出版单位、分类)
借阅图书(员工号,书编号,借阅日期、借阅人、还回日期)
借阅资料(员工号,资料编号,借阅日期、借阅人、还回日期)
借阅期刊(员工号,期刊编号,借阅日期、借阅人、还回日期)
图3.2关系图
4.系统实现
1.各种信息的查询功能流程图如图4.1所示:
图4.1信息查询程序流程图
2.录入功能流程图如图4.2所示
图4.2信息录入程序流程图
3.删除功能流程图如图4.3所示:
图4.3信息删除流程图
3.一般交互设计
一般交互涉及信息显示、数据输入和系统整体控制等方面。
(1)一致性
为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。
在设计的过程中,基本上保持了系统的格式一致。
(2)信息的反馈
向用户及时提供视觉和听觉的信息反馈,以保证在用户和系统之间及时地建立双向通信。
在本系统设计过程中,基本做到了信息的及时反馈,在信息显示的大部分窗体中包括了刷新按钮,会对数据库中的数据进行及时地显示。
另外,在进行错误操作是,会弹出提示窗口并发出警告提示音。
(3)执行有较大影响的操作前提示用户确认
在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹出询问继续操作或者予以提示。
(4)减少两次操作间需要记忆的内容
为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的窗体中设置全局变量,来传递数据。
(5)对话、移动和思考的效率
尽量减少用户击键的次数,在设计时考虑到了用户屏幕的布局以减少用户鼠标移动的距离,尽量避免用户在操作中发生疑问的情况。
(6)允许错误
允许用户的误操作尽量不对系统造成伤害。
(7)按功能对动作分类,并据此设计屏幕布局
屏幕布局尽量将软件所具有的所有功能在主页面展示,界面一目了然。
2.信息显示设计
应当尽量为用户提供的界面显示时完整的、明确的和容易理解的。
这样才能满足用户的需求。
(1)只显示与当前用户有关的信息
在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。
(2)使用一致的标记、标准的缩写和可预知的颜色
为了使系统所表达的含义准确、无误,就必须适用一致的标记、标准的缩写和可以预知的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。
(3)产生有意义的错误信息
对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用户保持对系统的信任,和系统的可用性。
(4)使用窗口分隔不同类型的信息
使用不同的窗口显示、保存不同类型的信息。
(5)高效率的使用显示屏
当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。
此外,屏幕的大小应该选得和应用系统的类型相配套。
在各个显示数据的窗口中,由于数据窗体项目较多,所以在数据窗体空间中较多的是用了垂直和水平滚动条,以保证信息的全面正确显示。
3.数据输入设计
用户的大部分时间用在选择菜单命令、键入数据和向系统提供输入。
在系统中,键盘是主要的输入介质,但是鼠标等设备的也是重要的输入手段,所以,对于他们的数据输入操作有如下约定:
(1)保持信息显示和数据输入间的一致性
为了方便用户的使用,鼠标应当尽量减少操作的幅度。
(2)保持显示信息和输入信息之间的一致性
对于用户来说,要保证其输入的数据在显示上与其他显示的视觉特征(例如:
文字大小、颜色、位置等)要一致。
对于不同类型的用户在登录到系统后,由于有不同的权限,所以在主界面中会有一些项目受到限制而无法使用,所以要使这些项目不发生作用,以保证系统安全。
5.系统测试
5.1测试方法
软件的测试方法有两种,一种是黑盒测试(功能测试),另外一种是白盒测试(结构测试)。
黑盒测试把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。
也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。
白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。
这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否能按预定的要求正确工作。
在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进行了测试,并对各个模块之间的接口进行了详细的测试(用黑盒测试法)。
测试的步骤:
由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试。
当然,在测试的过程中可以分模块、分阶段来进行。
大型软件系统通常是有若干个子系统组成,且每个子系统由由许多模块组成,因此,软件的测试过程基本上由以下步骤组成:
模块测试、子系统测试、系统测试、验收测试、平行运行。
5.2测试用例
1登陆:
2进入界面:
3借阅查询界面:
4图书查询界面:
5视图浏览界面:
6多表查询界面:
7查询全部:
6.软件使用说明书
本软件是由PB和SQLSERVER来制作的图书资料管理系统,可以对图书馆图书资料进行各种操作。
学生可以通过自己的用户名和密码来进入图书资料管理系统界面,点击菜单上的想应按钮进入相应的操作界面,进入界面以后,点击按钮开始对图书进行各种操作,操作完毕后点击退出。
总结
在两周的数据库课设中,我们严格按照软件工程的步骤从需求分析阶段逐步到数据库设计最后到实际的编码,及测试阶段。
在每一步中我都存在着好多的问题,通过查阅资料和老师及同学的帮助解决了问题。
首先,我借阅了有关PowerBuilder书籍熟悉该软件,对基本窗口和菜单熟悉之后,我遇到了很多的问题,其中典型的是数据窗口。
但经过反复的练习,我掌握了一些基本内容。
难点是数据库sqlserver2000和Pb的链接,我通过和同学讨论并上网找方法,最后终于解决了这个问题。
总之,在这次课设中我切身地体会到了软件开发者的辛苦与快乐,同时认识到了前期准备工作的重要性,尤其是需求分析阶段,初步了解了做一个实际项目的大概流程和项目的关键点,并且对课本的理论知识有了实践的机会。
最终写说明书,完成本次课设的基本要求。
这次我做了图书资料管理系统,虽然系统比较简单,但也能实现资料查询等
基本功能,而且这次课设帮助我加深了对数据库知识的理解,也认识到了数据库
的作用十分广泛,自己所掌握的数据库知识还很有限,以后还必须继续学习数据
库,以便自己日后加以应用。
这次的课设实现的功能还比较简单,但在简单中也遇到了许多困难,这也促使我会好好学习数据库相关知识,提高自身能力。
参考文献
1.李明等.数据库原理及应用[M].西南交大出版社,2007.7
2.袁方(译).现代数据库管理(第7版)[M].电子工业出版社,2006.1
3.张瑜等(译).数据库系统设计实现与管理(第6版)[M].清华大学出版社,2005.9
4.郑阿奇.SQLServer实用教程(第2版)[M].电子工业出版社,2007.11
5.熊拥军,刘卫国.数据库技术与应用实践教程—SQLServer2005[M].清华大学出版社,2010,4
6.周涛,吕伟臣,夏永和.SQLServer2005数据库基础应用[M].清华大学出版社,2007,12
7.陈磊等.PowerBuilder9数据库项目案例导航[M].清华大学出版社,2005,1
8.杨柠.进销存管理软件参考流程的研究与分析[J].黑龙江科技信息,2010,5
9.赵晓霞.进销存管理系统的设计与实现[J].煤炭技术,2010,1
致谢
经过这两周的实习,我们获得了许多在课堂上听课而不能获得的知识,首先我们要感谢学校给我们安排的这次数据库课程设计实习,然后我要感谢老师们对我们热心的指导和帮助,是她们教会了我们怎样解决问题的方法,这样我们的程序设计才会更加顺利地进行,并且充分掌握了设计程序的方法。
我们还要感谢许多同学的帮助,他们的帮助对于我们来说也是必不可少的。
总之,有了他们的帮助,我们才能顺利地完成软件设计,在这里我要向他们说一句:
谢谢,非常感谢!
你们辛苦了!