图书馆借还书系统详细设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书馆借还书系统详细设计说明书
(小组成员:冯鹏、周森林、邵旭东、郑煜彬、胡雷)
1 引言
1.1编写目的
根据前面的《可行性研究报告》,《需求规格说明书》和《概要设计说明书》的编写,已经就该系统有了大概的了解,在概要设计中,已经用结构化的程序设计方法,将系统自顶向下进行了功能模块的划分。在本说明书中将实施方法具体化,进而对每个模块要完成的工作进行具体的描述,以便为程序设计打下基础,即系统的具体实现。从而完成该程序设计以及该详细设计说明书。
1.2 背景
随着社会的发展,社会信息量与日俱增,作为信息的主要载体之一图书,其数量,规模比以往任何时候的要求都大。无论是用户还是图书馆都需要有一种专门的方式来对图书馆的借还书过程进行管理,从而提高效率。在计算机告诉发展的今天,对图书馆而言,以前的那种手工检索过程已经远远不能满足现代高速运转的社会的需求。为了能适应现代社会的需要,我们在此推出了一款针对图书馆借还书过程的软件——《图书馆借还书系统》。
1.3 定义
SQL Serve 2005:数据库管理软件
DBMS:数据库管理系统
Windows XP/7:运行环境
1.4 参考资料
赵池龙,杨林《实用软件工程》北京:电子工业出版社,2008
朱群雄、汪晓男等,《系统分析与设计》,北京:机械工业出版社
王恩波,《管理信息系统教程》,电子工业出版社
王珊,《数据库原理和设计》,清华大学出版社
2程序系统的组织结构
3 程序1(标识符)设计说明
3.1 程序描述
系统借书界面
当有学生借书时,图书馆工作人员往往要进行核对,确定该学生是否可以借书或者有书尚未归还等,学生则需要提供所借图书的信息。在整个借书的过程中可能会涉及到的信息通常有学生个人信息(用户ID、姓名、性别、班级、照片等)和图书信息(图书编号、书名、出版日期、作者、出版社、字数、页数、图书种类、版本等)。
3.2 功能
在图书馆中处理借书任务。
3.3 性能
要求图书管理员进入借书模块,输入读者ID和书的ID(书的条码号),再执行借书。这是一个经常使用的模块,要求系统在2-4秒之内作出反应。
3.4 输入项
扫描枪扫描出学生的借书证件号码和所借图书的编码,或者手工输入号码也可。
3.5 输出项
借书结果。
3.6 算法
本部分没有采用自定义算法。
3.7 流程逻辑
3.8 接口
硬件接口:主要就是TCP/IP层中的网络接口层
软件接口:具体来说开发中可能使用到的ADO的常用对象有以下几个:
(1)连接对象:用来连接数据库。
(2)记录集对象:用来保存查询语句的返回结果。
(3)命令对象:用来执行SQL语句或者SQL Server的存储过程。
(4)参数对象:用来为存储过程或查询提供参数。
3.9 存储分配
本程序在高级语言Java进行编码,直接的内存分配由Java运行时自动分配。
3.10 注释设计
在代码部分的适当位置会有中文代码注释。
3.11 限制条件
(1)由于本系统的开发将是基于浏览器的B/S结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP,开发人员将不能使用其他的开发语言。而数据库也将随之采用SQLServer2005
(2)开发人员在编写代码的过程中需要严格按照软件工程的要求进行,以利于接下来的测试和维护及升级
3.12 测试计划
测试硬软件接口是否能够合理运作。各模块之间能否相互配合协调使用。
3.13 尚未解决的问题
基本没有什么未解决的问题,会在以后进一步使用中发现问题。
4 程序2(标识符)设计说明
4.1 程序描述
系统还书界面
还书通常只需要将要还的书交给图书馆管理员,如果用户存在,在“图书编号”框内输入要归还的图书编号,按“检索”按钮,如果输入的图书编号正确,并该书被借出,则弹出“还书成功!”书馆工作人员,工作人员会根据图书的编号从借书记录中消去该记录,一般不需要向图书馆工作人员提供个人信息。“图书编号”是整个还书过程中唯一要处理的数据。
4.2 功能
运行还书对话框
查验输入的图书书号
对合法输入登录还书信息
显示相关信息(本次还书操作信息,尚未归还图书的相关信息,读者信息)
4.3 性能
要求还书时,能够在很短的时间内计算出该书借阅时间,并作出相关处理。
4.4 输入项
图书书号(用户输入)
4.5 输出项
相关信息(本次还书操作信息,尚未归还的图书信息,读者信息)
4.6 算法
没有相关算法。
4.7 流程逻辑
4.8 接口
调用形式:CBookInDlg::ReturnBook(const _ConnectionPtr pConnection,const int MaxLBDay)
传入参量:pConnection(数据库连接指针常量) 提供数据库连接
MaxLBDay(整型常量) 系统参数(借书天数上限)
4.9 存储分配
内部变量:
数据库m_pConnection _ConnectionPtr 数据库连接指针
m_pRecords _RecordsetPtr 数据库查询结果集指针
用户界面m_lBookID long 欲还图书书号
m_strLenderID CString 借阅者图书证号显示
m_strLender CString 借阅者姓名
m_strRBInf CString 已还图书信息显示
m_strNRBInf CString 未还图书信息显示
m_strRBNum CString 已还图书数显示
m_strNRBNum CString 未还图书数显示
内部参数m_lCurrID long 当前还书者读者证号
m_intRBNum int 已还图书计数
m_MaxLBDay int 借书天数上限
4.10 注释设计
在代码部分的适当位置会有中文代码注释。
4.11 限制条件
(1)由于本系统的开发将是基于浏览器的B/S结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP,开发人员将不能使用其他的开发语言。而数据库也将随之采用SQLServer2005
(2)开发人员在编写代码的过程中需要严格按照软件工程的要求进行,以利于接下来的测试和维护及升级
(3)本模块在运行使用中所受到的限制条件:按照说明书操作,输入数据要合法。
4.12 测试计划
重点检查各个模版间的连接是否正确,以及硬件与软件的适用情况。
4.13 尚未解决的问题
现在没有,以后再使用过程中进一步发现问题。