软件工程实训 期刊管理系统 软件(结构)设计说明(SDD)

  • 格式:doc
  • 大小:5.71 MB
  • 文档页数:23

软件(结构)设计说明(SDD)目录软件(结构)设计说明(SDD) (1)1引言 (3)1.1标识 (3)1.2系统概述 (3)1.3文档概述 (3)1.4基线 (3)2引用文件 (3)3 CSCI级设计决策 (4)4 CSCI体系结构设计 (4)4.1体系结构 (4)4.1.1程序(模块)划分 (4)4.1.2程序(模块)层次结构关系 (5)4.2全局数据结构说明 (6)4.2.1常量 (6)4.2.2变量 (7)4.2.3数据结构 (7)4.3 数据库设计 (8)4.4 CSCI部件 (9)4.5执行概念 (11)4.6接口设计 (14)4.6.1外部接口 (14)4.6.2内部接口 (15)5 CSCI详细设计 (19)6需求的可追踪性 (22)7注解 (22)附录 (22)1引言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 文本Yes Yes密码pwd 文本No Yes权限isadmin 文本No Yes用户信息表2.期刊目录表标识:Ptable学生信息表包括 CN刊号、期刊名、出版周期、出版单位、单价5个字段。

名称字段名称类别主键非空CN刊号cn 文本Yes Yes期刊名bname 文本No Yes出版周期cycle 文本No Yes出版单位unit 文本No Yes单价price 文本No Yes期刊目录表3.期刊登记表标识:Pr教师信息表包括期刊流水号、CN刊号、期刊名、期刊年份、期刊是哪一期、数量6个字段。

名称字段名称类别主键非空期刊流水号pid 文本Yes YesCN刊号cn 文本Yes Yes期刊名bname 文本No Yes期刊年份year 文本No Yes期刊是哪一期qi 文本No Yes数量quty 文本No Yes期刊登记表4.期刊内容表标识:Pc期刊内容表包括期刊流水号、期刊名、文章题目、文章作者、文章关键字、期刊年份、期刊期号7个字段。

名称字段名称类别主键非空期刊流水号pid 文本Yes Yes期刊名bname 文本No Yes文章题目atopic 文本No Yes文章作者author 文本No Yes文章关键字kword 文本No Yes期刊年份year 文本No Yes其刊期号qi 文本No Yes期刊内容表5.借阅表标识:Borrowing排课信息表包括读者姓名、期刊流水号、借出日期、应归还日期4个字段。

名称字段名称类别主键非空读者姓名name 文本Yes Yes期刊流水号pid 文本Yes Yes借出日期bdate 文本No Yes应归还日期rdate 文本No Yes借阅表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刊号,期刊名称,出版周期,主办单位,单价输出:提示“添加成功”上层模块:添加期刊模块。