第一章软件工程概述页脚内容1软件工程--图书管理系统概要设计说明书设计题目:图书管理系统小组成员:非常“2+3”指导老师:2012年12月11日目录1.引言........................................................................11.1编写目的...................................................................11.2项目背景...................................................................11.3定义.......................................................................1第一章软件工程概述页脚内容21.4参考资料...................................................................12.总体设计....................................................................12.1系统结构...................................................................12.2处理流程...................................................................23.界面设计....................................................................93.1管理端界面设计.............................................................93.2客户端界面设计.............................................................94.系统运行环境................................................................94.1硬件环境...................................................................94.2软件环境..................................................................105.接口设计...................................................................105.1外部接口..................................................................105.2内部接口..................................................................106.数据结构设计...............................................................116.1逻辑结构设计..............................................................116.2运行模块的组合............................................................116.3运行控制..................................................................116.4运行时间..................................................................117.出错处理设计...............................................................117.1出错输出信息..............................................................117.2出错处理对策..............................................................128.安全保密设计...............................................................129.维护设计...................................................................12第一章软件工程概述页脚内容11.引言1.1编写目的由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。预期读者:祁飞老师、项目小组。1.2项目背景人工管理图书的手续繁索、效率低下,因此考虑利用计算机技术来提高图书管理的效率,设计一个简便、功能完整的图书管理软件,使得图书馆管理人员对图书馆书籍,读者资料,借还书等行为进行高效的管理。1.3定义•SqlServer:数据库管理软件•DBMS:数据库管理系统•Windows2000/2003/XP:运行环境•C#:软件开发语言1.4参考资料(1)《软件工程导论——第5版》,张海藩编著,清华大学出版社(2)《实用软件工程》,LeszekA.MaciaszekBrucLeeLiong著,机械工业出版社2.总体设计2.1系统结构针对需求分析,图书管理系统可分为三个模块:分别为系统管理员,图书管理员和借阅者;在系统管理员模块中:1)图书管理:实现书籍信息的增加、删除、修改、查询功能;2)读者管理:实现对读者信息的增加、删除、修改、查询功能;3)图书管理员管理:实现对管理员的增加、删除、修改、查询功能;4)信息管理:实现通知公告等信息的发布与管理;5)留言管理:实现对用户的留言进行回复、查看、删除等管理操作;第一章软件工程概述页脚内容2在图书管理员模块中:1)图书借阅:通过读者提供的信息,进入读者子系统,完成读者对图书的借阅功能;2)图书归还:修改图书的借阅状态;3)信息发布:根据需要发布响应的通知公告;4)留言回复:针对借阅者留言予以回复。在借阅者模块中:1)借阅记录查询:读者查询个人借阅情况;2)借书:读者借书;3)预订:读者预订未借阅图书;4)个人信息查询:读者查询个人信息,并可以对个人一些信息进行修改。这些模块是针对系统管理员、图书管理员及借阅者这三个不同的对象而设计的。以保障数据的安全性和系统的安全性,而设置用户密码登陆和权限来区分不同的对象。图书馆管理系统管理员普通用户读者图书管理读者管理管理员管理图书借阅借阅记录查询借书预订个人信息管理图书信息查询系统登陆图书增/删/改/查读者增/删/改/查管理员增/删/改/查进入读者子系统图书归还图2-1系统结构2.2处理流程顶层数据流图:第一章软件工程概述页脚内容3用户图书馆管理系统输入数据显示器输出数据系统时钟当前日期图2-2顶层数据流图第0层图:图书馆管理人员登陆信息验证用户名和密码密码错误信息管理员表处理管理请求数据输入管理请求数据显示器显示系统时钟当前日期普通用户处理查询请求数据输入查询信息查询结果当前日期图2-3第0层数据流图第1层图:(1)系统登陆图书馆管理人员密码验证用户名和密码登陆错误信息管理员表验证权限用户名显示可用的控件和界面权限显示器显示图2-4系统登陆数据流图(2)普通用户第一章软件工程概述页脚内容4图书馆管理人员|学生显示器图书信息查询输入图书查询关键字图书信息图书目录文件图2-5普通用户子系统数据流图第2层图:(1)管理员子系统第一章软件工程概述页脚内容5图书馆管理人员图书管理图书信息显示器非法信息处理消息图书借阅输入图书字段和读者字段罚款单非法信息接受借书图书归还输入图书字段非法信息欠款金额信息还书成功读者管理输入读者字段非法信息处理消息系统时钟当前日期罚款单图书目录文件读者文件借书文件罚款单入库单图书目录文件当前日期当前日期当前日期读者文件管理员管理管理员文件图2-6管理员子系统数据流图(2)读者子系统第一章软件工程概述页脚内容6读者借阅记录查询输入查询借阅字段显示器非法信息借阅信息借书输入图书字段罚款单非法信息接受借书预订输入图书字段非法信息预订成功个人信息管理输入个人管理字段非法信息处理消息系统时钟当前日期预订文件图书目录文件学生文件借书文件罚款单学生文件图书目录文件当前日期当前日期当前日期学生文件图2-7读者子系统数据流图第3层图:(1)图书入库第一章软件工程概述页脚内容7图书馆管理人员登陆验证登陆登陆失败图书入库登陆成功管理员表入库单非法数据是否成功执行数据库操作操作失败更新数据更新操作图书目录文件显示器成功系统时钟当前日期图2-8图书入库数据流图(2)读者借书图书馆管理人员2.2.1检查读者欠费情况输入学生字段罚款单显示器欠款超额,拒绝借书2.2.2更新数据库接受借书,输入图书信息借书文件借书成功非法读者信息系统时钟当前日期学生文件图2-9读者借书数据流图(3)读者还书第一章软件工程概述页脚内容8图书馆管理人员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)图书信息查询第一章软件工程概述页脚内容9图书馆管理人员|学生3.2.1确定查询类型及字段输入查询关键字3.2.2查找数据库查询字段及关键字显示器查询结果借书文件图书目录文件图2-13图书信息查询数据流图3.界面设计本系统的用户界面按功能分为面向读者和面向管理员两个部分。3.1管理端界面设计管理端主要实现可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。3.2客户端界面设计客户端主要为学生提供借阅、续借、归还和查询书籍等操作。4.系统运行环境系统运行的网络结构图如图4-1所示。图4-1系统网络结构图其中远程用户机主要是指通过互联网登录系统的人员使用的机器。4.1硬件环境系统的硬件环境如下:客户机:普通PCCPU:P41.8GHz以上内存:256MB以上能够运行IE5.0以上或者Netscape4.0以上版本的机器第一章软件工程概述页脚内容10分辨率:推荐使用1024*768像素WEB服务器CPU:P42.0GHz内存:1G以上硬盘:80G以上网卡:千兆数据库服务器CPU:P42.0GHz内存:1G以上硬盘:80G以上4.2软件环境系统的的软件环境如下:操作系统:Unix/Linux/windows2000或以上版本数据库:SQLServer2005开发平台:.Net开发环境:VS2010Web服务器:IIS浏览器:IE6.0以上(1)数据库及操作系统:对于核心数据库来说,选择一个合适的数据库系统对我们的系统运行是很重要的,选择数据库的关键因素是要考虑预计会有多少人同时访问数据库;正常工作时