第 0 页 共 31 页
学科竞赛系统
专 业: 学 号:
学 生: 指导管理员:
摘要:学科竞赛系统是一个基于 Internet,采用 B/S(Browser/Server,浏览器/服务器模式)模式,并
根据现有的学科竞赛规则而设计开发的服务于学科竞赛系统平台。
本文以 JSP 为开发技术,实现了一个学科竞赛系统。该信息管理系统分为管理员、普通用户两
个独立的模块。本系统为管理员模块提供实现了以下功能:用户管理,个人资料管理,资料管理,
成绩管理,比赛管理等功能;为普通用户用户提供:个人资料管理、比赛查询等功能。通过这些功
能模块的设计,基本上满足了管理员对学科竞赛技术进行管控所需的功能。
在设计方面,系统采用 B/S 三层结构,同时使用 JSP 技术进行动态页面的设计,从系统的安全
性和代码的可重用性方面考虑,运用 JavaBean 对程序的关键代码进行封装。后台数据库选用 MySQL
数据库。
关键字: JSP;B/S 结构;JavaBean;学科竞赛
第 1 页 共 31 页
Specialty: Student Number:
Student: Supervisor:
Abstract: Discipline competition system is based on Internet, the use of B / S (Browser / Server,
Browser / Server) mode, and in accordance with the existing competition rules and disciplines of design
and development services in the discipline competition system platform.
In this paper, for the development of JSP technology, a discipline competition system. The
information management system is divided into administrators, ordinary users two separate modules. The
system administrator module implements the following functions: user management, personal information
management, data management, performance management, game management and other functions; to
provide for the general user users: personal information management, match query. By design these
functional modules, basically meet the administrators of academic competitions technology required
control functions.
In terms of design, the system uses B / S three-tier structure, using JSP technology for dynamic page
design, from the reusability of code and system security considerations, the use of JavaBean program key
code package. MySQL database back-end database selection.
Key Words:JSP;B/S 结构;JavaBean;学科竞赛
第 2 页 共 31 页
目 录
绪 论 ................................................................................................................................................................4
一 概 述 ......................................................................................................................................................5
1.1 课题研究的目的 ..............................................................................................................................5
1.2 课题研究的意义 ..............................................................................................................................5
1.3 国内外发展趋势 ..............................................................................................................................5
1.4 课题的可行性分析 ..........................................................................................................................6
1.4.1 课题调研 .................................................................................................................................6
1.4.2 可行性分析 .............................................................................................................................6
二 系统需求分析 ........................................................................................................................................8
2.1 结构化分析 .......................................................................................................................................9
2.2 功能需求描述 .................................................................................................................................12
2.3 非功能需求描述 .............................................................................................................................12
三 关键技术介绍 ..........................................................................................................................................13
3.1 JSP 技术 ...........................................................................................................................................14
3.2 MySQL 概述 ....................................................................................................................................14
3.3 JavaBean 概述..................................................................................................................................15
3.4 Java 语言 ..........................................................................................................................................17
3.5 系统开发模式 .................................................................................................................................18
四 总体设计 ................................................................................................................................................20
4.1 系统总体结构设计 ..........................................................................................................................21
4.2 概念设计(E-R 图).......................................................................................................................21
5.2 逻辑结构 ..........................................................................................................................................22
五 详细设计 ..................................................................................................................................................23
5.1 管理员模块 .....................................................................................................................................24
5.1.1 管理员登录 ...........................................................................................................................24
5.1.2 竞赛管理 ..............................................................................................................................24
5.1.3 用户管理功能实现 ...............................................................................................................25
5.1.4 交流管理功能实现 ...............................................................................................................25
5.2 普通用户模块 .................................................................................................................................25
5.2.1 用户模块 ...............................................................................................................................25
六 系统测试 ..................................................................................................................................................26
6.1 测试方法 .........................................................................................................................................27
6.2 测试用例 ..........................................................................................................................................28
总 结 ..............................................................................................................................................................28
参考文献 ........................................................................................................................................................29
致 谢 ..............................................................................................................................................................30
第 3 页 共 31 页
绪 论
随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由海量数
据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以
数据库管理系统为开发环境的管理信息系统,以及在大规模的事务处理和对工作流的管
理等方面的应用。开发学科竞赛系统能够使学科竞赛技术管理更加规范化、合理化。能
够有效的快速记录大量的普通用户的信息,并且能够在线对进行信息发布,实现了由传
统的手工化向信息化的转变。
JSP 是一种网络服务器端编程环境。JSP 已经成为开发信息化平台的重要而快速、
有效的工具。JSP 强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成
熟,JSP 技术在网络编程中也变得越来越重要。所以,在我们的过程中中,我们采用了 JSP
作为开发工具,构建了一个能实现简单的学科竞赛平台——《学科竞赛系统》。该系统
能实现普通用户的管理、资料管理、成绩管理;基上体现了一个小型的信息化平台的工
作流程及管理方式。
第 4 页 共 31 页
一 概 述
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,
它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使
用计算机对大学生信息进行管理,具有着手工管理所无法比拟的优点,如果人工管理费时
费力,计算机管理不仅仅可以实现信息的海量存储,同时也避免了人工处理时容易产生
的错误。
1.1 课题研究的目的
1.掌握 J2EE 的工作原理。
2.学会使用 JAVA 开发工具。
3.掌握小型关系数据库。
4.提高逻辑思维能力。
5.培养相互合作的精神。
1.2 课题研究的意义
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,
它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对信息进行管理,有着手工管理所无法比拟
的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低
等。这些优点能够极大地提高人事劳资管理的效率,也是学校的科学化、正规化管理,与
世界接轨的重要条件。
因此,开发这样一套软件成为很有必要的事情。在下面的各章中我们将谈谈其开发
过程和所涉及到的问题及解决方法。
本文中所做的主要工作如下:
(1) 阐述整个系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重
点。
(2) 设计实现用户管理、资料管理、成绩管理等。
(3) 分析并解决实现中的若干技术问题。
1.3 国内外发展趋势
随着教育产业化进程的逐步推进,各大高校纷纷合并,走上了强强联合、资源共享