在线报名系统 设计说明书.docx
《在线报名系统 设计说明书.docx》由会员分享,可在线阅读,更多相关《在线报名系统 设计说明书.docx(24页珍藏版)》请在冰豆网上搜索。
在线报名系统设计说明书
软件设计说明书
——社团在线报名系统
目录
1.引言3
1.1编写目的3
1.2命名规范3
1.3术语定义3
1.4参考资料3
1.5相关文档3
1.6版本更新信息3
2.总体设计3
2.1硬件运行环境3
2.2软件运行环境3
2.3子系统清单4
2.4功能模块清单4
3.数据库设计5
3.1数据库中表名列表5
3.2数据库表间的关系5
3.3数据库表的详细清单5
4.功能模块设计6
4.1登陆页面6
4.2注册页面7
4.3最新公告页面8
4.4活动说明页面8
4.5报名页面9
4.6关于我们页面9
4.7联系我们页面10
4.8手机在线报名说明页面10
4.9修改密码页面11
4.10管理员主页面12
4.11发布信息页面12
4.12管理员活动界面13
4.13管理员查看报名表14
4.14管理员联系我们页面14
4.14管理员关于我们页面15
5.角色授权设计15
6.系统错误处理16
6.1出错信息16
6.2故障预防与补救16
6.3系统维护设计16
7.测试计划16
1.引言
1.1编写目的
在完成在线报名系统需求分析的基础上,依据在线报名系统《需求规格说明书》对在线报名系统进行了设计。
为了文档化对系统的设计,编写本文档。
本文档主要供团队在具体实现在线报名系统时参考使用。
1.2命名规范
数据库表名、字段名用大写开头的英文命名。
私有变量用“_”开头的小写英文命名。
其他的变量用大写英文字母开头。
所有的函数用大写英文字母开头。
1.3术语定义
总体结构:
软件系统的总体逻辑结构,本系统采用面向对象的方法对系统进行设计。
概念数据模型(CDM):
关系数据库的概念设计模型,主要表现为E-R图。
物理数据模型(PDM):
关系数据库的物理设计模型。
1.4参考资料
[1]吕云翔、王昕鹏、邱玉龙。
软件工程北京:
人民邮电出版社2012。
[2]社团在线报名系统需求规格说明书。
1.5相关文档
社团在线报名系统需求规格说明书。
1.6版本更新信息
版本更新记录见表1。
表1版本更新记录
版本号
创建者
创建日期
维护者
维护日期
维护纪要
V1.0
XXX
2013/X/X
XX
2013/X/X
2.总体设计
2.1硬件运行环境
(1)CPU:
Pentium
500MHz以上。
(2)内存大小:
512MB以上。
(3)磁盘空间容量:
512MB以上。
(4)鼠标,键盘。
2.2软件运行环境
(1)操作系统:
WindowsXP,Win7。
(2)Web服务器:
IIS6.0。
(3)数据库:
MicrosoftOfficeAccess2003。
(4)浏览器:
IE6。
2.3子系统清单
子系统清单见表2。
表2子系统清单
子系统编号
子系统名称
子系统功能简述
SS1
注册登录
(1)会员登录系统时,对其身份进行检验和识别。
(2)游客(新用户)可以进行注册。
(3)已注册的用户可以修改个人信息等。
(4)管理员登录系统,对其身份进行验证和识别,管理员可以对系统进行维护等操作。
SS2
浏览活动通知
用户可以浏览网页上的有关活动通知,社团公告等。
SS3
活动报名
用户可以在网页上通过报名系统进行活动报名。
SS4
通知管理
管理员可以通过系统管理通知的发布等。
SS5
报名信息管理
管理员通过该系统可以查看学生报名信息,并可以导出报名表。
SS6
系统维护
管理员进行系统维护,设置权限等操作。
2.4功能模块清单
功能模块清单见表3。
表3功能模块清单
模块编号
名称
模块功能描述
SS1-1
学生注册
在校学生注册,成为会员。
SS1-2
学生登录
已成功注册的学生使用注册信息进行登录。
SS1-3
修改密码
已成功注册的学生可以修改自己的登录密码。
SS1-4
关闭
退出登录,关闭系统。
SS2-1
浏览最新公告
会员登录后,可以查看系统中的最新社团公告信息。
SS2-2
浏览活动说明
会员登录后,可以查看系统中的最新社团活动信息。
SS3-1
申请人
申请报名的学生的姓名,必须填写,不可为空。
SS3-2
获取活动渠道
是如何获取该活动信息的来源。
SS3-3
重置
重置页面申请表中信息,重新填写申请表。
SS3-4
报名
完成申请表的填写,点击报名提交报名表信息。
SS4-1
最新公告
管理员在系统发布社团的一些最新公告信息,供用户查看了解最新的信息。
SS4-2
活动说明
管理员在系统发布最新的社团活动信息,用户可以在此查看活动信息,进行活动报名。
SS5-1
导出报名名单
管理员在系统中查看已成功报名的学生的报名申请表,并可以以Excel的形式将报名信息表导出。
SS6-1
关于我们
管理员在系统中添加对社团的一些描述,让用户更好的更方便的了解社团的动态信息。
SS6-2
联系方式
管理员在此给出社团以及主要负责人的联系方式,方便用户查看并方便大家联系。
SS6-3
修改密码
管理员在此修改自己的登录密码,提高安全系数。
SS6-4
添加标题
管理员通过系统在此添加网站的标题,让系统一目了然,方便用户使用。
3.数据库设计
3.1数据库中表名列表
数据库中表名列表格式见表4。
表4数据库中表名列表
编号
表名
表功能说明
1
Allotment
存放系统中涉及的社团的信息。
2
News
存放管理员发布的信息。
3
Sign_up_Table
已成功报名的用户的报名信息。
4
User
已成功注册系统的用户基本信息。
3.2数据库表间的关系
3.3数据库表的详细清单
Allotment表见表5。
表5Allotment表
序号
英文字段名
中文字段名
数据类型
是否允许为空
主键/外键
1
no
编号
Varchar(10)
否
主键
2
Chinese_name
中文名称
Varchar(50)
否
3
English_name
英文名称
Varchar(50)
否
4
Address
地址
Varchar(50)
否
5
Main_person
主要负责人
Varchar(10)
否
6
Other_person
其他负责人
Varchar(10)
否
7
Team_Introduce
组织介绍
Varchar(50)
否
8
Phone
电话
int
否
9
MSN
MSN
Varchar(50)
否
10
E-mail
电子邮件
Varchar(50)
否
11
From_time
起始时间
datetime
否
12
To_time
终止时间
datetime
否
13
Introduce
社团介绍
Varchar(50)
否
14
MobileUrl
手机登录地址
Varchar(50
否
15
username
使用者
Varchar(50
否
16
password
密码
int
否
17
title
标题
Varchar(50
否
News表见表6。
表6News表
序号
英文字段名
中文字段名
数据类型
是否允许为空
主键/外键
1
no
编号
Varchar(10)
否
主键
2
title
标题
Varchar(10)
否
3
detial
通知内容
Varchar(50)
否
4
date
发布日期
datetime
否
Sign_up_Table表见表7。
表7Sing_up_Table
序号
英文字段名
中文字段名
数据类型
是否允许为空
主键/外键
1
no
编号
Varchar(10)
否
2
number
学号
Varchar(50)
否
主键
3
institute
院系
Varchar(50)
否
4
team
社团
Varchar(50)
是
5
person
申请人
Varchar(50)
否
6
date
申请日期
datetime
否
7
know
获知渠道
Varchar(50)
是
User表见表8。
表8User
序号
英文字段名
中文字段名
数据类型
是否允许为空
主键/外键
1
no
编号
Varchar(10)
否
2
username
使用者
Varchar(50)
否
3
password
密码
Varchar(50)
否
4
number
学号
Varchar(10)
否
主键
5
institute
院系
Varchar(10)
否
6
team
社团
Varchar(10)
否
4.功能模块设计
此项目中共涉及19个页面,分别是:
login.aspx、Default.aspx、reg.aspx、news.aspx、Detial.aspx、In.aspx、password.aspx、About_Us.aspx、Contant_Us.aspx、mobile.aspx、Admin_logout.aspx、Admin_password.aspx、Admin_Title.aspx、Admin_News.aspx、Admin_Detial.aspx、Admin_excel.aspx、Admin_About_Us.aspx和Admin_Contant_Us.aspx。
4.1登陆页面:
login.aspx
参数:
type=?
,指定登录之后跳转的页面。
type=Default表明登录之后跳转到Default.aspx页面,type=Admin_logout表明登录之后跳转到Admin_logout.aspx页面。
调用背景:
(1)当“在线报名”项被单击时,跳转至此页面。
(2)在Default.aspx页面点击“进入系统,快速报名”时,跳转至此页面。
(3)若是在后台进行登录,输入管理员专用的用户名、密码登录,若成功,跳转至Admin_logout.aspx页面,否则显示出错信息。
页面组成:
由一个登录框组成,登录框包含用户名、密码和验证码三个文本框,一个验证码图案,一个登录按钮和一个注册按钮。
如图所示:
调用描述:
(1)当前用户没有登录,在用户名和密码填入后,单击“登录”按钮。
在数据库中进行查询,若存在此记录,判断系用户名是管理员还是普通用户,根据type参数跳转到相应的页面:
若type=Default,则跳转到Default.aspx页面进行用户信息的核对,以便使用在线报名系统进行活动报名。
若type=Admin_logout,则跳转到Admin_logout.aspx页面,管理员可以进行维护,信息发布,查看报名信息以及导出报名表等。
若没有此记录,则在登录框中提示登录失败信息。
(2)单击“注册”按钮,则页面跳转到Default.aspx(?
type=reg)页面。
游客进行注册。
若注册成功,则弹出对话框提示成功,之后,页面跳转到login.aspx页面使用新用户名进行登录。
(3)若登录信息查询后确认为管理员,登录到Admin_logout.aspx页面中。
4.2注册页面:
reg.aspx
参数:
type=?
,指定这个页面的功能。
type=reg指明这个页面是供用户注册的。
调用背景:
(1)当用户在login.aspx中单击“注册”时,跳转到此页面。
页面组成:
由一个表格构成,表格中的项即是要填充的个人信息,在表格下面有服务协议,用户注册需要点击协议下面的同意协议后才可以点击“确认注册”按钮。
如图所示:
调用描述:
单击“确认注册”后,会在数据库中检索是否有重复的number(这册学号信息,一般不会有重复),并且检索是否有没有的没填的必填项,如果填写正确,则弹出对话框提示正确信息,最后跳转到登录页面。
4.3最新公告页面news.aspx
参数:
type=?
,指定这个页面的功能。
type=news指明这个页面是供查看网站最新公告的。
调用背景:
(1)当用户在Default.aspx中单击“最新公告”时,跳转到此页面。
页面组成:
有一个表格构成,表格中包括最新公告标题,发布日期,以及公告的内容的链接。
如图所示:
调用描述:
单击“最新公告”按钮后,会跳转到news.aspx页面,显示最新的公告信息,用户可以点击每条公告后面的“显示详细信息”链接,系统会从数据库调取信息,返回公告详细信息页面。
4.4活动说明页面Detial.aspx
参数:
参数:
type=?
,指定这个页面的功能。
type=Detial指明这个页面是供查看网站最新活动信息的。
调用背景:
(1)当用户在Default.aspx中单击“活动说明”时,跳转到此页面。
(2)当用户在Default.aspx中单击“了解此次报名详情”时,跳转到此页面。
页面组成:
由一个表格构成,包括活动简介,活动时间,活动注意事项等信息。
其中活动简介是以文档的形式呈现,可以通过活动右边的滑动块进行查看全部信息。
如图所示:
调用描述:
单击“活动说明”按钮后,会跳转到detial.aspx页面,显示最新的活动信息,用户可以在这里看到管理员发布的最新活动信息,了解活动的详情。
4.5报名页面in.aspx
参数:
参数:
type=?
,指定这个页面的功能。
type=in指明这个页面是供用户进行活动报名的,填写报名表提交报名信息。
调用背景:
(1)当用户在Default.aspx中单击“在线报名”时,跳转到此页面。
(2)当用户在Default.aspx中单击“进入系统,快速报名”时,跳转到此页面。
页面组成:
页面由一个表格构成,包括学号、所属院系、所属社团、如何获知该活动、申请人和申请日期填写信息框,以及报名和重置按钮。
如图所示:
调用描述:
单击“在线报名”按钮后,跳转到in.aspx页面,显示报名表信息,
用户在此填写个人的报名信息,按照要求填写完成报名表信息后,用户可以点击“报名”按钮,提交报名表,若用户信息填写错误,可以点击“重置”按钮进行重置,重新填写报名表。
4.6关于我们页面about_us.aspx
参数:
参数:
type=?
,指定这个页面的功能。
type=about_us指明这个页面是供用户查看网站负责人信息的,了解社团的各方面信息。
调用背景:
(1)当用户在Default.aspx中单击“关于我们”时,跳转到此页面。
页面组成:
页面由一个表格构成,包括该系统的中文名,英文名,社团地址,中心负责人和其他主要负责人以及社团简介信息。
社团简介由一个文档信息组成,用户可以通过滑动右面的滑动块查看全部信息。
如图所示:
调用描述:
单击“关于我们”按钮后,跳转到about_us.aspx页面,用户可以在此页面查看该社团的名称、地址、负责人以及社团简介等信息。
4.7联系我们页面contact_us.aspx
参数:
type=?
,指定这个页面的功能。
type=contact_us指明这个页面是供用户查看负责人信息的,了解社团的各种联系方式信息。
调用背景:
(1)当用户在Default.aspx中单击“联系我们”时,跳转到此页面。
页面组成:
页面由一个表格构成,其中包括系统的中文名、英文名、社团地址、中心负责人和其他主要负责人以及电话号码、报名咨询联系信息和其他联系方式。
如图所示:
调用描述:
单击“联系我们”按钮后,跳转到contact_us.aspx页面,用户可以在此页面查看系统的名称、地址、负责人以及社团的各种联系方式等信息。
4.8手机在线报名说明页面mobile.aspx
参数:
type=?
,指定这个页面的功能。
type=mobile指明这个页面是告诉用户如何使用手机网上报名的方式,如何使用手机网上报名页面。
调用背景:
(1)当用户在Default.aspx中单击“手机报名”时,跳转到此页面。
页面组成:
页面由两张图片和一段文字组成。
如图所示:
调用描述:
单击“联系我们”按钮后,跳转到mobile.aspx页面,用户可以在此页面查看如何使用手机网上报名,以及对手机浏览器的要求。
4.9修改密码页面password.aspx
参数:
type=?
,指定这个页面的功能。
type=passwor指明这个页面是供用户修改密码使用。
调用背景:
(1)当用户在Default.aspx中单击“修改密码”时,跳转到此页面。
页面组成:
页面由原密码、新密码两个文本框和一个“确认修改按钮构成。
”
如图所示:
调用描述:
单击“修改密码”按钮后,跳转到password.aspx页面,用户可以在此页面修改自己的登录密码信息。
4.10管理员主页面Admin_logout.aspx
参数:
type=?
,指定这个页面的功能。
type=Admin_logout.aspx指明这个页面是管理员身份进入的系统主界面。
调用背景:
(1)当用户在login.aspx页面输入管理员身份登录信息时,跳转到此页面。
页面组成:
页面有一棵树组成,主界面下面包括手机报名、最新公告、活动说明、关于我们、联系我们、修改密码、添加标题、导出报名名单、退出系统等信息。
如图所示:
调用描述:
(1)当前用户没有登录,在用户名和密码填入后,单击“登录”按钮。
在数据库中进行查询,若存在此记录,判断系用户名是管理员还是普通用户,根据type参数跳转到相应的页面:
若type=Default,则跳转到Default.aspx页面进行用户信息的核对,以便使用在线报名系统进行活动报名。
若type=Admin_logout,则跳转到Admin_logout.aspx页面,管理员可以进行维护,信息发布,查看报名信息以及导出报名表等。
若没有此记录,则在登录框中提示登录失败信息。
(2)若登录信息查询后确认为管理员,登录到Admin_logout.aspx页面中。
4.11发布信息页面Admin_news.aspx
参数:
type=?
,指定这个页面的功能。
type=Admin_news.aspx指明这个页面是管理员身份进入的管理信息发布。
管理员可以在此页面发布最新信息,以及对信息的维护。
调用背景:
(1)管理员点击“最新公告”按钮,跳转到此页面。
页面组成:
该页面由一个标题文本框、时间文本框和内容文本框以及一个“确定添加”按钮组成。
如图所示:
调用描述:
当管理员点击“最新公告”按钮后,跳转至此页面,管理员可以在此页面添加最新公告信息,填写标题以及内容,公告时间是系统默认时间,点击“确认添加”按钮后,返回添加信息。
4.12管理员活动界面Admin_Detial.aspx
参数:
type=?
,指定这个页面的功能。
type=Admin_detial.aspx指明这个页面是管理员身份进入的管理活动信息发布。
管理员可以在此页面发布最新活动信息,以及对信息的维护。
调用背景:
(1)管理员点击“活动说明”按钮,跳转到此页面。
页面组成:
该页面由一个表格组成,包含活动简介、活动时间、活动注意事项以及一个“确认修改”按钮。
如图所示:
调用描述:
当管理员点击“活动说明”按钮后,跳转至此页面,管理员可以在此页面添加最新活动信息,修改活动时间、活动注意事项等。
点击“确认修改”按钮后,返回添加信息。
4.13管理员查看报名表Admin_excel.aspx
参数:
type=?
,指定这个页面的功能。
type=Admin_excel.aspx指明这个页面是管理员身份进入的管理活动报名信息。
管理员可以在此页面导出活动报名表,查看报名学生的信息。
调用背景:
(1)管理员点击“导出报名名单”按钮,跳转到此页面。
页面组成:
该页面由一个表格组成,包含编号、学号、所属学院、所属社团、申请人、申请日期、如何获知本次活动以及“导出报名名单”按钮。
如图所示:
调用描述:
当管理员点击“导出报名名单”按钮后,跳转至此页面,管理员可以在此页面查看学生报名信息,点击“导出活动报名表”按钮,返回导出报名表信息。
4.14管理员联系我们页面Admin_Contact_us.aspx
参数:
type=?
,指定这个页面的功能。
type=admin_contact_us指明这个页面是以管理员身份登录后管理员进行信息维护的页面,供用户了解社团的各种联系方式信息。
调用背景:
(1)管理员点击“联系我们”按钮,跳转到此页面。
页面组成:
该页面由一个表格组成,包含标题栏、中文名、英文名、社团地址、中心负责人、其他主要负责人、电话号码、QQ、报名咨询、其他方式和“确认修改”按钮。
如图所示:
调用描述:
当管理员点击“联系我们”按钮后,跳转至此页面,管理员可以在此页面修改各种联系方式,点击“确认修改”后,返回修改信息。
4.14管理员关于我们页面Admin_About_us.aspx
参数:
type=?
,指定这个页面的功能。
type=admin_about_us指明这个页面是以管理员身份登录后管理员进行信息维护的页面,供用户了解社团的信息。
调用背景:
(1)管理员点击“关于我们”按钮,跳转到此页面。
页面组成:
该页面由一个表格构成,包含标题栏、中英文名、社团地址、中心负责人信息、社团简介信息以及“确认修改”按钮。
如图所示:
调用描述:
当管理员点击“关于我们”按钮后,跳转至此页面,管理员可以在此页面修改各种信息,点击“确认修改”后,返回修改信息。
5.角色授权设计
角色授权见表9
表9角色授权
模块
在校学生
社团负责人(管理员)
注册登录
●
●
浏览活动通知
●
●
活动报名
●
●
通知管理
●
报名信息管理
●
系统维护
●
6.系统错误处理
6.1出错信息
(1)对学生和管理员的各项内容均进行有效性、安全性检查,减少错误发生的几率。
(2)对程序运行中的异常均进行捕获,按统一的方式将出错提示信息提供给管理员。
6.2故障预防与补救
以统一的机制进行网站权限的控制。
对程序中用到的数据尽量进行加密,以减少黑客攻击的危害。
定期对数据库中的数据进行海量备份以及增量备份。
6.3系统维护设计
(1)编码实现时应采用模块化和分层的思想,提高模块内部的内聚,减少模块间的耦合。
是系统逻辑结构清晰,从而增强可读性和可维护性。
(2)面向数据与面向