Java课程设计报告运动会成绩管理系统.docx

上传人:b****8 文档编号:10688340 上传时间:2023-02-22 格式:DOCX 页数:22 大小:870.19KB
下载 相关 举报
Java课程设计报告运动会成绩管理系统.docx_第1页
第1页 / 共22页
Java课程设计报告运动会成绩管理系统.docx_第2页
第2页 / 共22页
Java课程设计报告运动会成绩管理系统.docx_第3页
第3页 / 共22页
Java课程设计报告运动会成绩管理系统.docx_第4页
第4页 / 共22页
Java课程设计报告运动会成绩管理系统.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

Java课程设计报告运动会成绩管理系统.docx

《Java课程设计报告运动会成绩管理系统.docx》由会员分享,可在线阅读,更多相关《Java课程设计报告运动会成绩管理系统.docx(22页珍藏版)》请在冰豆网上搜索。

Java课程设计报告运动会成绩管理系统.docx

Java课程设计报告运动会成绩管理系统

运动会成绩管理系统

Java课程设计

姓名:

班级:

学号:

I

日期:

2012年1月4日6日

小组成员:

运动会成绩管理系统2

1概述2

课程设计的目的和意义2

团队介绍2

成员介绍2

组内分工2

2系统功能介绍3

数据库结构设计介绍4

数据库和表名称4

表的结构设计4

管理模块介绍5

赛前管理模块6

成绩管理模块6

成绩查询模块6

用户管理模块7

3系统界面展示7

主界而7

登录后的主界而7

用户管理8

赛前管理8

成绩管理8

成绩查询9

更换背景9

帮助管理9

4主要程序代码10

mainframe10

Runframe14

connection17

5个人总结18

参考文献19

运动会成绩管理系统

1概述

课程设计的目的和意义

{

运动会管理系统是针对一般的小型运动会中成绩的记录仍需要手工处理和排序、个人的成绩往往会在处理中丢失或者不准确、比赛排名出来慢等现象而设计的,通过这个小型的运动会管理系统,展现如何设计这样一个复杂的系统。

运动会项LI繁多,如何使系统具有良好的扩展性和稳定性,对于一个系统来说将面临很大的挑战,需要处理的数据格式也不一致,如何很好地考虑这些,对于设讣实现人员来讲,也都有一定的难度。

本例包含了数据库层的的设计、业务的处理以及Java界面的实现,从各个方面进行详细的设计和规划,使整个系统能够满足现实需要。

通过Java课程设计,学生能够了解整个课程设计的流程及系统设计实现过程,使学生能够更好的将课堂所学知识运用于实践中,在实践中检验自己的所学,同时也锻炼学生的动手能力以及思考能力。

团队介绍

1.2.1成员介绍

组长:

<

组员:

龙、熊、李、余、郭、王、刘

组内分工

祝:

负责组内的任务分工,在课程设计的过程中协调组员之间的合作。

同时负责程序设计中运动员成绩查询模块的设计。

龙:

负责程序设计中运动员成绩管理模块的设计。

熊:

负责系统开发的设计及程序文档的撰写。

李:

负责程序中数据库的搭建与连接。

余:

负责用户管理模块的设计。

郭:

负责数据库中表单的输入及帮助文档的撰写。

王:

负责数据库中表单的输入及帮助文档的撰写。

刘:

主要负责协助组长工作,在本次课程设计中起协助作用。

2系统功能介绍

本系统采用软件工程原理,使用面向对象的Java编程环境编写运动员管理系统,利用SQLSever数据库技术,对数据库进行了全面的开发。

该运动员管理系统主要包括前台应用程序的开发以及后台数据库的建立和维护两个方面,实现了运动员成绩数据库的创建及运动员成绩的输入、统计、浏览和维护,使得系统具有界面友好,功能强大,易于维护的特点。

本运动会成绩管理系统在功能实现方面主要分为以下儿点:

1.赛前管理模块。

这一模块是主要完成运动会参赛项口的维护,如确定每个学院运动员的编号范圉,参赛的项目,及以往运动会的历史记录。

2•运动员成绩管理模块。

操作员可以对成绩进行录入,一旦提交则只能查看不能修改;管理员可以查看成绩并调整成绩,因为前场丄作人员可能犯错,需要管理员进行更改,但日志中要对此更改进行记录。

3•运动员成绩查询模块。

用户可以通过终端查看运动员成绩信息、项LI成绩信息、学院成绩信息、每日成绩、名次查询。

4•用户管理模块。

包括用户的添加、修改、编辑和删除功能。

管理员可以对操作人员进行信息维护,管理普通用户。

普通用户在注册后登陆查询运动员成绩。

5•系统帮助模块。

提供相关的系统帮助文档,包括成绩查询帮助、成绩管理帮助、赛前管理帮助、用户使用帮助。

设计系统体系结构如图1所示。

其中,应用层提供诸如GUI的显示、事件处理等;代理层是分离上层和具体数据库访问层的,也可称为业务层,这样的LI的是当数据库发生变更时,可以将程序的改动缩减到最小。

数据库接口层是与具体的数据库进行交互面对数据进行提取、存入操作。

模块包是与数据库实体相对应的类定义,也可以说与数据库中的每条记录相对应。

数据库结构设计介绍

2.1.1数据库和表名称

在本系统中数据库的名称设置为yundonghuio数据库中表名称和字符标识如

下所示:

序号

表名称

1

表一(运动员信息)

2

项目表

3

参赛表

4

最高记录

5

用户

2.1.2表的结构设计

•表一(运动员信息表)

字段名称

类型

宽度

小数位数

是否为空

运动员编号

Char

8

NO

姓名

Char

20

Yes

性别

char

%

4

Yes

项目

Char

<

20

Yes

学院

Char

20

Yes

成绩

Char

12

Yes

名次

int

4

0

Yes

日期

data

\

8

Yes

记录

Char

/

4

Yes

•项口

字段名称

类型

宽度

小数位数

是否为空

项目

Char

20

NO

炎别

Char

8

Yes

•参赛表

字段名称

类型

宽度

小数位数

是否为空

参赛单位

Char

20

NO

参赛项目

Char

20

Yes

参赛类别

char

8

A

Yes

•最高记录表

字段名称

1

'宽度

小数位数

是否为空

类型

项LI

Y

Char

20

NO

成绩

A

Char

20

Yes

创造者

char

20

Yes

创造单位

char

20

Yes

创造地点

i

char

20

Yes

字段名称

类型

宽度

i

小数位数

是否为空

用户名

Char

20

NO

密码

Char

20

-

Yes

用户类型

Char

10

1

Yes

管理模块介绍

为了详细描述系统模块功能,在系统功能模块划分的的基础上,对相应系统的数据流图进行功能分解,得到含义明确、功能单一的单元功能模块,从而得到系统的功能模块图。

如下图所示。

图2系统功能结构图

赛前管理模块

这一模块是主要完成运动会赛询事务,如确定每个学院运动员的编号范围,参赛的项目,及每个学院所打破项目记录的情况。

如图3所示。

赛前管理模块

比赛项目浏览、添加、删除

参赛赛单位浏览、添加、删除

项目记录

运动员编号范囤浏览、添加、删除

图3赛前管理模块

2.2.2成绩管理模块

这一模块主要完成运动员成绩的管理,包括运动员成绩的录入,成绩排名,是否破纪录,项口排名,和记录所有运动员成绩。

按编号或姓名查询运动员的成绩,按记录查询本次运动会中破纪录的运动员信息,按学院查询本学院比赛情况,如图4所示。

223成绩査询模块

这一模块主要完成浏览运动员成绩信息、项L1成绩信息、学院成绩信息、

每日成绩、名次查询。

如图5所示。

 

图5成绩查询模块

2.2.4用户管理模块

这一模块主要完成浏览用户,删除/修改用户权限,修改用户密码。

如图6

所示。

用户权限修改

用户浏览

删除用户

3系统界面展示

主界面

主界面中包括了登录注册两个选项(如左下图所示),已注册用户可以输入

用户名及密码直接登录,未注册用户可通过注册按钮进行注册(如右下图所示)。

登录后的主界面

登录后会显示系统的主要操作界面,导航栏中包括有用户管理、赛前管理、

用户管理

用户管理中包含了系统用户管理、用户密码修改及返回登录框。

(如左下图所示)其中,系统用户可以通过选项查看并管理普通用户。

(如右下图所示)普

通用户则可以进行密码的修改及返回登陆框的操作。

成绩管理

系统用户可以通过成绩管理对运动会成绩进行成绩的录入、修改和删除、统

讣学院成绩及总成绩册管理。

 

成绩査询

用户可以通过成绩查询查询运动员成绩、项U成绩、每日成绩及记录查询。

 

更换背象

用户可以根据自己的喜欢进行背景图片的更改。

帮助管理

用户可以通过帮助文档查看查询帮助。

注*:

«»:

总码三次仇Q不0玻・・KWtMflMMMtM

系純用户管理:

>««rt

I.*統管・为囊計建崭■外;可从判P膺肩*包<*"•*&

詢«?

2・・取第管・力:

用户.攻击»*

3>«»A户:

妾也出用户,AdtftB

4・««:

的用户,A*M«<录认下:

4主要程序代码mainframepackagesystem;

s

import;

import;

import;

import;

import.*;

import;

import;

import;

import;

import;

import;

import;

import;

import;

import;

import;

import;

import;

%

import;

import;

import;

publicclassmainframe

extendsJFrameimplementsActionListener,Riinnable{

privatestaticfinalIongserialVersionUID=IL;JPanelcp;inti=l;

Imageiconiconl二newImagelcon("picture/");

Imageiconicon2二newImagelcon("picture/");

Imageiconicon3二newImagelconC'picture/");

Imageiconicon4二newlmagelcon(,,picture/N);

Imageiconicon5二newImagelconCpicture/");

Imageiconicon6二newImagelconf^picture/");

Imageiconicon7=newImagelconC'picture/");

Imageiconicon8=newlmagelcon(,,picture/N);

Imageiconicon9二newImagelconCpicture/");

ImageiconiconlO=newImagelconC'picture/");

Imageiconiconll=newlmagelcon(l,picture/M);

Imageiconicon12=newlmagelcon(l,picture/H);

JLabeltpl=newJLabel(iconlj

JMenuBarbar=newJMenuBar();

JMenumenul=newJMenu("用户管理*');

JMenultemal=newJMenultemC系统用戸管理');

JMenultema2=newJMenultem(u用户密码修改");

JMenultema3=newJMenultemC返回登录框”);

JMenumenu2=newJMenu{H赛前管理");

JMenultembl=newJMenultem(u比赛项目");

JMenultemb2=newJMenultem(H参赛单位冷;

JMenultemb3=newJMenultem(N项目记录”);

JMenultemb4=newJMenultem(u运动员编号范围");

JMenumenu3=newJMenuf1成绩管理”);

JMenultemcl=newJMenultem(u成绩录入冷;

JMenultemc2=newJMenultem(,1成绩修改/删除”);

JMenultemc3=newJMenultem(H统计学院成绩");

JMenultemc4=newJMenultem("总成绩册冷;

JMenumenu4=newJMenu("绩査询");

JMenultemdl=newJMenuItem(M运动员成绩");

JMenultemd2=newJMenultem(H项目成绩”);

JMenultemd3=newJMenultem(H学院成绩");

JMenultemd4=newJMenultem(H每日成绩");

JMenultemd5=newJMenultem(u纪录查询”);

JMenumenu7=newJMenuf"更换背景");

JMenultemgl=newJMenultem("上一张”);

JMenultemg2=newJMenultemCF一张");

JMenumenu6=newJMenu(H帮助管理”);

JMenultemfl=newJMenultem("赛前管理帮助”);

JMenultemf2=newJMenultem(n成绩管理帮助”);

JMenultemf3=newJMenultem("成绩査询帮助");

JMenultemf5=newJMenultem("用户使用帮助");

JMenultemf4=newJMenultem("退出系统冷;

JMenumenu8=newJMenu();

publicmainframe(){try{lnit();

if(newquanxian().get_quanxian()==2){(false);(false);(false);}

if(newquanxian().get_quanxian()==0){(true);(true);(true);}}catch(Exceptionerr){();}}

publicvoidlnit()throwsException

{cp=(JPanel)();

(null);

/

import

import;

import;

publicclassRunframeextendsJFrameimplementsActionListener{

privatestaticfinalIongserialVersionUID=IL;

JPanelcp;inti=0;

Imageiconicon二newlmagelcon(,,picture/N);

JLabeltp=newJLabel(icon,;

JLabeljl=newJLabel(u姓名:

");

JLabelj2=newJLabel((l密码:

");

JLabelj3=newJLabel(H湖工运动会成绩管理系统“);

JButtonbl=newJButton(!

登录”);

[

JButtonb2=newJButton("注册”);

TextFieldtl=newTextField(20);

TextFieldt2=newTextField(16);

publicRunframe()

At

{try{

privatevoidlnit{)throwsException{cp=(JPanel)();

(null);

「系统登录“);

(false);

(640,480);

(220,140,60,30);

(new”Dialog”220));

(newColor(250,0,0));

(220,190,60,30);

(new,,Dialogl,220));

(newColor{250,0,0));

(40,40,580,40);

(new”Dialog”640));(newColor{250,0,0));

(280,140,120,30);

(new,,Dialog,,/0/15));

(newColor(20」50,20));

(this);

(280,190,120,30);

(new"Dialog11,0z14));

(newColor(20」50,20));(this);

(200.290.90.30);

(new,,Dialogl,/0/15));

(this);

(350.290.90.30);

(new"Dialog'^OzlS));

(this);

(640,480);

dull);(j乙null);

(j3,null);

(tl,null);

(t2znull);

(bl,null);

(b2,null);

(tp,null);"柑\・

(null);(true);

publicvoidactionPerformed(ActionEvente)

{

if()==b2){newadd_user();}

elseif()・equalsnl(nul「请输入用户名叮;();(");}

elseifO==tl){();}

elseif()・equalsn){(nul「请输入密码!

“);();}

elseif()==t2||()==bl)

try{

n;

Connectioncon=("jdbc:

odbc:

yundonghui,,/,,sa,,,,,H);

Statementps=();

ResultSetrs=null;

rs=(nselect*from用户管理where用户名=,,,+().trim()+l,,u);

if(!

())

{

(null;1没有此用户请重新输入门;

『);(◎();

}

elseif(4)・trim()・equals(“锁世)){(nul「此账号已被锁定,请求管理员解锁!

”);();}

else

{rs=(Hselect*from用户管理where用户名二川+⑴“训艸");0;

Stringmsg=(l);

if

(2).equals().trim()))

{newquanxian().user_typel(msg);newmainframe();();}

else

{

i++;if(i==3)

{

(null;1密码三次输入错误!

J;

newquanxian().user_type2(msg);();

}"

else

{(null;1密码输入错误!

”);

r);();

}

catch(Exceptionerr){0;(null/'数据库连接岀错!

");}

}

publicstaticvoidmain(Stringargs[]){newRunframe();}

}

connection

packagesystem;

import

import

classjdbcExamplel{

publicstaticvoidmain(Stringargs[]){

try{

n;

Stringurl=,,jdbc:

;DatabaseName=yundonghui,1;

Stringlogin="sa";

Stringpassword=,,H;

Connec廿onconn二

(urljogin^assword);

Statementstatement=();

StringsqlQuery=,,select*fromcourse11;

ResultSetrs=(sqlQuery);

while()){

H/);

罗);

}

0;

0;

}

catch(SQLExceptionsqlException){

(null,(),

HDatabaseError",);

(1);

}

//detectproblemsloadingdatabasedriver

catch(ClassNotFoundExceptionclassNotFound){

(null,(),

"DriverNotFound",);

(1);

}

}//endofmain

5个人总结

为期两天半的Java课程设计就这样结束了,在这两天中真的是有喜有悲啊!

悲的是在这个过程中我们组组员走了不少弯路,喜的是最终我们还是把系统做好To

作为本组的组长,负责组内的任务分工,在课程设计的过程中协调组员之间的合作。

同时负责程序设计中运动员成绩查询模块的设计并参与部分文档的编辑。

刚开始的时候因为在书上找的例子是ACCESS建库,但是我们对ACCESS不怎么熟悉就我们走了很多的弯路,后来我们就改用SQLServer建库,前路依然是很艰辛,在整个数据库连接过程中问题不断,看着别的组一步一步在走,而我们组连数据库连接的问题都还没解决内心真的无比烦躁,特别是第二天,当我们其他准备工作都做好了以后,这个问题还没解决时,那时真的感觉自己发慌了,请了很多高手,还是没解决,不过幸好在最后一刻我们给弄好了,忘不了实验过程中我们组员的齐心协力,忘不了老师的不厌其烦。

不过我们这个实验还是很曲折的,因为在最后归档时,因为没有存档,直接在U盘里进行操作,误删了一个文件,最后我们组的组员就乂一起熬夜解决,这个真的是一个难忘的回忆。

通过此次课程设计,使我更加扎实的掌握了有关Java课程设计方面的知识,虽然在设计过程中虽然遇到了一些问题,也暴露出了前期我在这方面的知识欠缺和经验不足。

但经过一次乂一次的思考,一遍乂一遍的检查以及我们不断的请教终于找出了原因所在,实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵,也明白了“纸上得来终觉浅,绝知此事要躬行”的道理,在以后的学习和生活中我也会不断地提高自己的动手能力,不断学习,不断实践。

另外,在这次实践中我看到了团结的力量和分工协作的重要性。

只有团结才能更好地完成我们的任务,当然这中间也就需要我们良好的分工协作,只有明确自己在组织中的职责,才能更好地完成自己的任务,完成整个组的任务。

参考文献

[1]黃晓东•Java课程设计案例精编[M]•北京:

中国水利水电出版社,2010

[2]张桂珠,张平,陈爱国.Java面向对象程序设计(第三版)[M]•北京:

北京邮电大学出版社出版社,2010

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 建筑土木

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1