计算机毕业设计 jsp运动会管理系统sqlserver 毕设

演示视频:


https://www.bilibili.com/video/BV1Gi4y1r7DL/

3.1 系统物理环境配置

系统硬件平台的配置:

1.CPU:PIII800。

2.内存:384M DDR。

3.硬盘:20GB。

4.基本的输入、输出设备。

系统软件平台的配置:

如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具[6],体育比赛数据库系统所采用的软件配置环境为:

1.操作系统:Windows XP  Professional Edit Service Pack2。

2.数据库软件:SQLServer。

3.系统开发软件:Java + JSP。

3.2 项目规划

本系统的结构包括数据存储层、商务服务器组件及应用服务层。在应用服务层中主要采用JSP+Servlet技术来构建动态网页来支持整个面向服务对象的应用。

服务对象通过访问系统来获得所需要的信息,该系统的设计提供以下功能:

1.基础信息管理,包括班级、体育项目管理。

2.秩序册及报名信息的管理。

3.参赛成绩的统计。

3.3 系统概要设计

根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。

在管理信息系统的设计过程中,系统划分的一般原则如下:

1.子系统要具有独立性。即应把相对独立的事务处理过程作为一个子系统。这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。

2.子系统的划分结果应使数据冗余度较小。应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。

3.子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。

4.子系统的划分应以该单位的管理职能为依据。应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦[7]。

从公司的组织结构上出发,把整个管理信息系统划分成多个子系统。每个子系统的功能相对独立,但是子系统之间有必要的数据联系。

对中小学体育比赛数据库系统的数据流图采用变换中心法和事务中心法进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。

系统功能模块结构图反映了中小学体育比赛数据库系统功能模块的划分,如图3-1所示。

ea9a0c2ef0fadbca97a94cb1f1f3f5cf.jpeg

图3-1 管理员用户模块结构图


管理模块功能描述

(1)院系管理:对学校现有院系信息的增加、删除。

(2)班级管理:对学校现有班级信息的增加、删除。

(3)项目管理:对体育项目信息的增加、删除。

(4)报名管理:参加比赛报名信息的增加、删除。

(5)成绩统计:比赛成绩的统计操作。

3.4 数据库设计

3.4.1 概念设计

概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。概念结构的主要特点是:

1.能真实、充分地反映现实世界。

2.易于理解。

3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。

4.易于向关系、网状、层次等各种数据模型转换。

概念结构是各种数据模型共同基础,它比数据模型更独立于机器、抽象,更加稳定。为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。最常用的概念性数据模型就是E-R模型[8]。

管理员属性图如图3-2所示。

db0dc68354bb8a89834fc213c57037d7.jpeg

 图3-2 管理员信息实体属性图

院系信息实体属性图图如图3-3所示。

448db7e819a1bf1853fbffbccb3b7c53.jpeg

图3-3 院系信息实体属性图


班级信息实体属性图图如图3-3所示。

691568be90b650498eb8a30acbe48c2d.jpeg

图3-4 班级信息实体属性图

项目类别信息实体属性图如图3-4所示。

e35c6c890142a9ed6c90a4859bbeb044.jpeg

图3-5 项目信息属性图

报名信息实体属性图如图3-5所示。

63a6602cceec44b0ffdb5bc2fc093c43.jpeg

图3-6 报名信息实体属性图

3.4.2 逻辑设计

数据库逻辑设计分为三个阶段,分别是:用户要求、建立E-R 模型和数据库模式设计。

数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。逻辑设计第二阶段建立E-R 模型分两步,首先应进行局部E-R 模型设计,然后进行总体E-R 模型的设计。逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把E-R 图转换为关系模型,第二步优化设计,对模式进行调整和改善。

我们所要进行研究的是逻辑设计的第三步即将E-R图像关系模型转化。下面把实体及实体间关系转换成为关系模型。实体转换出的关系模式:

管理员信息表{管理员ID,账号,密码}

班级信息表{班级ID,班级名称}

项目信息表{项目ID,组织机构,项目名称,项目类别,比赛时间,比赛场地,裁判姓名,备注信息}

报名信息表{ID,项目ID,班级ID,学生姓名,是否已参赛,得分,名次}

3.4.3 物理设计

数据库物理设计包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。

主要解决选择文件存储结构和确定文件存取方法的问题。在数据库中访问数据的路径主要表现为如何建立索引。如要直接定位到所要查找的记录,应采用索引方法存取方法(索引表)。顺序表只能从起点进去向后一个个访问记录。在上面的实体以及实体之间关系模式的基础上,形成数据库中表以及各表之间关系。

3.1 系统详细设计

中小学体育比赛数据库系统根据业务内容分为管理员系统。系统的模块设计是在需求规格说明和系统架构的基础上,通过精化架构、分析用例、设计模块来标识设计元素,发现设计元素的行为细节,精化设计元素的定义,以确保用例实现总是最新的。

3.5.1 管理员模块设计

管理员模块主要进行管理员登录;对班级信息的管理,即增加、删除、查询班级信息功能;对比赛项目信息的管理,即增加、删除、查询比赛项目功能;对报名信息的管理,即增加、删除、查询报名信息功能;秩序册管理,即秩序册的生成、打印功能;成绩统计功能。

下面对这些功能,挑选代表性功能进行详细叙述:

2.登录功能

登录功能涉及的类,包括TAdmin,admin_servlet

(1)TAdmin类

TAdmin是缓存管理员输入数据的Form Bean,其属性与表单中的属性相对应,获取和设置属性值的Get()和Set()方法。登录的表单为验证用户名和密码的业务逻辑提供参数。

(2)admin_servlet类

admin_servlet是涉及管理员请求与业务逻辑之间的适配器,在建立管理员请求与业务逻辑之间点对点映射关系的同时,将请求与业务逻辑分离。登录的业务逻辑包括验证用户名和密码。

2.院系管理功能

查询用户信息功能涉及的类,包括TYuanxi,yuanxi_servlet

(1)Tyuanxi类

Tyuanxi类从数据需求的角度对记录中院系基本信息进行抽象,属性与数据库中的字段一一对应,提供获取和设置属性值的Get和Set方法。一个实例对应于上述表中的一条记录。

(2)yuanxi_servlet类

yuanxi_servlet是涉及的请求与业务逻辑之间的适配器,它在建立用户请求与业务逻辑之间点对点映射关系,将请求与业务逻辑分离,对院系数据进行增加、删除、查询。


3.班级管理功能

查询用户信息功能涉及的类,包括TBanji,baji_servlet

(1)TBanji类

TBanji类从数据需求的角度对记录中班级基本信息进行抽象,属性与数据库中的字段一一对应,提供获取和设置属性值的Get和Set方法。一个实例对应于上述表中的一条记录。

(2)baji_servlet类

baji_servlet是涉及的请求与业务逻辑之间的适配器,它在建立用户请求与业务逻辑之间点对点映射关系,将请求与业务逻辑分离,对班级数据进行增加、删除、查询。

4.项目管理功能

增加项目功能涉及的类,包括Tcatelog,catelog_servlet

(1)Tcatelog类

Tcatelog类从数据需求的角度对记录中项目基本信息进行抽象,属性与数据库中的字段一一对应,提供获取和设置属性值的Get和Set方法。一个实例对应于上述表中的一条记录。

(2)catelog_servlet类

catelog_servlet是涉及的请求与业务逻辑之间的适配器,它在建立用户请求与业务逻辑之间点对点映射关系,将请求与业务逻辑分离,对比赛项目数据进行增加、删除、查询。

3.报名信息功能

订单管理涉及的类,包括Tbaoming,baoming_servlet

(1)Tbaoming类

orderFrom类从数据需求的角度对记录中项目基本信息进行抽象,属性与数据库中的字段一一对应,提供获取和设置属性值的Get和Set方法。一个实例对应于上述表中的一条记录。

(2)baoming_servlet

baoming_servlet catelog_servlet是涉及的请求与业务逻辑之间的适配器,它在建立用户请求与业务逻辑之间点对点映射关系,将请求与业务逻辑分离,对报名信息数据进行增加、删除、比赛成绩的录入及统计。


4体育比赛数据库系统的实现

3.1 系统技术实现

4.1.1 B/S 结构概述

相对于C/S结构,尽管C/S结构相对于更早的文件服务器来说,有了很大的进步,但与B/S相比,缺点和不足是很明显的。

首先,B/S比C/S的维护工作量大大减少了。C/S结构的每一个客户端都必须安装和配置软件。假如一个企业共有50个客户站点使用一套C/S结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。若其中有部分客户端是在另外一个地方,则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。若某个客户端,忘记进行这样的维护,则该客户端将会碰到版本不一致的问题而无法工作。而B/S结构,客户端不必安装及维护。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了[9]。

其次,B/S相对C/S能够降低总体拥有成本,C/S软件一般是采用两层结构的。而龙特璐华软件采用的是三层结构。

4.1.2 JSP简介

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点:

(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下

(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。

内部对象说明:request 客户端请求,此请求会包含来自GET/POST请求的参数; response 网页传回客户端的响应;pageContext 网页的属性是在这里管理; session 与请求有关的会话; application servlet正在执行的内容;out 用来传送响应的输出流; config 代码片段配置对象;page JSP网页本身; exception 针对错误网页,未捕捉的例外。

4.1.3 SQLServer简介

SqlServer使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;为多种编程语言提供了API;支持多线程,充分利用CPU资源;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;可以处理拥有上千万条记录的大型数据库。对于一般的个人使用者和中小型企业来说,SqlServer提供的功能已经绰绰有余。

3.2 系统实现

4.2.1 管理员登录

此模块实现用户身份验证的功能,本系统后台管理只是系统管理员使用。在登录模块中,输入用户名及密码,点击提交按钮完成用户身份验证的功能。本模块的页面设计如图3-1所示:

3ccdcadcb36791b3ab0695129ac79607.jpeg

图3-1 管理员登录界面


4.2.2 院系信息管理

4.2.2.1院系信息录入

1.  描述:管理员输入院系信息相关正确信息后点击录入按钮,如果是没有输入完整的院系信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法οnsubmit="return checkForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。

2. 程序效果图如下图3.2所示:

397bb5735e7bb864af4b0e92752fc520.jpeg

图3.2 院系信息录入

3. 流程图如下图3.3所示:

9e2665b2ce72f1e04c0281d283418981.jpeg

图3.4 院系信息录入流程图

4.2.2.2院系信息管理

1.  描述:管理员点击左侧的菜单“院系信息管理”,页面跳转到院系信息管理界面,调用后台的action类查询所有班级信息。

2.  程序效果图如下图3.5所示

823de27e10faf0ff5644e6ef284bb456.jpeg

图3.5 院系信息管理

3.2.2.3院系信息删除

1.  描述:先是点击院系信息管理,页面跳转到院系信息管理界面,浏览所有的院系信息,点击要删除的院系信息,弹出的确定对话框,即可删除该院系信息。

2.  程序效果图如下图3.6所示

f959ae508036154f0d85bba48db4117f.jpeg

图3.6 院系信息删除



4.2.2 班级信息管理

4.2.2.1班级信息录入

4.  描述:管理员输入班级信息相关正确信息后点击录入按钮,如果是没有输入完整的班级信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法οnsubmit="return checkForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。

5. 程序效果图如下图3.2所示:

509aa51f6783fa2fc93906e866a3ab1e.jpeg

图3.2 班级信息录入

6. 流程图如下图3.3所示:

03e2a00ebe3179b949fad4b0ed6e7ec1.jpeg

图3.4 班级信息录入流程图

4.2.2.2班级信息管理

3.  描述:管理员点击左侧的菜单“班级信息管理”,页面跳转到班级信息管理界面,调用后台的action类查询所有班级信息。

4.  程序效果图如下图3.5所示

6e542215205aac7d640aa5b0169c58ae.jpeg

图3.5 班级信息管理

4.2.2.3班级信息删除

3.  描述:先是点击班级信息管理,页面跳转到班级信息管理界面,浏览所有的班级信息,点击要删除的班级信息,弹出的确定对话框,即可删除该班级信息。

4.  程序效果图如下图3.6所示

d94110412b441ab0666761f9724004f6.jpeg

图3.6 班级信息删除

4.2.3 项目信息管理

4.2.3.1项目信息录入

1.  描述:管理员输入项目信息相关正确信息后点击录入按钮,如果是没有输入完整的项目信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法οnsubmit="return checkForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。

2.  程序效果图如下图3.7所示:

32eb3416e8c03de8c9f8e04001dd84e9.jpeg

图3.7 项目信息录入

4.2.1.2项目信息管理

1.  描述:管理员点击左侧的菜单“项目信息管理”,页面跳转到项目信息管理界面,调用后台的action类查询所有项目信息。

2.  程序效果图如下图3.8所示

24f4dbe0a77d59102e962e2c7863f8e9.jpeg

图3.8 项目信息管理

4.2.1.3项目信息删除

1.  描述:先是点击项目信息管理,页面跳转到项目信息管理界面,浏览所有的项目信息,点击要删除的项目信息,弹出的确定对话框,即可删除该项目信息。

2.  程序效果图如下图3.9所示

9f4b3abc9f5877b0767bec418008e005.jpeg

图3.9 项目信息删除

4.2.4 报名信息管理

4.2.4.1报名信息录入

1.  描述:管理员输入报名信息相关正确信息后点击录入按钮,如果是没有输入完整的报名信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法οnsubmit="return checkForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。

2. 程序效果图如下图3.10所示:

bab86dc505fc3d8325abc948704cb1db.jpeg

图3.10 报名信息录入

4.2.1.2报名信息管理

1.  描述:管理员点击左侧的菜单“报名信息管理”,页面跳转到报名信息管理界面,调用后台的action类查询所有报名信息。

2.  程序效果图如下图3.11所示

e2153e2534eb0208f501d0c050cddfb8.jpeg

图3.11 报名信息管理

4.2.4.3比赛成绩录入

1.  描述:管理员点击左侧的菜单“报名信息管理”,页面跳转到报名信息管理界面,调用后台的action类查询所有报名信息,选择要录入成绩的报名信息,打开成绩录入界面,录入比赛成功。

2.  程序效果图如下图3.12所示

a84e234c2bf74246678d747b2260e177.jpeg

图3.12 比赛成绩录入

4.2.4.4报名信息删除

1.  描述:先是点击报名信息管理,页面跳转到报名信息管理界面,浏览所有的报名信息,点击要删除的报名信息,弹出的确定对话框,即可删除该报名信息。

2. 程序效果图如下图3.13所示

17cce53c37898b1b57abdbdc77038d57.jpeg

图3.13 报名信息删除

4.2.5 生成秩序册

1.  描述:管理员点击左侧的菜单“生成秩序册”,页面跳转到生成秩序册界面,调用后台的action类查询所有报名信息并生成秩序册,并可以打印当前秩序册。

2. 程序效果图如下图3.14所示:

47b0498ca4123e185bdee0c65b9f6033.jpeg

图3.14 生成秩序册

4.2.6 成绩统计

1.  描述:管理员点击左侧的菜单“成绩统计”,页面跳转到成绩统计界面,调用后台的action统计所有参赛班级的成绩信息。

2. 程序效果图如下图3.15所示:

51c023da3a22e42b4f0d92f66ce1d9a7.jpeg

图3.15 成绩统计




  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值