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

更新时间:2024-01-27 16:07:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件(结构)设计说明(SDD)

1 / 23

目录

软件(结构)设计说明(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

2 / 23

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 / 23

3 CSCI级设计决策

根据功能的不同可以将本系统划分为八个子模块 身份验证:通过登录才可进入期刊管理系统,登录信息提交后检验登录者的身份是否合法,合法,则转入对应的操作界面。在本系统中,只有二种身份:读者、管理员。

读者信息管理:用于管理员对读者相关信息的管理,包括添加读者信息,修改读者信息和删除读者信息。添加读者信息用于读者用户的注册;修改读者信息用于修改读者密码;删除得这信息用于删除读者信息,即注销用户。

期刊管理:用于管理员对期刊的相关管理包括添加期刊目录,登记期刊,删除期刊。 添加期刊目录是添加新种类的期刊;期刊登记用于登记新到的期刊信息和读者归还的期刊; 删除期刊用于删除期刊信息和期刊目录。

借阅管理:用于管理员对期刊借阅以及归还的相关管理。 个人借阅查询:用于查询某人的借阅清单。

期刊去向查询:用于查询该期刊的借出情况以及未借出的数量。 库存期刊查询:用于查询所有的期刊内容以及剩余数量。 密码修改:用于读者修改登录密码。

4 CSCI体系结构设计

4.1体系结构 4.1.1程序(模块)划分

期刊管理系统 读者要求处理子系统 管理员要求处理子系统 输入读者要求 读者要求处理 输入管理员要求 管理员要求处理 查询处理 借阅处理 归还处理 变动处理 登记 变动处理 如入查询要求 查询要求处理 模糊期刊查询 库存期刊查询 期刊去向查询 4 / 23

4.1.2程序(模块)层次结构关系

顶层数据流图:

第二层数据流图:

第三层数据流图:

5 / 23

第四层数据流图:

4.2全局数据结构说明 4.2.1常量

1.期刊: 期刊号; 期刊名; 编辑部; 周期; 总期数; 年; 价格; 借阅否;

6 / 23

2.读者: 读者编号; 用户名; 密码

3.期刊管理员: 管理员编号; 管理员姓名; 密码;

4.期刊借阅关系: 读者用户名; 期刊号; 借阅日期; 归还日期;

4.2.2变量

1. 登录所需的密码; 2. 鼠标对按钮的点击

3. 查询方式、查询关键字; 4. 新建期刊项、读者项;

5. 期刊项、读者项相应纪录更改;

6. 借阅、返还期刊时的刊号、读者借阅证号;

4.2.3数据结构

1. 期刊表:由多个期刊记录构成,数据结构如下:

? ? ? ? ? ? ? ? ? ?

CN期刊号 期刊名 期刊号 期刊数量

文本 文本

文本

文本

期刊出版社 期刊出版周期 期刊单价 期刊年份

文本

文本 文本

文本

期刊关键字 文本 期刊作者 文本

2. 读者表:由多个读者记录构成,数据结构如下:

7 / 23

? ?

读者用户名 读者密码

文本 文本

3. 借书记录表:由多个读者记录构成,数据结构如下:

? ? ? ?

借阅期刊流水号

文本

借阅者用户名 文本 借阅时间

日期 日期

应当归还日期

4. 管理员记录表:由若干个系管理员记录构成,数据结构如下:

?

权限(0为读者,1为管理员)

文本

4.3 数据库设计

根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据库: 1.名称:用户表 标识:Use

用户表包括 :用户名、密码、权限3个字段。 名称 用户名 密码 权限 字段名称 name pwd isadmin 数据类型 文本 文本 文本 用户信息表

2.期刊目录表 标识:Ptable

学生信息表包括 CN刊号、期刊名、出版周期、出版单位、单价5个字段。 名称 CN刊号 期刊名 出版周期 出版单位 单价 字段名称 cn bname cycle unit price 类别 文本 文本 文本 文本 文本 期刊目录表

3.期刊登记表 标识:Pr

教师信息表包括期刊流水号、CN刊号、期刊名、期刊年份、期刊是哪一期、数量6个字段。 名称

主键 Yes No No 非空 Yes Yes Yes 主键 Yes No No No No 非空 Yes Yes Yes Yes Yes 字段名称 类别 8 / 23

主键 非空 期刊流水号 CN刊号 期刊名 期刊年份 期刊是哪一期 数量 pid cn bname year qi quty 文本 文本 文本 文本 文本 文本 期刊登记表

Yes Yes No No No No Yes Yes Yes Yes Yes Yes 4.期刊内容表 标识:Pc

期刊内容表包括 期刊流水号、期刊名、文章题目、文章作者、文章关键字、期刊年份、期刊期号7个字段。 名称 期刊流水号 期刊名 文章题目 文章作者 文章关键字 期刊年份 其刊期号 字段名称 pid bname atopic author kword year qi 类别 文本 文本 文本 文本 文本 文本 文本 期刊内容表

5.借阅表

标识:Borrowing

排课信息表包括 读者姓名、期刊流水号、借出日期、应归还日期4个字段。 名称 读者姓名 期刊流水号 借出日期 应归还日期 字段名称 name pid bdate rdate 类别 文本 文本 文本 文本 借阅表

主键 Yes Yes No No 非空 Yes Yes Yes Yes 主键 Yes No No No No No No 非空 Yes Yes Yes Yes Yes Yes Yes 4.4 CSCI部件

1. 主模块调用:

1) 读者功能模块 2) 管理员功能模块 3) 期刊查询模块 4) 系统管理模块 2. 读者功能模块调用:

1) 个人借阅查询模块 2) 库存期刊查询模块

9 / 23

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. 系统登陆模块调用:

数据库查询模块

10 / 23

17. 密码修改模块调用:

数据库查询模块

4.5执行概念

用户状态图:

管理员状态图:

用户期刊查询活动图:

11 / 23

用户个人借阅活动图:

用户修改活动图:

12 / 23

添加活动图:

删除活动图:

13 / 23

4.6接口设计 4.6.1外部接口

1. 用户界面

按Windows应用软件用户界面的规范来设计,使用以页面为主的用户界面,便于用户使用。

1) 主页面:由九个功能按钮构成

个人借阅查询、库存期刊查询、期刊去向查询、高级管理、密码修改、退出、关于我们、关于本系统、期刊模糊查询 2) 个人借阅查询页面:

用户名:显示用户名; 期刊名:显示期刊名; 年份:显示期刊出版日期; 借出日期:显示借书时间; 应还日期:显示应还日期 返回按钮:返回主页面。 3) 库存期刊查询页面:

显示库存期刊CN刊号,期刊号,期刊年份和期刊数量 4) 模糊期刊查询页面:

关键字编辑框:用于输入查询关键字; 确定按钮:用于提交查询请求; 返回按钮:用于返回主页面; 5) 期刊去向查询页面:

期刊名称编辑框:用于输入查询期刊名; 期刊年份:用于输入查询期刊出版年份; 期刊期号:用于输入期刊期号; 去向查询按钮:显示期刊的借阅情况 返回按钮:返回主页面 6) 高级管理页面:

读者管理按钮:连接到读者管理页面内有读者信息以及添加,删除,修改用户信息功能;

期刊管理按钮:连接到期刊管理页面内有添加,删除期刊以及目录查询和库存查询功能;

借阅管理按钮:用于显示借阅相关情况; 退出按钮:退出此页面。 7) 密码修改页面:

旧密码编辑框:用于输入旧密码; 新密码编辑框:用于输入新密码; 确认新密码编辑框:用于确认新密码; 确定按钮:确定修改密码; 退出按钮:退出该页面。 8) 关于我们页面:

14 / 23

显示系统开发小组成员 9) 关于本系统页面:

显示期刊管理系统的操作系统,开发平台,以及运行环境。 2.软件接口

使用Access数据库的驱动程序,通过浏览器访问。 3.硬件接口

支持PentiumII及以上系列PC机。

4.6.2内部接口

1.主模块

输入:操作系统传递至的各种消息以及用户的输入数据 输出:用户界面显示 上层模块:无

下层模块:个人借阅查询模块、库存期刊查询模块、期刊去向查询模块、高级

管理模块、密码修改模块、关于我们模块、关于本系统模块、期刊模糊查询模块

2.个人借阅查询模块

输入:无

输出:用户界面显示 上层模块:主模块

下层模块:数据库查询模块,数据显示模块。

3.库存期刊查询模块

输入:无

输出:用户界面显示 上层模块:主模块

下层模块:数据库查询,数据显示模块

4.模糊期刊查询模块

输入:相应的查询关键字 输出:查询结果集的视图显示 上层模块:主模块

下层模块:数据库查询模块,数据显示模块。

5.期刊去向模块

输入:期刊名,年份,期号

15 / 23

输出:查询结果集的视图显示 上层模块:主模块

下层模块:数据显示模块,数据库查询模块。

6.高级管理模块

输入:无

输出:用户界面显示 上层模块:主模块

下层模块:读者管理模块,期刊管理模块,借阅管理模块

7.读者管理模块

输入:无

输出:用户界面显示 上层模块:高级管理模块

下层模块:添加用户模块,删除用户模块,修改用户模块,数据显示模块

8.添加用户模块

输入:用户名,密码 输出:提示“添加成功” 上层模块:读者管理模块 下层模块:数据显示模块

9.删除用户模块

输入:用户名

输出:提示“删除成功” 上层模块:读者管理模块 下层模块:数据显示模块

10.修改用户模块

输入:用户名,密码 输出:提示“修改成功” 上层模块:读者管理模块 下层模块:数据显示模块

11.期刊管理模块

输入:无

输出:用户界面显示 上层模块:高级管理模块

16 / 23

下层模块:添加期刊模块,删除期刊模块,数据显示模块

12.添加期刊模块

输入:无

输出:用户界面显示 上层模块:期刊管理模块

下层模块:添加新种类期刊模块,到期期刊入库模块,数据显示模块

13.删除期刊模块

输入::CN刊号,期刊年份,期刊期号 输出:提示“删除成功” 上层模块:期刊管理模块 下层模块:数据显示模块

14.添加新种类期刊模块

输入:CN刊号,期刊名称,出版周期,主办单位,单价 输出:提示“添加成功” 上层模块:添加期刊模块。 下层模块:数据显示模块

15.到期期刊入库模块

输入:CN刊号,期刊名称,期刊年份,期刊期号,数量 输出:提示“入库成功” 上层模块:添加期刊模块 下层模块:数据显示模块

16.数据显示模块

输入:与操作页面有关的用户输入及系统消息 输出:

下层模块:读者记录集获取模块、期刊记录集获取模块、显示更新模块、更新

当前记录模块、借阅查询模块

17.借阅管理模块

输入:用户名、期刊名称、年份、期号 输出:用户界面显示 上层模块:高级管理模块

下层模块:借书模块、还书模块、借阅查询模块

18.期刊记录集获取模块

17 / 23

输入:

输出:期刊记录集

上层模块:期刊管理模块,期刊查询模块,期刊去向模块 下层模块:数据库查询模块

19.读者记录集获取模块

输入:

输出:读者记录集

上层模块:读者管理模块,个人借阅查询模块 下层模块:数据库查询模块

20.显示更新模块

输入:

输出:用户界面显示

上层模块:读者功能模块、管理员功能模块、系统管理模块。 下层模块:

21.更新当前记录模块

输入:

输出:操作结果信息

上层模块:读者功能模块、管理员功能模块、系统管理模块 下层模块:数据库操作模块

22.借书模块

输入:用户名、期刊名称、年份、期号 输出:操作结果信息 上层模块:借阅管理模块

下层模块:数据库查询模块、数据显示模块

23.还书模块

输入:用户名、期刊名称、年份、期号 输出:提示“还书成功” 上层模块:借阅管理模块 下层模块:数据显示模块

24.密码修改模块

输入:旧密码,新密码

18 / 23

输出:提示“修改成功” 上层模块:主模块

下层模块:数据库查询模块,数据显示模块 25.数据库查询模块

输入:数据查询命令 输出:查询结果集

上层模块:读者管理模块、期刊管理模块、个人借阅查询模块、期刊去向查询

模块、库存期刊查询模块、密码修改模块

下层模块:无

26.上层模块

系统操作模块数据结构设计

5 CSCI详细设计

5.1功能

读者管理模块:添加用户,删除用户和修改用户信息;

19 / 23

借阅管理模块:处理借出期刊和归还期刊事务;

添加期刊目录模块:添加新种类的期刊;

删除期刊模块:删除期刊

20 / 23

个人借阅查询模块:用来查询某人的借阅清单;

模糊查询模块:输入关键字查询,会出现包含该关键字的期刊信息;

期刊去向查询:查询期刊的借出情况及未借出的数量

5.2性能

灵 活 性:页面响应绝大部分的操作;

时间特性:响应鼠标单击的时间在2~3秒之间;

5.3输入项目

21 / 23

输入的数据是户执行的各种操作,包括鼠标、键盘等操作。

5.4输出项目

输出是从数据库中读取的数据,或错误警告信息。

6需求的可追踪性

见4.1

7注解

CSCI:计算机软件配置项.

附录

期刊入库单 字 段 名 称 入库单序号 日期 期刊编码 期刊名称 期刊类型 数量 期刊借出记录 字 段 名 称 日期 编码 名称 期 借阅人 还期 已还 类 型 数字 数字 文本 数字 文本 数字 文本 主 键 否 是 否 否 否 否 否 非 空 是 是 是 是 是 是 是 类 型 数字 数字 数字 文本 文本 数字 主 键 否 否 是 否 否 否 非 空 是 是 是 是 是 是 22 / 23

期刊阅览记录 字 段 名 称 编码 名称 期 阅览人 类别 读者借书证 字 段 名 称 单位 姓名 编号 类别

类 型 文本 文本 数字 文本 主 键 否 否 是 否 非 空 是 是 是 是 类 型 数字 文本 数字 文本 文本 主 键 是 否 否 否 否 非 空 是 是 是 是 是 23 / 23

本文来源:https://www.bwwdw.com/article/gokw.html

Top