ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:48.49KB ,
资源ID:8368760      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8368760.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程详细设计说明书.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件工程详细设计说明书.docx

1、软件工程详细设计说明书 文稿归稿存档编号:KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-MG129软件工程详细设计说明书五、详细设计说明书1引言1.1编写目的【阐明编写详细设计说明书的目的,指明读者对象。】图书馆管理员,系统设计人员1.2项目背景【应包括项目的来源和主管部门等。】a.图书馆在正常运营中面对大量书籍、读者信息b.人工记录方法既效率低又错误过多1.3定义【列出文档中所用到的专门术语的定义和缩写词的原文。】booksManager 本系统的名称 Reader 系统权限:普通读者 BookAdmin 系统权限:图书管理员 UserAdmin 系统权限:用

2、户管理员 SuperAdmin 系统权限:超级管理员(系统管理员) Undergraduate 系统用户角色:本科生 Graduate 系统用户角色:研究生 Teacher 系统用户角色:教师1.4参考资料【列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括: a.软件文档编写高等教育出版社? 编者:辛明海 b.清华UML课程设计机械工业出版社? 编者:董兰芳 c.软件工程? 电子工业出版社 编者:赵池龙d.设计模式可复用面向对象软件的基础,Erich Gamma等,机械工业出版社2总体设计2.1需求概述立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系

3、统,以提高图书信息的现代化管理水平,实现信息资源的共享。图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。使用该系统之后,图书馆管理人员可以管理读者的登记、借出、归还、预约、等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。 本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。2.2软件结构【如给出软件系统的结构图。】 3程序描述【逐个模块给出以下

4、的说明:】3.1功能1、学生注册:工作人员通过计算机对学生进行信息注册,发放借书证;2、图书浏览查询:学生们通过此模块来查询自己所需要的图书;3、读者借书:学生通过此模块来完成借阅图书;4、图书预约:学生通过此模块来完成预约图书;5、读者还书:学生通过此模块来完成退还图书;6、打印信息:图书管理人员通过此模块来完成打印学生信息的工作。3.2性能1. 在每周15的上午8:0011:00和下午2:005:00是高峰时间,系统将能适应1000个用户同时使用,平均每个会话估计持续10分钟。2. 系统对用户请求的最大响应时间是5秒钟,在此时间内将响应结果显示在屏幕上3.3输入项目学生信息,图书名号3.4

5、输出项目注册是否成功提示,查询书籍存在情况3.5算法【模块所选用的算法。】class CBookDataSet : public CRecordsetpublic: CBookDataSet(CDatabase* pDatabase = NULL); CString m_BOOK_ID; CString m_BOOK_NAME; CString m_AUTHOR; CString m_PRESS; CTime m_PRESS_DATE; CString m_FLAG_BORROW;class CBorrowDataSet : public CRecordsetpublic: CBorrowDa

6、taSet(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 here UpdateData(TRUE); if (m_strBookIDQ.IsEmpty() & m_strBookNameQ.IsEmpty() m_rsDataSet.m_st

7、rFilter = ; 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_strFilter + ; mAll = TRUE; if (!m_strBookNameQ.IsEmpty() if (mAll) m_rsDataSet.m_st

8、rFilter = m_rsDataSet.m_strFilter + AND BOOK_NAME=; m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + m_strBookNameQ; m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + ; else m_rsDataSet.m_strFilter = BOOK_NAME= + m_strBookNameQ; m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + ; m_rsDataSet.

9、Requery(); DisplayRecord(); SetButtonState();BOOL CBookMDlg:DisplayRecord() if (m_rsDataSet.IsEOF() & m_rsDataSet.IsBOF() m_strBookID = ; m_strBookName = ; m_strPress = ; m_strAuthor = ; m_strFlag = ; else if (m_rsDataSet.IsBOF() m_rsDataSet.MoveNext(); else if (m_rsDataSet.IsEOF() m_rsDataSet.MoveP

10、rev(); 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程序逻辑【详细描述模块实现的算法,可采用:a.标准流程图;b.PDL语言;c.NS图;d.PAD;e.判定表等描述算法的图表。】 3.7接口

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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1