《软件工程课程设计——学校图书借阅管理系统frlo.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计——学校图书借阅管理系统frlo.docx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、专业方向向组设计计学校图书书借阅管管理系统统指 导 教 师师 李 鑫 院(系、部部) 电电信学院院专 业 班 级级计算机机062学 号00606601002122姓 名宋宋成龙电子与信信息工程程学院计算机科科学系参考目录录1 问问题定义义21.1 项目目背景221.2 项目目目标及及范围222 可可行性研研究62.1 现行行系统的的系统流流程图662.2 技术术可行性性分析662.3 经济济可行性性分析662.4可可行性研研究结论论63 需需求分析析73.1 *系统功功能需求求分析773.2 *系统性性能需求求分析773.3 *系统数数据需求求分析773.4 *系统数数据流图图73.4.1 数
2、据流流图符号号说明773.4.2*系统数数据流图图83.5 *系统数数据字典典154 总总体设计计254.1 总体体设计的的任务2254.2 总体体设计的的原理2254.2.1 模块化化254.2.2 模块独独立2554.3 *系统软软件结构构设计2254.3.1 *系系统的层层次图2254.3.2 *系系统各模模块描述述264.4 *系统数数据库设设计2664.4.1 *系系统数据据库的逻逻辑模型型264.4.2 *系系统数据据库的物物理模型型305 详详细设计计415.1 详细细设计的的任务及及目标4415.2 *系统各各模块算算法描述述415.3 *系统人人机界面面设计4466编码448
3、6.1 程序序设计语语言的选选择4886.2 编码码中涉及及的规则则497 测测试5007.1 软件件测试的的任务5507.2 软件件测试的的方法5507.3 测试试用例设设计5008 *系统统用户手手册5228.1 软硬硬件环境境528.2 软件件操作指指南522附录 AA 源程程序清单单561 问问题定义义1.1 项目目背景 由于于学校的的不断发发展,学学生不断断增多,学学校图书书馆的图图书品种种、数量量也在不不断的增增多。以以前的人人工管理理方式暴暴露出了了很多问问题。例例如,学学生想要要借一本本书,图图书管理理人员还还要花大大量时间间在茫茫茫书海中中苦苦寻寻觅。浪浪费了大大量宝贵贵的时
4、间间。学校校为了提提高工作作效率,同同时摆脱脱图书管管理人员员在工作作中出现现的很多多问题,现现学校需需要开发发一个图图书人借借阅管理理系统。1.2 项目目目标及及范围 学校校图书借借阅管理理系统主主要的目目的是实实现图书书馆的信信息化管管理。图图书馆的的主要业业务就是是图书的的借阅和和归还,因因此系统统最核心心的功能能便是实实现图书书的借阅阅和归还还。此外外,还需需要提供供图书的的信息查查询、读读者图书书借阅情情况的查查询功能能。项目目实施后后,能够够提高图图书馆的的图书借借阅、归归还流程程,提高高工作效效率。整整个项目目需要在在两个月月的时间间内交付付用户使使用。时间就是是金钱,效效率就是
5、是生命。项项目实施施后,图图书馆的的每个业业务流程程所用时时间缩短短了2/3,所所用人员员减少了了1/22,原来来两个人人3分钟钟可以完完成的工工作,现现在只需需1个人人1分钟钟就可以以完成。极极大的提提高了效效率,间间接为学学校节约约了大量量成本。2 可可行性研研究 2.1 现行系系统的系系统流程程图读者图书归还图书续借图书借阅管理员图书档案管理图书档案信息图书借阅档案完成图书续借根据读者信息获取借阅图书信息管理读者档案信息完成图书借阅读者档案归还相关图书图书归还档案获取读者信息 系系统流程程图 2.2 技术可可行性分分析 开发一一个学校校图书借借阅管理理系统,涉涉及到的的技术问问题不会会太
6、多,主主要用到到的技术术就是sstruuts框框架。SStruuts框框架是专专门开发发webb应用程程序的框框架,它它是采用用Javva sservvlett和jssp技术术来构造造mvcc模式的的webb应用的的一种框框架,它它是由一一组相互互协作的的类,sservvlett和jssp标签签组成的的一个可可重用的的mvcc设计模模式。SStruuts是是框架而而不是库库,但也也包括了了标签库库和独立立的使用用程序类类,因此此,应用用strrutss框架开开发weeb程序序是最佳佳的选择择。 2.3 经济可可行性分分析 经经济可行行性即进进行成本本效益分分析,评评估项目目的开发发成本,估估算
7、开发发成本是是否会超超过项目目预期的的全部利利润。开开发学校校图书借借阅管理理系统提提高了图图书管理理人员的的工作效效率,节节约了学学校的开开支。因因此,在在经济上上是可行行的。 2.4 可行性性研究结结论 经过以以上的分分析,学学校图书书借阅管管理系统统值得开开发。3 需需求分析析 3.11系统功功能需求求分析 根据图图书借阅阅管理系系统工程程的特点点,可以以将其分分为系统统管理,读读者管理理,图书书管理,图图书借还还,系统统查询等等5个部部分。图书借阅管理系统图书借还读者管理系统查询图书管理系统设置口令更改参数设置退出系统图书到期提醒图书借阅查询图书档案查询图书归还图书续借图书借阅图书档案
8、管理图书类型管理读者档案管理读者类型管理书架设置管理员设置图书馆信息 3.22 系系统性能能需求分分析 *界面设设计友好好,美观观。 *数据存存储安全全,可靠靠。 *信息分分类清晰晰,准确确。 *强大的的查询功功能,保保证数据据查询的的灵活性性。 *实现对对图书借借阅、续续借和归归还过程程的全程程数据信信息跟踪踪。 *提供图图书借阅阅排行榜榜,为图图书馆管管理员提提供了真真实的数数据信息息。 *提供借借阅到期期提醒功功能,使使图书管管理员可可以及时时了解到到已经到到达归还还日期的的图书借借阅信息息。 *提供灵灵活、方方便的权权限设置置功能,使使整个系系统的管管理分工工明确。 *具有易易维护性性
9、和易操操作性。 3.33 系系统数据据需求分分析 *图书信信息 *读者信信息 *图书借借阅信息息 *图书归归还信息息 *管理员员信息 3.44 系系统数据据流图3.4.1 数据流流图符号号说明 数据据的源点点/终点点 变变换数据据的处理理 数据存存储 数据流流 3.4.2 系统数数据流图图 3.55 系统统数据字字典4总体设设计4.1总总体设计计的任务务 11. 划划分出组组成系统统的物理理元素 程程序、文文件、数数据库、人人工过程程和文档档。 22. 设设计软件件结构,也也就是要要确定系系统中每每个程序序是由哪哪些模块块组成的的,以及及这些模模块相互互之间的的关 系。 4.2总总体设计计的原
10、理理4.2.1模块块化 把程序序划分成成若干个个模块,每每个模块块完成一一个子功功能,把把这些模模块组装装成一个个整体,可可以完成成指定的的功能,满满足用户户的需求求。4.2.2模块块独立 每个模模块只完完成一个个相对独独立的特特定子功功能,并并且和其其他模块块之间的的关系很很简单,和和其他模模块之间间没有过过多的相相互作用用。4.3系系统软件件结构设设计4.3.1系统统的层次次图4.3.2系统统各模块块描述 1)公公共模块块 2)管管理员模模块 3)图图书档案案管理模模块 4)图图书借还还模块 5)读读者管理理模块 6)系系统查询询模块4.4 系统数数据库设设计4.4.1系统统数据库库的逻辑
11、辑模型 根据据以上各各节对系系统所做做的需求求分析和和系统设设计,规规划出本本系统中中使用的的数据库库实体分分别为图图书档案案实体,读读者档案案实体,图图书借阅阅实体,图图书归还还实体,管管理员实实体,权权限实体体,参数数实体,图图书类型型实体,书书架实体体,出版版社实体体,读者者类型实实体,图图书馆实实体。 (11)图书书档案实实体。 图书书档案实实体包括括编号条形码码书名名类型作者译者出版社社价格页码书架录入时时间操作员员是否删删除等属属性。图图书档案案实体的的E-RR图如下下:类型书名条形码作者编号图书译者出版社价格 。 (22)读者者档案实实体 读者者档案实实体包括括自动编编号姓名性别
12、条形码码职业出生日日期有效证证件证件号号码电话电子邮邮件登记日日期操作员员备注类型等等属性。读读者档案案实体的的E-RR图如下下:出生日期职业条形码性别姓名编号证件号码有效证件图书书架电话 (33)图书书借阅实实体 (44)图书书归还实实体 (55)管理理员实体体 4.4.2 系系统数据据库的物物理模型型 数据据库逻辑辑数据模模型的一一个关系系对应了了数据库库中的一一个表。 (11)设计计数据表表 根据逻逻辑模型型和数据据字典先先分析和和设计数数据表。需需要确定定数据表表名称,所所含字段段名称、类类型、 宽宽度以及及应当建建立的索索引字段段等。 (22)创建建数据表表 根据数数据库逻逻辑数据据
13、模型创创建的数数据表分分别如下下:tb_mannageer(管管理员信信息表) 字段名数据类型型是否为空空是否主键键默认值描述Idint(10)unssignnedNOYes自动编号号nameeVarccharr(300)YesNULLL管理员名名PwdVarccharr(300)YesNULLL密码tb_purrvieew(权权限表) 字段名数据类型型是否为空空是否主键键默认值描述idint(11)NoYes0管理员IID号sysssettinyyintt(1)Yes0系统设置置readderssettinyyintt(1)Yes0读者管理理bookksetttinyyintt(1)Yes0
14、图书管理理borrrowbbackktinyyintt(1)Yes0图书借还还sysqquerrytinyyintt(1)Yes0系统查询询tb_parrameeterr(参数数设置表表)字段名数据类型型是否为空空是否主键键默认值描述idint(10)unssignnedNoYes自动编号号costtint(10)unssignnedYesNULLL办证费valiidittyint(10)unssignnedYesNULLL有效期限限tb_boooktyype(图书类类型表)字段名数据类型型是否为空空是否主键键默认值描述idint(10)unssignnedNoYes自动编号号typeenam
15、mevarccharr(300)YesNULLL类型名称称dayssint(10)unssignnedYesNULLL可借天数数tb_boookcaase(书架信信息表)字段名数据类型型是否为空空是否主键键默认值描述idint(10)unssignnedNoYes自动编号号nameevarccharr(300)YesNULLL书架名称称tb_boookinnfo(图书信信息表)字段名数据类型型是否为空空是否主键键默认值描述idint(11)NoYes自动编号号barccodeevarccharr(300)YesNULLL条形码bookknammevarccharr(700)YesNULLL书名
16、typeeidint(10)unssignnedYesNULLL类型authhorvarccharr(300)YesNULLL作者trannslaatorrvarccharr(300)YesNULLL译者ISBNNvarccharr(200)YesNULLL出版社priccefloaat(88,2)YesNULLL价格pageeint(10)unssignnedYesNULLL页码bookkcasseint(10)unssignnedYesNULLL书架inTiimedateeYesNULLL录入时间间operratoorvarccharr(300)YesNULLL操作员deltinyyint
17、t(1)Yes0是否删除除tb_borrroww(图书书借阅信信息表)字段名数据类型型是否为空空是否主键键默认值描述idint(10)unssignnedNoYes自动编号号readderiidint(10)unssignnedYesNULLL读者编号号bookkidint(10)YesNULLL图书编号号borrrowTTimeedateeYesNULLL借书时间间backktimmedateeYesNULLL应还时间间operratoorvarccharr(300)YesNULLL操作员ifbaacktinyyintt(1)Yes0是否归还还tb_givvebaack(图书归归还信息息表)
18、字段名数据类型型是否为空空是否主键键默认值描述idint(10)unssignnedNoYes自动编号号readderiidint(11)YesNULLL读者编号号bookkidint(11)YesNULLL图书编号号backkTimmedateeYesNULLL归还时间间operratoorvarccharr(300)YesNULLL操作员tb_pubblisshinng(出出版社信信息表)字段名数据类型型是否为空空是否主键键默认值描述ISBNNvarccharr(300)YesNULLLISBNN号pubnnameevarccharr(300)YesNULLL出版社名名称tb_reaade
19、rr(读者者信息表表)字段名数据类型型是否为空空是否主键键默认值描述idint(10)unssignnedNoYes自动编号号nameevarccharr(200)NULLL姓名sexvarccharr(4)YesNULLL性别barccodeevarccharr(300)YesNULLL条形码vocaatioonvarccharr(500)YesNULLL职业birtthdaaydateeYesNULLL出生日期期papeerTyypevarccharr(100)YesNULLL有效证件件papeerNOOvarccharr(200)YesNULLL证件号码码telvarccharr(200
20、)YesNULLL电话emaiilvarccharr(1000)YesNULLL电子邮件件creaateDDateedateeYesNULLL登记日期期operratoorvarccharr(300)YesNULLL操作员remaarktexttYesNULLL备注typeeidint(11)YesNULLL类型tb_reaaderrtyppe(读读者类型型信息表表)字段名数据类型型是否为空空是否主键键默认值描述idint(10)unssignnedNOYes自动编号号nameevarccharr(500)YesNULLL名称numbberint(4)YesNULLL可借数量量tb_libbr
21、arry(图图书馆信信息表)字段名数据类型型是否为空空是否主键键默认值描述idint(10)unssignnedNOYes自动编号号librraynnameevarccharr(500)YesNULLL馆名curaatorrvarccharr(100)YesNULLL馆长telvarccharr(200)YesNULLL联系电话话addrresssvarccharr(1000)YesNULLL联系地址址eamiilvarccharr(1000)YesNULLLE-maailurlvarccharr(1000)YesNULLL网址creaateDDateedateeYesNULLL建馆日期期in
22、trroduucetexttYesNULLL简介5 详详细设计计5.1 详细设设计的任任务及目目标详细设计计任务决决定各个个部模块块内部特特性(内内部的算算法及使使用的数数据),详详细设计计的任务务不是编编写程 序,而而是给出出程序设设计蓝图图,程序序设计人人员根据据蓝图编编写程序序。目的的是为软软件结构构图(SSC图或或HC图图) 中的的每一个个模块确确定使用用的算法法和块内内数据结结构,并并用某种种选定的的表达工工具给出出清晰的的描述。表表达工 具可可以由开开发单位位或设计计人员自自由选择择,但它它必须具具有描述述过程细细节的能能力,而而且在编编码阶段段能够直直 接翻翻译为程程序设计计语言
23、书书写的源源程序。5.2 系统各各模块算算法描述述5.3 系统人人机界面面设计6编码6.1 程序序设计语语言的选选择 本系系统采用用JAVVA语言言编程。6.2 编码码中涉及及的规则则7 测测试7.1软软件测试试的任务务软件测试试的任务务是发现现程序中中的错误误。7.2软软件测试试的方法法软件测试试的方法法有黑盒盒测试和和白盒测测试。7.3 测试试用例设设计8 系统统用户手手册8.1软软硬件环环境 开开发本项项目所用用的操作作系统是是winndowws XXP,开开发工具具为MyyEcllipsse,数数据库采采用MyySQLL5.00,项目目运行服服务器为为tommcatt6.00。 8.2
24、 软件操操作指南南(1)用用户登录录图书馆馆管理系系统后,可可看到图图书借阅阅排行榜榜,通过过排行榜榜可以看看出借阅阅图书的的名称、图图书类型型、借阅阅次数等等相关信信息。(2)单单击“系系统设置置”/“图图书馆信信息”命命令,对对图书馆馆信息进进行设置置操作。(3)单单击“系系统设置置”/“管管理员设设置”命命令,对对管理员员信息进进行添加加、权限限设置、查查询及删删除操作作。(4)单单击“系系统设置置”/“参参数设置置”命令令,对办办证费用用及有效效期限信信息进行行添加操操作。(5)单单击“系系统设置置”/“书书架设置置”命令令,对书书架信息息进行添添加、修修改及删删除操作作。(6)单单击
25、“读读者管理理”/“读读者类型型管理”命命令,对对读者类类型信息息进行添添加、修修改及删删除操作作。(7)单单击“读读者管理理”/“读读者档案案管理”命命令,对对读者信信息进行行添加、修修改及删删除操作作。(8)单单击“图图书管理理”/“图图书类型型设置”命命令,对对图书类类型信息息进行添添加、修修改及删删除操作作。(9)单单击“图图书管理理”/“图图书档案案管理”命命令,对对图书信信息进行行添加、修修改及删删除操作作。(10)单单击“图图书借还还”/“图图书借阅阅”命令令,对图图书借阅阅信息添添加操作作。(11)单单击“图图书借还还”/“图图书续借借”命令令,对图图书续借借信息进进行添加加操作。(12)单单击“图图书借还还”/“图图书归还还”命令令,对图图书归还还信息进进行添加加操作。(13)单单击“系系统查询询”/“图图书档案案查询”命命令,对对图书档档案信息息进行查查询操作作。(14)单单击“系系统查询询”/“图图书借阅阅查询”命命令,对对借阅的的图书信信息进行行查询操操作。(15)单单击“系系统查询询”/“借借阅到期期提醒”命命令,对对借阅到到期提醒醒信息进进行查询询操作。(16)单单击“更更改口令令”按钮钮,对当当前的用用户密码码进行修修改操作作。(17)单单击“退退出系统统”按钮钮,退出出当前操操作系统统。
限制150内