概要设计说明书
1引言
1.1编写目的
本项目为图书借阅管理系统,书写此文档是为了确定系统的初步设计;我们
在可行性分析和需求分析的基础上设想寻找系统的各种不同实现方案,然后对比分析各个方案并确定了合理方案,此文档即为最终确定方案的软件结构的初步设计,概括了说明根据确定好的方案,系统应该如何实现。
文档包含了系统的大体结构,模块划分,接口设计等;可做为开发人员进行系统详细设计的依据,也是任务划分和软件测试所参考的文档。
1.2背景
在进行了图书馆书目查询系统的需求分析后,此处确定系统的实现方案和系统的初步设计结构。
说明:
A. 软件系统的名称:图书管理系统 B. 任务提出者:120++小组
开发者:120++小组 用户:华中科技大学校园用户
实现该软件的计算中心或计算机网络:系统的部署包括硬件和软件,并组成一个软硬件网络平台;硬件包括服务器和用于登陆服务器的图书馆查询终端等;软件则通过WEB服务的形式,与借阅者交互;借阅者可在任一图书馆查询终端登陆查询书目信息
C. 该软件系统同其他系统的关系
软件属于图书管理信息系统的一部分,应用中可能需要引用图书管理系统其它部分的数据内容,此处暂且使用自定义的数据表项
1.3定义
B/S:Browser/Server(浏览器/服务器)结构 SQL语言:用于数据库操纵的标准语言
JSP:全称为Java Server Pages,是一套由微软公司开发的服务器端运行的脚本平台,可用于开发动态网页
1.4参考资料
本系统的可行性研究报告(GB8567——88)、软件需求说明书(GB856T——88) 《软件工程导论》(第四版) 张海藩 清华大学出版社 《UML和模式应用》(原书第三版)Craig Larman著 李洋等译机械工业出版社 《UML基础与Rose建模案例》吴建 郑潮 汪杰 人民邮电出版社
《实用软件工程》 Leszek A.Maciaszek Bruc Lee Liong著 机械工业出版社 《SQL Server 2000数据库开发》作者: 杜军平 黄杰主编机械工业出版社
《网络数据库实用教程:SQL Server 2000 快速版》作者: 王恩波主编 高等教育出版社 《网络数据库应用系统开发实用教程》 作者:尹会滨 北京 清华大学出版社 《UML建模实例详解》作者:范晓平编著 清华大学出版社
《SQL Server 2000/2005数据库开发实例入门与提高》余金山, 林慧编著 电子工业出版社
2.总体设计
2.1时序图
为了更好的说明用户、各种管理员在业务流程当中的操作过程以及图书管理系统进行的相应的交互,我们采取了时序图的方式加以说明。 2.1.1用户查询图书
CustomerMainPageCustomerSearchPageBookDBopenMainPage(Website)showgotoSeachPageshowSeachBook(BookID,BookName,Writer,...)SearchBookInDB(BookID,BookName,Writer...)ResultBookListopen(SearchPage)
2.1.2用户修改个人信息
CustomerMainPageCustomerInfoPageCutomerInfoDBopenMainPage(website)showLogin(ProofID,Name)showLoginedPagegotoCustomerInfoPagecheckCustomerIDcheckResultopen(CustomerInfoPage)showgetCustomerInfo()CustomerInfoupdateInfo(StudentNo,Sex,BirhTime,...)UpdateCustomerInfo(StudentNo,Sex,BirthTime,...)
2.1.3查阅借书情况
CustomerBorrowInfoPageBorrowDBgetBorrowInfoSearchBorrowInfo(ProofID)searchResultBorrowInfoList
2.1.4处理借书
CustomerBookAdminBorrowPageCustomerInfoDBBookDBBorrowDBsubmitCardenterProofIDSearchCustomersearchResultBorrowOpenedenterBookIDreturnCardConfirmBorrowupdateCustomerInfoupdateBookDBupdateBorrowDB
2.1.5处理还书
CustomerBookAdminBorrowPageCustomerInfoDBBookDBBorrowDBsubmitBookenterBookIDsearchBorrowResultupdateCustomerInfoupdateBookDBupdateBorrowDB
2.1.9创建用户信息
CustomerInfoAdminCustomerInfoOperPageCustomerInfoDBCreateCustomershowCreateWindowSubmitInfo(Name,StuNo,Sex,...)InsertInfo(Name,StuNo,Sex,...)
2.1.10查询用户信息
CustomerInfoAdminCustomerInfoOperPageCustomerInfoDBSearchCustomerInfo(ProofID,Name,StuNo,...)selectInfo(Name,StuNo,Sex,...)selectResultCustomerList