您好,欢迎来到微智科技网。
搜索
您的当前位置:首页软件工程--图书管理系统概要设计说明书

软件工程--图书管理系统概要设计说明书

来源:微智科技网
《软件工程导论(第4版)》

软件工程--图书管理系统 概要设计说明书

设计题目:图书管理系统 小组成员:非常“2+3” 指导老师:

2012年12月11日

目录

1.引言 ................................................................................................................................................................................ 1

页脚内容 《软件工程导论(第4版)》 1.1编写目的 ..................................................................................................................................................... 1 1.2项目背景 ..................................................................................................................................................... 1 1.3定义 .............................................................................................................................................................. 1 1.4参考资料 ..................................................................................................................................................... 1 2.总体设计 ...................................................................................................................................................................... 2 2.1系统结构 ..................................................................................................................................................... 2 2.2处理流程 ..................................................................................................................................................... 3 3.界面设计 ...................................................................................................................................................................... 9 3.1管理端界面设计 ....................................................................................................................................... 9 3.2客户端界面设计 ....................................................................................................................................... 9 4.系统运行环境 ............................................................................................................................................................ 9 4.1硬件环境 ................................................................................................................................................... 10 4.2软件环境 ................................................................................................................................................... 10 5.接口设计 .................................................................................................................................................................... 11 5.1外部接口 ................................................................................................................................................... 11 5.2内部接口 ................................................................................................................................................... 11 6.数据结构设计 .......................................................................................................................................................... 11 6.1逻辑结构设计 .......................................................................................................................................... 11 6.2运行模块的组合 ..................................................................................................................................... 12 6.3运行控制 ................................................................................................................................................... 12 6.4运行时间 ................................................................................................................................................... 12 7.出错处理设计 .......................................................................................................................................................... 13 7.1出错输出信息 .......................................................................................................................................... 13 7.2出错处理对策 .......................................................................................................................................... 13 8.安全保密设计 .......................................................................................................................................................... 14

页脚内容 《软件工程导论(第4版)》 9.维护设计 .................................................................................................................................................................... 14

页脚内容 《软件工程导论(第4版)》 1.引言

1.1编写目的

由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。

预期读者:祁飞老师、项目小组。

1.2项目背景

人工管理图书的手续繁索、效率低下,因此考虑利用计算机技术来提高图书管理的效率,设计一个简便、功能完整的图书管理软件,使得图书馆管理人员对图书馆书籍,读者资料,借还书等行为进行高效的管理。

1.3定义

•Sql Server:数据库管理软件 •DBMS:数据库管理系统

•Windows 2000/2003/XP:运行环境 •C# :软件开发语言

1.4参考资料

(1)《软件工程导论——第5版》,张海藩编著,清华大学出版社

(2)《实用软件工程》,Leszek A.Maciaszek Bruc Lee Liong著,机械工业出版社

页脚内容 《软件工程导论(第4版)》 2.总体设计

2.1系统结构

针对需求分析,图书管理系统可分为三个模块:分别为系统管理员,图书管理员和借阅者;

在系统管理员模块中:

1)图书管理:实现书籍信息的增加、删除、修改、查询功能; 2)读者管理:实现对读者信息的增加、删除、修改、查询功能; 3)图书管理员管理:实现对管理员的增加、删除、修改、查询功能; 4)信息管理:实现通知公告等信息的发布与管理;

5)留言管理:实现对用户的留言进行回复、查看、删除等管理操作; 在图书管理员模块中:

1)图书借阅:通过读者提供的信息,进入读者子系统,完成读者对图书的借阅功能; 2)图书归还:修改图书的借阅状态; 3)信息发布:根据需要发布响应的通知公告; 4)留言回复:针对借阅者留言予以回复。

在借阅者模块中:

1)借阅记录查询:读者查询个人借阅情况; 2)借书:读者借书;

3)预订:读者预订未借阅图书;

4)个人信息查询:读者查询个人信息,并可以对个人一些信息进行修改。

这些模块是针对系统管理员、图书管理员及借阅者这三个不同的对象而设计的。以保障数据的安全性和系统的安全性,而设置用户密码登陆和权限来区分不同的对象。

页脚内容 《软件工程导论(第4版)》 图书管理图书增/删/改/查读者管理管理员管理员管理读者增/删/改/查管理员增/删/改/查图书借阅进入读者子系统图书归还系统登陆借阅记录查询借书读者图书馆管理系统预订个人信息管理普通用户图书信息查询图2-1 系统结构

2.2处理流程

顶层数据流图:

用户输入数据图书馆管理系统输出数据显示器当前日期系统时钟

图2-2 顶层数据流图

页脚内容 《软件工程导论(第4版)》 第0层图:

图书馆管理人员用户名和密码登陆信息验证输入管理请求数据处理管理请求数据显示显示器密码错误信息当前日期系统时钟当前日期管理员表普通用户输入查询信息处理查询请求数据查询结果图2-3 第0层数据流图

第1层图: (1)系统登陆

图书馆管理人员用户名和密码密码验证用户名验证权限显示器登陆错误信息权限显示管理员表显示可用的控件和界面图2-4 系统登陆数据流图

(2)普通用户

图书馆管理人员|学生输入图书查询关键字图书信息查询图书信息显示器图书目录文件

页脚内容 《软件工程导论(第4版)》 图2-5 普通用户子系统数据流图

第2层图: (1)管理员子系统

图书馆管理人员图书信息图书管理非法信息图书目录文件入库单处理消息输入图书字段和读者字段罚款单接受借书图书借阅罚款单非法信息输入图书字段当前日期读者文件借书文件显示器当前日期输入读者字段图书归还欠款金额信息非法信息还书成功当前日期罚款单图书目录文件读者文件非法信息读者管理管理员文件当前日期处理消息管理员管理系统时钟图2-6 管理员子系统数据流图

页脚内容 《软件工程导论(第4版)》

(2)读者子系统

读者输入查询借阅字段借阅记录查询非法信息学生文件借阅信息输入图书字段图书目录文件罚款单接受借书借书罚款单非法信息输入图书字段当前日期学生文件借书文件显示器当前日期输入个人管理字段预订非法信息预订成功当前日期预订文件图书目录文件学生文件非法信息个人信息管理处理消息当前日期系统时钟图2-7 读者子系统数据流图

页脚内容 《软件工程导论(第4版)》 第3层图: (1)图书入库

非法数据显示器成功图书馆管理人员登陆登陆验证登陆成功图书入库执行数据库操作更新数据更新操作是否成功登陆失败当前日期管理员表入库单图书目录文件操作失败系统时钟图2-8 图书入库数据流图

(2)读者借书

罚款单学生文件非法读者信息2.2.1检查读者欠费情况图书馆管理人员输入学生字段欠款超额,拒绝借书显示器接受借书,输入图书信息借书成功系统时钟当前日期2.2.2更新数据库借书文件图2-9 读者借书数据流图

(3)读者还书

页脚内容 《软件工程导论(第4版)》 图书馆管理人员输入图书字段2.3.1根据图书字段查找数据库借书信息和学生信息2.3.2计算欠款结果欠款金额显示器借书文件还书成功当前日期系统时钟学生文件图书目录文件罚款单图2-10 读者还书数据流图

(4)图书信息修改

图书馆管理人员输入注销图书字段2.4.1根据图书字段,查找数据库修改操作2.4.2操作验证非法操作输入修改信息图书目录文件系统时钟当前日期2.4.3保存修改记录注销成功显示器图2-11 图书信息修改数据流图

(5)读者信息查询

图书馆管理人员|学生输入查找字段3.1.1确定查询类型及字段查找字段,关键字3.1.2查找数据库查询结果显示器学生文件借书文件图2-12 读者信息查询数据流图

(6)图书信息查询

页脚内容 《软件工程导论(第4版)》 图书馆管理人员|学生输入查询关键字3.2.1确定查询类型及字段查询字段及关键字3.2.2查找数据库查询结果显示器借书文件图书目录文件图2-13 图书信息查询数据流图

3.界面设计

本系统的用户界面按功能分为面向读者和面向管理员两个部分。

3.1管理端界面设计

管理端主要实现可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。

3.2客户端界面设计

客户端主要为学生提供借阅、续借、归还和查询书籍等操作。

4.系统运行环境

系统运行的网络结构图如图4-1所示。

图4-1 系统网络结构图

其中远程用户机主要是指通过互联网登录系统的人员使用的机器。

页脚内容 《软件工程导论(第4版)》 4.1硬件环境

系统的硬件环境如下:

客户机:普通PC

CPU:P4 1.8GHz以上 内存:256MB以上

能够运行IE5.0以上或者Netscape4.0以上版本的机器 分辨率:推荐使用1024*768像素 WEB服务器

CPU:P4 2.0GHz 内存:1G以上 硬盘:80G以上 网卡:千兆 数据库服务器

CPU:P4 2.0GHz 内存:1G以上 硬盘:80G以上

4.2软件环境

系统的的软件环境如下:

操作系统:Unix/Linux/windows2000或以上版本 数据库:SQL Server 2005 开发平台:.Net 开发环境:VS2010 Web服务器:IIS 浏览器:IE6.0以上

页脚内容 《软件工程导论(第4版)》 (1)数据库及操作系统:

对于核心数据库来说,选择一个合适的数据库系统对我们的系统运行是很重要的,选择数据库的关键因素是要考虑预计会有多少人同时访问数据库;正常工作时间的级别;用来访问数据库的应用程序的类型;运行数据库的服务器的硬件和操作系统类型;以及管理人员的专业技术水平。目前市场上适用于中小型企业的数据库产品有IBM DB2 、Microsoft SQL Server系列、 Oracle系列。所有这些产品都基于SQL语言。同时,它们还拥有精密复杂的安全控制以适应不同的商业需要。服务器操作系统使用Windows 2000 Server系统。

考虑到价格因素、易用性,我们使用SQL SERVER 2000作为系统后台数据库系统,服务器操作系统采用Windows 2000 Server。

(2)WEB服务软件:

目前的WEB服务器软件有很多种,成熟而且稳定有Apache、Tomcat和Microsoft的IIS ,它们也是占据着Web服务器市场最大的份额。这里选择IIS,因整个开发过程都在.Net上进行,可无缝链接。

5.接口设计

5.1外部接口

(1)用户接口:采用窗口化,菜单式进行设计,在操作时响应热键。

5.2内部接口

通过面向对象语言设计类,在public类中实现调用;类间实现严格封装;

6.数据结构设计

6.1逻辑结构设计

经过对图书馆的调查分析本系统中的实体类型有:图书类别,图书,借书证,借阅记录,图书管理员。这些实体之间的相互联系有:

图书书类和图书之间存在联系“拥有”,它是一对多的。

页脚内容 《软件工程导论(第4版)》 图书管理员和图书证之间存在联系“办理”,它是一对多的。 图书借阅本和图书证之间存在联系“记录”,它是一对多的。 图书借阅本和图书之间存在联系“记录”,它是一对多的。 每个实体的属性分别为: 图书书类:类别号,类别名。

图 书:书号,书名,书类,作者,出版社,出版日期,进馆日期,单价,存放位置,图书状态。

图书管理员:编号,姓名,口令,职位。

图 书 证:编号,姓名,身份证号,性别,单位,联系电话,日期,办理人,押金,有效否。

借阅记录:借书证号,书号,借阅日期,归还日期,催还日期,联系电话,日期,赔偿金额。

6.2运行模块的组合

本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。各模块之间相对,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。

6.3运行控制

只要符合操作说明书,用户可自由控制

6.4运行时间

由用户决定。

页脚内容 《软件工程导论(第4版)》 7.出错处理设计

7.1出错输出信息

本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。

7.2出错处理对策

我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。 主要的错误可能有: (1)数据库连接错误:

这类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,

提醒用户检查数据库问题就可。

(2)输入错误:

这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是

通过对话框,提醒用户,然后再次操作。

(3)其他操作错误:

对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中

止的原因和操作的规范。

其他不可预知的错误:

程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处

理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。

页脚内容 《软件工程导论(第4版)》 8.安全保密设计

我们这个软件的安全主要有几个方面: 软件使用安全:

这个我们在对错误的异常处理的地方已经详细说明。这里不再重述。 数据保密:

由于我们这个软件是面向学校的图书管理的,里面就会有很多学生和学校方面的重要数

据。这些数据,出于学校、学生隐私等原因需要不宜被外人知道,所以我们设计了登陆系统,保证了操作员合法性。另外,建议学校对数据库(和备份文件)进行一定的密码保护,以防资料的泄漏。

操作安全:

由于操作员的操作不慎可能导致数据被误删,误改等情况,这里我们在每次删除的时候

提醒用户,以防误操作。

9.维护设计

软件的维护主要包括,数据库的维护和软件功能的维护。对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。

页脚内容

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务