软件设计说明书

时间:2024.4.14

软件设计说明书

目录

1、引言............................................................................................................................................. 2

2、任务概述 ..................................................................................................................................... 2

2.1 需求概述 ............................................................................................................................ 2

2.2 需求阶段分析阶段的分析模型 ........................................................................................ 2

2.3系统的目标 ......................................................................................................................... 3

3、概要设计 ..................................................................................................................................... 3

3.1 总体设计 ............................................................................................................................ 3

3.1.1 整体的处理流程 ..................................................................................................... 3

3.1.2 总体结构设计 ......................................................................................................... 4

3.1.3 模块功能 ................................................................................................................. 5

3.1.4 功能分配 ................................................................................................................. 8

3.2接口设计 ............................................................................................................................. 9

3.3数据结构设计 ..................................................................................................................... 9

3.3.1 逻辑结构设计 ......................................................................................................... 9

3.3.2 物理结构设计 ....................................................................................................... 10

3.3.3 数据结构与程序的关系 ....................................................................................... 11

3.4 运行设计 .......................................................................................................................... 11

3.5 出错处理设计 .................................................................................................................. 12

3.6安全保密设计和维护设计 ............................................................................................... 12

4、详细设计 ................................................................................................................................... 12

4.1 软件结构 .......................................................................................................................... 12

4.2 程序描述 .......................................................................................................................... 13

4.2.1 程序的功能和性能描述 ....................................................................................... 13

4.2.3 算法 ....................................................................................................................... 15

4.2.4 程序逻辑 ............................................................................................................... 16

4.2.5 存储分配和限制条件 ........................................................................................... 19

4.2.6 初步测试计划和用户手册 ................................................................................... 19

1


第二篇:宿舍管理系统--软件设计说明书


文档编号: LMS - 02 版 本 号:

V1.0

文档名称: 项目名称:

软件设计说明书 学生宿舍管理系统

编写: 校对: 审核: 日期:

院系:

专业:

20xx年5月17日 计算机科学与技术

1. 引言

1.1 编写目的

在编写《学生宿舍管理系统》软件之前,对同类型产品的市场进行了前期调查,与多位软件设计者和使用者进行了探讨和分析,之后由软件项目小组向系统分析人员与软件设计人员提出了这份需求规格说明书。该需求规格说明书对学生宿舍管理系统软件进行了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面。该需求规格说明书供概要设计人员阅读。

1.2 项目背景

项目委托单位:计算机学院软件工程系。

开发单位:通达学院计算机科学与技术专业。

学生宿舍管理系统软件 V1.0是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,可在应用范围较广的WINDOWS系列等操作系统上使用。

1.3 定义

SAMS:Student Apartment Management System,学生宿舍管理系统。

1.4 参考资料

[1] 张海藩,《软件工程导论》,清华大学出处社,2003 年 12 月第四版

[2] 周之英,现代软件工程》,科学出版社,2001.6

[3] SQL入门经典 Ryan stephens主编人民邮电出版社

[4]《数据库与SQL Server 2005教程》 钱雪忠 主编 清华大学出版社

[5]《数据库应用技术》 申时凯 主编中国铁道出版社

2. 概述

2.1 目标

本设计要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能:

1.系统要求用户必须输入正确的用户名和密码才能进入系统。

2.系统应该提供学生住宿情况的基本登记。

3.系统应提供人员来访登记及结束访问的详细登记。

4.系统应提供学生在校期间物品出入宿舍楼的详细情况登记。

5.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。

6.系统应提供增加、删除、修改用户帐户的功能。

2.2 运行环境

CPU

内存

硬盘空间

输入设备 键盘/鼠标

操作系统

数据库

开发环境 Pentium Ⅳ 1.8Ghz 512MB 50.0MB以上硬盘剩余空间 Windows 2000 Server Microsoft SQL Server 2005 Borland Delphi 7.0

2.3 条件与限制

由于时间比较短,使用计算机不方便以及对于网络编程不熟悉,本学生宿舍管理系统并没有提供数据的远程访问功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,安全性能有待进一步完善。

3. 总体设计

3.1系统结构

系统的大致结构如下:在 C/S 结构下的该寝室管理系统大致可以划分为以下模块:

在整体设计中,我们将宿舍管理系统分为六个大的模块:系统管理模块、公寓管理模块、信息查询模块、出入登记模块、信息修改模块、关于模块。每个模块将实现不同的功能。下面将具体进行介绍。

宿舍管理系统软件设计说明书

3.1.1 系统管理模块

系统管理模块包括:超级用户登录、普通用户登录、用户密码修改、用户管理、退出系统五个部分。

1.用户登录:实现管理人员登录。

2.用户管理:实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。

3.密码修改:实现所用用户的密码更改功能。

4.退出系统:实现正常退出宿舍管理系统。

3.1.2 公寓管理模块

公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分。

1.楼房管理:登记学校所有住宿楼情况。

2.宿舍管理:登记学校所有宿舍的情况。

3.员工原理:实现楼房管理人员的添加功能。

3.1.3 信息查询模块

信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。

1.按学号进行查询:实现每个学生基本信息情况的查询功能。

2.按姓名查询:通过学生姓名查询学生基本信息情况。

3.按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息。

4.按寝室号查询:查看每个宿舍所住学生信息情况。

5.楼房住宿情况查询: 查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。

3.1.4 出入登记模块

出入登记模块包括:进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。

1.进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。 2.出楼物品登记:详细登记某学生搬出宿舍楼的物品情况。 3.人员来访登记:详细登记进入宿舍楼的外来人员情况。 4.结束访问登记:详细登记外来人员的离开情况。 3.1.5 信息修改模块

信息修改模块包括:学生基本信息修改、员工基本信息修改等功能。 1.学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、修改、删除。

2.员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。 3.1.6 关于模块

此模块是对学生宿舍管理系统开发者相关信息的一个简单介绍。 3.2数据库表

表1.1 用户表(LoginIn)

字段名

描述

数据类型 char char char

数据长度 10 10 20

NULL N N N

Primarykey Y Y N

UserName 用户名 UserId UserPower

用户密码 用户权限

表1.2 学生基本情况表(Student)

字段名 Stu_Key Stu_Name Stu_Sex Stu_Enr Stu_Birth Stu_College Stu_Major

描述 学号 姓名 性别 入学日期 出生日期 学院 专业

数据类型 char char char datetime datetime char char

数据长度

20 10 10 10 10 10 10

NULL N Y Y Y Y Y Y

Primarykey Y and F

N N N N N N

Stu_Polit

政治面貌

char char char char

10 50 10 50

Y Y Y Y

N N N N

Stu_Address 家庭住址 Stu_Tel Stu_Des

联系方式 备注

表1.3 学生住宿表(Student_base)

字段名 Stu_Key Stu_dor

字段名 Dor_Id Dor_Sex Dor_Num Dor_Fact Dor_Price Dor_Tel Dor_Des

字段名 Emp_Id

Emp_Name Emp_Age

Emp_Sex Hou_Id 学 Emp_Job

Emp_Add Emp_Tel

描述 学号 宿舍

描述 寝室号 居住性别 应住人数 实住人数 住宿费用 电话 备注

描述 员工号

姓名 年龄

性别 楼房号 职位

家庭住址 联系方式

数据类型 数据长度 char 20 char

10

表1.4 寝室表(Dorm)

数据类型 数据长度 char 10 char 10 char 10 char 10 char 10 char 10 char

50

表1.5 员工表(Employee)

数据类型 数据长度 char 20 char 10 char 10 char 10 char 10 char 10 char 50 char

10

NULL Primarykey N Y and F Y

N

NULL Primarykey N Y Y N Y N Y N Y N Y N Y

N

NULL Primarykey N Y Y N Y N Y N N F Y N Y N Y

N

Emp_Des

字段名 Hou_Id Hou_Num Hou_Flr Hou_Peo

字段名

Vis_Name Vis_Host Dor_Id Relation Vis_Data Vis_Time Lea_Time

Vis_Watch Vis_Cred Vis_Des

字段名 Stu_Name G_Id G_In

备注

char

50 Y

表1.6 楼房表

描述 数据类型 数据长度 NULL 楼房号 char 10 N 房间数 char 10 Y 楼层数 char 10 Y 应住人数

char

10

Y

表1.7 人员来访表(Visit)

描述

数据类型

数据长度 NULL 来访人姓名 char 10 N 被访人姓名 char 10 Y 寝室号 char 10 N 所属关系 char 10 Y 来访日期 datetime 10 Y 来访时间 datetime 10 Y 离开时间

datetime 10 Y 值班人 char 10 Y 证件名称 char 10 Y 备注

char

50 Y

表1.8 物品出入楼表(Goodsmove)

描述 数据类型 数据长度 NULL 学生名 char 10 N 物品号 char 20 N 进楼物品

char

10

Y

N

Primarykey F N N N

Primarykey N N F N N N N N N N

Primarykey N Y N

G_Out G_Date Watch G_Des

出楼物品 时间 值班人 备注

char datetime char char

10 10 10 50

Y Y Y Y

N N N N

3.2.1数据库表说明

本管理系统共用到七个表:用户表(LoginIn)、学生基本情况表(Student)、学生住宿表(Student_base)、寝室表(Dorm)、员工表(Employee)、人员来访表(Visit)、 物品出入楼表(Goodsmove), 各表之间均有一定的关系, 可以进行关联。

1.学生基本情况表(Student)、学生住宿表(Student_base)、物品出入楼表(Goodsmove)这四个表里面都有一个相同的字段:学号(Stu_Id),通过学号这个字段就可以将系统的这四个表关联了起来。当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。学生住宿表(Student)和寝室表(Dorm)也有一个相同的字段:寝室号(Dor_Id)将两表相关联。

2.由于员工是负责管理某栋楼房的, 因此员工表(Employee), 楼房表(House)这两个表之间有一个相同的字段:楼房号(Hou_Id)来进行关联。

4. 接口设计

4.1 用户接口

使用基于对话框的GUI,用户通过鼠标的点击和键盘的输入完成操作,编辑框用于用户的输入。

4.2 外部接口

4.2.1 用户界面

使用Windows的标准对话框的形式,完全用对话框实现。应用工具:Visual C++。

1) 主对话框:由六个功能按钮构成:系统管理,公寓管理,信息查询,出入登

记,信息修改,关于

2) 系统管理对话框:超级用户登录,普通用户登录,增加用户,密码修改

3) 公寓管理对话框:楼房管理,宿舍管理,员工管理

4) 信息查询对话框:按姓名查询,按学号查询,按班级查询,住宿情况查询,

按寝室查询

5) 出入登记对话框:物品入楼登记,物品出楼登记,来访人员登记,访问结束

登记

6) 信息修改对话框:学生基本信息修改,员工信息修改

7) 关于操作对话框:关于该系统的说明

4.2.2 软件接口

使用Access数据库的驱动程序,通过ODBC接口访问。

5 详细设计

5.1系统管理员登录模块的设计

伪码程序:

Function adminlogin

输入用户名与密码

If(超级管理员) then

进入超级管理员系统界面

Else If (普通管理员) then

进入普通管理员系统界面

Else

Begin

显示登录失败信息,并出现重新登录界面 End

End Function adminlogin

5.2超级管理员管理模块的设计

伪码程序:

(1)密码修改模块的设计

Function passwordmodify

If 更新 then

Begin

更新当前表单的数据

If 确定修改 then

更新管理员用户表

Else

取消更新操作

End

End Function passwordmodify

(2)添加模块的设计

Function appendadmin

If 添加 then

Begin

输入添加的管理员信息

If 确定添加then

添加数据到管理员用户表

Else

取消添加

End

End Functionappendadmin

5.3管理员管理模块的实现

本模块实现的功能有公寓管理、信息查询、出入登记、信息修改等模块。操作的数据表有学生基本信息表、员工表、人员来访表、物品出入楼表、寝室表。

各子模块的功能介绍如下:

5.3.1公寓管理模块的设计

(1)楼房管理:登记学校所有住宿楼情况

伪码说明:

Function departmentmanage

If 楼房管理 then

Begin

输入住宿楼信息

If 确定登记then

修改楼房表

Else

取消登记操作

End

End Functiondepartmentmanage

(2)宿舍管理:登记学校所有宿舍的情况

伪码说明:

Function roommanage

If 宿舍管理 then

Begin

输入宿舍信息

If 确定登记then

修改寝室表

Else

取消登记操作

End

End Function roommanage

(3)员工管理:实现楼房管理人员的添加功能

伪码说明:

Function workermanage

If 员工管理 then

Begin

输入员工信息

If 添加then

修改员工表

Else

取消添加操作

End

End Function workermanage

5.3.2信息查询模块模块的设计

信息查询模块基本上包括: 按学号进行查询、 按姓名进行查询、查询、按寝室号查询、每栋楼房住宿情况查询五个部分。

伪码说明:

Function findstudent

If 查询 then 按班级

Begin

显示查询功能模块

输入查询条件}

If 找到符合条件的记录 then

显示记录

End

End Function findstudent

5.3.3出入登记模块的设计

出入登记模块包括:进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。

(1)进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。 伪码说明:

Function entryregister

If 进楼物品登记 then

Begin

输入物品信息

If 确定输入 then

添加输入物品信息到物品出入楼表

Else

取消输入操作

End

End Function entryregister

(2)出楼物品登记:详细登记某学生搬出宿舍楼的物品情况。 伪码说明:

Function entryregister

If 出楼物品登记 then

Begin

输入物品信息

If 确定输入 then

添加输入物品信息到物品出入楼表

Else

取消输入操作

End

End Function entryregister

(3)人员来访登记:详细登记进入宿舍楼的外来人员情况。 伪码说明:

Function visitorregister

If 人员来访登记 then

Begin

输入外来人员信息

If 确定输入 then

添加输入信息到来访人员表

Else

取消输入操作

End

End Function visitorregister

(4)结束访问登记:详细登记外来人员的离开情况。 伪码说明:

Function visitorfinish

If 结束访问登记 then

Begin

输入外来人员信息

If 确定输入 then

修改输入信息到来访人员表

Else

取消输入操作

End

End Function visitorfinish

5.3.4信息修改模块的设计

信息修改模块包括:学生基本信息修改、员工基本信息修改等功能。

(1)学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、修改、删除。

伪码说明:

Function updatestudent

If 选择更新 then

Begin

修改数据

If 确定更新then

修改学生基本信息表中的数据

Else

取消更新操作

End

End Functionupdatestudent

(2)员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。 伪码说明:

Function updatesworker

If 选择更新 then

Begin

修改数据

If 确定更新then

修改员工表中的数据

Else

取消更新操作

End

End Functionupdateworker

5.4物理结构设计

数据的物理结构由使用的数据库决定。

6. 运行设计

6.1 运行模块的组合

程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。

6.2 运行控制

本软件控制流程:主程序运行,等待用户的输入,根据用户的输入调用各子模块。

6.3 出错处理及安全保密设计

1. 提供丰富的出错提示信息;

2. 提供一定的保密手段。

6.4 维护设计

更多相关推荐:
软件-设计说明书(范本)

高效率的水稻育种方法控制软件V101高效率的水稻育种方法控制软件V10设计说明书高效率的水稻育种方法控制软件V102一项目背景种植杂交水稻的重要意义就是为了解决世界上人口与粮食不足的问题由于杂交水稻无论是产量抗...

范例-软件设计说明(概要部分)

软件设计说明软件设计说明历史版本记录软件设计说明目录1范围111标识112系统概述113文档概述1234引用文档1CSCI级设计决策1CSCI体系结构设计概要设计141CSCI部件242执行方案343接口设计5...

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

软件设计说明软件设计说明软件设计说明目录1范围111标识112系统概述113文档概述1234引用文档1CSCI级设计决策1CSCI体系结构设计241CSCI部件242执行方案343接口设计3431接口标识和接口...

软件设计说明书格式

软件工程数据库课程设计软件设计说明书目录1引言111编写目的112背景说明113定义114参考资料12总体设计321需求规定322运行环境323基本设计概念和处理流程324结构设计3241结构3242功能需求与...

软件设计说明书通用模板

文档编号项目名称DSN版本项目名称软件设计规格说明书日期20xx1208文档变更历史记录2目录目录31引言411编写目的412读者对象413软件项目概述414文档概述415定义416参考资料52软件设计约束62...

软件设计说明书格式

软件工程数据库课程设计软件设计说明书目录1引言311编写目的312背景说明313定义314参考资料32总体设计421需求规定422运行环境423基本设计概念和处理流程424结构设计5241结构5242功能需求与...

详细设计说明书(范例).doc

山东商业职业技术学院SF宠物精灵史努比软件开发文档SF宠物精灵史努比详细设计说明书编写单位设计人员版本编写日期SF软件设计团队10SF宠物精灵史努比软件开发文档目录第一部分引言311编写目的312背景313定义...

软件设计说明书_模板

软件设计说明书RevisionRecord修订记录CopyrightVanceInfoCreativeSoftwareTechnologyLtdPage1Total15第1页共15页

毕业设计说明书范例(学生学籍管理系统论文)

DimEditNumAsStringIfListViewSelectedItemSelectedThenEditNumCStrListViewSelectedItemTextCallFrmAddStuLoadS...

软件功能说明书模板 v1.0

系统产品名称软件功能说明书状态草稿摘要评审标识号当前版本前一版本发布日期PRSDOCPROCSPE0071020xx313简要描述该文档的内容创智集团内部使用系统产品名称软件功能说明书修改历史创智集团PRSDO...

软件详细设计说明书模板V1.2

详细设计说明书模板软件详细设计说明书目录12系统概述可选1软件结构121软件结构图122对象关系模式图适用于面向对象编程可选123模块清单13模块详细设计131模块名称1标识符2311模块描述2312功能231...

软件说明书

软件说明书

软件设计说明书(29篇)