当前位置:文档之家› 软件工程实训 期刊管理系统 软件(结构)设计说明(SDD)

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

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

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

CN刊号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刊号,期刊名称,出版周期,主办单位,单价

输出:提示“添加成功”

上层模块:添加期刊模块。

下层模块:数据显示模块

15.到期期刊入库模块

输入:CN刊号,期刊名称,期刊年份,期刊期号,数量

输出:提示“入库成功”

上层模块:添加期刊模块

下层模块:数据显示模块

16.数据显示模块

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

输出:

下层模块:读者记录集获取模块、期刊记录集获取模块、显示更新模块、更新当前记录模块、借阅查询模块

17.借阅管理模块

输入:用户名、期刊名称、年份、期号

输出:用户界面显示

上层模块:高级管理模块

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

18.期刊记录集获取模块

输入:

输出:期刊记录集

上层模块:期刊管理模块,期刊查询模块,期刊去向模块

下层模块:数据库查询模块

19.读者记录集获取模块

输入:

输出:读者记录集

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

下层模块:数据库查询模块

20.显示更新模块

输入:

输出:用户界面显示

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

下层模块:

21.更新当前记录模块

输入:

输出:操作结果信息

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

下层模块:数据库操作模块

22.借书模块

输入:用户名、期刊名称、年份、期号

输出:操作结果信息

上层模块:借阅管理模块

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

23.还书模块

输入:用户名、期刊名称、年份、期号

输出:提示“还书成功”

上层模块:借阅管理模块

下层模块:数据显示模块

24.密码修改模块

输入:旧密码,新密码

输出:提示“修改成功”

上层模块:主模块

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

25.数据库查询模块

输入:数据查询命令

输出:查询结果集

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

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

下层模块:无

26.上层模块

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

5 CSCI详细设计

5.1功能

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

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

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

删除期刊模块:删除期刊

软件工程课程设计心得总结

软件工程课程设计个人总结 学期就快要结束了,到了最后一周居然还有软件工程课程设计,还要考试真的有点忙啊,不管怎样还是好好干吧,把对工程的理论研究、学习成果用于实践也是一种检验学习成果和提升工程能力的有效手段嘛。 工作内容安排 软件工程课程设计的第一天拿到题目,听取老师对于课程设计的要求、要完成的工作、预期要达到的效果和注意事项。然后分组、讨论和确定选题。这真正的课程设计才算开始了,经过组长,组员的反复研究、论证后一致决定选择:实习题目4:开发一个基于Web的BBS系统,包含一般BBS所具有的功能,如用户注册、用户信息管理、发贴功能、贴子管理、主题词查询、用户信息修改和查询等。 这个题目对于现代化的网络交流来说发展的成熟而且符合当代互联网大众的网络需求,符合现代网络对信息分享讨论的爱好,我们一致预测在今后很长的一段时间内也将会是非常流行的一种交流介质。 确定选题后我们开始软件开发的第一步,需求分析,详细设计等内容,分块分工完成模块,我分到的主要部分就是分析论坛里面的帖子内容,用户的爱好,然后解决用户的索引需求,把用户的索引需求智能的、友好的呈现给用户,把这部分的代码编写,测试,把用户界面做好就是我接下来几天的工作内容。 俗话说:磨刀不误砍柴工,要想把我的这部分内容做好,做得完美,我的好好的分析一下,对全组对整个系统的需求分析的基础上又认真分析了本部分的内容和本部分要实现的功能,对本部分实现的主要思想理清,认真设计界面,还有对队员们的模块能有效的结合起来,让他们的模块也能有效的供我使用,做好我的接口也方便其他模块与此的衔接。 问题与解决 在本次课程设计中遇到了好多前所未有的问题,第一次接触HTML网页开发,第一次邂逅JSP web应用程序开发,第一次有了原来开发应用程序是需要数据库的,对于这些都是第一次接触,需要了解HTML的基本语法,需要学习JSP web 应用程序web app的开发方法,需要实践配置数据库TOMCAT、SQL sever,居然有这么多的东西需要从头来,对于这些方面我就像一张崭新的白纸,怎么能在短短的四五天时间内将这张白纸绘成一幅栩栩如生的画卷呢,这是我们面对的亟待解决的问题。 为了解决这一系列的问题,我们没有找借口,我们没有懒惰,我们更没有放弃,而是迎难而上,到图书馆“大采购”求资料,找到想要的,真想把图书馆搬到课程设计实验室。接下来就是根据我们的需求分析,概要设计,详细设计等内容分模块编写网页源代码,修复bug,测试代码,连接数据库这样我们的全新的基于web的BBS论坛就成功上线了。

软件结构设计规范模板

软件结构设计规范

精选编制: 审核: 批准:

目录 1.简介 (6) 1.1.系统简介 (6) 1.2.文档目的 (6) 1.3.范围 (6) 1.4.与其它开发任务/文档的关系 (6) 1.5.术语和缩写词 (6) 2.参考文档 (8) 3.系统概述 (9) 3.1.功能概述 (9) 3.2.运行环境 (9) 4.总体设计 (10) 4.1.设计原则/策略 (10) 4.2.结构设计 (10) 4.3.处理流程 (10) 4.4.功能分配与软件模块识别 (11) 5.COTS及既有软件的使用 (12) 5.1.COTS软件的识别 (12) 5.2.COTS软件的功能 (12)

5.3.COTS软件的安全性 (12) 5.4.既有软件的识别 (12) 5.5.既有软件的功能 (13) 5.6.既有软件的安全性 (13) 6.可追溯性分析 (14) 7.接口设计 (15) 7.1.外部接口 (15) 7.2.内部接口 (15) 8.软件设计技术 (16) 8.1.软件模块 (16) 8.2.数据结构 (16) 8.3.数据结构与模块的关系 (16) 9.软件故障自检 (17)

1.简介 1.1.系统简介 提示:对系统进行简要介绍,包括系统的安全目标等。 1.2.文档目的 提示: 软件结构设计的目的是在软件需求基础上,设计出软件的总体结构框架,实现软件模块划分、各模块之间的接口设计、用户界面设计、数据库设计等等,为软件的详细设计提供基础。 软件结构设计文件应能回答下列问题: 软件框架如何实现软件需求; 软件框架如何实现软件安全完整度需求; 软件框架如何实现系统结构设计; 软件框架如何处理与系统安全相关的对软/硬件交互。 1.3.范围 1.4.与其它开发任务/文档的关系 提示:如软件需求和界面设计文档的关系 1.5.术语和缩写词 提示:列出项目文档的专用术语和缩写词。以便阅读时,使读者明确,从

软件体系结构设计说明书

软件体系结构设计说明书 编者说明: 随着OO方法论地日臻成熟,其思想也从编程(OOP)到了设计(OOD)和分析(OOA),而软件体系结构则是从设计的最高层进行设计与规划的技术,本文档模板就是用来帮助你从用例视图、逻辑视图、进程视图、部署视图等方面对系统进行总体描述。 1.文档简介 [本节主要是描述软件体系结构设计说明书的目的、范围、相关术语、参考资料和本文档的摘要性介绍。软件体系结构设计属于高层设计文档,是符合现代软件工程要求的概要设计。] 1.1 目的 [软件体系结构设计说明书,将从设计的角度对系统进行综合的描述,使用不同的视图来描述其不同方面。在本小节中,将对该文档的结构进行简要的说明,明确该文档针对的读者群,指导他们正确的地使用该文档。] 1.2 范围 [说明该文档所涉及的内容范围,以及将影响的内容。] 1.3 定义、首字母缩写词和缩略语 [与其它文档一样,该文档也需要将本文档中所涉及的所有术语、缩略语进行详细的定义。还有一种可简明的做法,就是维护在一个项目词汇表中,这样就可以避免在每个文档中都重复很多内容。] 1.4参考资料 [在这一小节中,应完整地列出该文档引用的所有文档。对于每个引用的文档都应该给出标题、标识号、日期以及来源,为阅读者查找这些文档提供足够详细的信息。] 1.5 概述 [在本小节中,主要是说明软件体系结构设计说明书各个部分所包含的主要内容,就像一个文章摘要一样。同时也应该对文档的组织方式进行解释。]

2. 体系结构表示方式 [本节说明软件体系结构在当前系统中的作用及其表示方式。它将列举其所必需的用例视图、逻辑视图、进程视图、部署视图或实施视图,并分别说明这些视图包含哪些类型的模型元素。] 3. 软件体系结构的目标和约束 [本节说明对软件体系结构具有某种重要影响的软件需求和用户目标,例如,系统安全性、保密性、第三方组件的使用、可移植性、发布和重新使用。它还要记录可能适用的特殊约束:设计与实施策略、开发工具、团队结构、时间表、遗留系统等。]

CCIP平台基础数据管理系统-详细设计

CCIP平台基础数据管理系统详细设计说明书 [CCIP V1.0 ] 拟制人______________________ 审核人______________________ 批准人______________________ 2006年12月12日

1.引言 1.1.编写目的 本设计说明书的编写目的为指导程序开发人员进行程序开发,并供测试人员进行测试方案及测试用例的编写时参考。 1.2.背景 1.本文为常州信息学院统一数据平台系统的基础数据管理子系统的详细设计说明书。 2.本项目的具体开发人员为常州信息职业技术学院软件学院教师,产品的最终用户为常州 信息职业技术学院。 1.3.定义 参见项目的需求分析报告,略。 1.4.参考资料 略。 2.系统的结构 系统及模块划分:

3. 模块设计说明 3.1. 用户组管理 3.1.1. 模块描述 平台的用户需要进行分类授权,以便执行各自的操作,完成各自的职责功能,所以对平台用户进行分组,另外有相应模块可以对用户组进行授权。 3.1.2. 界面描述 图:用户组管理页面

3.1.3.功能描述 ●用户组列表:页面首先列出目前系统的所有用户组,支持分页显示,在列表中显示 组名和说明,后面带“选择”按钮,选择后可进行“更新”和“删除”,列表下还 带“添加”按钮,实现新增数据功能。 ●用户组新增:输入组名和说明,保存时必须判断组名是否都填写完成,且要判断 组名是否有重复,否则不能保存。 ●用户组修改:选择要修改的用户组,保存时条件同新增。 ●用户组删除:删除时必须弹出确认框,以便用户再次确认,删除用户组时需要调用 存储过程,删除和该用户组对应用户的关联和已授权给该用户组的功能菜单项关 联。 ●页面支持局部刷新(使用AJAX组件或技术),以下模块都同样处理。 3.1. 4.性能 由于后台管理的数据量非常小,并且后台管理也不是日常经常使用的业务,所以性能上一般没有问题。 3.1.5.输入项 输入组名和说明。 3.1.6.输出项 ●数据保存到数据库表,显示输出到网页,用于管理员查询,可打印。 3.1.7.算法 主界面 ●从表P_UserGroup中显示所有用户组,利用数据源控件绑定到 Gridview。 ●在GridView选择一数据项后,在列表下用一个panel控制是否隐藏,如编辑 数据,则显示,在panel中的表格里显示要编辑的字段信息,每次数据有更改 保存后要重新绑定Gridview,用来刷新数据。

软件工程课程设计实验报告

重庆邮电大学 软 件 工 程 课程设计实验报告 ——网上选课系统 姓名:雷雷 学号:08500329 专业:计算机科学与技术 班级:0410801 指导老师:邹洋 教室:S3314 时间:2011-5-30?2011-6-3

一、实验题目:网上选课系统 主要功能描述:系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。最后系统应能够向管理员提供查询界面和各类报表,统计每门课的选课情况。 二、实验目的 软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。通过这次课程设计,要掌握UML (统一建模语言),并能运用UML 在Rational Rose 中建模。 三、实验要求 1. 一人一组。 2. 熟悉Rose 开发环境。 3. 掌握UML 的基本模型元素(如角色、用例、类等)。 4. 熟悉UML ,主要了解UML 中的9 大图:Use case diagram(用例图)、Class diagram (类图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram (数据模型图)。 5. 进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图, 建立完整的系统数据库的逻辑模型 6. 完成对系统的建模实现

网站软件(结构)设计说明书()

网站软件(结构)设计说明书 一.引言 1.引言 1)将系统划分成物理部分,即程序、文件、数据库、文档、图片等。 2)设计软件结构,即将需求规格转换为体系结构,划分出程序的基本模块组成,确定模块间的相互关系,并确定系统的数据结构。 3)预期的读者:本说明书是软件体系结构设计的说明书,主要读者群为项目组成员,其次供公司上层(老师)评审,并指导开发人员的开发。 4)本说明书为系统的概要设计说明书,为系统详细的设计的主要依据。主要读者群为项目组成员,使得项目组内成员对整个系统的主要功能以及其概要的实现手段,有一个宏观的把握,是整个系统最初形,同时也是最基本的引导性文档(软件体系结构设计说明书),将从设计的角度对系统进行综合的描述,使用不同的视图来描述其不同方面。在本说明书中,将对该说明书的结构进行简要的说明,明确该说明书针对的读者群,指导他们正确的使用该说明书。 2.背景 1)项目名称:山桐子绿色能源科技有限责任公司 2)项目任务提出者:黄先生 3)项目负责人:杨卫 4)开发者:何文静,先雪莉,王娟,白瑜,杨卫 5)开发工具:Flash CS4;Dreamweaver8 6)运行平台:本项目采用WINDOW 2000为操作系统 7)适用用户:所有能上网浏览网页的用户,主要用户是需要山桐子的人群. 3.定义 1)该文档也需要将本文档中所涉及的所有术语、缩略语进行详细的定义。还有一种可简明的做法,就是维护在一个项目词汇表中,这样就可以避免在每个文档中都重复很多内容。 2)比如: DL:登录ZC:注册GSJJ:公司简介CPZS:产品展示SCYF:生产研发WDDD:我的订单XWZX:新闻中心LXWM:联系我们RCZP:人才招聘 4.参考资料 列出有关的参考资料,如: (1) 本项目的经核准的计划任务书和需求说明书; (2) 属于本项目的其他已发表的文件;如开发标准书; (3)本文件中各处引用到的文件资料: [1] 陈元国.需求分析说明书.参考资料书,2013.4 [2] 顾正刚.网站规划和建设.机械工业出版社,2010.2 [3] 张强.数据库设计说明书.参考资料书,2013.5

仓库管理系统,详细设计

超市仓库管理系统详细设计说明书

1.引言...................................................... 错误!未定义书签。 编写目的................................................. 错误!未定义书签。 项目背景................................................. 错误!未定义书签。 定义..................................................... 错误!未定义书签。 参考资料................................................. 错误!未定义书签。2.总体设计.................................................. 错误!未定义书签。 需求概述................................................. 错误!未定义书签。 软件结构................................................. 错误!未定义书签。3.程序描述.................................................. 错误!未定义书签。 功能..................................................... 错误!未定义书签。 性能..................................................... 错误!未定义书签。 输入项目................................................. 错误!未定义书签。 输出项目................................................. 错误!未定义书签。 算法..................................................... 错误!未定义书签。 程序逻辑................................................. 错误!未定义书签。 接口..................................................... 错误!未定义书签。 存储分配................................................. 错误!未定义书签。 限制条件................................................. 错误!未定义书签。 测试要点................................................. 错误!未定义书签。

软件工程与实践课程设计

《软件工程与实践》课程设计方案 本课程属专业必修课,是一门实践性较强的计算机类课程,授课对象为计算机专业及相关专业的本科生。本课程是对软件工程课程所述内容的进一步深化与具体应用,通过启发式教学和大量实例的练习,引导学生完成不同类型系统的分析与设计工作,培养学生关于软件工程理论的实际运用能力、软件开发实践动手与文档编写及组织管理能力,同时培养和提高学生在软件开发过程中的团队协作精神。 在课程设计过程中必须完成以下一些环节: 1、任务布置与说明,备有多个题目供学生选择。 2、学生自主分组,并展开软件项目的选题与论证,要求提交分组项目选题和组织分工。 3、进行可行性研究,编写可行性分析报告和项目开发计划,并进行审查。 4、获取需求,编写软件需求规格说明书,并进行审查。 5、进行系统分析和设计,编写软件分析设计报告,并进行审查。 6、通过实现系统主要界面来模拟软件实现,并进行审查。 7、编写软件测试计划,编写软件测试分析报告,并进行审查。 8、编写用户使用说明书,并进行审查。 可供选择的课程设计方案: 1、图书馆图书预定系统的设计与实现 功能如下:(1)由供书部门提供书目给订购组;(2)订书组从各单位取得要订的书目;(3)根据供书目录和订书书目产生订书文档留底;(4)将订书信息(包括数目,数量等)反馈给供书单位;(5)将未订书目通知订书者;(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。 2、网络考试系统的设计与实现 要求基于B/S模式来构建整个网络考试系统,整个系统拟由试题库管理子系统、学籍管理子系统、成绩管理子系统、网络考场四大模块组成。系统用户端划分为学生端、教师端和管理员端,通过数据库操作权限设定等机制来保证系统及相关数据的安全性。 3、网上购物系统的设计与实现 着重研究、设计与实现用户管理、目录管理、信息录入管理、定单管理、浏览和查找、购物结帐等功能。 (1)会员注册、登录与管理模块,包括新会员注册、会员身份验证、会员身份注销和预定制商品。 (2)商品陈列上架模块,实现商店所有商品的分类上架,供用户浏览选择。 (3)为客户提供各个商品信息细节展示模块。 (4)为客户提供所选择商品的浏览、退货等管理模块。 (5)购物车模块,需要完成用户选购商品,购物订单生成功能。 4、病员监护系统的设计与实现

软件架构设计说明书

软件架构设计说明书 The final edition was revised on December 14th, 2020.

架构设计说明书 版本1.0.0

目录

1.引言 [对于由多个进程构成的复杂系统,系统设计阶段可以分为:架构设计(构架设计)、组件高层设计、组件详细设计。对于由单个进程构成的简单系统,系统设计阶段可以分为:系统概要设计、系统详细设计。本文档适用于由多个进程构成的复杂系统的构架设计。] [架构设计说明书是软件产品设计中最高层次的文档,它描述了系统最高层次上的逻辑结构、物理结构以及各种指南,相关组件(粒度最粗的子系统)的内部设计由组件高层设计提供。] [系统:指待开发产品的软件与硬件整体,其软件部分由各个子系统嵌套组成,子系统之间具有明确的接口; 组件:指粒度最粗的子系统; 模块:指组成组件的各层子系统,模块由下一层模块或函数组成;] [此文档的目的是: 1)描述产品的逻辑结构,定义系统各组件(子系统)之间的接口以及每个组件(子系统)应该实现的功能; 2)定义系统的各个进程以及进程之间的通信方式; 3)描述系统部署,说明用来部署并运行该系统的一种或多种物理网络(硬件)配置。对于每种配置,应该指出执行该系统的物理节点(计算机、网络设备)配置情况、节点之间的连 接方式、采用何种通信协议、网络带宽。另外还要包括各进程到物理节点的映射; 4)系统的整体性能、安全性、可用性、可扩展性、异常与错误处理等非功能特性设计; 5)定义该产品的各个设计人员应该遵循的设计原则以及设计指南,各个编程人员应该遵循的编码规范。 ] [建议架构设计工程师与组件设计工程师共同完成此文档。] [架构设计说明书的引言应提供整个文档的概述。它应包括此文档的目的、范围、定义、首字母缩写词、缩略语、参考资料和概述。]

软件体系结构设计说明书(模板)

软件体系结构设计说明书 1.文档简介 [本节主要是描述软件体系结构设计说明书的目的、范围、相关术语、参考资料和本文档的摘要性介绍。软件体系结构设计属于高层设计文档,是符合现代软件工程要求的概要设计。] 1.1 目的 [软件体系结构设计说明书,将从设计的角度对系统进行综合的描述,使用不同的视图来描述其不同方面。在本小节中,将对该文档的结构进行简要的说明,明确该文档针对的读者群,指导他们正确的地使用该文档。] 1.2 范围 [说明该文档所涉及的内容范围,以及将影响的内容。] 1.3 定义、首字母缩写词和缩略语 [与其它文档一样,该文档也需要将本文档中所涉及的所有术语、缩略语进行详细的定义。还有一种可简明的做法,就是维护在一个项目词汇表中,这样就可以避免在每个文档中都重复很多内容。] 1.4参考资料 [在这一小节中,应完整地列出该文档引用的所有文档。对于每个引用的文档都应该给出标题、标识号、日期以及来源,为阅读者查找这些文档提供足够详细的信息。] 1.5 概述 [在本小节中,主要是说明软件体系结构设计说明书各个部分所包含的主要内容,就像一个文章摘要一样。同时也应该对文档的组织方式进行解释。] 2. 体系结构表示方式 [本节说明软件体系结构在当前系统中的作用及其表示方式。它将列举其所必需的用例视图、逻辑视图、进程视图、部署视图或实施视图,并分别说明这些视图包含哪些类型的模型元素。]

3. 软件体系结构的目标和约束 [本节说明对软件体系结构具有某种重要影响的软件需求和用户目标,例如,系统安全性、保密性、第三方组件的使用、可移植性、发布和重新使用。它还要记录可能适用的特殊约束:设计与实施策略、开发工具、团队结构、时间表、遗留系统等。] 4.用例视图 [本节使用用例分析技术所生成的系统用例模型,描述其中的一些用例或场景。在该模型中纳入用例或场景,应该是系统中最重要、最核心的功能部分。] [另外,在本节中还应该选择一个主要的用例,对其进行描述与解释,以帮助读者了解软件的实际工作方式,解释不同的设计模型元素如何帮助系统实现。] 5. 逻辑视图 [逻辑视图主要是反映系统本质的问题领域类模型,在逻辑视图中将列出组成系统的子系统、包。而对每个子系统、包分解成为一个个类,并说明这些关键的实体类的职责、关系、操作、属性。这也是OO思想的体现,以类、类与类之间的协作、包、包与包之间的协作模型来表达系统的逻辑组织结构。] 5.1概述 [在本小节中,列出逻辑视图的顶层图,该图将反映系统由哪些包组成,每个包之间的关系与协作,以及包的层次结构。使得读者对整个软件体系结构有一个整体的了解。] 5.2影响软件体系结构的重要设计包 [在本小节中,将从逻辑视图中选择有重要意义的设计包,每个设计包有一个小节来描述,说明这些包的名称、简要的说明、该包中的主要类和相关的类图。对于包中的重要的类,还应该说明其名称、简要说明、主要职责、操作、属性等。] 6. 进程视图 [本节主要描述该软件体系结构下,系统运行态的情况。描述系统在执行时,包括哪些进程(包括线程、进程、进程组),以及它们之间是如何进行通信的、如何进行消息传递、接口如何。并且来说明如何进行组织。]

软件工程课程设计

软件工程专业 软件项目实践(认识实习)报告 教学单位软件学院 班级软件13-10 学生姓名 学号 实习时间 6月29日-7月10日 指导教师

1 实习时间2015-6-29至2015-7-10 2 实习目的 1.深入了解企业管理的业务内容及软件应用的特点; 2.加强认识企业软件应用的重要性、紧迫性; 3.深入了解企业软件产品的应用的现状和需求,使我们进一步认识到需要加强 哪些方面的学习; 4.深入了解互联网应用情况,初步掌握互联网的物理结构及组成等基本网络知 识; 3 实习项目及内容 1.实地深入企业调研企业实际的业务管理流程; 2.聘请企业信息中心领导介绍本单位计算机应用情况及今后的发展规划; 3.参观企业局域网,了解计算机网络的硬、软件组成及结构; 4.聘请有关专家结合所参观的局域网,讲授计算机网络的应用知识; 5.聘请有关业务科室的工程技术人员,讲授如何用计算机处理本科室业务及本 科室软件应用情况; 6.引入OJCP考试环境,进一步巩固学生Java程序设计基础; 7.实地去硬件市场进行调研,了解各种硬件的价格、性能等。 3.1 校内实习内容总结 软件产业是典型的知识经济产业,与以往的工业经济产业有很大的不同。未来有可能保持长期稳定高速增长。中国政府推行的信息化建设已使国内计算机硬件市场高速发展,也造就了潜在的软件市场。目前中国软件业的处境是:需求巨大,政策不足。从发展阶段看,中国软件业现在似处于初创期的后期。鉴于软件行业在国民经济中的独特地位,未来中国政府有可能推出对软件行业的优惠政策,并将导至该行业进入扩张期。未来软件行业将以至少30%的平均年增长速度发展。 在各类软件中,国内市场和应用软件(含系统集成)将是中国软件业的主要发展方向。鉴于中国软件行业的高成长率和中等的投资回报率,因此该行业是一个较

软件详细设计说明书

[XX模块] 软件详细设计说明书 (仅供内部使用) 版权所有侵权必究文件修改记录 目录

1 目的 5 2 代码框架描述 5 2.1 目录结构 5 2.2 源文件说明 5 2.3 模块配置文件说明 5 3 数据结构 6 3.1 数据结构定义 6 3.2 数据结构关系图(可选) 6 3.3 公共头文件定义 6 4 子模块(实体)1详细设计说明 6 4.1 数据结构 7 4.2 处理流程详细说明 7 4.3 编码设计 7 4.3.1 函数1 7 4.3.2 函数2 8 4.3.n 函数n 8 5 子模块(实体)2详细设计说明 8

6 附录子系统定义表 8 软件详细设计说明书 关键词: 摘要: 缩略语说明: 参考资料: 列出本文档的所有参考文献(包括:正式/非正式出版物、公司/部门文档等),格式如下: 作者+书名(或杂志、文献、文档)+出版社(或期号、卷号、公司文档编号)+出版日期 模板使用说明: [1]注明可选的部分,可以根据实际情况选择是否填写;如果不必说明,请务必保留相关的章节标题,同时在该可选章节的内容中填入“无”;未注名可选的,则必须描述;如果有些设计此模版中没有合适的地方填写,则补充在最后的其他栏目中

[2]模版中斜体字相当于撰写指南,最后文稿请将本模板中所有的斜体字部分全部删除。 [3]模板里并不说明设计技术和方法,而只是说明应包含哪些内容,以及如何描述、组织这些内容。 [4]对于移植的代码,描述可以相对简单一些,但以下这些章节不能省略:代码框架描述、第3节可以简写,第4节可以根据项目实际情况简写 1 目的 阐明编写详细设计说明书的目的 2 代码框架描述 本部分描述系统的源代码分布框架,说明源代码存放的目录结构、各源文件的功能。总体设计中有一个开发视图,这一部分就是对总体设计中开发视图的进一步细化。 2.1 目录结构 说明系统源代码文件存放的目录、子目录,及其包含的文件列表。如下: 2.2 源文件说明 如下表格式对系统包含的源代码文件进行大致说明:

超市后台管理系统的设计与实现

本科生毕业论文(设计) 题目: 超市后台管理系统的设计与实现姓名: 杜闪闪 学院: 理学院 专业: 计算机科学与技术 班级: 2006级计算机(5)班 学号: 2006814504 指导教师: 沈峰职称: 讲师 2010 年6月5日 安徽科技学院教务处制

目录 摘要 (1) 关键词 (1) 引言 (1) 1 系统概述 (1) 1.1开发背景及意义 (1) 1.2系统开发目标 (2) 1.3开发工具简介及系统运行环境 (2) 1.3.1 开发工具 (2) 1.3.2 运行环境 (2) 2系统分析 (2) 2.1设计目标 (2) 2.2系统开发可行性 (3) 2.2.1技术可行性分析 (3) 2.2.2 经济上的可行性 (3) 2.2.3操作可行性 (3) 2.3系统功能分析 (3) 3系统总体设计 (3) 3.1系统的功能模块 (3) 4超市后台管理数据库设计 (4) 5超市后台管理系统详细设计 (6) 5.1系统的总体设计说明 (6) 5.2数据库中各表之间的关系图 (6) 5.3系统窗体的具体实现 (7) 5.3.1系统登陆程序的设计和实现 (7) 5.3.2系统主窗体程序的设计和实现 (8) 5.3.3基础信息菜单的设计和实现 (8) 5.3.4销售管理菜单的设计和实现 (9) 5.3.5调货管理菜单的设计和实现 (12) 5.3.6库存管理菜单的设计和实现 (13) 5.3.7系统管理菜单的设计和实现 (15) 6系统测试 (17) 6.1 登录界面的测试 (17) 6.2销售管理界面的测试 (17) 6.3入库管理界面的测试 (18) 6.4调货管理界面的测试 (18) 6.5库存管理界面的测试 (18) 6.6基础信息管理界面的测试 (19) 6.7系统设置管理界面的测试 (19) 总结 (20) 致谢 (20) 参考文献 (20) 英文摘要 (21) 附录 (22)

软件设计使用说明(例)

软件详细设计说明书(例) 作者: 完成日期: 签收人: 签收日期: 修改情况记录:

目录 1 引言 (4) 1.1 编写目的 (4) 1.2 范围 (5) 1.3 定义 (5) 1.4 参考资料 (5) 2 总体设计 (6) 2.1 需求规定 (6) 2.2 运行环境 (6) 2.3 基本设计概念和处理流程 (8) 2.4 结构 (10) 2.5 功能需求与程序的关系 (13) 2.6 人工处理过程 (16) 2.7 尚未解决的问题 (16) 3 接口设计 (16) 3.1 用户接口 (16) 3.2 外部接口 (17) 3.3 内部接口 (18) 4 运行设计 (21) 4.1 运行模块组合 (21) 4.2 运行控制 (22)

4.3 运行时间 (22) 5 系统数据结构设计 (23) 5.1 逻辑结构设计要点 (23) 5.2 物理结构设计要点 (1) 5.3 数据结构与程序的关系 (5) 6 系统出错处理设计 (5) 6.1 出错信息 (6) 6.2 补救措施 (6) 6.3 系统维护设计 (6)

1 引言 1.1 编写目的 随着证券交易电子化程度的不断提高,券商对于各种业务提出了新的要求,为了满足券商的发展需求,更好的为客户提供服务,现结合原有各版本的证券交易软件的优点和特点,开发一套采用Client/Server结构的证券交易软件管理系统(SQL版)。本系统从底层予以优化,使整个系统的运行速度得到较大提高,通过重新优化数据库内部结构,使系统的可扩充性得到极大提高。 本说明书给出SQL版证券交易系统的设计说明,包括最终实现的软件必须满足的功能、性能、接口和用户界面、附属工具程序的功能以及设计约束等。 目的在于: ?为编码人员提供依据; ?为修改、维护提供条件; ?项目负责人将按计划书的要求布置和控制开发工作全过程; ?项目质量保证组将按此计划书做阶段性和总结性的质量验证和确认。 本说明书的预期读者包括: ?项目开发人员,特别是编码人员; ?软件维护人员; ?技术管理人员; ?执行软件质量保证计划的专门人员; ?参与本项目开发进程各阶段验证、确认以及负责为最后项目验收、鉴定提供相应报告的有关人员。 ?合作各方有关部门的复杂人;项目负责人和全体参加人员。

软件开发详细设计说明书

编号:_________________ 版本:_________________ <系统名称> 详细设计说明书 委托单位: 承办单位: 编写:(签名)_________________年月日 复查:(签名)_________________年月日 批准:(签名)_________________ 年月日

目录 第1章引言 (1) 1.1编写目的 (1) 1.2系统说明 (1) 1.3术语 (1) 1.4参考资料 (1) 第2章软件结构 (2) 2.1软件结构图 (2) 2.2模块子结构图 (2) 2.3模块清单 (2) 第3章模块设计 (3) 3.1模块1 (标识符) (3) 3.1.1模块概述 (3) 3.1.2功能和性能(1、功能 2、性能) (3) 3.1.2.1(标识符)功能(IPO图) (3) 3.1.2.2性能 (3) 3.1.3输入/输出项 (3) 3.1.3.1输入项 (3) 3.1.3.2输出项 (3) 3.1.4数据结构 (3) 3.1.4.1全局数据结构 (4) 3.1.4.2局部数据结构 (4) 3.1.5算法 (4) 3.1.6限制条件 (4) 3.1.7测试计划 (4) 3.2模块2 (4)

第1章引言 1.1编写目的 软件详细设计说明书的一般编写目的可直接引用下面一段话:“说明一个软件系统各个层次中的每个程序(每个模块或子程序)的设计考虑。”当然,作者可包含一些与问题相关的特殊目的,附于上述一段话的尾部 1.2系统说明 任务提出单位: 开发单位: 预期用户: 1.3术语 序号术语说明性定义 ____________________ 1.4参考资料 1

公交管理系统详细设计说明书

1. 总体设计 1.1 需求概述 本方案通过对在线车辆的实时监控和调度,保证了车辆运行计划的有效实施。通过车辆运营信息的及时反馈,保证了线路的畅通,并确保了车辆的合理运行、公交运力与客运资源的最优配置。本方案减少了乘客的等车时间,简化了调度员的调度流程,方便了司机与调度中心的联系,提高了乘车的舒适性及行车的安全性,也充分体现了调度人员的劳动价值、工作效率和工作质量。 本方案实现了对各时间段、各站点的客流分布情况的采集、传输与分析,为领导的辅助决策提供了必要的数据,并提高了公交企业运营的安全智能化,实现了司机、车、设备管理的智能化。支持多媒体广告信息的发布,公交公司既可以通过广告支持使用智能调度系统所产生的费用,又可以利用多媒体广告设备进行电脑语音自动报站、发布信息,起到一举两得的目的。 本方案可以提高公交车辆的载客率,大大降低车辆空驶率、燃油消耗及设备的损耗,通过提高管理水平降低了企业的生产成本,间接地提高了企业的经营效益。有效地避免了交通阻塞,减少车辆对道路的无效占有和汽车废气的排放,进而改善整个城市道路的交通状况和空气质量,增加客运收入,为乘客出行提供方便,因此有具有一定的社会效益。 备注:(由于涉及到硬件以及众多设备,本方案中只给出Wed管理系统的主要页面以及流程模块)

1.2 功能模块 ·系统设置模块类名:Database ·数据库连接模块类名:SystemManage ·班次管理模块类名:ArrangManage ·路线管理模块类名:LoadManage ·客流量管理模块类名:PassengerManage ·应急管理模块类名:Appliance Manage 1.3 软件结构:

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

软件(结构)设计说明(SDD) 说明: 1.《软件(结构)设计说明》(SDD)描述了计算机软件配置项(CSCI的设计。它描述了CSCI级设计决策、CSCI体系结构设计(概要设计)和实现该软件所需的详细设计。SDD可用接口设计说明IDD和数据库(顶层)设计说明DBDD加以补充。 2.SDD连同相关的IDD和DBDD是实现该软件的基础。向需方提供了设计的可视性,为软件支持提供了所需要的信息。 3.IDD和DBDD是否单独成册抑或与SDD合为一份资料视情况繁简而定。

目录 软件(结构)设计说明(SDD) (1) 1引言 (3) 1.1标识 (3) 1.2系统概述 (3) 1.3文档概述 (3) 1.4基线 (3) 2引用文件 (3) 3 CSCI级设计决策 (3) 4 CSCI体系结构设计 (4) 4.1体系结构 (4) 4.1.1程序(模块)划分 (4) 4.1.2程序(模块)层次结构关系 (4) 4.2全局数据结构说明 (4) 4.2.1常量 (4) 4.2.2变量 (4) 4.2.3数据结构 (5) 4.3 CSCI部件 (5) 4.4执行概念 (5) 4.5接口设计 (6) 4.5.1接口标识与接口图 (6) 5 CSCI详细设计 (7) 6需求的可追踪性 (8) 7注解 (8) 附录 (8)

1引言 1.1标识 本条应包含本文档适用的系统和软件的完整标识。(若适用)包括标识号、标题、缩略词语、版本号、发行号。 1.2系统概述 本条应简述本文档适用的系统和软件的用途。它应描述系统与软件的一般性质;概述系统开发、运行和维护的历史;标识项目的投资方、需方、用户、开发方和支持机构;标识当前和计划的运行现场;并列出其他有关文档。 1.3文档概述 本条应概述本文档的用途与内容,并描述与其使用有关的保密性或私密性要求。 1.4基线 说明编写本系统设计说明书所依据的设计基线。 2引用文件 本章应列出本文档引用的所有文档的编号、标题、修订版本和日期。本章也应标识不能通过正常的供货渠道获得的所有文档的来源。 3 CSCI级设计决策 本章应根据需要分条给出CSCI级设计决策,即CSCI行为的设计决策(忽略其内部实现,从用户的角度看,它如何满足用户的需求)和其他影响组成该CSCI的软件配置项的选择与设计的决策。 如果所有这些决策在CSCI需求中均是明确的,或者要推迟到CSCI的软件配置项设计时指出,本章应如实陈述。为响应指定为关键性的需求(如安全性、保密性、私密性需求)而作出的设计决策,应在单独的条中加以描述。如果设计决策依赖于系统状态或方式,则应指出这种依赖性。应给出或引用理解这些设计所需的设计约定。CSCI级设计决策的例子如下: a.关于CSCI应接受的输入和产生的输出的设计决策,包括与其他系统、HWCI, CSCI和用户的接口(本文的4.5.x标识了本说明要考虑的主题)。如果该信息的部分或全部已在接口设计说

软件工程课程设计实验报告-学生信息管理系统.docx

软件工程课程实验报告 系统名称学生信息管理系统 学院_计算机学院信息_

学生信息管理系统设计文档 1.可行性研究 1.1技术可行性 已经有人开发过,并且我们也都使用过相类似系统,对其一般性的软件和操作环境、编译环境都比较熟悉,所以说在技术上来说是可行的。 1.2经济可行性 当前系统只对服务器有关的要求,在服务费用方面,支出在你那个承担的范围,以后的维护及其他设备的总共费用在可以承担的范围。用当前系统可以节约出能够支付当前系统的直接支出,以后维护费用更是比以前的机制节约很多钱。 1.3操作可行性 系统的操作方式在这个用户组织内能行得通。 2.需求分析 2.1输入 让学生在纸面上填写相关内容,然后等待辅导员或管理员的审批确认后,再 输入数据库中保存。 2.2输出 学生选择用户选项进入系统后,系统可经有算法程序输出学生基本信息表,学习成绩表等。 2.2.1打印输出 可打印基本信息、学习成绩等各种表格以及在对相应信息进行统计操作后的表格。 2.2.2文件输出 可将所有打印表格输出到EXCEL文件中,以便用户使用其它的EXCE软件改变表格的大小及字体。 2.3故障处理 2.3.1内部故障处理 在开发阶段可以随即修改数据库里的相应内容。 2.3.2外部故障处理 对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。 2.4性能要求分析 2.4.1系统易操作性 所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。 242系统具有可维护性

由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,学院可以对系统数据及一些简单的功能进行独立的维护及调整。 243系统具有开放性 该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。 3.概要设计 3.1基本设计概念和处理流程 管理员通过密码认证,进入信息管理页面对学生相关信息的录入、更新、修 改、添加等操作,也可以通过查询界面对学生信息进行完全的查询,而学生和相关人员只能通过公共的查询界面对学生信息进行查询,如要对学生信息进行完全查询就需要得到管理员的同意。 3.2接口设计 本系统采用快速原型开发工具ViSUal BaSiC 6.0 进行开发,所提供的不同层次的接口,都具有高度的集成性,本系统没有采用低级语言设计和完成自定义接口,因此接口设计部分已经由不同方式的组件来完成了,以下只做简单说明。 3.2.1用户接口 说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。

范例-软件设计说明(详细部分).

软件设计说明

目录 1范围 (1) 1.1标识 (1) 1.2系统概述 (1) 1.3文档概述 (1) 2引用文档 (1) 3CSCI 级设计决策 (1) 4CSCI 体系结构设计 (2) 4.1CSCI部件 (2) 4.2执行方案 (3) 4.3接口设计 (3) 4.3.1接口标识和接口图 (3) 4.3.x (接口的项目唯一标识符) (4) 5CSCI 详细设计 (6) 5.X (软件单元的项目唯一标识符,或者一组软件单元的标志符) (6) 6需求可追踪性 (9) 7注解 (11) 附录A (11)

软件设计说明 1范围 1.1标识 要求:本节应包含这个文档所适用的系统和软件的完全标识,(若适用)应包括标识号、名称、缩略名、版本号及发布号。 1.2系统概述 要求: 1)本节主要描述本文档适用的系统和软件的用途; 2)概述系统开发、运行和维护的历史; 3)标识项目的投资方、需方、用户、开发方和保障机构; 4)标识当前和计划的运行现场; 5)列出其它有关文档。 1.3文档概述 本节应概述本文档的用途和内容,描述与它的使用有关的保密性或私密性考虑。 2引用文档 列出引用的所有文档,包括文档的编号、标题、修订版本和日期。 3CSCI 级设计决策 要求:本章应根据需要分节给出CSCI 级设计决策,即CSCI 行为设计的决策(忽略其内部实现,从用户角度出发描述系统将怎样运转以满足需求)和其它影响组成该CSCI 的软件单元的选择与设计的决策。如果在需求中所有这些决策是明确的,或者这些决策要推迟到CSCI 的软件单元的设计时指出,则本章应如实陈述。 针对关键性需求(例如对安全性、保密性、私密性等需求)作出的设计决策,应在专门的章节中加以叙述。 CSCI 级设计决策的例子如下: 1)关于CSCI 将接收的输入和将产生的输出的设计决策,包括与其它系统、HWCI、CSCI 和用户的接口(本文档的4.3.x 节指出本说明要考虑的主题); 2)有关响应每个输入或条件的CSCI 行为的设计决策,包括CSCI 要执行的动作、响应时间和其它性能特性,模型化的物理系统的说明,选定的方程式/算法/规则,以及对不允许的输入或条件进行的处理; 3)有关数据库/数据文件如何呈现给用户的设计决策(本文档的4.3.x 节标识了本说明

相关主题
文本预览
相关文档 最新文档