当前位置:文档之家› 在线报名系统 设计说明书

在线报名系统 设计说明书

在线报名系统 设计说明书
在线报名系统 设计说明书

软件设计说明书——社团在线报名系统

目录

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。

2. 总体设计

2.1 硬件运行环境

(1)CPU:Pentium III 500MHz以上。

(2)内存大小:512MB以上。

(3)磁盘空间容量:512MB以上。

(4)鼠标,键盘。

2.2 软件运行环境

(1)操作系统:Windows XP,Win7。

(2)Web服务器:IIS6.0。

(3)数据库:Microsoft Office Access 2003。

(4)浏览器:IE6。

2.3 子系统清单

子系统清单见表2。

2.4 功能模块清单

功能模块清单见表3。

表3 功能模块清单

3. 数据库设计

3.1 数据库中表名列表

数据库中表名列表格式见表4。

3.2 数据库表间的关系

3.3 数据库表的详细清单

Allotment表见表5。

News表见表6。

表6 News表

Sign_up_Table表见表7。

User表见表8。

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)面向数据与面向对象相结合,模块划分符合面向对象思想。

(3)在编码过程中注意标识符命名的意义,添加适量注释。

7.测试计划

测试计划作为本系统的测试指导,测试成员按计划和规定进行测试。本系统的测试将从单元测试、集成测试、系统测试3个方面来设计。

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