1、文档编号:HHIT-SECD-008-02T-04版 本 号:V1.0图书信息管理系统概要设计详细设计说明书项目名称 图书信息管理系统 项目负责人 徐洪卫 项目开发单位 淮海工学院计算机科学系软件082班第6项目组 2011年6月23日软件工程课程设计项目组任务分派单(组长用)班级: 软件082班 组别: 06 组长姓名: 徐洪卫 时间: 2011年 6月 23日项目名称: 图书管理系统 阶段名称: 设计阶段 序号学号姓名任务名称具体任务内容完成标准起止日期验收成绩1110831205徐洪卫详细概要设计流程图接口设计汇总各组员设计结果2011/6/25702110831203杨晨磊详细概要设计
2、运行模块ER图人工处理过程完成相应报告部分2011/6/25703110831211廖南详细概要设计总体结构ER图完成相应报告部分2011/6/25704110831212石岩详细概要设计运行模块逻辑设计要点流程图完成相应报告部分2011/6/25755110831222徐浩然详细概要设计引言需求描述运行环境物理设计ER图完成相应报告部分2011/6/25686110831227刘玉绘详细概要设计数据库实现流程图完成相应报告2011/6/25751、本表由组长为其组员每次上机实践分派任务使用,应认真填写相关任务名称、内容、完成标准等信息;2、本表在每次任务完成后,由组长按照完成标准验收,并给出
3、每个组员成绩评定(每人平均70分制),除组长保留一份外,应及时上报任课老师(电子和纸质文档同时上报)。目 录1.引言311编写目的312背景413定义414参考资料42概要设计52.1需求概述52.2运行环境52.3基本设计概念和处理流程52.4总体结构72.5人工处理过程83.接口设计83.1用户接口83.2外部接口83.3内部接口84.运行设计94.1运行模块组合(总)94.2运行控制(后台)105. 系统数据结构设计115.1逻辑结构设计要点115.2物理结构设计要点126.异常处理126.1出错处理126.2系统维护设计137详细设计137. 1算法的设计137. 2数据结构的设计15
4、7. 3数据库的物理设计168.数据库实现188.1数据库建立188.2数据库初始化188.3参数设置199.安全保密设计1910.维护设计19【徐浩然】1.引言11编写目的详细定义软件总体的功能、系统的接口和数据属性;划分程序基本结构、各程序名称和功能,以便于软件详细设计和编程。本文档作为系统的概要设计文档,是本平台系统分析人员按照需求文档编写的,描述系统在功能上的主要设计和思想;预先估计以后系统可能达到的目标。本文档的阅读对象为软件开发组成员,包括项目监理成员、系统分析员、数据库设计员、程序员和项目经理、质量控制部成员。12背景a、软件系统名称:图书管理系统。b、本项目的任务提出者:软件工
5、程任课老师。c、开发者:淮海工学院计算机工程学院软件082班徐洪卫,杨晨磊,廖南,石岩,徐浩然,刘玉绘等6位同学共同开发。d、用户:图书管理员,读者等。e、实现该软件的计算机中心或计算机网络:淮海工学院计算机楼实验中心。f、该软件系统同其他系统或者其他机构的基本的相互来往关系:本系统在windows2000、windowsxp、win7上运行,后台用到sqlserver数据库。13定义软件工程 GB8567 图书管理 借书 还书 sqlserver 动态网页 ASP.NET专用术语定义系统子系统、模块某一相对独立的功能响应时间指操作者向系统发出命令到系统返回信息的时间间隔数据库所有数据的逻辑设
6、备,是数据的存储仓库DBMS关系数据库管理系统鲁棒性(robustness)就是系统的健壮性。它是在异常和危险情况下系统生存的关键。比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。14参考资料 1、GB/T 11457 软件工程术语 2、 GB 8566 计算机软件开发规范3、GB 8567 计算机软件产品开发文件编制指南4、国家标准概要设计说明书(GB856788)2概要设计2.1需求概述详见图书管理系统需求规格说明书2.2运行环境n 硬件环境:n 服务器处理器(CPU):Pentium 900M (推荐Pentium 4 1.2G)
7、内存容量(RAM):至少256M(推荐 512M)n 客户端处理器(CPU):Pentium 133M 或更高内存容量(RAM):64M或更高n 软件环境n 数据库服务器端操作系统:Microsoft Windows 2000数据库管理系统:Oracle,配置TCP/IP协议n Web服务器端操作系统:Microsoft Windows 2000Internet 信息服务(IIS)6.0管理器Visual Studio.NET 2003,配置TCP/IP协议 n 客户端操作系统:Windows 98/2000/2003/XPWeb浏览器:Internet Explorer 5.0以上或Nets
8、cape 4.0以上,配置TCP/IP协议【/徐浩然】【徐洪卫】2.3基本设计概念和处理流程本系统的实现采用典型的B/S结构来实现,不同的客户端程序通过IE共同访问WEB服务器的发布页面、WEB服务器访问数据库服务器进行数据存取,系统结构如图1图1:系统结构(B/S)设计说明:1、每一个计算机需要不需要安装客户程序,但是需要有IE6.0或更高版本的支持;2、WEB发布服务器访问数据库服务器,数据库服务器对外部不可见;3、数据库服务器使用SQL Server 2000企业版来实现,对于目前的访问量,SQL Server 2000在足够的硬件环境的支持下能够适用,并且在经济上也是合理的;4、多用户
9、并发访问和处理、数据加锁、事务协调,由IIS、SQL Server 数据库共同来完成,本系统不提供单独的事务处理服务器;【/徐洪卫】【廖南】2.4总体结构【/廖南】【杨晨磊】2.5人工处理过程(1)各功能模块相关记录的编辑(修改,删除和添加)(2)在线客服功能(3)招聘模块相关功能,会受网络流畅程度影响。【/杨晨磊】【/徐洪卫】3.接口设计3.1用户接口向用户提供命令软件回答信息检索书目匹配检索关键字的书目信息修改用户资料修改后新的用户资料借阅图书借阅成功的图书信息归还图书归还成功的图书信息3.2外部接口接口传递信息硬件接口与打印机接口图书信息,用户信息,借阅信息与读条码机接口图书ISBN,借
10、阅号软件接口与数据库接口图书信息,用户信息,借阅信息3.3内部接口接口传递信息维护图书资料添加图书图书信息(书名,ISBN,定价,出版社,数量,是否可借)维护图书资料修改图书信息图书信息(书名,ISBN,定价,出版社,数量,是否可借)维护图书资料删除图书信息图书信息(书名,ISBN,定价,出版社,数量,是否可借)维护用户资料添加新用户用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)维护用户资料修改用户资料用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)维护用户资料删除用户资料用户信息:(ID,姓名,年龄,性别,系别,欠款金额)用户主模块更新用
11、户资料用户信息:(ID,姓名,年龄,性别,系别,欠款金额)用户主模块用户欠款金额用户主模块借阅图书借阅信息:(ID,ISBN,数量,借出日期,到期时间)用户主模块归还图书借阅信息:(ID,ISBN,数量,借出日期,到期时间)【/徐洪卫】【石岩】4.运行设计4.1运行模块组合(总)(1)操作者身份验证:注册,登录(2) 操作者信息管理:姓名,学号/工号,修改密码(3) 管理员功能浏览:图书基本信息管理,借阅者信息管理,图书借阅信息管理,罚款信息管理,图书损坏管理(4) 读者功能浏览:个人基本信息查询,个人借阅信息查询,个人欠款信息查询(5)图书基本信息管理:编辑,新书入库,删除已损书籍,查询书籍
12、信息(6)借阅者信息管理:添加,修改,查询,注销后台功能:会员管理:查看信息,删除信息,取回密码友情链接管理查看,添加,修改,删除友情链接管理员管理:天剑,查看,删除管理员【/石岩】【杨晨磊】4.2运行控制(后台)(1)身份验证:输入用户名和密码,判断用户名与密码是否成功,成功返回会员等级,失败取回密码或者重新注册 (2)图书基本信息管理:编辑,新书入库,删除已损书籍,查询书籍信息(3)借阅者信息管理:添加,修改,查询,注销(4)图书借阅信息管理:添加,修改查询,注销(5)罚款:添加罚款信息,注销罚款信息【/杨晨磊】【石岩】5. 系统数据结构设计5.1逻辑结构设计要点将E-R图转换为2维表结构
13、:字段名字段类型长度主键/外键字段值约束UserNoChar10PNOT NULLUserPwdChar8NOT NULLUserTypeChar8NOT NULL UserInformation(用户信息)表字段名字段类型长度主键/外键字段值约束UserNoChar10PNOT NULLAdminNameChar8NOT NULLSexChar4PhoneChar10AddressChar20MoreChar20 AdminInformation(管理员信息)表字段名字段类型长度主键/外键字段值约束UserNameChar8PNOT NULLDeptChar8NOT NULLSexChar4
14、PhoneChar20 CommonInformation(普通用户)表字段名字段类型长度主键/外键字段值约束UserNoChar10PNOT NULLStartTimeDateNOT NULLEndTimeDateNOT NULLMaxSiseInt10ObjectStatueChar8CurrentBorrowInt10NOT NULLLosenBoolen Borrow Certificate(借书证件)表字段名字段类型长度主键/外键字段值约束ISBNChar8PNOT NULLTitleChar20NOT NULLAuthorChar8NOT NULLPublishChar20NOT
15、NULLPublishTimeDate BookInformation(图书信息)表字段名字段类型长度主键/外键字段值约束ISBNChar8PNOT NULLMoreChar20UserNameChar8FNOT NULLBorrowTimeDateNOT NULLReturnTimeDateNOT NULL BorrowInformation(借阅信息)表字段名字段类型长度主键/外键字段值约束ISBNChar8PNOT NULLTitleChar20NOT NULLDestoryReasonChar20DestoryStatueChar8NOT NULL BookDestory(图书受损信息
16、)表【/石岩】【徐浩然】5.2物理结构设计要点(1)系统所用到所有数据均存在服务器端,存于SQL Server 服务器中。(2)系统界面的显示属性,如字体属性,样式等使用CSS统一界面。(3)系统界面中使用的相关图片需要保存在服务端机器上。(4)详细请参见网络求职招聘系统详细设计与实现。6.异常处理6.1出错处理我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。主要的错误可能有:A数据库连接错误:这类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。B输入错误:这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件
17、的情况下,主要也是通过对话框,提醒用户,然后再次操作。C其他操作错误:对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。D其他不可预知的错误:程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。6.2系统维护设计作为一个成熟的软件产品,网络书店系统必须按照面向对象的软件工程的步骤进行开发,并充分考虑软件可维护性,软件的模块划分应满足高内聚、低耦合的特点,同时程序的内部必须有详细的注释和统一的编码格式、按时认真地进行相应
18、文档资料的撰写和备份工作,以利于未来版本升级及移植等二次开发。【/徐浩然】7详细设计7. 1算法的设计【刘玉绘】 招聘者管理求职信息模块流程图:【/刘玉绘】【石岩】图书信息操作功能流程图:【/石岩】7. 2数据结构的设计1关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。关系模型是由若干个关系模式组成的集合。2关系模式:关系模式实际上就是记录类型。它包括:模式名,属性名,值域名以及模式的主键。关系模式仅是对数据特性的描述。 3关系实例:就是一个关系,即一张二维表格。 4属性:在关系模型中,字段称为属性。 5域:在关系中,每一个属性都有一个取值范围,称为属性的值域。6
19、元组:在关系中,记录称为元组。 7候选码:在关系中能唯一标识元组的属性集称为关系模式的候选码。 8主码:用户选作元组标识的一个候选码为主码。 9外码:某个关系的主码相应的属性在另一关系中出现,此时该主码在就是另一关系的外码,如有两个关系S和SC,其中S#是关系S的主码,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外码。 10实体完整性规则:这条规则要求关系中元组在组成主码的属性上不能有空值。如果出现空值,那么主码值就起不了唯一标识元组的作用。 11参照完整性规则:这条规则要求“不引用不存在的实体”。其形式定义如下:如果属性集K是关系模式R1的主码,K也是关系模式R2的外码,那么R2
20、的关系中,K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主码值。 这条规则在使用时有三点应注意: 1)外码和相应的主码可以不同名,只要定义在相同值域上即可。 2)R1和R2也可以是同一个关系模式,表示了属性之间的联系。 3)外码值是否允许空应视具体问题而定。 7. 3数据库的物理设计本系统用E-R图实现:【廖南】管理员:普通用户:借阅证:【/廖南】【徐浩然】借阅:【/徐浩然】【/杨晨磊】书:【/杨晨磊】【刘玉绘】8.数据库实现8.1数据库建立数据库安装:1、下载获得Sqlserver的for win32安装包后,用winzip解压缩,直接运行setup.exe,需要注意的是选择一
21、个安装路径,当然,安装路径可以任意,建议选择C:Sqlserver目录。安装完成后Sqlserver也就完成了。默认的用户名是root,密码为空。2、Sqlserver安装完成后,请通过开始程序附件命令提示符进入:3、录入cd C:sqlserverbin 并按下回车键,将目录切换为 cd C:sqlserverbin4、在 C:sqlserverbin 命令提示符下录入 sqlserverd-nt -install 命令,然后按下回车,如果出现 Service successfully installed 的提示, 这表示你已成功的将 Sqlserver 安装成一项 Windows 的服务。
22、5、点击 开始程序管理工具服务 ,你可以看到Sqlserver已经成为众多服务项目中的一项,不过此时它还未被启动, 因此接下来我们就来启动它。6、启动 Sqlserver 服务的方法有以下三种,请自行选择其中一种来进行:7、重启机器时自动启动它8、在服务窗口中选取 Sqlserver 服务名称,然后按下启动按钮来启动它9、在“命令提示字符”窗口中输入 NET START Sqlserver 指令来启动它10、Sqlserver数据安装完成,系统会默认生成一个名为test的数据库。一般情况下,由于该数据需要用root用户进行访问,从安全性角度而言,我们建议你新建一个数据库,并给这个数据库分配一个
23、新的用户来访问。11、由于Sqlserver数据库默认的客户端功能比较少,不支持数据库的建立和用户的新增。其他比如Sqlserver-front等工具带了这些功能,您可以去下载这些工具来使用,当然,你也可以通过以下介绍的命令行方式来新增用户与数据库。登录数据库“命令提示字符”窗口录入,录入cd C:sqlserverbin 并按下回车键,将目录切换为 cd C:sqlserverbin再键入命令sqlserver -uroot -p,回车后提示你输密码,如果刚安装好SQLSERVER,超级用户root是没有密码的,故直接回车即可进入到SQLSERVER中了,SQLSERVER的提示符是:sql
24、server修改密码C:sqlserverbin提示符下录入:格式:sqlserveradmin u用户名 -p旧密码 password 新密码例如:给root加个密码ab12。键入以下命令:sqlserveradmin -uroot password ab12建立数据库格式:create database 库名;例如:建立新数据库shopex在SQLSERVER的提示符下:sqlserver 录入 create database shopex;8.2数据库初始化分别建表: userInfo(用户信息)表ISBN(标准书号)8.3参数设置4.1中详见Sqlserver数据库安装。【/刘玉绘】【
25、徐浩然】9.安全保密设计本软件的安全主要有几个方面:A软件使用安全:这个我们在对错误的异常处理的地方已经详细说明。这里不再重述。B数据保密:由于我们这个软件是面向企业的人事管理的,里面就会有很多员工和企业方面的重要数据。这些数据,出于企业计划,员工隐私等原因需要不宜被外人知道,所以我们设计了登陆系统,保证了操作员合法性。另外,建议企业对数据库(和备份文件)进行一定的密码保护,以防资料的泄漏。C操作安全:由于操作员的操作不慎可能导致数据被误删,误改等情况,这里我们在每次删除的时候提醒用户,以防误操作。10.维护设计软件的维护主要包括,数据库的维护和软件功能的维护。对于数据库的维护:本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。对于软件功能方面的维护:由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。【/徐浩然】
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100