软件工程课程设计报告范例.doc
《软件工程课程设计报告范例.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计报告范例.doc(32页珍藏版)》请在咨信网上搜索。
1、西安科技大学软件工程课程设计汇报题目: 图书馆管理系统 班级: 软件工程* 学号: * 姓名: * 1月目 录1 绪论12 可行性研究汇报13 需求规格阐明书44 总体设计阐明书75 数据库设计阐明书86 详细设计阐明书97 系统实现118测试分析汇报23参照文献1.绪论1.1 选题目及意义伴随计算机技术迅速发展,人们对用计算机替代手工管理信息需求越来越强烈,越来越多计算机软件如雨后春笋般应用于人们生产生活各个领域,为人们提供多种各样便利。本图书馆管理系统应用软件可以有效地处理高等院校、中小学图书馆由于藏书量增大而带来管理问题,图书馆管理员可以更好地管理学校图书馆藏书信息,学生可以更以便地享有
2、借书还书服务,为更有效地学习知识提供有利保证。对于我来说,选择这个题目作为课程设计题目有如下两个原因:一是由于自从上大学以来,每当在图书馆借书时候,我都会留心观测一下图书馆管理员那台计算机上显示内容,久而久之,就对本系统基本流程越来越理解,做好一种软件前提是必须对这个软件功能和原理非常熟悉,相比别题目,我对这个题目愈加理解;二是本学期通过学习Java程序设计和Oracle数据库课程,我觉得这个题目虽然没有那么难(波及算法内容很少),但也不是轻而易举就能完毕,因此我想挑战一下自己,看看自己实现能力究竟怎么样,因此决定用面向对象措施学思想,前台用Java程序设计语言编写界面,访问Oracle数据库
3、中数据,完毕本系统。1.2 系统概述本系统通过JDBC-ODBC桥实现前后台数据联络,基本上实现了一种图书馆管理系统所具有基本功能,本系统把使用者分为三类:超级管理员、一般管理员、读者,对三种顾客分别设计了各自主界面,以便更好实现信息隐藏性,超级管理员可以进行这个系统所有操作;管理员只能执行超级管理员基本功能,查看自己信息;读者只能查看自己信息,对自己目前借书进行挂失和续借两种操作,查询图书馆藏书。2.可行性研究汇报2.1 编写目本汇报编写目在于研究图书馆管理系统应用软件与否可行,指出本软件开发所使用措施和手段,并对该软件前景进行分析。本汇报预期读者是:高等院校、中小学图书馆管理人员、程序设计
4、人员、以及对图书馆管理系统感爱好爱好者。2.2 有关背景 工程名称:图书馆管理应用软件 工程产品名称:高校图书馆管理系统应用软件 工程组织者:西安科技大学计算机学院软件工程系 产品顾客:高校图书馆、中小学图书馆; 产品生产者:西安科技大学计算机学院软件工程062班袁震; 产品设计者:西安科技大学计算机学院软件工程062班袁震;2.3 可行性研究前提本图书管理系统在功能上规定完毕如下基本功能:a).读者、管理员登陆;b).借书;c).还书;d).续借;e).图书挂失;f).历史记录查询;g).新书入库;h).读者登记及修改个人信息; 本系统在性能上力争到达响应时间短,具有一定容错能力,力争减少由
5、顾客直接输入数据,绝大多数据输入都用可以选择形式让顾客进行选择。本系统估计有如下输出:a).登陆成功显示:成功则进入主界面;失败则重新输入;都要给出对应提醒;b).借书成功显示:显示借书与否成功,如成功,记录插入数据库,失败阐明错误原因,返回借书界面;c).还书成功显示:显示还书与否成功,如成功,修改数据库多项记录,失败阐明错误原因,返回主界面;d).续借成功显示:显示续借与否成功,如成功,修改数据库记录,失败则阐明错误原因,返回主界面;e).图书挂失成功显示:成功则提醒顾客需要赔偿价钱,并严禁该顾客再借书,直到交了罚款为止;f).历史记录查询:管理员可以查询所有记录,顾客只能查询自己借还书记
6、录;显示这些记录;g).新书入库成功显示:显示新书入库与否成功,成功则向数库插入数据,失败给出错误提醒,返回主界面;h).读者登记成功显示:显示读者与否成功注册,成功则向数据库插入数据,失败给出提醒,返回主界面;i).修改个人信息成功显示:显示个人信息与否成功修改,成功则修改数据库中数据,失败则给出错误提醒,返回主界面;本系统估计有如下数据输入:a).登陆系统时需要输入顾客名和密码,选择顾客类型;顾客名、密码、和顾客类型均为字符型;b).借书时需要选择顾客编号和书编号,均为字符型;c).还书时需要选择顾客名和书名字,均为字符型;d).续借时,需要选择书编号,为字符型;e).挂失时,需要选择书编
7、号,为字符型;f).新书入库时,需要输入书编号、名字、类别、价格、目前剩余藏书量、入库日期;其中入库时期为系统目前时间,价格为双精度浮点型,目前剩余藏书量为整型,其他均为字符型;g).读者登记时,需要输入读者编号、名字、密码、目前最大可借书量,目前状态(0或1),0为未激活,1为激活;其中目前最大可借书量为整型,其他为字符型;h).修改个人密码时,需要提供一次原密码和两次新密码;均为字符型;本系统基本系统模型如图2-1所示:图1-1图书管理系统基本系统模型通过图1-1.,我们可以发现该系统数据源是读者和图书馆管理员;读者处理事务只有修改个人密码、续借、图书挂失,其他事务均由图书馆管理员来处理;
8、数据终点是读者,意味着所有处理最终都要由读者确认,这种确承认以是某种操作,也可以是管理员一句提醒。本系统完毕期限为16天(即12月22日到1月7日)。2.4 目本图书管理系统重要开发目为:a).实现图书管理便捷程度;b).在完毕数据库连接基础上,合适提高查询速度和访问效率;c).在完毕基本功能基础上,减少代码量,提高工作效率;2.5 进行可行性研究措施本系统可行性研究是通过走访大学图书馆方式进行,通过走访西安科技大学图书馆和陕西航天职工大学图书馆,对两校既有图书管理系统进行调查、理解,分析得出本系统应实现基本功能,本系统根据两校图书馆管理系统进行对应模仿基础上,添加了某些自己功能。2.6 评价
9、尺度本系统在评价时应从如下几种方面进行分析:开发时间要尽量短;各个功能实现代码要尽量少;访问数据库效率要尽量高;顾客使用过程中容错能力要很强;2.7 对既有系统分析通过对西安科技大学图书馆管理系统分析,由于该系统是专业软件企业所为,基本上没有什么太大问题,就是有时候会出现响应时间过长问题,原因也许是访问数据库效率过低,因此本系统着重提高访问数据库效率问题,在功能上尽量模仿上述系统。因此有必要对既有系统进行修改。既有系统重要工作为处理借还书,新书入库,读者登记,读者信息修改,读者挂失等业务。既有系统最大局限性就是响应时间过慢,数据存储能力局限性,由于使用时间很长,源代码无法找到,因此需要对该系统
10、进行重新设计,以适应社会需要。2.8 所提议使用系统本图书管理系统采用面向对象分析措施进行分析,然后用面向对象设计措施进行设计,最终用面向对象语言Java进行实现,后台数据库使用Oracle,连接方式为JDBC-ODBC。Java中GUI程序设计自身就是界面程序设计,用它设计出来界面不仅美观,并且使用以便,使用者只需点几次鼠标,就能根据提醒进行对操作,实现了图书管理便捷程度;由于Java代码重用性非常好,加上本系统部分代码我可以用别程序代码稍微做某些修改就可以实现功能,因此可以实现减少代码量目;Oracle数据库是目前市场上通用数据库之一,查询速度自身就非常多,再加上我会在代码中尽量防止多表连
11、接查询和处理语句使用,因此可以真正起到提高查询效率目。本系统局限性也许来自如下几种方面:a).界面不美观;b).部分功能无法实现;c).访问效率很低;d).容错性不够;对于a),我觉得我们应当注意力放在功能及代码效率上,而不是去追求一种优秀界面,对于界面,只要能看得过去就行;对于b),我尽量防止这个发生,由于它是一种程序员水平标尺,尽量用自己最大努力做出尽量多功能是我目;对于c),尽量减少多表连接操作次数,应当就可以尽量提高访问效率了。对于d),这个是需要大量测试才能发现,由于时间关系,不也许把所有状况考虑完全,只能尽量多地去考虑周全点,尽量把所有问题都考虑到。2.9 技术条件方面可行性按照目
12、前技术水平,本系统功能目是可以到达,该系统功能是可以实现,在规定期限内,本系统可以开发完毕。2.10 法律方面可行性由于这个系统只供学习研究使用,不波及任何商业行为,因此,该系统从法律方面是可行。2.11 使用方面可行性本图书管理系统是为学校图书馆开发,从学校图书馆平常流程角度来看,是可以使用该软件系统;通过我们调查,我们发现学校图书馆管理人员是有一定计算机操作水平,通过短期培训,是可以纯熟掌握本系统使用细则。2.12 结论由上面内容我们可以得到如下研究结论:本图书馆管理系统可以立即开始进行。3.需求规格阐明书对软件需求完全理解对于软件开发工作成功是至关重要,需求阐明任务是发现、规范过程,有益
13、于提高软件开发过程中能见度,便于对软件开发过程中控制与管理,便于采用工程措施开发软件,提高软件质量,便于开发人员、维护人员、管理人员之间交流、协作,并作为工作成果原始根据,并且在向潜在顾客传递软件功能、性能需求,使其可以判断该软件与否与自己需求有关。3.1 编写目为开发人员,维护人员,客户之间提供共同协议而创立基础,对图书馆管理系统软件功能实现做一全面描述;本阐明书预期读者为客户、业务或需求分析人员、测试人员、文档编写者、项目管理人员;3.2 任务概述本图书管理系统仅供学习、研究之用,应用目是让使用该软件顾客感觉轻松、快乐完毕本系统各个功能模块,给以客观公正评价。本软件灵感来源于本人长期使用本
14、校图书馆管理系统,对其构造和功能有了一定理解,因此就产生了自己模仿一种想法。由于本软件是模仿其他类似软件开发,因此只能供学习、研究之用。|本软件终端顾客应当是图书馆管理人员,各个年龄层次读者。对于图书馆管理人员来说,应当对这个软件流程很熟悉,因此本软件在设计时尽量追求可操作性和简洁大方人机界面设计,力争尽量减少顾客直接输入性东西,大量使用可选框。对于读者,本软件将为其设计愈加以便界面,尽量不使用直接输入性信息,追求操作最简朴化。由于本软件只供学习和研究之用,因此不存在预期使用周期。3.3 需求规定通过对学校图书馆管理系统使用和跟有关人员访谈,我初步认为该系统应当有如下功能约定:1).每个读者最
15、多在借数目为5;2).每种书只剩一本时,严禁外借;3).读者编号是10位数字,初始密码和编号相似,提醒读者修改密码;4).管理员编号是5位数字,初始密码和编号相似,提醒管理员修改密码;5).当读者挂失图书且未缴纳罚款时,严禁该读者借阅续借和挂失其他图书,直到罚款交齐为止;6).尽量多用可选项替代文本框,减少人为输入错误发生概率;7).当可选项为编号时,为了以便查阅详细信息,设置按钮显示其详细信息;8).读者界面应当显示读者目前在借图书详细信息;9).为了以便读者查询,应当提供多种查询图书方式;10).图书挂失后,读者应当缴纳三倍书价罚款作为赔偿;11).修改密码时,应提供原密码作为验证,两次输
16、入新密码;12).顾客登陆时,需根据顾客身份,进入各自主界面;通过对以上功能约定分析,我将这个系统分为如下11个模块,它们分别是登陆模块、添加管理员、读者、书籍信息模块、借书模块、还书模块、续借模块、图书挂失模块、挂失处理模块、修改个人密码模块、删除操作记录、读者信息模块,查询图书模块等等。下面用IPO表分别写出对上述模块功能规定进行定性和定量论述:1、登陆模块:模块名称登陆模块输入数据顾客编号,密码,级别处理过程调用数据库数据进行验证输出数据无 表3-1 登陆模块IPO表2、添加管理员与读者模块模块名称添加管理员和读者模块输入数据新管理员编号和姓名处理过程编号唯一性验证,向数据库添加数据输出
17、数据无 表3-2 添加管理员和读者模块IPO表3、添加书籍信息模块模块名称添加书籍信息模块输入数据书条形码号,书名,作者,分类,价格,数目处理过程编号唯一性验证,向数据库添加数据输出数据无 表3-3 添加书籍信息模块IPO表4、借书模块模块名称借书模块输入数据读者编号、书条形码号处理过程验证编号,向数据库添加数据输出数据无 表3-4 借书模块IPO表5、还书模块模块名称借书模块输入数据读者编号、书条形码号处理过程验证编号,修改数据库数据输出数据无 表3-5 还书模块IPO表6、续借模块模块名称续借模块输入数据读者编号、书条形码号处理过程验证编号,修改数据库数据输出数据无 表3-6 续借模块IP
18、O表7、图书挂失模块模块名称图书挂失模块输入数据读者编号、书条形码号处理过程验证编号,修改数据库数据输出数据书名、应缴纳罚款数额 表3-7 图书挂失模块IPO表8、图书挂失处理模块模块名称图书挂失处理模块输入数据读者编号处理过程查询挂失信息输出数据书名,罚款数额 表3-8 图书挂失处理模块IPO表9、修改个人密码模块模块名称修改个人密码模块输入数据读者编号,旧密码,新密码处理过程验证旧密码对性,修改数据库数据输出数据无 表3-9 修改个人密码模块IPO表10、删除操作记录模块模块名称删除操作记录模块输入数据无处理过程删除数据库中操作登记表信息输出数据无 表3-10 删除操作记录模块IPO表11
19、、删除读者信息模块模块名称删除读者信息模块输入数据读者编号处理过程验证能否删除,删除数据库数据输出数据无 表3-11 删除读者信息模块IPO表12、查询图书信息模块模块名称查询图书信息模块输入数据图书编号或分类信息或书名关键字处理过程查询图书表输出数据有关图书信息 表3-12 删除读者信息模块IPO表3.4 性能需求该软件对输入数据、输出数据精度规定如下表所示:数据类型方向格式字符型输入输出avcAaaa浮点型输入输出123.65日期型输出YYYY-MM-DD时间型输出HH24:MM:SS表3-13 数据精度规定表本图书管理系统规定响应时间低于1秒,更新处理时间、数据转换和传送时间短,顾客等待
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 报告 范例
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。