软件工程实训 期刊管理系统 软件(结构)设计说明(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
正在阅读:
软件工程实训 期刊管理系统 软件(结构)设计说明(SDD)01-27
如何培养小学生的复述能力 - 共4页03-15
过去分词的用法练习题及答案05-11
(明)韩道亨草诀百韵歌最全版本 - 图文10-18
什么是真正的香港危机03-06
C++实验一 类与对象03-20
试题103-05
河海大学文天学院第二届水利达人秀策划书03-26
类与对象10-15
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 软件工程
- 管理系统
- 期刊
- 结构
- 说明
- 设计
- 软件
- SDD
- 2013年财政学试题
- 尔雅《诗经》习题答案answer
- 煤炭志
- “法律杯”知识竞赛初赛题库
- 成本会计期末试卷A
- U8EAI简介和开发手册
- 2017年国家助学贷款答题题目及答案
- 环境法名词解释
- 曲线运动、平抛运动专题训练1
- 植物的激素调节知识点精华版
- 含氮化合物习题解答
- 一年级期末语文试卷
- 安全文明环保措施
- XX知名食品公司质量奖自我评价报告
- 有机化学中的超共轭效应与其FMO分析
- 博士后面上基金与特别资助申请体会(过来人经验)
- 建设部、财政部、国家物价局关于印发城市道路占用挖掘收费管理办法的通知建城410号
- 高中语文课本文言文知识梳理
- 浙江省椒江区2016-2017学年八年级数学第二学期期末考试(解析版)
- 2017-2021年贵州省能源产业发展前景预测及投资分析报告(2017版目录) - 图文