软件工程详细设计说明书1_第1页
软件工程详细设计说明书1_第2页
软件工程详细设计说明书1_第3页
软件工程详细设计说明书1_第4页
软件工程详细设计说明书1_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、五、详细设计说明书1 引言 21.1 编写目的 21.2 项目背景 21.3 定义 21.4 参考资料 32总体设计 32.1 需求概 32.2 软件结构 43 程序描 53.1 功能 53.2 性能 53.3 输入项目 53.4 输出项目 63.5 算法 63.6 程序逻辑 103.7 接口 123.8 存储分配 133.9 限制条件 133.10 测试要点 131 引言1.1 编写目的【阐明编写详细设计说明书的目的,指明读者对象。图书馆管理员,系统设计人员1.2 项目背景【应包括项目的来源和主管部门等。】a. 图书馆在正常运营中面对大量书籍、读者信息b. 人工记录方法既效率低又错误过多1.

2、3 定义【列出文档中所用到的专门术语的定义和缩写词的原文。booksManager 本系统的名称Reader 系统权限:普通读者BookAdmin 系统权限:图书管理员UserAdmin 系统权限:用户管理员SuperAdmin 系统权限:超级管理员(系统管理员)Undergraduate 系统用户角色:本科生Graduate 系统用户角色:研究生Teacher 系统用户角色:教师1.4 参考资料【列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:a. 软件文档编写高等教育出版社编者:辛明海b. 清华 UML 课程设计机械工业出版社编者:董兰芳c. 软件工程电子工业出版社编

3、者:赵池龙d.设计模式可复用面向对象软件的基础,Erich Gamma等,机械工业出版社2 总体设计2.1 需求概述立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。使用该系统之后,图书馆管理人员可以管理读者的登记、借出、归还、预约、等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。本系统的宗

4、旨是提高图书管理工作的效率, 减少相关人员的工作量, 使学校的图书管理工作 真正做到科学、合理的规划,系统、高效的实施。2.2 软件结构【如给出软件系统的结构图。图书借阅系统精品资料3 程序描述【逐个模块给出以下的说明:】3.1 功能1、 、 学生注册:工作人员通过计算机对学生进行信息注册,发放借书证;2、 图书浏览查询:学生们通过此模块来查询自己所需要的图书;3、 读者借书:学生通过此模块来完成借阅图书;4、 图书预约:学生通过此模块来完成预约图书;5、 读者还书:学生通过此模块来完成退还图书;6、 打印信息:图书管理人员通过此模块来完成打印学生信息的工作。3.2 性能1000 个1. 在每

5、周 1 5 的上午 8:00 11:00 和下午 2:00 5:00 是高峰时间,系统将能适应用户同时使用,平均每个会话估计持续10 分钟。2. 系统对用户请求的最大响应时间是5 秒钟,在此时间内将响应结果显示在屏幕上3.3 输入项目学生信息,图书名号3.4 输出项目注册是否成功提示,查询书籍存在情况3.5 算法【模块所选用的算法。】class CBookDataSet : public CRecordsetpublic:CBookDataSet(CDatabase* pDatabase = NULL);CString m_BOOK_ID;CString m_BOOK_NAME;CString

6、 m_AUTHOR;CString m_PRESS;CTime m_PRESS_DATE;CString m_FLAG_BORROW;class CBorrowDataSet : public CRecordsetpublic:CBorrowDataSet(CDatabase* pDatabase = NULL);CString m_READER_ID;CString m_BOOK_ID;CTime m_BORROW_DATE;CString m_B_CLERK_ID;long m_ID;void CBookMDlg:OnEnquery()/ TODO: Add your control no

7、tification handler code hereUpdateData(TRUE);if (m_strBookIDQ.IsEmpty() && m_strBookNameQ.IsEmpty()mrsDataSet.mstrFilter = ""m_rsDataSet.Requery();DisplayRecord();SetButtonState();return;BOOL mAll = FALSE;if (!m_strBookIDQ.IsEmpty()m_rsDataSet.m_strFilter = "BOOK_ID='"

8、; + m_strBookIDQ ;mrsDataSet.mstrFilter = mrsDataSet.mstrFilter + "'"mAll = TRUE;if (!m_strBookNameQ.IsEmpty()if (mAll)ANDm_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter +BOOK_NAME='"m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + m_strBookNameQ;m_rsDataSet.m_strFilter =

9、 m_rsDataSet.m_strFilter + "'"elsem_rsDataSet.m_strFilter = "BOOK_NAME='" + m_strBookNameQ;m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + "'"m_rsDataSet.Requery();DisplayRecord();SetButtonState();BOOL CBookMDlg:DisplayRecord()if (m_rsDataSet.IsEOF() &am

10、p;& m_rsDataSet.IsBOF()m_strBookID = ""m_strBookName = ""m_strPress = ""m_strAuthor = ""m_strFlag = ""elseif (m_rsDataSet.IsBOF()m_rsDataSet.MoveNext();elseif (m_rsDataSet.IsEOF()m_rsDataSet.MovePrev();m_strBookID = m_rsDataSet.m_BOOK_ID;m_strBoo

11、kName = m_rsDataSet.m_BOOK_NAME;m_strPress = m_rsDataSet.m_PRESS;m_strAuthor = m_rsDataSet.m_AUTHOR ;m_strFlag = m_rsDataSet.m_FLAG_BORROW ;UpdateData(FALSE);return TRUE;3.6 程序逻辑【详细描述模块实现的算法,可采用:a. 标准流程图;b. PDL 语言;c. N S 图;d. PAD ;e. 判定表等描述算法的图表。】正常借书,并将借书证设 置为借书状态end3.7 接口本产品的用户一般需要通过终端进行操作,进入主界面后点

12、击相应的窗口,分别进入相应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。3.8 存储分配无3.9 限制条件估计开发该系统需购买硬件、外部设备(P4 微机一台、打印机一台、服务器),开发工作量约需6 个人月工作量3.10 测试要点【给出测试模块的主要测试要求。】单元测试主要是针对编码阶段进行的,对每个功能模块进行测试,采用各种测试用例对模块接口、模块内部数据结构、逻辑路径、出错处理和边界条件进行测试。 如模块内部数据结构的测试,在程序编写过程中就要考虑数据的类型、范围等方面,测试时就要对这些方面进行测试。输入一些不符合条件的数据,看能不能运行。而它最终的目的是保证每个模块单独运行正确,我采用的是白盒测试法 ,检查

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论