您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > JAVA课程设计运动会成绩管理系统
1《JAVA程序设计》课程设计报告设计题目:运动会成绩管理系统学院名称:信息工程学院专业班级:13计本2姓名:杨昀学号:13122102392目录一需求分析。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3二概要设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。3三详细设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。33.1数据库设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。33.2模块及窗体设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。33.2.1数据库模块设计。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。43.2.2用户登录识别模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。53.2.3主页面模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。53.2.4运动员信息浏览模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。63.2.5添加运动员信息模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。63.2.6运动员信息查询修改模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。73.2.7运动员信息查删除模块。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。83.3主要程序代码。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。8四软件测试。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。15五总结。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。23参考资料:.......................................................24一需求分析本系统的主要目的就是实现运动会成绩管理,使运动会成绩管理工作更加容易,从而提高工作效率,降低管理成本.3系统中需要对拥护身份进行管理,采取登陆进入系统的形式.二概要设计/************************************************************************概要设计阶段主要是粗略描述整个软件的框架,并从业务的角度描述软件的模块、工作流程等。项目的成功取决于设计的好坏,而概要设计则是整个设计的关键部分。概要设计的主要任务是将用户的需求划分为不同的功能,然后将这些功能细分成模块,并给模块一些规则约束,以达到各个模块之间可以相互交流的目的。概要设计关乎到系统的整体架构,因此想做好一个概要设计,不仅仅要熟悉用户的业务流程,还要具备相当丰富的设计经验。2.1概要设计的原则概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。概要设计要坚持以下几个原则。(1)细分原则:软件系统都是由很多不同的模块组成,当设计一套软件时,要先将所有的功能分解。解决复杂问题的方法是将其分解成几个小问题,一个个来解决。(2)提高代码重用性:在面向对象设计中,首先考虑的就是代码的重用,一个好的设计,将来在升级换代时不需要太大的改动,节省了人力物力。(3)从上而下层层分析:概要设计要从整体出发,逐个剖析软件的功能,从上而下,先分析系统总的功能,然后一步步细分,直到最小的功能模块。(4)一致性原则:概要设计要求所有功能模块在定义时使用统一的规范。(5)提高独立性,减少耦合:各个模块与模块之间尽量减少关联,否则修改一个地方就会引起其他多处的变动,不符合面向对象的原则。一般情况下,对类封装后,只允许对类进行扩展,而不能修改,而封装的类必须具有单一职责,既理论情况下不允许两个类共同完成一个功能。(6)模块的大小要尽量适中:不是结构算法越复杂的模块越好,模块的大小要根据实际工作目标和其他类的耦合紧密程度来决定。经验表明,一个模块的规模不应过大,模块的总行数应控制在10~100行的范围内,最好为30~60行,这样理解和阅读都较方便。过长的模块往往是分解不充分的表现,会增加阅读理解的难度;但小规模太多也会使模块之间联系变得复杂,增大系统在模块调用时传递信息所花费的开销。由于概要设计是整个设计的重中之重,牵一发而动全身,所以要努力做一个好的概要设计,才能在今后软件开发过程中不再反复。现在软件行业流行模式化驱动设计,将一些市场上比较成功的模式拿来用在自己的设计中。2.2将用户需求模块化根据概要设计的原则来分析一下本项目的用户需求,并最终转化成用程序语言描述的模块。什么样的需求才是一个模块?模块应该具备如下3个特征。(1)输入和输出:模块必须能被调用并且正确的返回调用,而且调用都是相对一个对象而言,这是模块独立性的一个体现。(2)处理功能:模块必须可以对调用的输入数据进行灵活的处理,并为输出准备好处理结果。(3)程序代码:用来实现模块功能的源代码。2.3确定系统最终模块概要设计中最重要的就是确定此项目包括哪些模块。根据上两节讲述的设计原则和模块特征,将用户需求转化为下面的模块。4**************************************************************************/2.4UML用例图1.管理员权限2.系统流程图52.5模块设计1数据库设计模块2用户登录识别模块3主页面模块4运动员信息浏览模块5运动员信息添加模块6运动员信息查询修改模块7运动员信息删除模块三详细设计3.1数据库设计数据库名称:yangyun表名:tablename运动员信息表:学号(INT型)姓名(varchar)班级(varchar)项目名(varchar)成绩(varchar)1312210101杨昀13计本100米11.2S1312210102马凯13金融跳高2.6M1312210103马嘉岐14电子50米短跑14S1312210104刘飞12英语铅球5M1312210105王青山13信管跳远2.2米1312210106李连杰14网络1*40045S1312210107任宇锴13计本跳高2.8M1312210108乔欢14网络跳远3.2M1312210109李小龙15信管4*400男子接力40S1312210110周杰伦13音乐跳远3.5M1312210111周星星14表演跳高2.9M1312210112王泽林15生物铅球6M1312210113刘德华15表演跳远3.4M1312210114赵一德13计本跳远3M1312210115周小华14英语跳高2.5M1312210116王晶晶15生物4*400女子接力50S1312210117刘华15信管铅球6.9M1312210118刘毅14英语4*400男子接力43S1312210119王缓缓14网络铅球6.3M63.2模块及窗体设计3.2.1数据库模块设计将数据库的连接包装在一个lianjie类中,以便其他模块能够轻松调用,避免每次重写数据库连接代码。下表是他的基本属性文件名成员变量成员方法lianjie.javaConnectionconnPreparedStatementps;StatementstmtResultSetrsPublicstaticintshanchu(String)publicstaticintxiugai(String)publicstaticintzhucezh()3.2.2用户登录识别模块代码封装在类Denlu,下表是他的基本属性文件名控件成员方法Denlu.javaJLabellabel1=newJLabel(管理员登录:);JLabellabel2=newJLabel(管理员:);TextFieldnameJLabellabel3=newJLabel(密码:);JPasswordFieldmimaJButtonbutton1=newJButton(登录);JButtonbutton2=newJButton(取消);publicDenlu()3.2.3主页面7以下是它的基本属性文件名控件名称Jiemian.javaJButtonbutton1_0=newJButton(运动员信息浏览);JButtonbutton1_1=newJButton(添加运动员信息);JButtonbutton1_2=newJButton(查询修改运动员信息);JButtonbutton1_3=newJButton(删除运动员信息);JButtonbutton1_4=newJButton(退出系统);3.2.4运动员信息浏览8基本属性如下文件名控件名Chakansuoyou.javaJTabletable;JButtonbutton4_0=newJButton(刷新);JButtonbutton4_1=newJButton(返回主页);3.2.5添加运动员信息9基本属性如下文件名控件名Tianjia.javaTextFieldnum=newTextField(20);TextFieldname=newTextField(20);TextFieldbanji=newTextField(20);TextFieldxiangmuming=newTextField(20);TextFieldchengji=newTextField(20);Labellabel1_0,label1_1,label1_2,label1_3,label1_4,label1_5;JButtonbutton1_0=newJButton(添加);JButtonbutton1_1=newJButton(取消);3.2.6运动员信息的查询与修改10基本属性如下文件名控件名Chagai.javaTextFieldnum=newTextField(20);TextFieldname=newTextField(20);TextFieldbanji=newTextField(20);TextFieldxiangmuming=newTextField(20);TextFieldchengji=newTextField(20);Labellabel1_0,label1_1,label1_2,label1_3,label1_4,label1_5;JButtonbutton1_0=newJButton(修改);JButtonbutton1_1=newJButton(取消);JButtonbutton1_2=newJButton(查询);3.2.7删除运动员信息3.3主要程序代码1.登陆主页:publicclassDenluextendsJFrame{TextFieldname=newTextField(20);JPasswordFieldmima=newJPasswordField(15);JFramef=newJFrame(榆林学院运动会成绩管理系统);publicDenlu(){f.setBounds(450,200,400,300);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setResizable(false);f.setLayout(null);JLabellabel1=newJLabel(管理员登录:);JLabellabel2=newJLabel(管理员:);JLabellabel3=newJLabel(密码:);11label1.setFont(newFont(Serif,Font.BOLD,20));label1.setBounds(0,0,300,50);label
本文标题:JAVA课程设计运动会成绩管理系统
链接地址:https://www.777doc.com/doc-4667414 .html