软件工程实训 期刊管理系统 软件(结构)设计说明(SDD).doc_第1页
软件工程实训 期刊管理系统 软件(结构)设计说明(SDD).doc_第2页
软件工程实训 期刊管理系统 软件(结构)设计说明(SDD).doc_第3页
软件工程实训 期刊管理系统 软件(结构)设计说明(SDD).doc_第4页
软件工程实训 期刊管理系统 软件(结构)设计说明(SDD).doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

软件(结构)设计说明(SDD)目录软件(结构)设计说明(SDD)11引言31.1标识31.2系统概述31.3文档概述31.4基线32引用文件33 CSCI级设计决策44 CSCI体系结构设计44.1体系结构44.1.1程序(模块)划分44.1.2程序(模块)层次结构关系54.2全局数据结构说明64.2.1常量64.2.2变量74.2.3数据结构74.3 数据库设计84.4 CSCI部件94.5执行概念114.6接口设计144.6.1外部接口144.6.2内部接口155 CSCI详细设计196需求的可追踪性227注解22附录221引言1.1标识本系统是Beta 1.0版本。1.2系统概述系统的名称:期刊管理系统;产品所有权:张庭小组;可行性研究:4月1号-4月7日;需求分析:4月1日-4月7日;详细设计:4月11日-4月15日;代码编写:4月1日-5月1日;任务提出人: 刘建钊老师;需求分析人:张庭小组成员;用户:使用该软件且具有一定特权的管理人员(老师);本文档适用的项目:期刊管理系统。1.3文档概述期刊管理系统是图书情报信息管理系统中的一个相当重要的组成部分。其主要作用是帮助图书情报管理部门对各种期刊的采购、借阅、装订等项工作进行管理。同时要针对不同类型的期刊和不同类型的读者分别设置期刊的借阅方式,并根据期刊的借阅情况分析期刊的使用效率和读者情况。1.4基线说明编写本系统设计说明书所依据的设计基线。2引用文件岳涛,需求规格说明书;吴李江,软件开发计划;张海藩编著,软件工程导论(第5版),清华大学出版社;郑人杰编著,实用软件工程(第3版),清华大学出版社;郑诚等编著,软件工程课程设计,机械工业出版社;齐治昌编著,软件工程,高等教育出版社;3 CSCI级设计决策根据功能的不同可以将本系统划分为八个子模块身份验证:通过登录才可进入期刊管理系统,登录信息提交后检验登录者的身份是否合法,合法,则转入对应的操作界面。在本系统中,只有二种身份:读者、管理员。读者信息管理:用于管理员对读者相关信息的管理,包括添加读者信息,修改读者信息和删除读者信息。添加读者信息用于读者用户的注册;修改读者信息用于修改读者密码;删除得这信息用于删除读者信息,即注销用户。期刊管理:用于管理员对期刊的相关管理包括添加期刊目录,登记期刊,删除期刊。添加期刊目录是添加新种类的期刊;期刊登记用于登记新到的期刊信息和读者归还的期刊;删除期刊用于删除期刊信息和期刊目录。借阅管理:用于管理员对期刊借阅以及归还的相关管理。个人借阅查询:用于查询某人的借阅清单。期刊去向查询:用于查询该期刊的借出情况以及未借出的数量。库存期刊查询:用于查询所有的期刊内容以及剩余数量。密码修改:用于读者修改登录密码。4 CSCI体系结构设计4.1体系结构4.1.1程序(模块)划分4.1.2程序(模块)层次结构关系顶层数据流图:第二层数据流图:第三层数据流图:第四层数据流图:4.2全局数据结构说明4.2.1常量1.期刊:期刊号;期刊名;编辑部;周期;总期数;年;价格;借阅否;2.读者:读者编号;用户名;密码3.期刊管理员:管理员编号;管理员姓名;密码;4.期刊借阅关系: 读者用户名;期刊号;借阅日期;归还日期;4.2.2变量1. 登录所需的密码;2. 鼠标对按钮的点击3. 查询方式、查询关键字;4. 新建期刊项、读者项;5. 期刊项、读者项相应纪录更改;6. 借阅、返还期刊时的刊号、读者借阅证号;4.2.3数据结构1. 期刊表:由多个期刊记录构成,数据结构如下: CN期刊号文本 期刊名文本 期刊号 文本 期刊数量文本 期刊出版社 文本 期刊出版周期文本 期刊单价文本 期刊年份 文本 期刊关键字 文本 期刊作者 文本2. 读者表:由多个读者记录构成,数据结构如下: 读者用户名文本 读者密码文本3. 借书记录表:由多个读者记录构成,数据结构如下: 借阅期刊流水号 文本 借阅者用户名 文本 借阅时间 日期 应当归还日期 日期4. 管理员记录表:由若干个系管理员记录构成,数据结构如下: 权限(0为读者,1为管理员) 文本4.3 数据库设计根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据库:1名称:用户表 标识:Use用户表包括 :用户名、密码、权限3个字段。名称字段名称数据类型主键非空用户名name文本YesYes密码pwd文本NoYes权限isadmin文本NoYes用户信息表2期刊目录表标识:Ptable学生信息表包括 CN刊号、期刊名、出版周期、出版单位、单价5个字段。名称字段名称类别主键非空CN刊号cn文本YesYes期刊名bname文本NoYes出版周期cycle文本NoYes出版单位unit文本NoYes单价price文本NoYes期刊目录表3期刊登记表标识:Pr教师信息表包括期刊流水号、CN刊号、期刊名、期刊年份、期刊是哪一期、数量6个字段。名称字段名称类别主键非空期刊流水号pid文本YesYesCN刊号cn文本YesYes期刊名bname文本NoYes期刊年份year文本NoYes期刊是哪一期qi文本NoYes数量quty文本NoYes期刊登记表4期刊内容表标识:Pc期刊内容表包括 期刊流水号、期刊名、文章题目、文章作者、文章关键字、期刊年份、期刊期号7个字段。名称字段名称类别主键非空期刊流水号pid文本YesYes期刊名bname文本NoYes文章题目atopic文本NoYes文章作者author文本NoYes文章关键字kword文本NoYes期刊年份year文本NoYes其刊期号qi文本NoYes期刊内容表5借阅表标识:Borrowing排课信息表包括 读者姓名、期刊流水号、借出日期、应归还日期4个字段。名称字段名称类别主键非空读者姓名name文本YesYes期刊流水号pid文本YesYes借出日期bdate文本NoYes应归还日期rdate文本NoYes借阅表4.4 CSCI部件1. 主模块调用:1) 读者功能模块2) 管理员功能模块3) 期刊查询模块4) 系统管理模块2. 读者功能模块调用:1) 个人借阅查询模块2) 库存期刊查询模块3) 期刊去向查询模块3. 管理员功能模块调用:1) 读者管理模块2) 期刊管理模块3) 借阅管理模块4) 期刊目录查询模块5) 库存期刊查询模块4. 系统管理模块调用:1) 系统登陆模块2) 退出系统模块3) 密码修改模块5. 个人借阅查询模块调用:数据库查询模块6. 库存期刊查询模块调用:数据库查询模块7. 期刊去向查询模块调用:数据库查询模块8. 借期刊记录查验模块调用:数据库查询模块9. 期刊管理模块调用:1) 期刊记录集获取模块2) 当前记录更新模块3) 更新显示模块4) 相关记录获取模块10. 读者管理模块调用:1) 读者记录集获取模块2) 当前记录更新模块3) 更新显示模块11. 借阅管理模块调用:数据库查询模块12. 期刊目录查询模块调用:数据库查询模块13. 库存期刊查询模块调用:数据库查询模块14. 相关记录获取模块调用:数据库查询模块15. 读者记录集获取模块调用:数据库查询模块16. 系统登陆模块调用:数据库查询模块17. 密码修改模块调用:数据库查询模块4.5执行概念用户状态图:管理员状态图:用户期刊查询活动图:用户个人借阅活动图:用户修改活动图:添加活动图:删除活动图:4.6接口设计4.6.1外部接口1. 用户界面 按Windows应用软件用户界面的规范来设计,使用以页面为主的用户界面,便于用户使用。1) 主页面:由九个功能按钮构成个人借阅查询、库存期刊查询、期刊去向查询、高级管理、密码修改、退出、关于我们、关于本系统、期刊模糊查询2) 个人借阅查询页面:用户名:显示用户名;期刊名:显示期刊名;年份:显示期刊出版日期;借出日期:显示借书时间;应还日期:显示应还日期返回按钮:返回主页面。3) 库存期刊查询页面:显示库存期刊CN刊号,期刊号,期刊年份和期刊数量4) 模糊期刊查询页面:关键字编辑框:用于输入查询关键字;确定按钮:用于提交查询请求;返回按钮:用于返回主页面;5) 期刊去向查询页面:期刊名称编辑框:用于输入查询期刊名;期刊年份:用于输入查询期刊出版年份;期刊期号:用于输入期刊期号;去向查询按钮:显示期刊的借阅情况返回按钮:返回主页面6) 高级管理页面:读者管理按钮:连接到读者管理页面内有读者信息以及添加,删除,修改用户信息功能;期刊管理按钮:连接到期刊管理页面内有添加,删除期刊以及目录查询和库存查询功能;借阅管理按钮:用于显示借阅相关情况;退出按钮:退出此页面。7) 密码修改页面:旧密码编辑框:用于输入旧密码;新密码编辑框:用于输入新密码;确认新密码编辑框:用于确认新密码;确定按钮:确定修改密码;退出按钮:退出该页面。8) 关于我们页面:显示系统开发小组成员9) 关于本系统页面:显示期刊管理系统的操作系统,开发平台,以及运行环境。2软件接口使用Access数据库的驱动程序,通过浏览器访问。3硬件接口支持PentiumII及以上系列PC机。4.6.2内部接口1主模块输入:操作系统传递至的各种消息以及用户的输入数据输出:用户界面显示上层模块:无下层模块:个人借阅查询模块、库存期刊查询模块、期刊去向查询模块、高级管理模块、密码修改模块、关于我们模块、关于本系统模块、期刊模糊查询模块2个人借阅查询模块输入:无 输出:用户界面显示 上层模块:主模块下层模块:数据库查询模块,数据显示模块。3库存期刊查询模块输入:无 输出:用户界面显示上层模块:主模块下层模块:数据库查询,数据显示模块4模糊期刊查询模块输入:相应的查询关键字输出:查询结果集的视图显示上层模块:主模块下层模块:数据库查询模块,数据显示模块。5期刊去向模块输入:期刊名,年份,期号输出:查询结果集的视图显示上层模块:主模块下层模块:数据显示模块,数据库查询模块。6高级管理模块输入:无 输出:用户界面显示 上层模块:主模块下层模块:读者管理模块,期刊管理模块,借阅管理模块7读者管理模块输入:无输出:用户界面显示上层模块:高级管理模块下层模块:添加用户模块,删除用户模块,修改用户模块,数据显示模块8添加用户模块输入:用户名,密码输出:提示“添加成功”上层模块:读者管理模块下层模块:数据显示模块9删除用户模块输入:用户名输出:提示“删除成功”上层模块:读者管理模块下层模块:数据显示模块10修改用户模块输入:用户名,密码输出:提示“修改成功”上层模块:读者管理模块下层模块:数据显示模块11期刊管理模块输入:无输出:用户界面显示上层模块:高级管理模块下层模块:添加期刊模块,删除期刊模块,数据显示模块12添加期刊模块输入:无输出:用户界面显示上层模块:期刊管理模块下层模块:添加新种类期刊模块,到期期刊入库模块,数据显示模块13删除期刊模块输入:CN刊号,期刊年份,期刊期号输出:提示“删除成功”上层模块:期刊管理模块下层模块:数据显示模块14添加新种类期刊模块输入:CN刊号,期刊名称,出版周期,主办单位,单价输出:提示“添加成功”上层模块:添加期刊模块。下层模块:数据显示模块15到期期刊入库模块输入:CN刊号,期刊名称,期刊年份,期刊期号,数量输出:提示“入库成功”上层模块:添加期刊模块下层模块:数据显示模块16数据显示模块输入:与操作页面有关的用户输入及系统消息输出:下层模块:读者记录集获取模块、期刊记录集获取模块、显示更新模块、更新当前记录模块、借阅查询模块17借阅管理模块输入:用户名、期刊名称、年份、期号输出:用户界面显示上层模块:高级管理模块下层模块:借书模块、还书模块、借阅查询模块18期刊记录集获取模块输入:输出:期刊记录集上层模块:期刊管理模块,期刊查询模块,期刊去向模块下层模块:数据库查询模块19读者记录集获取模块输入:输出:读者记录集上层模块:读者管理模块,个人借阅查询模块下层模块:数据库查询模块20显示更新模块输入:输出:用户界面显示上层模块:读者功能模块、管理员功能模块、系统管理模块。下层模块:21更新当前记录模块输入:输出:操作结果信息上层模块:读者功能模块、管理员功能模块、系统管理模块下层模块:数据库操作模块22借书模块输入:用户名、期刊名称、年份、期号输出:操作结果信息上层模块:借阅管理模块下层模块:数据库查询模块、数据显示模块23还书模块输入:用户名、期刊名称、年份、期号输出:提示“还书成功”上层模块:借阅管理模块下层模块:数据显示模块24密码修改模块 输入:旧密码,新密码 输出:提示“修改成功” 上层模块:主模块 下层模块:数据库查询模块,数据显示模块25数据库查询模块输入:数据查询命令输出:查询结果集上层模块:读者管理模块、期刊管理模块、个人借阅查询模块、期刊去向查询模块、库存期刊查询模块、密码修改模块下层模块:无26上层模块系统操作模块数据结构设计5 CSCI详细设计5.1功能读者管理模块:添加用户,删除用户和修改用户信息;借阅管理模块:处理借出期刊和归还期刊事务;添加期刊目录模块:添加新种类的期刊;删除期刊模块:删除期刊 个人借阅查询模块:用来查询某人的借阅清单;模糊查询模块:输入关键字查询,会出现包含该关键字的期刊信息;期刊去向查询:查询期刊的借出情况及未借出的数量5.2性能 灵 活 性:页面响应绝大部分的操作; 时间特性:响应鼠标单击的时间在23秒之间;5.3输入项目 输入的数据是户执行的各种操作,包括鼠标、键盘等操作。5.4输

温馨提示

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

评论

0/150

提交评论