软件工程图书管理系统.docx

上传人:b****1 文档编号:2415918 上传时间:2022-10-29 格式:DOCX 页数:16 大小:525.86KB
下载 相关 举报
软件工程图书管理系统.docx_第1页
第1页 / 共16页
软件工程图书管理系统.docx_第2页
第2页 / 共16页
软件工程图书管理系统.docx_第3页
第3页 / 共16页
软件工程图书管理系统.docx_第4页
第4页 / 共16页
软件工程图书管理系统.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

软件工程图书管理系统.docx

《软件工程图书管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程图书管理系统.docx(16页珍藏版)》请在冰豆网上搜索。

软件工程图书管理系统.docx

软件工程图书管理系统

 

软件工程图书管理系统

 

软件工程课程

实验报告

 

系统名称:

图书馆管理系统

学院:

计算机科学与技术学院

班级:

计嵌141

学号:

141305

姓名:

王焕

一、可行性研究(从技术、经济、操作、进度等方面进行可行性论证)

技术可行性

本系统是一个采用面向对象技术、数据库技术等先进技术开发的应用程序,现有的开发技术已经成熟,虽没有大规模推广,相信不久的将来会被广泛应用。

利用现有的技术能够达到功能目标。

我们的系统当前针对大多数图书管理统,使用者是针对图书馆的管理员的。

因而在实施过程中需求及难度都不会太大,我们能够很容易的做到。

经济可行性

我们已经知道经济可行性分析是进行开发成本的估算及对可能取得效益的评估,确定待开发系统是否值得投资开发。

本系统的实施主要考虑到设备费用,软件开发费用,人工费用,系统投入运行后的经常费用等。

其中,设备费用是指实现整个图书管理所需的硬件设备费用,主要包括了主机费用及网络费用。

由于本系统对主机及网络的要求不高,因而费用将不会需要太多。

软件开发费用是指开发图书管理系统过程中所耗费的费用。

主要包括软件需求分析调研过程中,系统分析设计中,后期系统运行测试过程中等耗费。

本系统主要是针对图书管理过程中的图书和读者的管理,内容及规模都不大。

耗费也随之减少。

人工费用主要是指管理人员培训费用。

整个系统牵涉到的业务流程中的角色都需要经过新的培训,

但系统操作可视化,主要管理流程简单易懂,对图书管理员来说容易上手。

因此说我们能够看出来,实际实现中,经济开支不会很大,经济是可行的。

操作可行性

本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性化、直观的界面,满足用户要求。

系统的操作方式在用户组织内可行。

二、需求分析(从输入、输出、处理、性能、控制五个方面描述系统的需求)

输入输出的需求

查询书目:

输入关键字为书名,作者,索引号,按照精确匹配为主,再索引关联字。

输出时列出索引到的所有书目信息,具体信息包括内容摘要、目录号、作者信息、书名、价格、流水号、购买日期等。

方便读者查找。

借阅图书:

经过设备识别图书和读者(借阅证)的流水号(条形码),向数据库传送信息,然后在数据库索引图书信息和读者信息是否符合要求,符合要求待图书管理员确认后再更新相关数据,并将这些数据存入借书文件,最后输出显示存储成功;否则报错。

查看读者的借阅信息:

进入读者借书信息管理系统,只需要输入读者个人信息即可,然后系统根据输入的信息,送图书馆管理系统索引查找相关信息,最后将读者借书的信息输出显示。

性能需求

为了保证系统能够长期、安全、稳定、可靠、高效的运行,图

书管理系统应该满足以下的性能需求:

1、系统处理的准确性和及时性

系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。

2、系统的开放性和系统的可扩充性

图书管理系统在开发过程中,应该充分考虑以后的可扩充性。

例如用户查询的需求也会不断的更新和完善。

所有这些,都要求系统提供足够的手段进行功能的调整和扩充。

而要实现这一点,应经过系统的开放性来完成,既系统应是一个开放系统,

只要符合一定的规范,能够简单的加入和减少系统的模块,配置系统的硬件。

经过软件的修补、替换完成系统的升级和更新换代。

3、系统的易用性和易维护性

图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。

这就要求系统能够提供良好的用户接口,

易用的人机交互界面。

要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。

4、系统的标准性

系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。

所有这些都要符合主流国际、国家和行业标准。

5、系统的先进性

当前计算系统的技术发展相当快,做为图书管理系统工程,在

系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。

这一方面经过系统的开放性和可扩充性,

不断改进系统的功能完成。

另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。

6、系统的响应速度

图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。

在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。

处理需求

a.内部故障处理

在开发阶段能够随即修改数据库里的相应内容。

b.外部故障处理

对编辑的程序进行重装载时,第一次装载认为错,修改。

第二次运行,在需求调用时出错,有错误提示,重试。

c.本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。

为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。

功能需求

系统要能实现如下功能:

登录系统:

注销用户、系统退出。

管理:

用户管理、图书管理、读者管理、借阅管理。

查询:

图书查询、读者查询、借阅查询。

下面详细介绍下功能模块:

登陆系统:

仅限于管理人员登录,及其操作。

经过登录来限制登录用户。

能够经过登录系统注销用户,系统退出等功能。

管理模块:

(1)用户管理:

能够对于管理员用户添加,删除,修改等信息。

(2)图书管理:

主要是方便管理员进行图书的删减、添加、修改等功能。

以确保图书的及时更新,方便借阅。

(3)读者管理:

主要是经过管理员对读者进行添加、删除、修改等功能。

及时更新读者信息,对读者身份的核实,确保读者确实存在,才能能正常的实现借阅功能。

(4)借阅管理:

管理员在确定读者存在,图书可借阅的情况下,对于借阅信息的登记。

对读者编号,借阅书刊号,借阅时间,归还时间,以及是否产生罚款进行记录操作。

查询模块:

(1)图书查询:

是给管理员用的,以便于管理员帮助读者查询,想借阅图书的信息。

能够输入关键字(作者、书名、出版社、书刊分类)进行图书信息的查询,以方便读者对图书的借阅。

(2)读者查询:

管理员经过输入读者的关键字(学号或者姓名),利用关键字在读者目录文件中找到此编号或者姓名读者的相关信息。

(3)借阅信息:

能够方便管理员查询某位读者的借阅信息,或者某本书刊的借阅信息。

3、概要设计(设计目标系统的体系结构[SC描述],描述模块间的接口:

输入、输出及约束条件)

输人项

用字符串表示的汉字或英文,字符串的最大长度为40个字符。

输入方式为标准输入。

给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。

数量和频度、输入媒体、输入数据的来源和安全保密条件等等。

主模块

输入项目:

操作系统传递至的各种消息以及用户的输入数据。

用户管理模块

输入项目:

与用户管理操作有关的用户输入及系统消息。

图书管理模块

输入项目:

书号。

借阅管理模块

输入项目:

学生学号、书号。

归还管理模块

输入项目:

图书号。

输出项

用字符串表示的汉字或英文,字符串的最大长度为40个字符。

输出方式为标准输出。

主模块

输出项目:

用户界面显示。

用户管理模块

输出项目:

操作结果显示。

图书管理模块

输出项目:

相应的界面。

借阅管理模块

输出项目:

学生信息、相关借书信息。

归还管理模块

输出项目:

相关学生信息。

约束条件:

技术约束

本项目的设计是在汉语程序设计语言的条件下进行的,技术设计采用软硬一体化的设计方法。

标准约束

该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格。

四.详细设计(描述各个模块使用的数据结构、算法、控制流程图,详细描述数据输入、输出界面的设计)

数据结构

1)定义图书结构体数据类型:

typedefstructbook

{

intdel;//指示书是否放在回收站,0代表放入回收站

charid[11];//书编号

charname[11];//书名

charprice[6];//书作者

charauthor[11];//价格

charpublisher[21];//出版社

charsub[21];//专业

intamount;//书的数量

intstu_id[20];//借阅的学生学号

structbook*next;//指向下一本书的指针

}Book;

定义学生结构体数据类型:

typedefstructstudent

{

intdel;//指示该学生是否被删除

intstunum;//学号

charname[8];//姓名

charsex[8];//性别

charcode[21];//借书证号

charbook_id[10][11];//每人最多借10本书,存储图书编号

structstudent*next;//指向下一个学生的指针

}stu;

算法

首先系统判断用户在主菜单上所输入的功能选择码是否合法,并根据选择码进入相应功能模块。

登录过程

1.读者或管理员输入用户名和密码

2.系统检查读者或管理员输入的基本信息的合法性

3.检查合法时,则允许登录,反之,则拒绝登录并提示信息。

4.结束

读者增加

1.管理员录入数据。

2.系统检查管理员输入的读者基本信息的合法性,如读者类型等。

3.检查错误时,增加失败。

当检查正确后即从读者系统文件中取得读者当前编号和系统日期作为该登记读者的编号和登记日期。

4.将基本信息写入读者数据文件中。

5.结束。

修改读者过程

1.管理员输入要修改的读者编号。

2.系统根据管理员输入的读者编号先从主文件中读出该记录。

如找不到,则提示该读者不存在,反之则继续操作。

3.管理员输入修改数据。

4.检查输入数据合法性,若错误,则提示错误信息,正确则修改主文件该记录。

5.结束。

注销读者记录

1.管理员输入要删除的读者编号。

2.系统根据用户输入的读者编号先从主文件中读出该记录。

如找不到,则提示该读者不存在,反之则继续。

3.管理员确定删除数据。

4.从主文件中删除该记录。

5.结束。

图书增加

1.管理员录入数据。

2.系统检查管理员输入的图书基本信息的合法性,如图书状态,图书类型等。

3.检查错误时,增加失败。

当检查正确后即从图书系统文件中取得图书当前编号和系统日期作为该登记图书的编号和登记日期。

6.将基本信息写入图书数据文件中。

7.结束。

修改图书过程

1.管理员输入要修改的图书编号。

2.系统根据管理员输入的图书编号先从主文件中读出该记录。

如找不到,则提示该图书不存在,反之则继续操作。

6.管理员输入修改数据。

7.检查输入数据合法性,若错误,则提示错误信息,正确则修改主文件该记录。

8.结束。

删除图书记录

1.管理员输入要删除的图书编号。

2.系统根据用户输入的图书编号先从主文件中读出该记录。

如找不到,则提示该图书不存在,反之则继续。

3.管理员确定删除数据。

4.从主文件中删除该记录。

5.结束。

查询过程

1.读者或管理员输入要查询的图书编号。

2.系统根据读者或管理员输入的图书编号先从主文件中读出该记录。

如找不到,则提示没有找到,反之则输出结果。

3.结束。

图书借阅

1.读者录入需借阅的图书编号。

2.系统检查读者输入信息的合法性,如该图书是否已借阅,已收藏等。

3.检查错误时,则提示错误存在。

当检查正确后即可借阅图书。

4.修改图书主文件中的图书状态,借阅日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1