当前位置: 主页 > 建站知识 > 软件开发

软件测试入门书籍-2016年北京化工大学北方学院课程设计报告(28页珍藏版)

发布时间:2023-06-18 16:11   浏览次数:次   作者:佚名

软件工程课程设计报告图书借阅管理系统》由会员分享,可在线阅读,更多相关《软件工程课程设计报告图书借阅管理系统(28页珍藏版)》请在装配图网上搜索。

1、北京化工大学北方学院课程设计报告课程名称 软件工程 设计题目 图书借阅管理系统 专业、班级 软件0801 学 号 姓 名 指导教师 设计时间 2011/10/7 2011 年 10 月 7 日一、 引言(简要说明设计题目的目的、意义、内容、主要任务等)1. 编写目的:编写本报告的目的是研究本系统的总体需求、实现方案,并分析开发系统的可行性,为决策者提供是否开发该系统的依据和建议。2. 项目背景: 开发名称:图书借阅管理系统。 项目开发者:北京化工大学北方学院 软件工程专业0801班 王彩霞 0802050203. 定义:图书借阅系统是信息管理系统的重要方面.如何有效的管理种类繁多的图书为广大读

2、者服务是图书管理人员努力追求的目标.同时读者也需要及时了解最新的图书信息.方便地查询和借阅相关图书。设计题目的任务:本图书系统可以完成图书信息的录入、修改、维护以及图书的预约、查询等功能。满足不同用户群体的需要。设计题目的内容:本系统包含用户验证模块、用户个人信息管理模块、信息发布模块、图书管理模块、图书查询模块和系统管理模块。二、 正文(课程设计的主要内容,包括实验与观测方法和结果、仪器设备、计算方法、编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等。正文内容必须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言流畅、结构严谨,符合各学科、专业的有关要求。)

3、仪器设备:1.硬件设备:微机和打印机 2. 操作系统:Windows 2k以上系统 3. 图文排版:Microsoft Office 2K及其以上系统 4. 软件开发工具:Microsoft Visual Studio、Borland Delphi 等 5. 数据库系统:Microsoft SQL Server 等 6. 建模工具软件:PowerDesigner或者ROSE 活动ns图:身份登录管理员 读者登录 登录图书管理会员管理图书管理增加图书查询图书删除图书图书借阅还书增加会员查询会员删除会员还书信息增加图书查询图书删除图书图书借阅还书一、研究可行性报告:1.可行性研究的前提:随着计算机

4、应用的日益普及和深化,网上办公已经成为一种趋势。本项目要开发的是基于局域网和互联网的图书管理系统。由于学院藏书量大,借书的学生多,原来的人工工作方式不仅会造成办理时间的延误和人力资源的浪费,特别是在借书高峰期时这种冲突更加明显,而且存在着各种信息不易存放、易丢失、难以备份和查询等缺点。因此,实现一个将各种图书管理和服务功能集成起来的管理信息系统就显得十分必要,既可以节省资源,又可以有效存储、更新、查询信息,提高工作和服务效率。开发的系统要求界面友好,方便直观。既要方便管理员对图书信息进行添加、删除、修改、查询和统计等管理,又要方便学生借书、还书和续借等业务的办理。将数据库发布到互联网上,进行资

测试入门必看的书籍_新手炒股入门书籍_软件测试入门书籍

5、源共享,方便学生可以在自己的权限内对图书信息进行访问,查询相关信息和进行续借操作。2.主要功能: 读者管理:管理员管理读者账户 借阅管理:读者可以借阅图书。 图书管理:图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。3. 可扩展性能够适应应用要求的变化和修改,具有灵活的可扩充性。4. 安全性具有较高的安全性。系统对不同的用户提供不同的功能模块,只有具有一定权限的管理员用户才能允许有借、还书权限,只有具有高级权限的部门管理者或维护人员用户才能对用户进行管理,一般的读者用户只能查看图书信息和借阅情况。还应具有一定的保护机制,防止系统被

6、恶意攻击,信息被恶意修改和窃取。有完善的备份机制,如果系统被破坏应该能快速恢复。5.完成时间:2011-10-76. 目标:所建议系统的开发目标包括: 减少人力与管理费用; 提高信息准确度; 改进管理和服务; 建立高效的信息传输和服务平台,提高信息处理速度和利用率。 7.决定可行性的主要因素本次可行性分析是按照软件工程的规范步骤进行的,即按复查项目目标和规模,研究目前正使用的系统,导出新系统的高层逻辑模型,重新定义问题这一循环反复的过程进行。然后提出系统的实现方案,推荐最佳方案,对所推荐的方案进行经济、技术、用户操作和法律的可行性分析,最后给出系统是否值得开发的结论。以上分析结果写城本文档。

7、成本/效益分析结果:效益成本; 技术可行:现有技术可完成开发任务; 操作可行:系统能被现有的工作人员快速掌握并使用; 法律可行:所使用工具和技术及数据信息不违反法律。8.对现有系统进行分析:读者顶层数据流图:图书借阅管理系统管理员 会员信息 图书查询 图书信息 图书情况 借还书情况 借还书情况9.影响 在建立所建议系统时,预期会带来的影响包括以下几个方面。 对设备的影响由于所建议系统是基于WINDOWS操作系统和互联网的,所以需要配备足够符合以上列出的各种软硬件条件的计算机和通信线路。系统失效后,服务器端需要利用备份的数据库恢复数据信息,要求要有足够的数据备份空间。 对软件的影响需要落实是否有

8、符合本报告所列出的正版的软件环境,如果没有则需要购买。 对用户单位机构的影响投入使用前还需改进现有的管理模式。 对开发的影响 开发过程需要用户进行密切的配合,准确阐明需求。 对经费开支的影响:除了需要支付开发单位的有关费用外,每年还需要一定的运行维护费用10. 技术条件方面的可行性 本系统是一个基于局域网、互联网和WINDOWS操作的系统,现有技术已较为成熟,利用现有技术完全可以实现系统开发目标。同时,开发期限较为宽裕,预计可以在规定期限内完成开发任务。 11.法律方面的可行性所有软件都用正版,技术资料都由提出方保管,数据信息均可保证合法来源。所以,在法律方面是可行的。12.用户使用可行性使用

9、本系统的人员均有一定计算机应用基础,系统维护员由计算机的专业人员担任,所有人员都要经过本系统的使用培训。经过简单培训人员就会熟练使用本软件。结论:本项目具有方便快捷等优势,投资回报利益大,使得图书管理实现电子化,符合社会信息化发展的需要,技术、经济、操作、法律方面都是可行的,可以开发本系统。二、项目开发计划(包括调整的项目开发计划) 1.引言1.1编写目的本项目开发计划用于从总体上指导图书馆管理系统项目顺利进行并最终得到通过评审的项目产品.本项目开发计划面向项目组全体成员。1.2项目简介1.2.1项目名称中文名称:图书馆管理系统1.2.2产品标识产品名称:图书馆管理系统产品缩称:Lib2.项目

软件测试入门书籍_新手炒股入门书籍_测试入门必看的书籍

10、概述随着人们知识水平层次的提高,图书馆成为日常生活中不可缺少的一部分。而图书馆的存书量和业务量庞大,仅仅靠传统的记帐式管理是不可行的。图书馆系统应运而生,逐渐成为信息化建设的重要组成部分。图书馆管理系统为学校或社会型图书馆的管理员提供所有借阅者的详细信息,以及馆内库存的详细情况,对借书和还书两大功能进行合理操纵并登记。图书馆管理系统采用目前比较流行的java,css,jsp作为前端开发工具,后台数据库管理系统为SQLServer2000,系统的运行平台为Windows。系统运行再图书馆工作人员的客户机上,对数据库访问的并发处理由SQLServer控制。本图书馆管理系统主要实现的功能如下:1)图

11、书管理(增加图书、查询图书、删除图书、图书借阅、还书);2)会员管理(增加会员、查询会员、删除会员、借书信息);2.1工作内容计划编写需求提取与分析分析设计2.2交付项LibV1.0用户使用说明书2.3非交付项源代码技术文档3.项目组织和资源3.1项目组织3.2项目资源3.2.1人力资源软件工程0801 王彩霞0802050203.2.2已有开发设施开发地点:宿舍使用设备:个人使用计算机3.2.3须获取的设施打印机U盘笔记本4.实施计划4.1项目选用的生命周期:本项目采用瀑布式开发模型.因为该项目有需求较为明确而且开发时间较短的特点.4.2项目开发过程阶段划分4.2.1.项目确立4.2.2.代

12、码编写4.2.3.用户测试4.2.4.完成实验报告三、 需求分析规格说明 1、 引言:1.1 编写目的:确定图书管理系统的功能及有效性需求。 1.2 项目背景:本项目的名称:图书管理系统本项目的应用范围:小图书室开发者:用户:开发人员1.3 定义.LMS : Library Management SystemTitle:记录图书馆内所有类图书的信息并可进行查询。Item:记录馆内每一本图书的状态,并提供查询、统计、打印功能。Borrower Information:记录读者信息并可进行查询。Loan:对图书的出借、归还、续借进行管理并可进行查询。 Reservation: 提供预约与取消预约功

13、能。2、 任务概述:2.1目标:该图书管理系统针对的用户是中型图书室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源仅限于本单位职工及通过馆际互借认可的读者。相应的需求有:能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理软件测试入门书籍,这主要包括:1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书);2)会员管理(增加会员、查询会员、删除会员、借书信息);2.2运行环境:本系统采用C/S体系结构,由一台服务器与多个客户机组成,配置如下:服务器:硬件:80x86系列微机CPU:733以上内存:256M以上硬盘空间:40G以上 软件:Windows Server、Ac

14、cess等工作站:硬件:80x86系列微机CPU: 166以上内存:16以上硬盘空间:2G以上软件:Windows 9x或Windows 2000 professional 、Access等 。输入输出设备:扫描仪、打印机等。网络设备:Hub、网卡、网线等。2.3需求概述:1)图书管理(增加图书、查询图书、删除图书、图书借阅、还书);2)会员管理(增加会员、查询会员、删除会员、借书信息);3.功能模型: 3.用例模型: 借出书目(Lend Item) 返回书目 (Return Item) 查询 (Query) 读者检索 (Borrower Query) 增加书目 (Add Item) 更新或删

测试入门必看的书籍_新手炒股入门书籍_软件测试入门书籍

15、除书目 (Remove Item) 增加读者 (Add Borrower) 更新或删除读者 (Update or Remove Borrower)3.2类模型:4. 动态建模:借出书目:1) 借书者输入标题显示该标题下的书目输入借书者增加一条新的借书记录2)返还书目(1)没有超期:输入标题显示该标题下的书目输入书目输入借书者增加一条新的还书记录更新该书目的记录(2)已超期或丢失输入标题显示该标题下的书目输入书目输入借书者计算罚款金额增加一条新的罚款记录增加一条新的还书记录更新该书目的记录【更新或删除标题】输入标题显示该标题记录更新或删除标题该记录 【增加书目】输入标题输入书目增加一条新的书目记

16、录 【更新或删除标题】输入标题显示该标题下的书目输入书目显示该书目记录更新或删除该书目记录 【增加读者】输入读者增加一条新的读者记录 【更新或删除读者】输入读者显示该读者记录更新或删除该读者记录5.数据对象模型:5.1对象关联图(ERD):6业务规则模型借出:关联对象:图书信息、读者信息、读者借阅等级、图书借阅等级、图书借出信息罚款:关联对象:图书编目、读者借阅等级、图书借阅等级、流通信息、罚款信息7.环境7.1 网络环境以太局域网7.2 硬件环境开发硬件环境:计算机数量:3台。每台机器的配置:处理器:733内存:256硬盘:20G输入输出设备:打印机等。网络设备:Hub、网卡、网线等。8.运

17、行硬件环境:计算机数量:30台本系统采用C/S体系结构,由一台服务器与多个客户机组成,配置如下:服务器:硬件:80x86系列微机CPU:733以上内存:256M以上硬盘空间:40G以上 软件:Windows Server、Access等工作站:硬件:80x86系列微机CPU: 166以上内存:16以上硬盘空间:2G以上软件:Windows 9x或Windows 2000 professional 、Access等 。输入输出设备:扫描仪、打印机等。网络设备:Hub、网卡、网线等。7.3 软件环境应用软件开发环境:操作系统:Windows 2000 professional数据库软件:Acces

18、s编程工具、编程语言:Java应用软件使用运行环境:操作系统:Windows 9X/2000/7数据库软件:Access7.4 外部接口和其他软件系统的数据接口:ODBC四、概要设计规格说明 1.用户的特点1. 本软件的最终用户是面向管理员(图书管理员和其它管理人员)、读者(老师和同学等),他们都具有一定的计算机应用基础,可以比较熟练操作计算机。管理员和读者都是经常性用户。2. 系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。维护人员为间隔性用户。2. 功能需求本系统主要实现书籍管理、读者管理和借阅管理等主要的图书管理功能。(1)书籍管理1. 书籍类别管理:增、删除、改等管理

19、。2. 书籍信息管理:新书入库,图书购入后由图书管理人员将书籍编码并将其具体信息录入书籍信息表。3. 出版社信息管理:增、删除、改等管理。(2)读者管理4. 读者类别信息管理:增、删除、改等管理。5. 读者信息管理:查询、修改、删除读者信息3. 数据描述通过对图书管理系统需求及其数据流图的分析,可以得出该系统涉及读者、书籍、借阅和还书信息表等数据实体。E-R图如下:4.性能需求由于此开发项目针对图书馆,使用频度较高,使用性要求比较高。为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。总之,要求稳定、安全、便捷,易于管理和操作。运行硬件环境:计算机数量:30台本系统采用C/S体系结

软件测试入门书籍_测试入门必看的书籍_新手炒股入门书籍

20、构,由一台服务器与多个客户机组成,配置如下:服务器:硬件:80x86系列微机CPU:733以上内存:256M以上硬盘空间:40G以上 软件:Windows Server、Access等工作站:硬件:80x86系列微机CPU: 166以上内存:16以上硬盘空间:2G以上软件:Windows 9x或Windows 2000 professional 、Access等 。输入输出设备:扫描仪、打印机等。网络设备:Hub、网卡、网线等。软件环境应用软件开发环境:操作系统:Windows 2000 professional数据库软件:Access编程工具、编程语言:Java应用软件使用运行环境:操作系统

21、:Windows 9X/2000/7数据库软件:Access外部接口和其他软件系统的数据接口:ODBC3总体设计1.软件结构块层次图1.借书管理: 1.输入读者编号; 提示超期未还的借阅记录; 2.输入图书编号; If 选择“确定” then If 读者状态无效 或 改书“已”注销 或 已借书数=可借书数 then 给出相应提示; Else 添加一条借书记录; “图书信息表”中“现有库存量”-1; “读者信息表”中“已借书数量”1; 提示执行情况; Endif 清空读者、图书编号等输入数据; Endif If 选择“重新输入”then清空读者、图书编号等输入数据; Endif If 选择“退出

22、”then返回上一级界面; Endif返回A.等待输入下一条;2.书籍信息管理“书籍信息管理”程序流程图3.还书管理: A.输入读者编号; 提示超期未还的借阅记录;If 有超期 then 提示,调用“计算超期罚款金额”;EndifIf 丢失 then 选择该书借阅记录; 调用“计算丢失罚款金额”调用“计算超期罚款金额”;Endif If 选择“确定” 还书then /要先交罚款后才能还B.输入图书编号; If 读者状态无效 或 该图书标号不在借书记录中then 提示该读者借书证无效或该图书不是该读者借阅的; Else 添加一条还书记录;删除该借书记录; “图书信息表”中“现有库存量”1; “读

23、者信息表”中“已借书数量”1; 提示执行情况; Endif 清空读者、图书编号等输入数据; Endif If 选择“重新输入”then清空读者、图书编号等输入数据; Endif If 选择“退出”then返回上一级界面; Endif返回A.等待输入下一条;(3)书籍类别管理、读者类别管理、读者信息管理和出版社信息管理:与书籍信息管理类似,具有添加、修改、删除和查询功能。(4) 书籍信息管理中的图书信息和借阅管理中的借阅情况询模块:与通常的查询类似,都是根据一定的查询条件在相应的数据库中查找满足条件的记录。4.数据表(数据库)5.借阅界面(主页面)6接口设计(1)外部接口建立服务器管理系统,系统

24、维护人员员通过局域网服管理局域网服务器、互联网服务器和数据服务器,局域网服务器和互联网服务器与数据服务器之间的数据自动交换,使得管理员可通过局域网使用本系统的所有功能,读者可通过互联网实现网上图书信息查询、个人借阅情况查询和续借等功能。(2)内部接口系统内部需要共同的数据定义和描述,详见“模块开发卷宗”。 7系统管理和改进本系统的维护主要包括以下内容:(1)权限维护:系统维护人员或经授权的高级别管理员需要对低级别管理员和读者的用户名、密码和权限进行维护。(2)所有信息要实时备份。发生系统失败后,能快速及时恢复。备份技术采用增量转储的数据恢复技术,一旦出现故障使得数据库失效时,首先采取离故障最近

新手炒股入门书籍_测试入门必看的书籍_软件测试入门书籍

25、的后备副本来恢复数据库,然后,再利用故障恢复点与该后备副本之间的增量转储,来恢复更新数据,原理如下图。备份计数原理图8安全保密设计 考虑到不同用户的权限不同,当用户登录系统时,只有当用户名和密码相匹配时才能进入该用户权限所允许做的操作界面。如图书管理员可以借、还书、所有信息管理和查询等操作,普通读者用户只能进行一般的查询和续借。具体权限在系统投入使用前由使用单位自行规定。防止恶意攻击和病毒直接使用现有的成熟产品,本软件不涉及。五、详细设计规格说明 一、系统设计1、 系统功能分析系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。图书馆管理系

26、统需要完成功能主要有:(1)、有关读者类别标准的制定、类别信息的输入。(2)、读者类别信息的修改、查询等。(3)、读者基本信息的输入。(4)、读者基本信息的查询、修改。(5)、书籍类别标准的制定、类别信息的输入。(6)、书籍类别信息的查询、修改。(7)、书籍信息的输入。(8)、书籍信息的查询、修改。(9)、借书信息的输入、查询、修改。(10)、还书信息的输入、查询和修改。2、系统功能模块设计对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到下图所示的系统功能模块图。二、数据库设计设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如

27、下几个步骤:数据库需求分析数据库概念结构设计数据库逻辑结构设计1、 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。在仔细分析调查有关图书馆管理信息需求的基础上,得到如下图所示的本系统所处理的数据流程。针对一般图书馆管理系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下所述的数据项和数据结构:2、数据库概念设计根据上面设计规划出的实体有:读者类别信息实体、读者信息实体、书籍类别信息实体、书籍信息实体、借阅信息实体。读者类

28、别信息实体E-R图:读者信息实体E-R图:书籍类别信息实体E-R图:书籍信息实体E-R图:借阅信息实体E-R图:实体之间相互关系E-R图:六、 编码清单(部分或全部) 一、 结论(应当准确、完整、明确精练;也可以在结论或讨论中提出建议、设想、尚待解决问题等。)四、 参考文献(1) 钱乐秋等,软件工程,青还大学出版社;(2) 张害藩,软件工程导论(第四版),清华大学出版社;(3) 王珊等,数据库原理及设计,清华大学出版社;(4) 赵池龙等,软件工程实践教程,电子工业出版社。(5) 吴洁明 袁山龙 软件工程应用实践教程 清华大学出版社 2003年7月(6) 文斌 等软件工程与软件文档写作 清华大学

29、出版社 2005年8月(7) Mark Priestley等面向对象设计 uml实践清华大学出版社(8) 刘自昆等数据结构 西南师范大学出版社(9) 刘超,张莉著,可视化面向对象建模技术标准建模语言uml教程北京航空航天大学出版社(10) WendyBoggs,Michael Boggs著,邱仲潘等译。UML与Rational Rose2002从入门到精通北京工业出版社,(11) Lvar Jacobson ,Grady Booch,James Rumbaugh著周伯生软件测试入门书籍,冯学民等译统一软件开发过程北京工业出版社(12) 朱三元,钱秋乐等著 软件工程技术概论清华大学出版社(13) 郑仁杰,殷人昆,陶永雷等著实用软件工程清华大学出版社(14) Kanl E.Wiegers.著,陆丽娜,王忠民译软件需求机械工业出版社(15) 软件工程Java语言实现 Stephen R. Schach 机械工业出版社(16) 实践者的研究方法 Roger S. Pressman 机械工业出版社五、 指导教师评语 签名: 年 月 日课程设计成绩(五级分制)28