驾校设计规格说明.docx
《驾校设计规格说明.docx》由会员分享,可在线阅读,更多相关《驾校设计规格说明.docx(16页珍藏版)》请在冰豆网上搜索。
![驾校设计规格说明.docx](https://file1.bdocx.com/fileroot1/2023-1/4/69585920-3a51-46db-ac7c-778f0c86db19/69585920-3a51-46db-ac7c-778f0c86db191.gif)
驾校设计规格说明
三、设计规格说明书
完成人
完成任务
数据结构设计
体系结构设计
1.子系统清单
2.模块设计
3.功能模块清单
引言
●1.引言(Introduction)
●1.1目的(Purpose)
软件设计的目标和任务是将软件需求变换成为软件的具体设计方案。
根据用信息域表示的软件需求,以及功能和性能需求,进行数据设计、系统设计和过程设计。
数据设计侧重于数据结构的定义;系统结构设计是定义软件系统个主要成分之间的关系;过程设计则是把结构成份转换成软件的过程性描述,在编码步骤,根据这种过程性描述,生成源程序代码,然后通过测试最终得到完整有效的软件。
详细设计需要给出软件模块的内部过程描述。
本文档是针对所有的开发人员、项目经理、测试人员编写的文档,对软件设计结果进行了详细的描述,同时也是程序员编写程序的功能依据。
●1.2命名规则(NamingRule)
控件命名:
[1]按钮btn+“(首字母大写)”如:
btnOK,btnSubmit,btnReset……
[2]文本框txt+“(首字母大写)”如:
txtName,txtID……
[3]静态文本框lab+“(首字母大写)”如:
labName……
[4]其他控件不做具体要求,形式如上更好……
注释规范:
[1]注释要写在方法名、类名、接口类名前
[2]避免杂乱注释,如一整行星号,可用空行代替
[3]多行注释用“/*……*/”
变量命名
规范:
[1]类模块级变量用“m_“做前缀”_“后第一个字母要大写。
如:
Stringm_Name;Stringm_Date
[2]过程级变量不使用前缀,但首字母大写如:
StringWord;
[3]过程参数使用“P_”做前缀如:
voidSay(StringP_Word)
方法函数
命名规范:
用动词或动词短语命名方法,单词首字母均大写如:
RemoveAll();GetCharArray();Invoke()
类命名规:
[1]类名单词首字母大写classFileStream{}
[2]用名词或名词短语命名类classButton{};classArea{}
[3]使用全称,避免用缩写除非已经公认的缩写如:
URL,HTML
●1.3术语定义(TermsGlossary)
术语定义或解释一般用表格形式给出,如表3-1所示。
表4-1-1术语定义表
序号
术语名称
术语定义
1
总体结构
软件系统的总体逻辑结构。
按照不同的设计方法,有不同的总体逻辑结构。
若采用面向功能或面向数据的设计方法,总体逻辑结构一般为树形的功能模块结构图。
若采用面向对象或面向部件(构件)的设计方法,则总体逻辑结构一般为为部件(构件)的组装图。
所以根据设计的方法不同,会有不同的结构图或者功能模块,本系统是采用的面向对象和面向功能的设计方法,我们用了4+1视图方法来描述系统的设计功能。
2
外部接口
外部借口就是软件系统与其他软件或者系统的通讯借口,主要是之间进行传输数据等功能。
本软件系统与其他软件系统之间的接口,接口设施可以是中间件。
接口描述包括:
传输方式、带宽、数据结构、传输频率、传输量、传输协议等。
3
数据结构
数据结构包括:
数据库表的结构、其他数据结构等
4
角色
数据库中享有某些特权操作的用户,叫做角色。
角色的权利一般通过授权来实现的,赋予角色什么样的权利,角色只能在授权范围内进行相应的操作,比如:
浏览、登录、留言等功能。
5
子系统
具有相对独立功能的小系统叫做子系统。
一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块或多个部件组成,每个子系统或者模块都可以单独行使自己的功能,许多个子系统一起组成大的软件,相对独立又相互联系。
6
模块
具有功能独立、能被调用的信息单元叫做模块。
模块是结构化设计中的概念,在程序设计中,为完成某一功能所需的一段程序或子程序;或指能由编译程序、装配程序等处理的独立程序单位;或指大型软件系统的一部分。
7
内部接口
软件系统内部各子系统之间、各部件之间、各模板之间的接口,叫做内部接口。
接口描述包括:
调用方式、入口信息、出口信息等。
8
相关文件
相关文件是指当本文件内容变更后,可能会引起变更的其他文件。
如需求分析报告、详细设计说明书、测试计划、用户手册
9
参考资料
参考资料是指本文件书写时用到的其他资料。
如各种有关规范、模板、标准、准则等。
●1.4参考资料(References)
[1]设计规格说明
[2]用户需求报告
[3]系统设计规范
[4]数据设计规范
[5]数据库设计规范
[6]命名规范
●1.5相关文档(RelatedDocuments)
[1]需求分析报告
[2]详细设计规格说明书
[3]源程序清单
[4]测试计划及报告
[5]《用户使用手册》
2.系统设计(DesignofCollective)
2.1体系结构设计(DesignofArchitecture)
图3-2-1包图
图3-2-2详细包图
3-2-3用户登录时序图
3-2-4学员学习时序图
3-2-5用户活动图
3-2-6用户注册的详细活动图
2.2子系统清单(SubsystemList)
子系统清单,如表1所示。
表1子系统清单
子系统编号
子系统名称
子系统功能简述
子系统之间的关系
SS1
前台用户系统
前台主要有浏览课程、文章,登录,注册,提问,报名,等功能,方便用户报名。
前台的报名、注册数据需传至后台,前台报名信息及用户信息应及时反映到后台。
SS2
后台管理系统
后台主要有用户信息管理,学员信息管理,课程管理,文章管理等管理功能。
根据前台报名用户,对前台报名的用户信息进行统计分析,更新课程、文章等信息,显示在前台,管理前台的全部信息。
2.3模块设计(ModuleDesign)
如图1所示:
图1系统类图
类说明:
游客类:
方法:
阅读文章,浏览课程,注册会员等
注册用户类:
属性:
姓名,邮箱,联系电话,相关信息,基本权限等
方法:
参与论坛,提问疑难及回答,签订协议等
教练员类:
属性:
教练编号,所教课程
方法:
查看学员成绩,选定考试人员,管理学员信息,填写信息,修改信息,提供上课时间,阅读文章,回答问题等
学员类:
属性:
学号,考试成绩
方法:
查看信息,修改信息,登录系统,选择教练,预定学习等
系统管理员类:
属性:
管理员编号
方法:
添加信息,修改信息,删除信息,制作课程,管理教练实物,预约实物,更新网站信息,审核用户等。
2.4功能模块清单(ModuleList)
如表2所示:
表2模块清单
模块编号
模块名称
模块功能简述
模块的接口简述
1
用户登录、注册
对于未进行注册的用户注册会员,登录进入系统
与用户信息管理模块的接口
2
课程、文章展示
展示课程、文章全部内容,
与课程介绍管理、文章发布管理模块的接口
3
论坛交流
实现收贴、回帖、看帖
与论坛管理模块的接口
4
友情链接
本模块应链接到别的网站,可以方便的进行网站跳转
与友情链接管理的接口
5
用户报名
实现用户报名
与学员管理的接口
6
学员管理
使教练通过学员管理能够将学员的信息,上课等方便的进行记录
与用户报名模块的接口
7
用户信息管理
对注册用户的信息进行管理
与用户注册的接口
8
课程介绍管理
包括增加课程介绍,删除课程介绍,修改课程介绍三个子模块
与课程展示的接口
9
文章发布管理
本模块主要负责发布一些最新的文章
与文章展示的接口
10
论坛管理
本模块主要是对论坛的帖子进行审核等管理操作
与论坛交流的接口
11
友情链接管理
管理友情链接的网站
是友情链接的接口
3.数据结构设计(SystemDesign)
3.1数据库表名清单(DBTableList)
数据库表名清单,如表3-4所示。
表3-3-1数据库表名清单
序号
中文表名
英文表名
表功能说明
1
管理员表
P_admin
存储系统管理员,教练和学员的信息
2
配置表
P_config
存储网站的基本信息
3
下载表
P_download
存储下载内容的基本信息
4
摩托车科一
P_hangye
摩托车科目一的介绍
5
摩托车科二
P_hangyehebei
摩托车科目二的介绍
6
摩托车科三
P_hangyehongqiao
摩托车科目三的介绍
7
安全教育表
P_newsbase
存储安全教育的基本字段,题目等
8
安全教育表
P_newscontent
存储安全教育的内容
9
温馨提示
P_policy
存储温馨提示的内容
10
汽车科一
P_scienceactivity
存储汽车科目一
11
汽车科二
P_scienceactivityri
存储汽车课程二
12
汽车科三
P_scienceactivityrichang
存储汽车课程三
13
论坛交流
P_scinencebase
论坛版块的信息
14
关于汽车
P_sciencedata
存储关于汽车的文章
15
关于摩托
P_sciencedataca
存储关于摩托车的文章
16
高分指南
P_sciencedatape
存储如何考试得高分的文章
17
注册用户表
P_user
注册的用户的信息
3.2数据库表的详细清单(ParticularListofDBTable)
1)p_admin表
2)p_config表
3)p_hangye表
4)p_hangyehebei表
5)p_hangyehongqiao表
6)p_newsbase表
7)p_newscontent表
8)p_policy表
9)p_scienceactivity表
10)p_scienceactivityri表
11)p_scienceactivityrichang表
12)p_sciencebase表
13)p_sciencedataba表
14)p_sciencedataca表
15)p_sciencedatape表
16)p_user表
17)p_download表
4.该网站采用B/S架构设计,实现工具为php+mysql。
设计规格说明变更记录表
变更次数:
0
变更时间:
变更人
变更记录