软件工程课程设计报告范例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安科技大学
软件工程课程设计报告
题目:图书馆管理系统
班级:软件工程**
学号: **********
姓名: *******
2013年1月
目录
1绪论 (1)
2 可行性研究报告 (1)
3 需求规格说明书 (4)
4 总体设计说明书 (7)
5 数据库设计说明书 (8)
6 详细设计说明书 (9)
7 系统实现 (11)
8测试分析报告 (23)
参考文献
1.绪论
1.1 选题目的及意义
随着计算机技术的快速发展,人们对用计算机代替手工管理信息的需求越来越强烈,越来越多的计算机软件如雨后春笋般的应用于人们生产生活的各个领域,为人们提供各种各样的便利。本图书馆管理系统应用软件可以有效地解决高等院校、中小学图书馆由于藏书量增大而带来的管理问题,图书馆管理员可以更好地管理学校图书馆藏书信息,学生可以更方便地享受借书还书的服务,为更有效地学习知识提供有利的保证。
对于我来说,选择这个题目作为课程设计的题目有以下两个原因:一是因为自从上大学以来,每当在图书馆借书的时候,我都会留心观察一下图书馆管理员的那台计算机上显示的内容,久而久之,就对本系统的基本流程越来越了解,做好一个软件的前提是必须对这个软件的功能和原理非常熟悉,相比别的题目,我对这个题目更加了解;二是本学期通过学习Java程序设计和Oracle数据库课程,我觉得这个题目虽然没有那么难(涉及算法的内容很少),但也不是轻而易举就能完成的,所以我想挑战一下自己,看看自己的实现能力到底怎么样,因此决定用面向对象方法学的思想,前台用Java程序设计语言编写界面,访问Oracle数据库中的数据,完成本系统。
1.2 系统概述
本系统通过JDBC-ODBC桥实现前后台数据的联系,基本上实现了一个图书馆管理系统所具备的基本功能,本系统把使用者分为三类:超级管理员、普通管理员、读者,对三种用户分别设计了各自的主界面,以便更好的实现信息的隐藏性,超级管理员可以进行这个系统所有操作;管理员只能执行超级管理员的基本功能,查看自己的信息;读者只能查看自己的信息,对自己当前借书进行挂失和续借两种操作,查询图书馆的藏书。
2.可行性研究报告
2.1 编写目的
本报告编写目的在于研究图书馆管理系统应用软件是否可行,指出本软件开发所使用的方法和手段,并对该软件前景进行分析。
本报告的预期读者是:高等院校、中小学图书馆管理人员、程序设计人员、以及对图书馆管理系统感兴趣的爱好者。
2.2 相关背景
工程名称:图书馆管理应用软件
工程产品名称:高校图书馆管理系统应用软件
工程的组织者:西安科技大学计算机学院软件工程系
产品用户:高校图书馆、中小学图书馆;
产品的生产者:西安科技大学计算机学院软件工程062班袁震;
产品设计者:西安科技大学计算机学院软件工程062班袁震;
2.3 可行性研究的前提
本图书管理系统在功能上要求完成以下基本功能:
a).读者、管理员登陆;
b).借书;
c).还书;
d).续借;
e).图书挂失;
f).历史记录查询;
g).新书入库;
h).读者登记及修改个人信息;
本系统在性能上力争达到响应时间短,具有一定的容错能力,力争减少由用户直接输入数据,绝大多数据的输入都用可以选择的形式让用户进行选择。
本系统预计有如下输出:
a).登陆成功显示:成功则进入主界面;失败则重新输入;都要给出相应的提示;
b).借书成功显示:显示借书是否成功,如成功,记录插入数据库,失败说明错误原因,返回借书界面;
c).还书成功显示:显示还书是否成功,如成功,修改数据库多项记录,失败说明错误原因,返回主界面;
d).续借成功显示:显示续借是否成功,如成功,修改数据库记录,失败则说明错误原因,返回主界面;
e).图书挂失成功显示:成功则提示用户需要赔偿的价钱,并禁止该用户再借书,直到交了罚款为止;
f).历史记录查询:管理员可以查询所有记录,用户只能查询自己的借还书记录;显示这些记录;
g).新书入库成功显示:显示新书入库是否成功,成功则向数库插入数据,失败给出错误提示,返回主界面;
h).读者登记成功显示:显示读者是否成功注册,成功则向数据库插入数据,失败给出提示,返回主界面;
i).修改个人信息成功显示:显示个人信息是否成功修改,成功则修改数据库中的数据,失败则给出错误提示,返回主界面;
本系统预计有如下数据输入:
a).登陆系统时需要输入用户名和密码,选择用户类型;用户名、密码、和用户类型均为字符型;
b).借书时需要选择用户编号和书的编号,均为字符型;
c).还书时需要选择用户名和书的名字,均为字符型;
d).续借时,需要选择书的编号,为字符型;
e).挂失时,需要选择书的编号,为字符型;
f).新书入库时,需要输入书的编号、名字、类别、价格、当前剩余藏书量、入库日期;其中入库时期为系统当前时间,价格为双精度浮点型,当前剩余藏书量为整型,其余均为字符型;
g).读者登记时,需要输入读者的编号、名字、密码、当前最大可借书量,当前状态(0或1),0为未激活,1为激活;其中当前最大可借书量为整型,其余为字符型;
h).修改个人密码时,需要提供一次原密码和两次新密码;均为字符型;
本系统基本系统模型如图2-1所示:
图1-1图书管理系统基本系统模型
通过图1-1.,我们可以发现该系统的数据源是读者和图书馆管理员;读者处理的事务只有修改个人密码、续借、图书挂失,其余事务均由图书馆管理员来处理;数据终点是读者,意味着所有处理最后都要由读者确认,这种确认可以是某种操作,也可以是管理员的一句提示。
本系统的完成期限为16天(即2008年12月22日到2009年1月7日)。
2.4 目标
本图书管理系统的主要开发目标为:
a).实现图书管理的便捷程度;
b).在完成数据库连接的基础上,适当提高查询速度和访问效率;
c).在完成基本功能的基础上,减少代码量,提高工作效率;
2.5 进行可行性研究的方法
本系统可行性研究是通过走访大学图书馆的方式进行的,通过走访西安科技大学图书馆和陕西航天职工大学图书馆,对两校现有图书管理系统进行调查、了解,分析得出本系统应实现的基本功能,本系统根据两校图书馆管理系统进行相应的模仿的基础上,添加了一些自己的功能。
2.6 评价尺度
本系统在评价时应从以下几个方面进行分析: