软件工程详细设计说明书

上传人:桔**** 文档编号:498932916 上传时间:2024-01-25 格式:DOCX 页数:13 大小:78.19KB
返回 下载 相关 举报
软件工程详细设计说明书_第1页
第1页 / 共13页
软件工程详细设计说明书_第2页
第2页 / 共13页
软件工程详细设计说明书_第3页
第3页 / 共13页
软件工程详细设计说明书_第4页
第4页 / 共13页
软件工程详细设计说明书_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《软件工程详细设计说明书》由会员分享,可在线阅读,更多相关《软件工程详细设计说明书(13页珍藏版)》请在金锄头文库上搜索。

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

2、列出文档中所用到的专门术语的定义和缩写词的原文。】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 性能1. 在每周 15 的上午 8:0011:00 和下午 2:00

5、5:00 是高峰时间,系统将能适应 1000 个用户同 时使用,平均每个会话估计持续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 m_AUTHOR;CString m_PRESS

6、;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 notification handler code h

7、ereUpdateData(TRUE);if (m_strBookIDQ.IsEmpty() & m_strBookNameQ.IsEmpty()m_rsDataSet.m_strFilter = ;m_rsDataSet.Requery();DisplayRecord();SetButtonState();return;BOOL mAll = FALSE;if (!m_strBookIDQ.IsEmpty()m_rsDataSet.m_strFilter = BOOK_ID= + m_strBookIDQ ;m_rsDataSet.m_strFilter = m_rsDataSet.m_st

8、rFilter + ;mAll = TRUE;if (!m_strBookNameQ.IsEmpty()if (mAll)m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + ANDBOOK_NAME=;m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + m_strBookNameQ;m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + ;elsem_rsDataSet.m_strFilter = BOOK_NAME= + m_strBookN

9、ameQ;m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + ;m_rsDataSet.Requery();DisplayRecord();SetButtonState();BOOL CBookMDlg:DisplayRecord()if (m_rsDataSet.IsEOF() & m_rsDataSet.IsBOF()m_strBookID = ;m_strBookName = ;m_strPress = ;m_strAuthor = ;m_strFlag = ;elseif (m_rsDataSet.IsBOF()m_rsDataSet

10、.MoveNext();elseif (m_rsDataSet.IsEOF()m_rsDataSet.MovePrev();m_strBookID = m_rsDataSet.m_BOOK_ID;m_strBookName = 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程序逻辑【详细描述模块实现的算法,可采用:

11、a. 标准流程图;b. PDL 语言;c. NS 图;d. PAD;e. 判定表等描述算法的图表。】正常借书,并将借书证设置为借书状态3.7接口本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口, 分别进入相应的界面(如:输入界面、输出界面)。用户对程序的维护,最好 要有备份。3.8存储分配无3.9 限制条件估计开发该系统需购买硬件、外部设备(P4微机一台、打印机一台、服务器),开发工作量约需 6 个人月工作量3.10 测试要点【给出测试模块的主要测试要求。】 单元测试主要是针对编码阶段进行的,对每个功能模块进行测试,采用各种 测试用例对模块接口、模块内部数据结构、逻辑路径、出错处理和边界条件进行页脚内容10 测试。如模块内部数据结构的测试,在程序编写过程中就要考虑数据的类型、范 围等方面,测试时就要对这些方面进行测试。输入一些不符合条件的数据,看能 不能运行。而它最终的目的是保证每个模块单独运行正确,我采用的是白盒测试 法,检查模块控制结构的某些特殊路径,期望覆盖尽可能多的出错点。综合测试主要是针对设计阶段进行的。模块测试完成后,能保证每个功能模 块能够单独地正常工作,但所有模块联结在一起能不能正常工作就是综合测试的 任务了。而在此系统中我采用的是自顶向下集成法,这种测试的优点在于能尽早 地对程序的主要控制进行检验,因此能较早地发现错误。页脚内容11

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号