软件工程课程设计实训报告书_第1页
软件工程课程设计实训报告书_第2页
软件工程课程设计实训报告书_第3页
软件工程课程设计实训报告书_第4页
软件工程课程设计实训报告书_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、九江学院信息科学与技术学院软件工程课程设计(实训)报告书题目:基于java平台下图书管理系统的设计与实现专业:软件技术班级:B0932姓名:邙泰鹏学号:24指导老师:邱兴兴设计时间:2011年10月24日2011年11月4日目录软件工程课程设计(实训)报告书1 .课程设计(实训)计划2 .系统需求分析与功能设计3 .总体设计4 .数据库设计错误!未定义书签。5 .程序模块设计6 .技术难点与分析7 .系统测试8 .心得体会9 .参考文献1 .课程设计(实训)计划1.1 问题的提出近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各成倍增加,面对着庞大的信息量,传统的人工方式管理

2、会导致图书馆管理上的混乱过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进管理。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服从以前的手工管理的记录中我们可以发现这样的问题:1 .检索速度慢、效率低

3、因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工往往是终于查到了书的信息,馆中没有此书或已被别人借走。图书馆的规模越大,出。2 .借书、还书工作量大借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作的。而且经常会出现这样那样的差错3 .图书统计工作难、藏书更新不能及时完成。图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成也就很难有针对性地进行,藏书的知识结构得不到良好地控制。1.2 技术路线1.

4、2.1 系统的可行性分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证的观察与实践,我认为图书馆管理系统的可行性分析如下:(1)经济可行性分析由于该单位急需采用计算机来进行图书馆的管理,因此对开发此系统经济上大力统可带来一定效益,将节省大量人力物力。经济上也是可行的。(2)技术可行性分析计算机配置:运行环境:兼容当前主流操作系统Windows2003/XP/Vista硬件环境:Pentium以上计算机。开发软件:SQLServer、JAVAASP等技术上的可行性分析主要分析现有技术条件能否顺利完成开发

5、工作,硬件、软件开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特Internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软发展,为系统的建设提供了技术条件。(3)社会可行性分析社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也样先进的管理技术。它对图书馆带来的影响可以看到:(a)对传统管理理念的冲击,可能引起管理层的

6、变动和人员的调整。(b)对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使学习新知识,拓宽图书馆在市场环境下的生存空间。(c)对图书馆与读者之间业务方式的转变和扩充。(4)管理可行性上分析该单位有良好的图书馆管理体制。图书已被编码,每位借书人均有借书证,同时位借书人建立了档案。因此管理上可行。1.2.2 效益分析本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅信息等。本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模息管理模块。读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读护。书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维

7、护。借阅信息管理数据库中书籍借阅情况,可以对借阅信息进行维护。管理者信息管理可以显示数据情况,可以对管理者信息进行维护。可见,本系统并不复杂,主要解决的问题是利据库进行查询。所以说设计和开发一个图书馆管理系统会让使用者受益良多,而且推广也帮助明显,这将会给城市带来显着的经济和社会效益。2 .系统需求分析与功能设计2.1 界面需求分析1 .图书管理系统进入界面:可以了解图书馆的规模:现藏书册数、种类。可以对图书馆历史。2 .图书管理系统检索结果界面:阅览服务、借阅服务、网络图书馆服务、办理通用术维护服务、参考咨询服务、数据库检索、代理科技查新服务、定题服务、原文传递服务、用户培训服务、上网上机及

8、多媒体阅览服务、网络导航服务、学术报告及影视放映服务3 .图书管理系统部门界面:馆内设有办公室、业务部、采编部、系统部、借阅部、术服务部、特藏部、期刊部、数字化部和东北文献中心等部门。4 .图书管理系统馆职工界面:可查询在职人员,入职和离职时间,工资查询,等。5 .图书订购界面:购书主要来源查询;购书流程,学校上报,政府招标,选定书商理上架。6 .图书管理系统后台管理功能界面。采编组负责图书采编工作,包括购置新书、打印编目、增加数量;借阅组负责图书流通阅查询等工作。各书库组负责图书整理,修复以及图书的借阅流通期刊浏览室负责报刊报刊的阅览过刊阅览室负责报刊的装订修复以及报刊的整理;电子阅览室负责

9、电子阅览负责电子阅览设施的维护保养;机房负责图书馆管理系统的管理维护;书证制作组负责挂失补办等业务读者咨询负责图书的检索以及读者服务;信息数据组负责电子阅览室的工作;2.2 服务器端需求分析服务器作为后台,需要专业人员对数据进行操作个维护,而一般情况下可以由非专业助文档或对应的管理软件对服务端进行简单操作。服务器端可以通过数据库同步,为客最新的数据,而一般情况下,服务器端需要完成以下功能:1 .后台数据管理:服务器的后台数据管理主要是针对数据库的数据进行操作,主要是实现数据的增、删、改、查功能;2 .数据同步功能:利用Servlet技术响应客户端的请求,返回客户端相应的数据,数据以数据流的方服

10、务器端的功能模块划分如下:学生借阅1r 归还+ 续借卜 查询书籍拒半借阅图书管借节信息理系统斗款单学生管理员图书管理系统第二层 借书证/统计图书管理系统第一层图一5|第一例匚二W档绝借书管理员件 无效借书10人或库存无借书审核修改借书文件删除库存记录修改存文件学生学生还书r处理罚单库存记录还书审核超过两4;月还书.续借学生借书证查询2.3 客户端需求分析对于客户端来说,我设计的是在电信操作系统平台下,如果将系统安装在电信上以过系统来查询自己需要书籍信息,而无法通过电信来对数据库和服务器端的数据库进行来说,没有这个权限。只有特定的管理员用户可以通过修改源码来对界面等信息的操作也可以对数据库进行操

11、作,以便更新公交信息。而对于图书管理系统来说,实现的主要借阅:输入读者借书证证号,若借书证有效,对于第一次借书者,在借书证上建立档案信息,若借书10本者,不予以借阅,未达10本,予以借书,查询库存,修改库存文件输入借书文件。归还:输入读者借书证号,查询借书记录和库存记录,查阅所借日期和所借图书,若超逾期1天1毛钱罚款,修改库存文件与借书文件。续借:输入读者借书证号,查询借书文件和库存文件,查阅所借日期和所借图书,修改借,续借最长时间为一个月,逾期给以罚款。查询书籍:输入借书证号,查询借书文件,了解所借书情况和读者情况,通过库存文件情况。图书管理系统功能模块如下:根据图书管理系统的实际需求,可以

12、将图书管理系统划分为系统设置、图书管理、书借还、系统查询、排行榜6个部分各个部分的具体功能的系统功能结构图如下图。图书管理系统排行榜系统查询读者借阅排行榜图书借阅排行榜图书借阅查询信书档案查询系统功能结构图2.4 开发环境需求分析运行环境:兼容当前主流操作系统Windows2003/XP/Vista硬件环境:Pentium以上计算机。开发软件:SQLServer、JAVAASP等技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机络In

13、ternet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和速发展,为系统的建设提供了技术条件。3 .总体设计(根据功能需求,设计系统的总体结构。系统总体功能模块图,菜单的设计)3.1 基本设计概念和处理流程3.2 处理流程基本数据管理子系统DFD图添加分类查询读者1 i修改读者i添加更新j查询 删除删除读者修改图书信息V添加图书分类数据库借阅管理子系统DFDS2.出版社:飞”浏览添加修改删除查询授权添加记录V删除记录V更改记录V显示记录VVVV查询VVVVV3 .图书分类:浏览添加修改删除查询添加记录V删除记录V更改记录V显示记录VVVV查询VVVV4 .图书编目:功模、.建:

14、浏览添加修改删除查询队 添加记亲删除记录1V更改记录V显示记录VVVV查询VVVV5.图书借阅等级:浏览添加修改删除查询添加疽录V删除记录V更改记录V显示记录VVVV查询VVVVy、.功模育浏览添加修改删除查询添加t瓦>删除记录V更改记录V显示记录VVVV查询VVVV6.图书库存信息:模S浏览添加修改删除查询炭添加记亲删除记录V更改记录V显示记录VVV查询VVVV7 .读者借阅等级:功模块72浏览添加修改删除查询添加记录删除记录V更改记录V显示记录VVVV查询VVVV8 .读者信息:功模育i浏览Q添加修改删除查询添加记堞删除记录V更改记录V显示记录VVVV查询VVVV9 .图书操作:功模

15、7块7昔出续借归还丢失预约查询统计打印借出V续借V归还V:丢失VV添加记录VVVVV删除记录V更改记录VVVV显示记录VVVVVVVV查询VVVVVVVV3NF的4.数据库设计(完成数据库的概念设计、逻辑设计,按数据库设计方法和规范化理论得出符合计,ER图转化为相应的关系模式,设计数据库的逻辑模型(以表格),在机器上完成数据库的物理设计)4.1数据库设计根据系统要求,可以列出以下数据项和数据结构。1 用户信息表用户信息表的结构如图1-3所示。需要说明的是用户级别是使用一个数字来表示的。1表示系统管理员。从2以上每个数字分别表示享越大用户的权限就越小。具体实现是通过和书目阅读权限级别进行比较,例

16、如:某本书的阅读权限是级别是1,2,和3的用户可以阅读。用户信息表的一些初始化数据如图1-4所示。2书目信息表书目信息表的结构如图1-5所示。结构如图1-5这里的书目存放目录地址指的是书目在服务器上存放的相对目录,所有书目都存放在服务器的library书目的dir属性都是以“/library”开头的。如果服务器上的书目存放在不同的目录下,那么dir的I录开头。3书目类别表书目类别表的结构如图1-7所示。需要说明的是,对于书目的某一个类别,编号和类别编号都是唯一的。为了区分类别,只需要一个是考虑到要对类别进行排序,以便对类别的显示顺序进行调整,因此增加了一项“编号”作为唯一标识4书评信息表书评信

17、息表的结构如图1-9所示。2 书目评分信息表书目评分信息表的结构如图1-10所示。6 书签信息表书签信息表的结构如图1-11所示7 推荐书目表8 新书信息表新书信息表的结构如图1-14所示。9 访问次数表访问次数表的结构如图1-16所示10 书目类别临时表书目类别临时表的结构与书目类别表相同,如图1-17所示。这个表是用来存放临时数据的。5 .程序模块设计(设计并编写输入输出、查询统计、数据维护等功能模块的应用程序,每个人设计2个以上的模块,整的系统,数据库访问,存储过程调用等作重点阐述)图书管理系统功能模块如下:根据图书管理系统的实际需求,可以将图书管理系统划分为系统设置、图书管理、书借还、

18、系统查询、排行榜6个部分各个部分的具体功能的系统功能结构图如下图。图书管理系统系统设置管理员设置书架设置信书档案查询图书借阅查询图书借阅排行榜读者借阅排行榜系统功能结构图6 .技术难点与分析(主要内容:本课题在设计过程中所遇到的技术难点及解决方法。系统出现了一些技术难点大致如下:1、建立合理的表结构,避免数据冗余各表通过特定字段实现不同表的数据连接,避免数据冗余,需要设计简洁高效的表结构。2、建立相当的系统安全性登录用户身份的验证机制的设计、操作页面的权限保护。3、建立严密的数据表操作机制同一表有可能在多个模块中被修改,所以严密的数据表操作机制的建立十分比较困难的,但也是必必须有相当程度的考虑

19、,在编制时更应加强程序逻辑的可靠性和程序调试的全面性。7.系统测试3.测试设计说明3.1用户登录(01)本测试考虑到:未注册用户名的处理,用户名与密码不匹配处理3.2.1控制利用白盒测试和黑盒测试相结合的方式。3.2.2输入和输出输入与测试用例期望输出选取理由输入用户名,不输入密码显小未输入密码密码不能为空不输入用户名,输入密码显示未输入用户名用户名不能为空输入不匹配的用户名或密码显示密码/、止确用户名和密码必须匹配才育9登录输入未注册的用户名显不该用户/、存在登录必须为已注册用户输入匹配的用户名和问题显示登录成功为合法登录请求3.2维护学生信息模块(02)本测试考虑到:输入信息格式的合法性,

20、图书是否注册3.3.1控制利用白盒测试和黑盒测试相结合的方式。3.3.2输入和输出输入测试用例测试数据期望输出选取理由年龄非数字字符你显示出错年龄不能为非数字字符(数小于0的数-1显示出错年龄不能为负字)字12.2显示出错年龄不能为小数带小数点数1000显示出错年龄不能为四位小数四位数字2位数字12显小白效类型及长度均有效姓名非数字,123显示出错姓名不能为数字字符特殊字符#显示出错姓名不能为特殊符号张三显小白效类型后效学号输入的书号小小显示出错不存在的不能进行信息修改/、存在123显示出错学号不能为数字输入的是数字输入的存在张三显小白效类型及长度均有效3.3成绩录入模块(03)本测试考虑到:

21、输入信息格式的合法性,图书是否注册3.3.1控制利用白盒测试和黑盒测试相结合的方式。3.3.2输入和输出输入测试用例测试数据期望输出选取理由学号输入的书号不存在小小123显示出错显示出错/、存在的不能进行成绩录入输入的是数字输入的存在张二显小白效学号不能为数字类型及长度均有效成绩字符负数后效Abc-12378显示出错显示出错显小白效成绩不能为字符成绩不能为负数类型及长度均有效3.4维护用户信息模块(04)本测试考虑到:输入信息格式的合法性,管理员是否注册。3.4.1控制利用白盒测试和黑盒测试相结合的方式。3.4.2输入和输出输入测试用例测试数据期望输出选取理由年龄(数字)非数字字符小于0的数字

22、带小数点数四位数字2位数字你-112.2100012显示出错显示出错显示出错显示出错显小白效年龄不能为非数字字符年龄不能为负年龄不能为小数年龄不能为四位小数类型及长度均有效姓名非数字,特殊字符123#张三显示出错显示出错显小白效姓名不能为数字字符姓名不能为特殊符号类型后效id输入的id/、存在输入的是数字输入的存在小小123张三显示出错显示出错显小白效不存在的不能进行信息修改学号不能为数字类型及长度均有效3.5图书查询模块(05)本测试考虑到:输入信息格式的合法性,图书是否注册。3.5.1控制利用白盒测试和黑盒测试相结合的方式。3.5.2输入和输出输入测试用例测试数据期望输出选取理由学号输入的书号不存在输入的是数字输入的存在小小123张三显示出错显示出错显示有效不存在的不能进行基本信息查询学号不能为数字类型及长度均有效姓名输入的姓名/、存在输入的为数字Abcd111显示出错显示出错不存在的不能进行基本信息查询姓名不能为数字成绩字符负数后效Abc-12378

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论