课程设计--运动员成绩管理系统.doc_第1页
课程设计--运动员成绩管理系统.doc_第2页
课程设计--运动员成绩管理系统.doc_第3页
课程设计--运动员成绩管理系统.doc_第4页
课程设计--运动员成绩管理系统.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java SE程序设计期末课程设计报告 题 目 运动员成绩管理系统 班 级: 2011信息管理与信息系统班 姓 名: 王斌 李泽俊 学 号:2011811 0133 201181170121 成 绩: 完成时间: 2013 年 6 月运动员成绩管理系统第一章 引言21.1开发背景21.2需求分析3第二章 系统设计32.1 功能设计32.2 数据库设计52.3 流程(或算法)设计72.4 类与接口设计8第三章 系统实现83.1 管理子系统8第四章设计总结12参考文献13附 录(核心代码)1419运动员成绩管理系统第一章 引言 现在全国已经有不少学校在田径运动会举办过程中采用了现代化的计算机技术进行运动会的系统管理,有的已经达到了一个相当高的水平。但是我们发现这些运动会管理系统的设计和实现标准不一,参差不齐,而且更多的情况下这些系统只是实现了对运动会的分数统计等功能,在提供运动会的整个举办过程中的人性化、自动化服务等方面还有许多不足和欠缺。我们小组根据当前学校运动会的开展组织情况,结合运动会的组织原则和相关规定,运用现代计算机技术,以全新的模式设计开发了适合田径运动会的校级运动会管理系统。1.1开发背景当前,运动会已经在全国普遍开展,许多学校每年都定期的举行不同规模的田径运动会。但是,在运动会举行过程中一直存在着参赛人数多,项目设置复杂,时间安排紧凑等问题,而且这些问题能否解决直接关系着运动会的成功与否。另一方面,人们对于比赛结果的实时性、准确性、安全性、可靠性的要求也越来越高,而这些要求是人工操作很难实现的。同时竞赛组织者要尽量减少人为因素的干扰,减少赛场作弊行为的发生,还要为参赛的教练员和运动员及时准确地提供竞赛的相关信息,辅助进行竞赛的决策指导。因此,计算机技术的融入就成为一种必然,而且逐渐成为运动会信息管理的核心所在。采用了本运动会管理系统后,运动员在比赛前由院系统一输入个人信息即可,这样就方便了运动员的报名,有错误时可以及时汇报修改。裁判员单独对各自的项目进行管理,保证上了比赛的公正、公平。每个项目都有单独的帐号和密码对应,以保证成绩录入人员对自己管辖范围的唯一性和确定性。在成绩查询界面中可以准确及时的查询到各参赛队伍、各项目、各运动员的个人信息、比赛成绩、排名、和团体加分的情况。以上运动会中各环节组织和编排工作的系统实现,使大量繁琐的人工组织编排任务通过简单方便的操作便可以实现,大大减轻了运动会组织人员的劳动强度,节省了大量物力、人力、财力,提高了工作效率,保证了数据的实时性、准确性、安全性、可靠性,充分体现出了现代化的计算机技术在信息采集、处理、和管理等方面的无可比拟的优越性。1.2需求分析1.2.1信息需求运动员信息:运动员编号,姓名,性别,项目,学院,类别,成绩,名次, 日期,记录用户信息:姓名,用户口令,用户身份,用户权限等项目信息:项目名称,项目类型运动员编号范围信息:学院,编号范围参赛单位信息:参赛单位,参赛项目,参赛类别最高记录信息:项目,成绩,创造者,创造单位,创造地点等1.2.2功能需求系统要实现的主要功能有:(1) 对运动员信息的维护和管理,能够完成运动员信息的添加,修改和删除,并按一定条件查询运动员信息,查询结果按名次排序。(2) 对用户信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。(3) 对项目信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。(4) 对运动员编号范围信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。(5) 对参赛单位信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。(6) 对最高记录信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。第二章 系统设计2.1 功能设计 为了详细描述系统功能,在系统功能划分的的基础上,对相应系统的数据流图进行功能分解,得到含义明确、功能单一的单元功能模块,从而得到系统的功能模块图。如下图所示。运动员成绩管理系统 用户管理模块系统帮助模块 成绩查询模块 成绩管理模块赛前管理模块图2.1 系统功能模块(1) 赛前管理模块 这一模块是主要完成运动会赛前事务,如确定每个学院运动员的编号范围,参赛的项目,及每个学院所打破项目记录的情况。如图所示赛前管理模块项目记录浏 览运动员编号范围浏览、添加、删除比赛项目浏览、添加、删除参赛赛单位浏览、添加、删除(2)成绩管理模块 这一模块主要完成运动员成绩的管理,包括运动员成绩的录入,成绩排名,是否破纪录,项目排名,和记录所有运动员成绩。按编号或姓名查询运动员的成绩,按记录查询本次运动会中破纪录的运动员信息,按学院查询本学院比赛情况,如图5所示。成绩管理模块总成绩汇总项目排名汇总记录破平汇总运动员成绩排名运动员成绩录入(3)成绩查询模块 这一模块主要完成浏览运动员成绩信息、项目成绩信息、学院成绩信息、每日成绩、名次查询。成绩查询模块每日成绩查询运动员成绩成绩查询名次查询学院成绩查询项目成绩查询(4)用户管理模块这一模块主要完成浏览用户,删除/修改用户权限,修改用户密码。用户密码修改系统用户管理用户管理模块用户浏览删除用户用户权限修改2.2 数据库设计(1)数据库和表名称序号表名称1表一(运动员信息)2项目表3参赛表5用户(2) 表的结构设计表一(运动员信息表)字段名称类型宽度小数位数是否为主键运动员编号数字8是姓名文本20是性别文本4否项目文本20否学院文本20否成绩文本12否名次文本40否日期时间8否记录文本4否项目字段名称类型宽度小数位数是否为主键项目文本20是类别文本8否参赛表字段名称类型宽度小数位数是否为主键参赛单位文本20是参赛项目文本20否参赛类别文本8否s用户表字段名称类型宽度小数位数是否为主键用户名文本20是密码数字20否用户类型文本10否2.3 流程(或算法)设计管理员运动员成绩管理系统顶层图普通用户运动会信息运动会信息普通用户信息运动用户 会信信息息系统管理员图层运动员比赛用户成绩信息信息查询学院赛况最高记录信息运动员成绩查询信息修改/删除 项目信息查询项目信息信息运动员添加成绩 用户学院参赛信息情况项目信息用户学院 信息 参赛情况 2.1处理信息 2.4查询处理2.4 类与接口设计ActionListener接口:1.实现了此接口的类有:mainframe,Runframed;以上两个类实现了登陆界面add_user,change_pwd,user_manager实现对用户的管理,具体是增加,修改和删除的操作。2.Add_record,all_record,change_del_record,tj_result实现对比赛成绩的记录,具体是添加,删除操作的控制。3bsProject,csDW,eth_no,pj_eth,pj_record实现赛前准备,具体是运动员的增加,记录的增加,更新。4Break_record_find,date_result_find,eth_result_find,pj_result_find,xueyuan_result_find实现对记录的查第三章 系统实现3.1 管理子系统在主界面上会显示对应的菜单栏,可以分别点击用户管理”,“赛前管理”,“成绩管理”,“成绩查询”,“更换背景”完成相应的功能。点击“返回登录”可返回到登录界面。图3-1运动会管理系统主界面在登录界面,用户可以输入已有的用户编号和密码,选择身份后登录。若没有账号可以点击“快速注册”按钮获得一个新的账号。图3-2运动会管理系统登陆界面密码修改对话框,用户可以在这里修改登录密码。图3-3运动会管理系统系统用户密码修改界面比赛项目可以在这里添加,删除,查询,刷新。图3-4运动会管理系统比赛项目界面运动员可以在这里查看自己的成绩。图3-5运动会管理系统运动员成绩查询界面学院可以在这里查看自己的成绩。图3-6运动会管理系统学院成绩查询界面图3-7运动会管理系统运动员编号范围界面图3-8运动会管理系统系统用户管理界面第四章 设计总结 一 设计本校级运动会管理系统在功能实现方面主要分为以下几点:1) 运动员个人信息管理模块。运动员管理与普通的用户管理基本类似,包括用户的添加、修改、编辑和删除功能,参赛项目的维护。例如有的运动员临时因伤不能参寒,有的又调整为可以参加某个项目(虽然严格说来,不允许运动员临时更改参赛项目,但需要在系统中留有余地)。2) 运动员成绩管理模块。操作员可以对成绩进行录入,一旦提交则只能查看不能修改管理员可以查看成绩并调整成绩,因为前场工作人员可能犯错,需要管理员进行更改,但日志中要对此更改进行记录。运动员可以通过终端查看运动成绩。3) 权限管理模块。管理员可以对操作人员进行信息维护,如增加前场成绩录入人员,或者某位成绩录入人员调离岗位则取消其权限。对于运动员可以匿名查询某个项目的成绩。二 总结这次课程设计经过亲身的实践操作,学到很多东西,自己的管理系统基本上实现了一些功能。通过这次设计,感到随着科技的发展,管理系统在进行数据管理时起到的作用越来越大。 就运动会管理系统而言,此系统是针对一般的小型运动会中成绩的记录仍需要手动处理和排序、个人的成绩往往会在处理中丢失或者不准确、比赛排名出来慢等现象而设计的,通过这个小型的运动会管理系统,展现如何设计这样一个复杂的系统。本系统从数据库层的设计、业条的处理及java界面实现,都需要详细地设计与规化。在设计此系统的过程中,我们遇到许多问题,但是经过我们的不懈努力,还是想办法解决了问题!比如,我们在刚开始调试程序的时候就发现了一个问题,关于access的驱动程序不能装载成功。我们立即分析问题,查找根源并在网上寻求解决方法。但是我们足足找了整整一天,也分析了一天,依旧没能找出这个问题的根源。最后 ,我们只能绕过access的驱动,决定从数据源ODBC建桥试试。结果成功的绕过了access驱动。我们曾有过因为accessr用户验证机制不太重视,结果调试了许多次也不能成功的教训!本次实训所做的运动会管理系统,虽然说是完成了,但是还有很多问题。因为时间问题和对知识掌握不足等。总之,在这次课程设计中,我们学到了许多东西,这些是在理论课中不能学到的。学会了项目开发的基本思想,加深了我对Java以及access的了解,以及加强了我动手编程开发项目的实际能力。对我以后的学习和工作打下了基础,让我受益匪浅!作业工作量比列王斌:55%(部分代码编写,搜寻参考文献以及后期排版制作);李泽俊:45%(部分代码编写,数据库设计)参考文献1 周华清, 李为民, 张昌龙等. Java典型模块与项目实战大全J. 清华大学出版社,2012, 1.2 耿祥义,张越平。Java2 实用教程 (第四版) J ,清华大学出版社,2012,8. 附 录(核心代码)package record_find;import java.sql.*;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.DriverManager;import javax.swing.*;public class date_result_find extends JFrame implements ActionListenerprivate static final long serialVersionUID = -7700451926035976789L;JPanel cp;int i1=0,i2=0;/复选框选择记录JScrollPane jsp = new JScrollPane();ImageIcon icon=new ImageIcon(picture/12.jpg);JLabel tp=new JLabel(icon,JLabel.CENTER);Object rowData=new Object20010; String columnNames = 编号,姓名, 性别,项目,学院,类别,成绩,名次,日期,纪录;JTable jT1 = new JTable(rowData, columnNames);JButton b1=new JButton(查 询);JButton b2=new JButton(刷 新);JButton b3=new JButton(返 回);JLabel j1=new JLabel(日 期:);JLabel j2=new JLabel(日期格式:2013.5.1);JTextField t1=new JTextField();public date_result_find()tryInit();catch (Exception err)err.printStackTrace();public void Init() throws Exception cp=(JPanel)this.getContentPane();cp.setLayout(null);this.setSize(800,640);this.setTitle(日期成绩查询);j1.setBounds(40,480,120,30);j1.setFont(new java.awt.Font(Dialog,0,20); j1.setForeground(new Color(255,0,0);cp.add(j1);t1.setBounds(100,480,140,30);t1.setFont(new java.awt.Font(Dialog,1,15);cp.add(t1);j2.setBounds(100,510,140,30);j2.setFont(new java.awt.Font(Dialog,0,15); j2.setForeground(new Color(0,200,0);cp.add(j2);b1.setBounds(300,480,85,30);b1.setFont(new java.awt.Font(Dialog,0,15);b1.addActionListener(this);cp.add(b1);b2.setBounds(415,480,85,30);b2.setFont(new java.awt.Font(Dialog,0,15);b2.addActionListener(this);cp.add(b2);b3.setBounds(530,480,85,30);b3.setFont(new java.awt.Font(Dialog,0,15);b3.addActionListener(this);cp.add(b3); jsp.setBounds(40,8,720,400); jsp.add(jT1); cp.add(jsp); tp.setSize(800,600); tp.setText(); cp.add(tp,null);this.setResizable(false);this.setLocationRelativeTo(null);this.setVisible(true);try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); java.sql.Connection con=DriverManager.getConnection(jdbc:odbc:yundonghui,sa,123); Statement ps=con.createStatement(); ResultSet rs = null; rs=ps.executeQuery(select * from 表一); jT1.setModel(new javax.swing.table.DefaultTableModel(); Object rowData=new Object20010; String columnNames = 编号,姓名, 性别,项目,学院,类别,成绩,名次,日期,纪录; JTable jT1=new JTable(rowData, columnNames); /创建新的JTable对象 jsp.getViewport().add(jT1,null); /加载JTable对象 int i=0; while(rs.next() rowDatai0 = rs.getString(1); rowDatai1 = rs.getString(2); rowDatai2 = rs.getString(3); rowDatai3 = rs.getString(4); rowDatai4 = rs.getString(5); rowDatai5 = rs.getString(6); rowDatai6 = rs.getString(7); rowDatai7 = rs.getString(8); rowDatai8 = rs.getString(9); rowDatai9 = rs.getString(10); i+; catch(Exception err)err.printStackTrace();JOptionPane.showMessageDialog(null,数据库连接出错!); public static void main(String args)new date_result_find();public void actionPerformed(ActionEvent e) if(e.getSource()=b3) this.dispose();else if(t1.getText().equals()JOptionPane.showMessageDialog(null, 请输入要查询的日期!);t1.requestFocus();elsetry Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); Connection con=DriverManager.getConnection(jdbc:odbc:yundonghui,sa,123); Statement ps=con.createStatement(); ResultSet rs=null; if(e.getSource()=b2) rs=ps.executeQuery(select * from 表一); t1.setText(); else rs=ps.executeQuery(select * from 表一 where 日期=+t1.getText().t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论