
概要设计说明书
学校名称: 德州学院
团队名称: 大展宏图
组 长: 王洪涛
组 员:朱文魁、张军伟、张庆杰、刘永辉
指导老师: 于学斗、任传成
完成日期: 2009年7月
文档修改历史记录
| 序号 | 修改人 | 修改时间 | 备注 |
| 1 | 刘永辉 | 2009-04-18 | 初稿 |
| 2 | 刘永辉 | 2009-04-25 | 完善中 |
| 3 | 刘永辉 | 2009-05-16 | 完善中 |
| 4 | 刘永辉 | 2009-05-18 | 完善中 |
| 5 | 刘永辉 | 2009-06-14 | 完善中 |
| 6 | 刘永辉 | 2009-06-20 | 完善中 |
| 7 | 刘永辉 | 2009-07-10 | 完善中 |
| 8 | 刘永辉 | 2009-07-13 | 完善中 |
| 9 | 刘永辉 | 2009-08-16 | 完善中 |
| 10 | 刘永辉 | 2009-08-19 | 完善中 |
| 11 | 刘永辉 | 2009-08-24 | 完善中 |
| 12 | 刘永辉 | 2009-08-28 | 完善中 |
| 13 | 王洪涛 | 2009-08-30 | 完善中 |
| 14 | 王洪涛 | 2009-09-1 | 完善中 |
| 15 | 刘永辉 | 2009-09-5 | 完善中 |
| 16 | 王洪涛 | 2009-09-8 | 完善中 |
| 17 | 刘永辉 | 2009-09-10 | 完善中 |
| 18 | 刘永辉 | 2009-09-14 | 完善中 |
| 19 | 王洪涛 | 2009-09-15 | 成品 |
一.引言 4
1.编写目的 4
2.项目背景 4
3.定义 4
4.参考资料 4
二.任务概述 5
1.目标 5
2.运行环境 5
3.需求概述 5
4.条件与 6
三.总体设计 6
1.处理流程图 6
2.功能分配 7
四.数据结构设计 8
五.运行设计 14
1.运行模块的组合 14
2.运行控制 14
3.运行时间 14
六.出错处理设计 14
1.出错输出信息 14
2.出错处理对策 14
七.安全保密设计 14
八.维护设计 15
一.引言
1.编写目的
本文档为Web应用开发——大赛信息管理系统的概要设计说明,是系统详细设计的基础。预期的读者是“大展宏图”全体成员和软件大赛的所有审查老师以及以后需要学习我们工程的人员。
本报告的主要作用是进一步确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发,减少开发中的不必要损失。
2.项目背景
项目名称:Web应用开发——大赛信息管理系统
项目委托单位:山东省大学生软件设计及计算机专业外语大赛组委会
项目开发单位:德州学院计算机系07,08级学生
————“大展宏图”软件开发小组
项目简介:本系统主要实现齐鲁大学生软件设计及外语大赛的信息管理工作。其主要工作包括:
●各种用户(命题老师、比赛指导教师、参赛选手、评审专家、系统管理员、大赛负责人、编辑、就业服务人员)及单位(大学生计算机协会、大赛赞助单位、参赛单位)的信息的后台管理工作,以及其他与大赛有关的信息管理工作;
●建立大赛官网,不同身份的用户有不同的权限功能;
●建立大赛动态信息的及时发布及更新机制;
●建立在线沟通、交流、发表评论的及时通讯工具。
3.定义
JSP:Java Server Pages
4.参考资料
[1]周桓,王殊宇.JSP项目开发全程实录[M].清华大学出版社.2008年6月.
[2]李建刚.JSP.网络编程技术与实践[M].清华大学出版社.2008年6月.
[3]薛军超.MySQL网络数据库开发[M].人民邮电出版社.2001年4月.
[4]户菊平,郭江杰.JSP+XML+CSS网络开发混合编程[M].电子工业出版社.2006年5月.
[5]谭贞军,刘斌.Dreamweaver+Flash+Photoshop网页制作[M].清华大学出版社.2008年9月.
二.任务概述
1.目标
该项目的主要任务是:能够使参赛选手,比赛指导老师,大赛负责人等各参赛单位和个人通过大赛官网了解大赛的最新动态,实现网上留言,发表评论,学习心得交流等功能,重点实现参赛队员与大赛管理人员的信息的及时沟通的功能。实现普通用户只能浏览大赛官网,报名参赛用户可以在线评论、交流,后台管理人员可以进行大赛信息的及时发布、注册用户的管理等功能。
2.运行环境
系统开发操作系统: Windows XP
系统开发据库系统: MYSQL
系统开发前台页面设计: Dreamweaver CS3
系统开发后台设计开发环境: Eclipse 3.2+MyEclipse5.5
JSP服务器引擎: Apache+Tomcat 5.5
服务器端: JSP+ tomcat+ apache+ MYSQL
客户端: IE浏览器
3.需求概述
◆命题专家、评审专家库信息管理;
◆大学生计算机协会信息管理;
◆赞助单位信息管理;
◆参赛单位信息管理;
◆注册与登录功能:系统主要包括以下角色的登陆功能:系统管理员、参
赛队员、指导老师、命题老师、编辑、评审专家;
◆邮件系统的管理,包括自动群发参赛邀请函;
◆参赛团队报名、交费管理;
◆作品的提交、评审、公示;
◆获奖信息查询;
◆提供往年的题目资源下载,实现与开源软件发布类似的功能;
◆开发与该系统集成的客户端系统满足学生作品的上传,能支持大文件和断点续传。
4.条件与
◆任何高校的同学和老师都可以登录大赛官网,浏览官网的动态信息。但是,只有注册报名后,参赛同学和老师才可以登录自己的个人页面,其他人无权访问。
◆大赛信息由系统管理员通过后台工作统一管理。
◆大赛工作人员(大赛负责人、命题评审组长、编辑、就业服务人员)均由系统指定,不能自行注册,由管理员分派账号。另外,比赛指导老师能够从网上看到自己的学生的各种提问、相关信息、能够进行答疑,能够审核自己学生的在大赛中的角色划分等信息,能够与大赛组委会取得联系。
三.总体设计
1.处理流程图如图1所示。
图1处理流程图
2.功能分配
大赛信息管理系统分为前、后台两部分设计,前台主要实现信息公布、
用户管理功能,其中信息公布包括比赛公告、获奖名单公布、雏鹰展翅征稿公布、巡回报告会花絮、作品公示、大赛留言等;用户管理功能主要包括用户注册、用户登录、用户功能模块。后台主要实现的功能为用户权限管理、参赛人员信息查询、登陆及密码修改、命题老师命题批准使用、记者生成、理事信息生成、大赛管理员公告发布、交费信息查询、初评信息查询、获奖证书信息生成、获奖名单添加、获奖号码生成网络查询。
大赛信息管理系统前台功能结构如图2所示
大赛信息管理系统后台功能结构如图3所示
图2 大赛信息管理系统前台功能结构图
图3 大赛信息管理系统前台功能结构图
四.数据结构设计
本系统所使用的数据库实体,它们分别为命题老师、比赛指导教师、参赛选手、评审专家、系统管理员、大赛负责人、编辑、就业服务人员等几个不同实体。下面分别介绍这些实体并给出它们的E-R图:
图4参赛团队(软件队长)
图5参赛队员
图6外语团队
图7指导老师
图8命题
图9命题老师
图10巡回报告
图11申请人
图12赞助单位
图13嘉宾
图14作品
五.运行设计
1.运行模块的组合
MySQL+Apache Tomcat 5.5
2.运行控制
利用Eclipse 3.2+MyEclipse5.5进行控制
3.运行时间
Server startup in 5513 ms
六.出错处理设计
1.出错输出信息
(1)在代码中加入输出标签
(2)利用Eclipse自带出错输出信息查看
2.出错处理对策
(1)从网上收集相关资料
(2)利用Eclipse调试功能进行代码调试
七.安全保密设计
对用户输入的数据,进行严格的数据检验,并给予信息提示。
八.维护设计
1.加强后台管理功能。
2.网站发布到Internet上后,进行后期的维护与服务。
