软件工程图书管理系统_第1页
软件工程图书管理系统_第2页
软件工程图书管理系统_第3页
软件工程图书管理系统_第4页
软件工程图书管理系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、软件工程课程实验报告系统名称:图书馆管理系统学院:计算机科学与技术学院班级:计嵌141学号:1413052004姓名:王一、可行性研究(从技术、经济、操作、进度等方面进行可行性论证)技术可行性本系统是一个采用面向对象技术、数据库技术等先进技术开发的应用程序,现有的开发技术已经成熟,虽没有大规模推广,相信不久的将来会被广泛应用。利用现有的技术可以达到功能目标。我们的系统目前针对大多数图书管理统,使用者是针对图书馆的管理员的。因而在实施过程中需求及难度都不会太大,我们可以很容易的做到。经济可行性我们已经知道经济可行性分析是进行开发成本的估算及对可能取得效益的评估,确定待开发系统是否值得投资开发。本

2、系统的实施主要考虑到设备费用,软件开发费用,人工费用,系统投入运行后的经常费用等。其中,设备费用是指实现整个图书管理所需的硬件设备费用,主要包括了主机费用及网络费用。由于本系统对主机及网络的要求不高,因而费用将不会需要太多。软件开发费用是指开发图书管理系统过程中所耗费的费用。主要包括软件需求分析调研过程中,系统分析设计中,后期系统运行测试过程中等耗费。本系统主要是针对图书管理过程中的图书和读者的管理,内容及规模都不大。耗费也随之减少。人工费用主要是指管理人员培训费用。整个系统牵涉到的业务流程中的角色都需要经过新的培训,但系统操作可视化,主要管理流程简单易懂,对图书管理员来说容易上手。所以说我们

3、可以看出来,实际实现中,经济开支不会很大,经济是可行的。操作可行性本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性化、直观的界面,满足用户要求。系统的操作方式在用户组织内可行。二、需求分析(从输入、输出、处理、性能、控制五个方面描述系统的需求)输入输出的需求查询书目:输入关键字为书名,作者,索引号,按照精确匹配为主,再索引关联字。输出时列出索引到的所有书目信息,具体信息包括内容摘要、目录号、作者信息、书名、价格、流水号、购买日期等。方便读者查找。借阅图书:通过设备识别图书和读者(借阅证)的流水号(条形码),向数据库传送信息,然后在数据库索引图书信息和读者信息是否符合要

4、求,符合要求待图书管理员确认后再更新相关数据,并将这些数据存入借书文件,最后输出显示存储成功;否则报错。查看读者的借阅信息:进入读者借书信息管理系统,只需要输入读者个人信息即可,然后系统根据输入的信息,送图书馆管理系统索引查找相关信息,最后将读者借书的信息输出显示。性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2、系统的开放性和系统的可扩充性图书管理系统在

5、开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系

6、统熟悉的过程。4、系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件所有这些都要符合主流国际、国家和行业标准。5、系统的先进性目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品°6、系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保

7、证操作人员不会因为速度问题而影响工作效率。处理需求a.内部故障处理在开发阶段可以随即修改数据库里的相应内容。b.外部故障处理对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。c.本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。功能需求系统要能实现如下功能:登录系统:注销用户、系统退出。管理:用户管理、图书管理、读者管理、借阅管理。查询:图书查询、读者查询、借阅查询。面详细介绍下功能模块:登陆系统:仅限于管理人员登录,及其操作。通过登录来限制登录用户。可以通过登录

8、系统注销用户,系统退出等功能。管理模块:(1)用户管理:可以对于管理员用户添加,删除,修改等信息。(2)图书管理:主要是方便管理员进行图书的删减、添加、修改等功能。以确保图书的及时更新,方便借阅。(3)读者管理:主要是通过管理员对读者进行添加、删除、修改等功能。及时更新读者信息,对读者身份的核实,确保读者确实存在,才能能正常的实现借阅功能。(4)借阅管理:管理员在确定读者存在,图书可借阅的情况下,对于借阅信息的登记。对读者编号,借阅书刊号,借阅时间,归还时间,以及是否产生罚款进行记录操作。查询模块:(1)图书查询:是给管理员用的,以便于管理员帮助读者查询,想借阅图书的信息。可以输入关键字(作者

9、、书名、出版社、书刊分类)进行图书信息的查询,以方便读者对图书的借阅。(2)读者查询:管理员通过输入读者的关键字(学号或者姓名),利用关键字在读者目录文件中找到此编号或者姓名读者的相关信息。(3)借阅信息:可以方便管理员查询某位读者的借阅信息,或者某本书刊的借阅信息。三、概要设计(设计目标系统的体系结构SC描述,描述模块间的接口:输入、输出及约束条件)输人项用字符串表示的汉字或英文,字符串的最大长度为40个字符。输入方式为标准输入。给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。数量和频度、输入媒体、输入数据的来源和安全保密条件等等。主模块输入项目:操

10、作系统传递至的各种消息以及用户的输入数据。用户管理模块输入项目:与用户管理操作有关的用户输入及系统消息。图书管理模块输入项目:书号。借阅管理模块输入项目:学生学号、书号。归还管理模块输入项目:图书号。输出项用字符串表示的汉字或英文,字符串的最大长度为40个字符。输出方式为标准输出主模块输出项目:用户界面显示。用户管理模块输出项目:操作结果显示。图书管理模块输出项目:相应的界面。借阅管理模块输出项目:学生信息、相关借书信息。归还管理模块输出项目:相关学生信息。约束条件:技术约束本项目的设计是在汉语程序设计语言的条件下进行的,技术设计采用软硬一体化的设计方法。标准约束该软件的开发完全按照企业标准开

11、发,包括硬件、软件和文档规格。四详细设计(描述各个模块使用的数据结构、算法、控制流程图,详细描述数据输入、输出界面的设计)数据结构1)定义图书结构体数据类型:typedefstructbook(指示书是否放在回收站,0代表放入回收书编号书名intdel;站charid11;charname11;charprice6;charauthor11;charpublisher21;charsub21;intamount;intstu_id20;structbook*next;Book;定义学生结构体数据类型:typedefstructstudentintdel;intstunum;charname8;

12、charsex8;charcode21;charbook_id1011;structstudent*next;stu;书作者价格出版社专业书的数量借阅的学 生学号/指向下一本 书的指针指示该学生是否被删除学号姓名1生别借书证号每人最多借10本书,存储图书编 号指向下一个学生的指针算法首先系统判断用户在主菜单上所输入的功能选择码是否合法,并根据选择码进入相应功能模块。登录过程1 .读者或管理员输入用户名和密码2 .系统检查读者或管理员输入的基本信息的合法性3 .检查合法时,则允许登录,反之,则拒绝登录并提示信息。4 .结束读者增加1,管理员录入数据。2系统检查管理员输入的读者基本信息的合法性,如

13、读者类型等。3检查错误时,增加失败。当检查正确后即从读者系统文件中4 将基本信息写入读者数据文件中。5 -结束。修改读者过程1管理员输入要修改的读者编号。2系统根据管理员输入的读者编号先从主文件中读出该记录。如找不到,则提示该读者不存在,反之则继续操作。3 管理员输入修改数据。4 检查输入数据合法性,若错误,则提示错误信息,正确则修改主文件该记录。5 -结束。注销读者记录1管理员输入要删除的读者编号。2系统根据用户输入的读者编号先从主文件中读出该记录。如找不到5则提示该读者不存在,反之则继续。3 .管理员确定删除数据。4 .从主文件中删除该记录。5 .结束图书增加1.管理员录入数据。2系统检查

14、管理员输入的图书基本信息的合法性,如图书状态,图书类型等。3检查错误时,增加失败。当检查正确后即从图书系统文件中取得图书当前编号和系统日期作为该登记图书的编号和登记日期。6 将基本信息写入图书数据文件中。7 ,结束。修改图书过程1管理员输入要修改的图书编号。2系统根据管理员输入的图书编号先从主文件中读出该记录。如找不到,则提示该图书不存在,反之则继续操作。6 管理员输入修改数据。7 检查输入数据合法性,若错误,则提示错误信息,正确则修改主文件该记录。8 -结束。删除图书记录1管理员输入要删除的图书编号。2系统根据用户输入的图书编号先从主文件中读出该记录。如找不到5则提示该图书不存在,反之则继续

15、。3管理员确定删除数据。4-从主文件中删除该记录5结束。查询过程1读者或管理员输入要查询的图书编号。2系统根据读者或管理员输入的图书编号先从主文件中读出该记录。如找不到,则提示没有找到,反之则输出3结束。图书借阅1读者录入需借阅的图书编号。2系统检查读者输入信息的合法性,如该图书是否已借阅,已收藏等。3 检查错误时,则提示错误存在。当检查正确后即可借阅图书。4 修改图书主文件中的图书状态,借阅日期。5写图书借还文件记录。6结束。图书归还1读者录入需归还的图书编号。2系统检查读者输入信息的合法性,如该图书是否已归还,已收藏等。3 检查错误时,则提示存在错误。当检查正确后即可归还图书。4 修改图书

16、主文件中的图书状态,借阅日期。5 写图书借还文件记录。6.图书模块图书管理系统回收站初始化图书链表创 建图书链表查找图书查看所有图书信息 添加图书记录修改 图书记录查看图书 借阅信息图书放入回收站查 看回收站恢复已删 图书恢复所有已删 图书清空回收站学生模块文件操作初始化学生链表查 看某个学生信息添 加学生信息查看学 生链表对学生链表 排序学生借书 学生还书读取文件至图书链表 保存图书链表至文件 读取文件至学生链表 保存学生链表至文件结束2)该软件系统总体模块结构图:图书模块(注:下面的流程图中,head代表图书链表的头指针)1)初始化图书链表开始4head=NULL结束2)创建图书链表(结束)3)查找图书(注:ss是与head同类型的指针).输出“尚未添 加任何图书”输入图书编号输入图书专业查找图书查找图书保存数据至文件*c

温馨提示

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

评论

0/150

提交评论