《基于BS结构的小学体能评分管理系统设计与实现论文.pdf》由会员分享,可在线阅读,更多相关《基于BS结构的小学体能评分管理系统设计与实现论文.pdf(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要现在仍有很多学校是老师来对小学生的体能测试成绩进行等级 评定,这是一个非常巨大的工作。而基于B/S结构的小学生体能测试 评分管理系统的设计可以根据小学生各年级体能测试项目的评分标 准,来实现体能测试成绩的等级评定。这样节省了很多时间和精力、减少人工评定的错误率。本设计首先对系统进行了需求分析,其中包 括目标定位和可行性分析;接下来是系统相关技术的简介;再是系统 的总体设计思想和系统规划;然后是系统数据库的设计和系统功能实 现的说明;最后是对本系统的总结。本系统设计的小学生体能测试评 分管理系统是采用B/S模式为基础来进行开发,系统调试成功,获 得了良好的效果。关键词:体能测试;等级评定;成
2、绩查询;B/S结构This document is produced by trial version of Print2Flash.Visit www.print2 for more information目录第一章需求分析.11.1用户需求.11.2可行性分析.1第二章系统关键技术.3第三章系统概要设计.53.1设计思想.53.2系统功能解释.5第四章数据库的设计.7第五章系统的主要界面与功能的实现.165.1连接和访问数据库的实现.165.2系统主要功能的实现.16总结.26致谢.27参考文献.28This document is produced by trial version of
3、 Print2Flash.Visit www.print2 for more information第一章需求分析1.1用户需求中国共有小学生14000多万人,根据教育部关于国家学生体质 健康标准的要求,小学生全部要求参加体能达标测试,并且分年级 来进行测试,每个年级都有不同的测试项目和成绩的评定标准。教育 部对小学生体能达标测试高度重视,并且将该成绩作为小学升入初中 的重要依据。不仅如此,每学期的期末考试都会进行体能测试,是小 学生每学期评优的重要条件,以此来促进小学生身体素质的提高。每学期的体能测试,学生根据老师的要求进行逐项测试后,需要 老师对每个学生所测试的数据进行记录,并且在数据表内
4、填写学生应 该测试的项目,填写成绩,然后再计算学生的单项成绩和总成绩,还 得根据学生的成绩来进行等级评定,这是一个巨大的工程。不仅花费 的时间多,而且容易出错。由于男生和女生的成绩评分标准、每个项 目的评分标准、每个年级的评分标准不一样,因此还得分性别、分项 目、分年级来进行测试、成绩、等级评定和统计等。如基于B/S结构开发小学生体能测试评分管理系统,只需要录入 小学生测试的基本数据,姓名、性别、身份证等基本数据,就可以查 询到自己的体能测试成绩。这样节省了很多时间,也不易出错。1-2可行性分析小学生体能测试评分管理具有较大的工作量。因此为了提高小学This document is produ
5、ced by trial version of Print2Flash.Visit www.print2 for more information 生体能测试评分管理的标准化、科学化、自动化,也使小学生能够第 一时间查询自己的体能测试成绩。所以,首先要对该系统开发的可行 性进行分析。这里主要从经济、技术方面进行分析。经济可行性:该系统立项之后,需要投入一定的专项资金购置开 发的硬件设备和软件开发工具。尽管这样,但在进入开发阶段时会合 理的调配人力资源。综合评定后所需资金在投入资金的范围内,是可 行的。并且,如果系统投入使用之后必定使小学生体能测试评分管理 更简单合理,操作便捷、快速,使效率有很
6、大程度的提高。因此,有 很高的实用价值和社会价值。技术可行性:小学生体能测试评分管理系统是基于B/S结构进行 开发的,且系统的设计、开发、实施和维护由有经验丰富的项目开发 老师指导。2This document is produced by trial version of Print2Flash.Visit www.print2 for more information第二章系统关键技术在本系统的开发过程中,系统涉及的相关技术有面向对象程序、Java技术、JSP技术、开发工具、web服务器、SQL Server 2008数 据库等。面向对象是从现实世界中客观存在的事物即对象出发来构造软 件系
7、统,并且在系统构造中尽可能运用人类的自然思维方式。面向对 象的两个核心要素是对象和类,三个基本特征是封装、继承和多态。每个特征都有其优点。Java由C+发展而来,保留了 C+大部分良好的内容和特性,舍 弃了 C+的不足,并整合成完全面向对象、面向计算机网络的编程语 言。JSP的全称是Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以%开头,以%结束,可以在不同的网页中传递与控制信息和共享信息Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建 开发环境。
8、web服务器不是我们常常提到的物理机器,而是一种软件。它可 以管理各种W eb文件,并为提出HTTP请求的浏览器提供HTTP响应。Tomcat是Apache组织的产品。甲骨文公司也非常支持它,Tomcat服 务器是当今使用最广泛的Sever/JSP服务器,它运行稳定、性能可靠,3This document is produced by trial version of Print2Flash.Visit www.print2 for more information是开发和调试JSP程序的最佳选择。数据库应用技术给人们提供了科学高效地管理数据的方法,利用 数据库系统可以方便地实现数据操作、存储
9、、安全控制、可靠性管理 等功能。4This document is produced by trial version of Print2Flash.Visit www.print2 for more information第三章系统概要设计3.1设计思想小学生体能测试评分管理系统采用B/S模式进行开发,B/S模 式的好处是充分发挥了 PC客户端与服务器硬件环境的优点,把工作 合理地分配给PC客户端和服务器进行完成,由此大大减少软件系统 的传输花费。这里的PC客户端主要负责小学生基本信息的录入、体 能测试项目与测试成绩的录入,提交给服务器端后,显示成绩、评定 等级的查询、统计等功能。而服务器端
10、主要管理用户权限、管理体能 测试项目、设定体能项目成绩评定标准等工作。此外建立数据库,用 来管理和维护数据库中的数据与信息。3.2系统功能解释系统功能的规划如下:客户端录入学生的基本信息、体能测试项 目信息、测试成绩,提供查询和统计等功能。服务器主要是设定等级 评定的标准。在数据中,可以对小学生基本信息进行添加、修改,对 体能测试项目进行添加、修改等。学生可以在总的展示界面输入姓名、身份证号和年级来查询自己的成绩与等级。本系统功能图如图3-1所 示:5This document is produced by trial version of Print2Flash.Visit for more
11、 information小学生体能测试 评分管理系统小学生信息添加判定测试项目等T成绩录入好消息等级评定好消息成绩等级查询小学生信息修改 小学生信息删除图3-1系统功能图This document is produced by trial version of Print2Flash.Visit www.print2 for more information6第四章数据库的设计方便以后对数据库的管理与维护,本系统在数据库的设计上采用 了数据字典。数据库命名为XXS,该系统涉及的对象主要包括小学生 基本信息表、单项指标信息表、加分指标信息表、评分信息表等;详 情见表4-1:表4T数据库表设计的说
12、明表名说明xsjbxxb小学生基本信息表dx单项指标信息表jf加分指标信息表pfxxb评分信息表tzzspfb体重指数评分表dxpfbl单项评分表yfztspfb一分钟跳绳评分表mz民族信息表ywqzpfb一分钟仰卧起做评分表nlppfb耐力跑评分表jfpfbl加分评分表nj年级信息表nlppfxxbl耐力跑评分信息表xiaoxue学校信息表7This document is produced by trial version of Print2Flash.Visit www.print2 for more information通过对本系统的分析,并结合数据库的设计,总结出本系统的实体有:小
13、学生、单项指标、加分指标、单项指标评分、加分指标评分、评分信息。各实体的属性和表结构分别为:(1)小学生:身份证号,学校,学号,姓名,性别,班级,注册时小学生基本信息表:数据库中的表名为(xsjbxxb),用来存储8This document is produced by trial version of Print2Flash.Visit www.print2 for more information和维护小学生的基本信息。表的设计结构如表4-2所示:列名表L名称1-2小学生基本4 数据类型言息表是否为空备注sfzh身份证号varchar(50)否PKsh学号varchar(50)否sm姓名
14、varchar(20)否sb性别varchar(10)否xbj班级varchar(50)否xuex学校varchar(50)否zcsj注册时间datetime否bz备注varchar(100)是(2)单项指标:单项指标编号,单项指标名称,单项指标单位,substring编码,备注。实体与属性的E-R图如图4-2所示:9This document is produced by trial version of Print2Flash.Visit www.print2 for more information单项指标单位备注单项指标编号单项指标名称单项指标图4-2单项指标E-R图单项指标信息表:数
15、据库中的表名为(dx),用来存储和维护小学生体能测试的单项指标信息。表的设计结构如表4-3所示:表4-3单项指标信息表列名名称数据类型是否为空备注dxzbbh单项指标编号float否PKdxzbmc单项指标名称varchar(50)否dxzbdw单项指标单位varchar(20)是bmsubstring 编码varchar(50)否bz备注varchar(50)是10This document is produced by trial version of Print2Flash.Visit www.print2 for more information图4-3加分指标E-R图加分指标信息表:
16、数据库中的表名为(jf),用来存储和维护小学生体能测试中的加分指标信息。表的设计结构如表4-4所示:表4-4加分指标信息表列名名称数据类型是否为空备注jfzbbh加分指标编号float否PKjfzbmc加分指标名称varchar(50)否jfzbdw加分指标单位varchar(20)是bmsubstring 编码varchar(50)否This document is produced by trial version of Print2Flash.Visit www.print2 for more informationbz备注varchar(50)是(4)单项指标评分:id,单项指标编号,
17、单项指标等级,单项指标得分,一年级,二年级,三年级,四年级,五年级,六年级,备注-实体与属性的E-R图如图4-4所示:图4-4单项指标评分E-R图单项指标评分表:数据库中的表名为(dxpfbl),用来存储小学生体能测试中单项指标的成绩。表的设计结构如表4-5所示:表4-5单项指标评分表12列名名称数据类型是否为空备注id编号float否PKdxzbbh单项指标名称float否dxdj单项指标等级varchar(20)是This document is produced by trial version of Print2Flash.Visit www.print2 for more infor
18、mationdxdf单项指标得分float是zdl一年级float是zd2二年级float是zd3三年级float是zd4四年级float是zd5五年级float是zd6六年级float是bz备注varchar(50)是(5)加分指标评分:id,加分指标编号,加分,一年级,二年级,三年级,四年级,五年级,六年级,备注。实体与属性的E-R 图如图4-5所示:图4-5加分指标评分E-R图加分指标评分表:数据库中的表名为(jfpfbl),用来存储小学13This document is produced by trial version of Print2Flash.Visit www.print2
19、 for more information生体能测试中加分指标的成绩。表的设计结构如表4-6所示:列名表名称4-6加分指标评数据类型分表是否为空备注id编号float否PKjfzbbh加分指标编号float否jf加分float是zdl一年级float是zd2二年级float是zd3三年级float是zd4四年级float是zd5五年级float是zd6六年级float是bz备注v ar char(50)是(6)评分信息:id,身份证号,年级,单项指标编号,成绩,得分,等级,加分指标编号,加分成绩,附加分。实体与属性的E-R 图如图4-6所示:14This document is produce
20、d by trial version of Print2Flash.Visit www.print2 for more information图4-6评分信息E-R图评分信息表:数据库中的表名为(pfxxb),用来存储小学生体能测试中所有的信息。表的设计结构如表4-7所示:表4-7评分信息表15列名名称数据类型是否为空备注id编号float否PKsfzh身份证号float否nj年级float是dxzbbh单项指标编号float否cj成绩float是df得分float是dj等级varchar(10)是jfzbbh加分指标编号float是jfcj加分成绩float是This document is
21、 produced by trial version of Print2Flash.Visit www.print2 for more information第五章系统的主要界面与功能的实现5.1连接和访问数据库的实现Connection con;/数据库连接Statement sql;/SQL 命令执行R esultSet rs;记录集返回tryClass.forName(com.microsoft.sqlserver.jdbc.SQLServerDri ver);con-DriverManager.getConnectionCjdbc:sqlserver:/127.0.0.1:1433;D
22、atabaseName=xxs”,sa”,”123”);sql=con.createStatement()5.2系统主要功能的实现(1)学生信息的录入在SQL中新建一个数据库,在数据库中新建学生信息表,用来保 存、更新、维护学生的基本信息。用DW做一个可以录用学生信息的 界面,通过CSS来控制界面的大小、字体等。通过JSP来展示这个界 面,填入学生信息后,可以保存到数据库中。核心代码如下所示:16This document is produced by trial version of Print2Flash.Visit for more informationoption value=学生信
23、息的录入界面如图5-1所示:小学生基本信息表学校中心小学 菱 民族|汉族 E 性别俱 E姓名|学号 j班级身份证号提交 晦图5-1小学生基本信息(2)判定该学生需测试的体能项目和附加项目学生的基本信息有了后,接下来就是判定该学生的体能项目和附17This document is produced by trial version of Print2Flash.Visit www.print2 for more information 加项目。因为每个年级,学生所测试的体能项目不一样,而且男生女 生测试的体能项目也不一样。此时,就需要判定该学生所需要测试的 体能项目是哪些。本系统通过该学生的身份
24、证号、性别和年级来判定 该学生需要测试的体能项目和附加项目。这样不仅省时而且非常方 便。核心代码如下所示:用action提交到下一个页面b小学生体能测试项目查询表判定该学生的体能项目和附加项目的界面如图5-2所示:小学生体能测试项II查询表身份证号年 级一年级提交 取消 图5-2小学生体能测试项目18This document is produced by trial version of Print2Flash.Visit for more information(3)成绩录入当判定该学生的体能项目和附加项目后,接下来就是每项体能测 试成绩的录入了。老师根据每个学生的测试成绩填入相对应的表中
25、,提交后可以保存到数据库中,这样就不会丢失,也方便以后老师和学 生查询。核心代码如下所示:/判断学生需测试的单项指标项目判断学生需测试的加分指标项目成绩录入界面如图5-3所示:21This document is produced by trial version of Print2Flash.Visit www.print2 for more information图5-3小学生体能测试项目学生基本信息身份证y123456123456123456姓名小宸年级六年级单项指标成绩女生体重指数女生肺活量女生50米跑I提交女生坐位体前届I提交女生分钟跳绳提交女生一分钟仰卧起坐提交女生耐力跑提交I(4
26、)等级评定一般体能测试成绩大多是用优秀、良好、及格和不及格四个等级 来评定。如果是老师通过每个学生测试的每项体能项目分数、再根据 每个体能项目等级评定的标准来评定每个学生各项体能项目的等级,是一件非常耗时、繁琐且易出错的工作。而且当老师完成这项等级评 定工作后,还得做一份成绩单发放到学生手里,来回也非常麻烦。但 是该系统等级评定的这个功能就很好的解决了这个问题。把每项体能 测试项目等级评定的标准录入数据库后,在JSP中通过查询数据库中 的数据来实现等级评定。不仅方便、省时而且准确。核心代码如下所示:tempstr=selectpfxxb.id,pfxxb.sfzh,pfxxb.nj,pfxxb
27、.dxzbbh,pfxxb.cj,pfxxb.df,pfxxb.dj,pfxxb.jfzbbh,pfxxb.jfcj,pfxxb.fjf,dxzbxxb2.dxzbmc”;22This document is produced by trial version of Print2Flash.Visit www.print2 for more information tempstr=tempstr+zz F R OM pfxxb LEF T OU TER JOIN dxzbxxb2 ON pfxxb.dxzbbh=dxzbxxb2.dxzbbh where(pfxxb.nj=,一年级)and(p
28、fxxb.sfzh=+sfzh+)AND(pfxxb.dxzbbh IS NOT NU LL)”;等级评定的界面如图5-4所示:国家小学生体质健康标准成绩登记表学 校 中心小学小学生基本信息姓名小宸性别女学号161616班级六年级6班民族苗族身份证号123456123456123456图5-4成绩登记表一年级单项指标成绩得分等级女生体重指教17.480.0灌重女生肺活量1400.0100.0优秀女生50米跑12.078.0及格女生坐位体前屈14 785.0良好女生一分钟跳绳109.090.0优秀标准分433.0(5)成绩等级查询当完成了学生信息的录入、体能测试项目的判定、成绩录入和等 级评定后
29、,学生就可以登录该系统来查询自己体能测试的成绩了。因 本系统是小学一年级到六年级体能测试项目评分管理的系统,如果一 个小学生从一年级开始就用该系统来查询成绩等级,那么该学生在二 年级的时候就可以对比一下一年级时体能测试的成绩,以此来知道自 己一年中发生的变化,知道自己在体能项目中哪些是达标的、哪些是 不达标的。然后有针对性的如进行锻炼,这样不仅可以提高体能成绩,23This document is produced by trial version of Print2Flash.Visit www.print2 for more information 更重要的是可以让身体越来越健康。如此下去
30、,在小学的学习生活阶 段中,可以拥有越来越棒的身体,为初中生活打下良好的身体健康基础。核心代码如下所示:tempstr-select*from xsjbxxb where xuex-中心小学/查询中心小学这个学校所有学生的体能测试成绩rs-sql.executeQuery(tempstr);while(rs.next()循环输出每个学生的成绩 sfzh-rs.getString(sfzh);成绩等级查询的界面如图5-5所示:查看所有学生体能测试成绩学 校 中心小学小学生基本信息姓名小宸性别女学号161616班级六年级6班民族苗族身份证号123456123456123456查看学生成绩 修改学生
31、信息 删除学生信息图5-5成绩等级查询(6)学生信息删除方便对学生信息的维护,本系统可以删除学生的信息。核心代码如下所示:tempstr-delete from xxjbxxb where sfzh=+sfzh+rs=sql.executeQuery(tempstr);This document is produced by trial version of Print2Flash.Visit for more information(7)学生信息修改本系统可以对学生的信息进行及时的更新。核心代码如下所示:tempstr=select*from xsjbxxb where sfzh=+sfzh
32、+“;rs=sql.executeQuery(tempstr);tempstr=update xsjbxxb settempstr二tempstr+xuex=+xuex+,sfzh=+sfzh+,mz=+m z+,xb=+xb+,xm=+xm+,xh=+xh+,xbj=+xbj+;tempstr=tempstr+z,where sfzh=+sfzh;修改学生信息的界面如图5-6所示:学生信息修改身份证号;123456123456123456I学校:中心小学民族,苗族性别:女姓名:小宸学号:161616班级:六*磁4身(分证号;123456123456123456添加时间:2017-12-23
33、19:57:3193图5-6修改学生信息25This document is produced by trial version of Print2Flash.Visit www.print2 for more information总结通过这段时间的努力与思考,在老师和同学的帮助下,顺利完成 了小学生体能测试评分管理系统的设计与实现。本系统可以实现对小 学生信息维护、判定该学生需测试的体能项目和附加项目、成绩录入、等级评定、成绩等级查询等功能,对小学生体能测试评分实现高效化 管理。在设计本系统的过程中,遇到了很多难题。首先,对系统总体 设计的框架考虑不周全,对数据库的设计考虑不全面,所以在本
34、系统 开发的过程中,不断修改数据库的表结构。其次,对编程所使用的框 架以及逻辑结构的掌握程度不够,以至于在写程序的时候多次调试失 败。通过本系统的设计,让我深刻的认识到在以后的学习和生活中,要加强有关JSP编程知识的学习,不断提升自己的能力。26This document is produced by trial version of Print2Flash.Visit www.print2 for more information致谢从选题到小学生体能测试评分管理系统的实现,再到毕业设计的 完成,我感觉每走一步都是新的尝试和挑战,每次都有很大的收获。在这段时间里,无数次不知所措、无数次焦虑无
35、助、无数次困惑迷茫,首先,要特别感谢我的导师杨晓峰老师对我的耐心指导和帮助,我才 能很快调整好状态和整理好思路去迎接挑战。老师严谨的教学态度、一丝不苟的工作精神和朴实近人的人格魅力深深地影响和激励着我。回想起在写程序的过程中遇到的困难,幸好有老师和同学的帮助,我 才能及时发现并且纠正自己的语法错误、逻辑错误,实现系统的功能。最后,再一次由衷地感谢我的指导老师,感谢学院对我的培养,感谢曾经互勉互助的朋友以及我的同学,感谢你们在工作、学习、生 活上给予我的关心和帮助。由于我的知识水平有限,所设计的系统难免有不足之处,请各位 老师和同学给予批评指正!谢谢!27This document is pro
36、duced by trial version of Print2Flash.Visit www.print2 for more information参考文献1 甄红旭.毕业设计管理系统的设计与实现D.河北科技大学,20152 施阳;张海燕;戴德伟.Java EE的毕业设计管理系统设计与实现J.软件导刊,20153 徐凯.警务体能测试评定管理系统的设计与实现D.天津大学,20154 刘凤玉;曲秀敏.基于J2EE的中学教务系统设计与实现J.电脑 知识与技术,20175 王鹏;张胜利.数据结构算法库系统的设计与实现汀.电子技术与 软件工程,20176 赵景惠.基于B/S架构的论文投稿管理信息系统设计与开发,.电子技术与软件工程,20177 席杨洋.基于B/S结构的毕业设计选题系统的设计与实现D.吉 林大学,20178 桑治军.面向对象的编程在路线设计中的应用J.河南科技,201728This document is produced by trial version of Print2Flash.Visit www.print2 for more information