Java课程设计报告---运动会成绩管理系统PDF.pdf
《Java课程设计报告---运动会成绩管理系统PDF.pdf》由会员分享,可在线阅读,更多相关《Java课程设计报告---运动会成绩管理系统PDF.pdf(39页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、应用软件的开发环境的简要说明页脚内容 0运动会成绩管理系统Java课程设计姓名:班级:学号:日期:2012年 1月 4日 6日小组成员:应用软件的开发环境的简要说明页脚内容 1目录运动会成绩管理系统 . 31 概述 . 31.1 课程设计的目的和意义 . 31.2 团队介绍 . 31.2.1成员介绍 . 31.2.2 组内分工 . 32 系统功能介绍 . 42.1 数据库结构设计介绍 . 52.1.1数据库和表名称 . 52.1.2 表的结构设计 . 62.2 管理模块介绍 . 92.2.1 赛前管理模块 . 92.2.2 成绩管理模块 . 102.2.3 成绩查询模块 . 102.2.4 用
2、户管理模块 . 11应用软件的开发环境的简要说明页脚内容 23 系统界面展示 . 113.1 主界面 . 113.2 登录后的主界面 . 123.2.1 用户管理 . 123.2.2 赛前管理 . 133.2.3 成绩管理 . 133.2.4 成绩查询 . 133.2.5 更换背景 . 143.2.6 帮助管理 . 144 主要程序代码 . 154.1 mainframe . 154.2 Runframe . 274.3 connection . 345 个人总结 . 37参考文献 . 38应用软件的开发环境的简要说明页脚内容 3运动会成绩管理系统1 概述1.1 课程设计的目的和意义运动会管理
3、系统是针对一般的小型运动会中成绩的记录仍需要手工处理和排序、个人的成绩往往会在处理中丢失或者不准确、比赛排名出来慢等现象而设计的,通过这个小型的运动会管理系统,展现如何设计这样一个复杂的系统。运动会项目繁多,如何使系统具有良好的扩展性和稳定性,对于一个系统来说将面临很大的挑战,需要处理的数据格式也不一致,如何很好地考虑这些,对于设计实现人员来讲,也都有一定的难度。本例包含了数据库层的的设计、业务的处理以及Java界面的实现,从各个方面进行详细的设计和规划,使整个系统能够满足现实需要。通过 Java课程设计,学生能够了解整个课程设计的流程及系统设计实现过程,使学生能够更好的将课堂所学知识运用于实
4、践中,在实践中检验自己的所学,同时也锻炼学生的动手能力以及思考能力。1.2 团队介绍1.2.1成员介绍组长:祝组员:龙、熊、李、余、郭、王、刘1.2.2 组内分工应用软件的开发环境的简要说明页脚内容 4祝:负责组内的任务分工,在课程设计的过程中协调组员之间的合作。同时负责程序设计中运动员成绩查询模块的设计。龙:负责程序设计中运动员成绩管理模块的设计。熊:负责系统开发的设计及程序文档的撰写。李:负责程序中数据库的搭建与连接。余:负责用户管理模块的设计。郭:负责数据库中表单的输入及帮助文档的撰写。王:负责数据库中表单的输入及帮助文档的撰写。刘:主要负责协助组长工作,在本次课程设计中起协助作用。2
5、系统功能介绍本系统采用软件工程原理,使用面向对象的Java编程环境编写运动员管理系统,利用SQL Sever 数据库技术,对数据库进行了全面的开发。该运动员管理系统主要包括前台应用程序的开发以及后台数据库的建立和维护两个方面,实现了运动员成绩数据库的创建及运动员成绩的输入、统计、浏览和维护,使得系统具有界面友好,功能强大,易于维护的特点。本运动会成绩管理系统在功能实现方面主要分为以下几点:1. 赛前管理模块。这一模块是主要完成运动会参赛项目的维护,如确定每个学院运动员的编号范围,参赛的项目,及以往运动会的历史记录。2.运动员成绩管理模块。操作员可以对成绩进行录入,一旦提交则只能查看不能修改;管
6、理员可以查看成绩并调整成绩,因为前场工作人员可能犯错,需要管理员进行更改,但日志中要对此更改进行记应用软件的开发环境的简要说明页脚内容 5录。3.运动员成绩查询模块。用户可以通过终端查看运动员成绩信息、项目成绩信息、学院成绩信息、每日成绩、名次查询。4.用户管理模块。包括用户的添加、修改、编辑和删除功能。管理员可以对操作人员进行信息维护,管理普通用户。普通用户在注册后登陆查询运动员成绩。5.系统帮助模块。提供相关的系统帮助文档,包括成绩查询帮助、成绩管理帮助、赛前管理帮助、用户使用帮助。设计系统体系结构如图1所示。其中,应用层提供诸如GUI 的显示、事件处理等;代理层是分离上层和具体数据库访问
7、层的,也可称为业务层,这样的目的是当数据库发生变更时,可以将程序的改动缩减到最小。数据库接口层是与具体的数据库进行交互面对数据进行提取、存入操作。模块包是与数据库实体相对应的类定义,也可以说与数据库中的每条记录相对应。图 12.1 数据库结构设计介绍2.1.1 数据库和表名称模块代理层数据库接口层应用软件的开发环境的简要说明页脚内容 6在本系统中数据库的名称设置为yundonghui 。数据库中表名称和字符标识如下所示:2.1.2 表 的结 构设计表一(运动员信息表)字段名称类型宽度小数位数是否为空运动员编号Char8NO姓名Char20Yes性别char4Yes项目Char20Yes序号表名
8、称1表一(运动员信息)2项目表3参赛表4最高记录5用户应用软件的开发环境的简要说明页脚内容 7学院Char20Yes成绩Char12Yes名次int40Yes日期data8Yes记录Char4Yes项目字段名称类型宽度小数位数是否为空项目Char20NO类别Char8Yes参赛表字段名称类型宽度小数位数是否为空参赛单位Char20NO应用软件的开发环境的简要说明页脚内容 8参赛项目Char20Yes参赛类别char8Yes最高记录表用户表字段名称类型宽度小数位数是否为空用户名Char20NO密码Char20Yes字段名称类型宽度小数位数是否为空项目Char20NO成绩Char20Yes创造者c
9、har20Yes创造单位char20Yes创造地点char20Yes应用软件的开发环境的简要说明页脚内容 9用户类型Char10Yes2.2 管理模块介绍为了详细描述系统模块功能,在系统功能模块划分的的基础上,对相应系统的数据流图进行功能分解,得到含义明确、功能单一的单元功能模块,从而得到系统的功能模块图。如下图所示。图 2 系统功能结构图2.2.1 赛前管理模块这一模块是主要完成运动会赛前事务,如确定每个学院运动员的编号范围,参赛的项目,及每个学院所打破项目记录的情况。如图3所示。赛前管成绩管用户管系统帮成绩查应用软件的开发环境的简要说明页脚内容 10图 3 赛前管理模块2.2.2 成绩管理
10、模块这一模块主要完成运动员成绩的管理,包括运动员成绩的录入,成绩排名,是否破纪录,项目排名,和记录所有运动员成绩。按编号或姓名查询运动员的成绩,按记录查询本次运动会中破纪录的运动员信息,按学院查询本学院比赛情况,如图4所示。图 4 成绩管理模块2.2.3 成绩查询模块这一模块主要完成浏览运动员成绩信息、项目成绩信息、学院成绩信息、每日成绩、名次查询。如图 5所示。比 赛 项 目 浏参赛赛单位浏项 目 记运动员编号范围运动员成运 动 员 成记 录 破项 目 排总 成 绩应用软件的开发环境的简要说明页脚内容 11图 5 成绩查询模块2.2.4 用户管理模块这一模块主要完成浏览用户,删除/ 修改用户
11、权限,修改用户密码。如图6所示。3 系统界面展示3.1 主界面运 动 员项 目 成学院 成每日成名次查应用软件的开发环境的简要说明页脚内容 12主界面中包括了登录注册两个选项(如左下图所示),已注册用户可以输入用户名及密码直接登录,未注册用户可通过注册按钮进行注册(如右下图所示)。3.2 登录后的主界面登录后会显示系统的主要操作界面,导航栏中包括有用户管理、赛前管理、成绩管理、更换背景、帮助管理共 5个选项。单击每个选项会弹出相对应的下拉菜单。3.2.1 用户管理用户管理中包含了系统用户管理、用户密码修改及返回登录框。(如左下图所示)其中,系统用户可以应用软件的开发环境的简要说明页脚内容 13
12、通过选项查看并管理普通用户。(如右下图所示)普通用户则可以进行密码的修改及返回登陆框的操作。3.2.2 赛前管理系统用户可以通过赛前管理对比赛项目、参赛单位、项目记录及运动员编号范围进行修改和编辑。3.2.3 成绩管理系统用户可以通过成绩管理对运动会成绩进行成绩的录入、修改和删除、统计学院成绩及总成绩册管理。3.2.4 成绩查询应用软件的开发环境的简要说明页脚内容 14用户可以通过成绩查询查询运动员成绩、项目成绩、每日成绩及记录查询。3.2.5 更换背景用户可以根据自己的喜欢进行背景图片的更改。3.2.6 帮助管理用户可以通过帮助文档查看查询帮助。应用软件的开发环境的简要说明页脚内容 154
13、主要程序代码4.1 mainframepackage system;import help.help1;import help.help2;import help.help3;import help.help4;import javax.swing.*;import java.awt.event.*;import java.io.FileNotFoundException;import java.text.SimpleDateFormat;import java.util.Date;import javax.swing.JFrame;import prapare_manager.bsProje
14、ct;import prapare_manager.csDW;import prapare_manager.eth_no;应用软件的开发环境的简要说明页脚内容 16import prapare_manager.pj_record;import record_find.break_record_find;import record_find.date_result_find;import record_find.eth_result_find;import record_find.pj_result_find;import record_find.xueyuan_result_find;impo
15、rt record_manager.add_record;import record_manager.all_record;import record_manager.change_del_record;import record_manager.tj_result;import user.change_pwd;import user.quanxian;import user.user_manager;public class mainframeextends JFrame implements ActionListener,Runnable private static final long
16、 serialVersionUID = 1L;JPanel cp;int i=1;应用软件的开发环境的简要说明页脚内容 17ImageIcon icon1=new ImageIcon(picture/7.jpg);ImageIcon icon2=new ImageIcon(picture/2.jpg);ImageIcon icon3=new ImageIcon(picture/3.jpg);ImageIcon icon4=new ImageIcon(picture/4.jpg);ImageIcon icon5=new ImageIcon(picture/6.jpg);ImageIcon ico
17、n6=new ImageIcon(picture/1.jpg);ImageIcon icon7=new ImageIcon(picture/5.jpg);ImageIcon icon8=new ImageIcon(picture/8.jpg);ImageIcon icon9=new ImageIcon(picture/9.jpg);ImageIcon icon10=new ImageIcon(picture/10.jpg);ImageIcon icon11=new ImageIcon(picture/11.jpg);ImageIcon icon12=new ImageIcon(picture/
18、12.jpg);JLabel tp1=new JLabel(icon1,JLabel.CENTER);JMenuBar bar=new JMenuBar();JMenu menu1=new JMenu(用户管理 );JMenuItem a1=new JMenuItem(系统用户管理 );JMenuItem a2=new JMenuItem(用户密码修改 );JMenuItem a3=new JMenuItem(返回登录框 );应用软件的开发环境的简要说明页脚内容 18JMenu menu2=new JMenu(赛前管理 );JMenuItem b1=new JMenuItem(比赛项目 );J
19、MenuItem b2=new JMenuItem(参赛单位 );JMenuItem b3=new JMenuItem(项目记录 );JMenuItem b4=new JMenuItem(运动员编号范围 );JMenu menu3=new JMenu(成绩管理 );JMenuItem c1=new JMenuItem(成绩录入 );JMenuItem c2=new JMenuItem(成绩修改 / 删除);JMenuItem c3=new JMenuItem(统计学院成绩 );JMenuItem c4=new JMenuItem(总成绩册 );JMenu menu4=new JMenu(成绩查
20、询 );JMenuItem d1=new JMenuItem(运动员成绩 );JMenuItem d2=new JMenuItem(项目成绩 );JMenuItem d3=new JMenuItem(学院成绩 );JMenuItem d4=new JMenuItem(每日成绩 );JMenuItem d5=new JMenuItem(纪录查询 );应用软件的开发环境的简要说明页脚内容 19JMenu menu7=new JMenu(更换背景 );JMenuItem g1=new JMenuItem(上一张 );JMenuItem g2=new JMenuItem(下一张 );JMenu men
21、u6=new JMenu(帮助管理 );JMenuItem f1=new JMenuItem(赛前管理帮助 );JMenuItem f2=new JMenuItem(成绩管理帮助 );JMenuItem f3=new JMenuItem(成绩查询帮助 );JMenuItem f5=new JMenuItem(用户使用帮助 );JMenuItem f4=new JMenuItem(退出系统 );JMenu menu8=new JMenu();public mainframe()tryInit();if(new quanxian().get_quanxian()=2)a1.setEnabled(f
22、alse);c1.setEnabled(false);c2.setEnabled(false);if(new quanxian().get_quanxian()=0)a1.setEnabled(true);c1.setEnabled(true);c2.setEnabled(true);catch(Exception err)err.printStackTrace();public void Init() throws Exception cp = (JPanel)this.getContentPane();cp.setLayout(null);应用软件的开发环境的简要说明页脚内容 20/thi
23、s.setSize(new Dimension(800, 600);this.setTitle( 运动会成绩管理系统 );this.setResizable(false);tp1.setText();tp1.setSize(700, 500);bar.setOpaque(true);setJMenuBar(bar);menu1.add(a1);menu1.add(a2);menu1.add(a3);bar.add(menu1);a1.addActionListener(this);a2.addActionListener(this);a3.addActionListener(this);men
24、u2.add(b1);menu2.add(b2);应用软件的开发环境的简要说明页脚内容 21menu2.add(b3);menu2.add(b4);bar.add(menu2);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);menu3.add(c1);menu3.add(c2);menu3.add(c3);menu3.add(c4);bar.add(menu3);c1.addActionListener(this);c2.ad
25、dActionListener(this);c3.addActionListener(this);c4.addActionListener(this);menu4.add(d1);menu4.add(d2);应用软件的开发环境的简要说明页脚内容 22menu4.add(d3);menu4.add(d4);menu4.add(d5);bar.add(menu4);d1.addActionListener(this);d2.addActionListener(this);d3.addActionListener(this);d4.addActionListener(this);d5.addActi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计 报告 运动会 成绩管理系统 PDF
限制150内