一.综合测评系统分析设计

1.需求分析

根据计算机科学与工程系综合测评评分细则以及广大同学计算综合测评的经历,整理得到该系统的功能需求为:

  1. 用户只要根据列出的得分项进行选择,以及少量的数据输入就可以计算出自己的综合测评成绩。
  2. 用户将自己计算好并核对过的综合测评成绩上传,为防止恶意用户随意修改合法用户的成绩,成绩上传前必须进行用户合法性的验证,合法用户方能将自己的综合测评成绩上传至服务器端的数据库。同时,合法用户也可以随时修改自己的密码。
  3. 用户可以根据自己的需要进行查询:
    1. 输入学号,就可以精确得到该位同学的综合测评的得分、排名等情况
    2. 查询所有学生的综合测评得分情况,并按学号顺序排列显示
    3. 查询业务学习成绩大于等于或小于某一值的所有学生的综合测评得分情况,并按业务学习成绩从高到低排列显示
    4. 查询综合测评成绩大于等于或小于某一值的所有学生的综合测评得分情况,并按综合测评成绩从高到低排列显示
    5. 查询业务学习成绩大于或小于某一值且综合测评成绩大于等于或小于某一值的所有学生的综合测评得分情况,并按学号的顺序排列显示。

4、用户可以查看全班同学的业务学习成绩及综合测评成绩各个得分段的比例,更好地了解班级的综合测评情况。

2.系统整体框架

根据系统的功能需求,分析出系统的框架为:

3. 模块功能说明

1、政治素质

该模块能够将所有的政治素质方面的得分项列出来,供用户选择自己的得分情况,然后计算出政治素质的得分。法纪观念、学习态度、品德修养、劳动实践、奖惩得分与政治素质模块的功能相似,都是计算各自的得分,所以在此不一一阐述。

2、政治思想素质

   该模块则将政治素质、法纪观念、学习态度、品德修养、劳动实践、奖惩分各个模块组合,以整体的方式显示给用户,并能将各个小模块的得分情况相加,得出政治思想素质的实际得分(100分制)及总得分(实际得分×20%)

3、业务学习得分

   该模块能够处理用户输入各门课程的得分情况,计算业务学习实际得分(100分制,业务学习实际得分=各门课程的学分成绩总和÷各门课程学分总和+公共选修课的成绩)及总得分(业务学习实际得分×60%)。

4、智能素质得分

   该模块则将科研能力、社会工作能力、师范生技能、文艺活动能力各个小模块的得分相加得到智能素质的实际得分(100分制)及总得分(实际得分×10%)。

5、体育素质得分

   该模块能够处理用户体育课成绩的输入,计算体育素质的实际得分(体育课成绩×60% + 课外体育活动成绩)及总得分(实际得分×10%)。

6、精确查询

   该模块能够接受用户输入学号,查询该同学综合测评的相关情况。

7、模糊查询

   该模块能够接受用户的输入,根据用户的需要,以业务学习得分和综合测评得分为条件进行查询。

8、综合测评成绩比例显示

该模块能够根据全部上传的综合测评,统计总人数,某一分数段的人数,然后按比例图显示给用户。

9、综合测评成绩上传

   该模块能够验证用户的合法性并将合法用户计算出的综合测评得分情况上传至服务器端的数据库上,作为留档材料,也作为成绩核对的依据。

10、用户密码修改

该模块能够验证用户的合法性并能实现合法用户对自己密码的修改。

二.综合测评系统实现

1.系统数据库设计

1、数据库需求分析

本系统数据库的设计总体需求是:学号、用户密码、课程名称、课程学分、成绩类型、政治思想素质、业务学习、智能素质、体育素质、综合测评得分、备注。

2、本系统采用ACCESS作为数据库。在本系统中,要求数据库名为:综合测评数据库.mdf,并在里面建立系统设计时需要用到的数据表。

2.数据库访问模块的实现

  本项目与数据库的连接采用JDBC-ODBC桥连接[8],其连接成功后将出现提示,如图:

 3.客户端各个模块的实现

1、政治思想素质模块的实现:

本模块的界面主要是利用Java的awt包及swing包开发的,界面实现如图:

 本模块是由政治素质、法纪观念、学习态度、品德修养、劳动实践、奖惩得分,其他得分共七个小模块够成的,各小模块的容器面板都是继承自swing包的Jpanel,而且其中的各个元素,如:复选框、文本框等采用GridLayout布局管理。各个小模块作为一个类来设计,其中包含构造函数,getscore()方法及getbeizhu()方法,分别取得本小模块的得分,及得分的原因。

2、业务学习成绩计算模块

   业务学习成绩的界面如图:

 其中一个科目就是一个小模块,而且这些科目的信息是从服务器端的“课程信息表”中获取的,这些科目组合就够成了业务学习成绩计算的主要部分。但由于这些科目是动态生成的,而不是设计时给定的,所以必须用一个数组链表存储这些动态生成的科目类实例,才可能在计算出业务学习得分的过程中得到必须的数据。也因其是动态生成的,所以实现过程相对比较复杂。

3、智能素质模块

智能素质的模块实现界面如图:

 该模块是由科研能力、社会工作能力、师范生技能、文艺活动能力、其他得分5个小模块组合成的,其实现过程与政治思想素质的实现过程类似,这里不再赘述。

4、体育素质模块

体育素质模块实现界面如图:

 本模块实现过程与政治思想素质的实现过程也类似,这里不再赘述。

5、成绩上传模块

成绩上传模块的实现界面如图:

 该模块类继承自java.awt包中的Frame类,当用户输入的学号与密码正确时,才能将成绩上传。

6、用户密码修改模块

  用户密码修改模块的实现界面如图:

7、查询模块

查询模块实现界面如图:

8、成绩比例图显示模块

该模块实现界面如图:

 此源码非开源,若需要此源码可扫码添加微信或者qq:2214904953进行咨询!

2600多套项目欢迎咨询

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐