收藏 分销(赏)

信息管理学生成绩管理信息系统设计与开发.doc

上传人:精**** 文档编号:3325329 上传时间:2024-07-02 格式:DOC 页数:48 大小:1.88MB
下载 相关 举报
信息管理学生成绩管理信息系统设计与开发.doc_第1页
第1页 / 共48页
信息管理学生成绩管理信息系统设计与开发.doc_第2页
第2页 / 共48页
信息管理学生成绩管理信息系统设计与开发.doc_第3页
第3页 / 共48页
信息管理学生成绩管理信息系统设计与开发.doc_第4页
第4页 / 共48页
信息管理学生成绩管理信息系统设计与开发.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、学生成绩管理信息系统设计与开发1. 引言1.1项目来源在这科学技术日新月异的时代,计算机已经融入到了我们的工作、生活中的各个层面,准假成为了我们平常生活中必不可少的一部分。作为新时代的一员,基本的计算机知识是不可或缺的,而作为当代大学生、作为这个社会的新生血液,必须跟上甚至引领着时代的步伐,这样一来基本的计算机知识就不能满足我们的需求了,我们应当不断学习以掌握更多的为我们所需的知识。管理是平常生活中常见的且极具重要性的工作,计算机已经渗透进入到各行各业的发展中,任何一个公司、一个机构、一个组织都不可避免的要用到计算机来管理,这样管理信息系统也就应运而生了。学生成绩管理是学校诸多的管理工作中最重

2、要的一项管理工作。学生成绩的好坏是反映一个学生掌握知识的限度的高低,在很多地方,学生成绩仍然是用来衡量教师教学水平高低的一个重要标准,所以学生成绩的管理工作是学校诸多管理工作的重中之重。随着教育制度的额改革,高校不断的扩招,学生数量与新兴专业种类也在不断增长,因此学生成绩的管理工作就变得比以往更繁杂。而由于学生成绩的特殊性,规定学生成绩信息及时、准确的更新,所以开发一个学生成绩管理信息系统就成为了一件很有必要的事情。为了适应当代社会人们高度强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便。该学生成绩管理系统是以 JAVA语言和SQL数据查询语言编写,其系统功能在内部 IIS 服务器上

3、运营.系统管理员,教师,学生只需要通过一些简朴的操作,就可以了解本系统软件的基本工作原理.用户只要输入一些简朴的汉字、数字或用鼠标点击就能达成自己的目的。1.2任务目的作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。通过本系统可以实现的功能如下:学生信息、教师信息、课程信息以及学生成绩表信息的录入、添加、修改、删除;教务管理员还具有对用户的权限设立。学生成绩管理信息系统的应用符合人们高效、准确的管理规定,满足了人们对于信息及时掌握的条件,适应了现今人们快速的生活节奏。2. 项目规划2.1 项目资源2.1.1 硬件设备以下列表说明系统运营所需要的硬件环境

4、(含服务器、客户机、网络设备、打印机、互换机等)表2-1 系统运营硬件环境配置表设备名称重要性能指标规格数量服务器双核CPU,主频2.0GHz或以上,内存2G或以上;硬盘空间500G或以上;1000M网卡; 台1客户机双核CPU;内存1G或以上;硬盘空间100G或以上;100M或1000M网卡; 台20互换机24口或以上(100/1000Mbps);背板带宽32Gbps或以上;台2打印机黑白激光打印;标配端口;解决器速度为533MHz或以上台12.1.2 软件环境以下列表说明系统运营所需要的软件环境(含操作系统、数据库引擎、支撑软件等)。表 2-2 系统运营软件环境配置表软件类型软件名称规格数

5、量备注服务器操作系统Windows 2023 R2 SP2简体中文标准版套2客户机操作系统Windows XP SP3简体中文专业版套20浏览器Internet Explore 6.0以上套202.1.3 开发工具以下列表说明系统开发所需要的软件环境(含分析设计建模工具、软件开发工具等)。表2-3 开发工具一览表软件类型软件名称版本描述备注开发工具eclipseEclipse_6.5.0GA_E3.3.2开发工具Jdkjdk-6u21-windows-i586数据库系统Sql serverSql server 2023建模工具MS Visio 2023Visio2023_SP32.2 项目规划

6、2.2.1 任务描述使用任务树(见下页)进行任务分解,并说明每项任务的内容、目的等。图 1 学生成绩管理信息系统开发任务树2.2.2 进度安排该系统的开发重要提成了项目研究与规划、项目需求分析、项目结构分析、项目具体设计、系统编码工程、系统测试以及发布几个任务。 项目研究与规划:在项目研究与规划任务中,必须研究清楚项目来源,并以此定义任务目的,对整个项目进行一个完整的规划,使之后的开发过程可以更加明晰、规范。 项目需求分析:分析了解学校的业务组织及业务流程,从而进行第三个任务。 项目结构分析:重要涉及对需要开发的系统进行系统分析与建模。 系统编码工程:重要分为代码的编辑和数据库的连接两个方面,

7、是实现系统的重要过程。 系统测试:对系统进行使用测试,查出异常并给予相应的调试,以保证非专业用户能运营自如。 发布:系统的发布该系统从2023年11月16日开始规划,先后经历了需求分析与总体分析,在2023年1月10日根据对项目的研究和分析结果,开始进行具体的设计,将系统所需要的功能模块陈列出来,通过5.8周的设计,2023年2月19日开始正式对系统进行编码实现,编码于2023年4月20日结束,之后是对系统进行最后的测试与调试。具体详情如如图2所示。2 系统开发进度计划甘特图3. 系统需求分析3.1 业务需求3.1.1 业务组织说明用户机构的组织结构。本系统为了实现学校对在校学生的各项成绩信息

8、资源的查询、记录、添加、删除、维护与管理,方便用户的管理和需求,将学生成绩管理系统分为以下四个功能模块:学生信息模块,教师信息模块,课程信息模块,成绩表信息模块。在设计学生成绩管理信息系统的时候,一方面要考虑其组织结构,通过调查学校最高的职能是校长,其下设有教务处、总务处和人事部子职能部门。通过对学校组织结构的调查分析,得到本系统的组织结构图如图3所示:校 长人事处教务处总务处档案管理各院系办教学管理财务管理医务室后勤处学生管理保卫处学生信息管理学生学籍管理学生成绩管理 图3 学生成绩管理信息系统组织结构图学生成绩管理信息系统组织结构各组成部分的目的职责如下:人事处:负责学校各类档案录入、存储

9、、发放等管理,以及各个院系办人事管理工作;教务处:教务处的职责重要是教学管理跟学生的管理,是学校的工作重心,学生管理方面涉及学生信息管理,学生学籍管理以及学生成绩管理三个方面;总务处:总务处的职责有财务管理,医务室,保卫处跟后勤处,是学校正常运营的保障。3.1.2 业务定义学生成绩管理信息系统,重要是对学生对成绩查询全过程及教师对学生成绩的查询、录入、修改、删除全过程的管理。本系统开发的学生成绩信息系统,重要与学生、教师、教务管理员等外部实体发生联系,其顶层数据流程图如图4所示:成绩管理P0单科成绩成绩单成绩记录信息教师学生成绩档案学生科图4 顶层数据流图3.1.3 业务流程用业务流程图用来描

10、述业务过程,它可以清楚的描述系统内各单位、人员之间的业务关系、作业顺序和管理信息流的流向。根据总体业务分析,本系统的总体业务流程图如图5所示:图5 业务流程图3.2 功能需求3.2.1功能组成系统结构功能图可以更加明确的、直观的体现内部组织关系,更加清楚的理清内部逻辑关系,是系统各个功能模块一目了然。学生成绩管理信息系统的用户涉及学生、教师机教务管理员。(1)学生:可以实现个人成绩查询、总分查询,平均分查询、班级排名以及修改登陆密码;(2)教师:查询所有学生成绩,查询个人成绩,录入学生成绩,修改学生成绩,删除学生成绩及修改登陆密码;(3)教务管理员:可以进行对学生信息、教师信息、课程信息、成绩

11、信息的管理,实现对这些信息的查询、添加、修改、删除以及权限管理等操作。 由业务需求分析可得到本系统的系统结构功能图,如图6所示:删除教师信息修改教师信息查询教师信息删除课程信息添加课程信息添加教师信息修改学生信息删除学生信息查询学生信息添加学生信息修改学生成绩学生成绩管理信息系统删除学生成绩教师信息管理学生信息管理课程信息管理成绩信息管理录入学生成绩系统管理权限设立密码管理操作管理记录学生成绩学生个人平均成绩学生个人总成绩班级单科平均成绩班级单科总成绩学生个人单科成绩图6 系统的功能结构图 3.2.2 功能逻辑 第1层数据流程图学生成绩的管理在业务活动过程中,会随着着数据的流动,也就是信息的传

12、递和反馈过程。该学生成绩管理信息系统中最重要的是学生信息管理、教师信息管理、课程信息管理和成绩表信息管理,根据上述对本学生成绩管理业务流程的分析,可得出第1层数据流程图如图7所示的:图7 学生成绩管理第1层数据流程图说明:图中D1表达用户登录;D2表达课程信息;D3表达教师信息;D4表达学生信息;D5表达成绩单;D6表达查询成绩信息第2层数据流程图图8 选课、上课数据流程图第3层数据流程图图9 考核数据流程图3.3 数据字典3.1.1数据项定义表3-1 数据项定义数据项编号数据项名称简述类型及宽度数据项取值范围01-01学号记录学生学号文本,10位10个0到901-02所属班级记录读者所属类别

13、文本,10位10个0到901-03姓名记录学生姓名文本,20位20个0到901-04性别记录学生性别文本,2位2个0到901-05年龄记录学生年龄数字,4位4个0到901-06住址记录学生家庭住址文本,50位50个0到901-07电话记录学生电话号码文本,20位20个0到902-01编号记录课程编号文本,10位10个0到902-02名称记录课程名称文本,40位40个0到903-01学号记录学生学号文本,10位10个0到903-02姓名记录学生姓名文本,50位50个0到903-03所属类别记录成绩表所属类别文本,10位10个0到903-04编码记录成绩便编码文本,5位5个0到903-05成绩记录

14、学生成绩文本,8位8个0到903-06考试日期记录学生考试日期日期/时间,短日期04-01编号记录教师编号文本,10位10个0到904-02班级号记录班级编号文本,10位10个0到904-03姓名记录教师姓名文本,20位20个0到904-04性别记教师性别文本,10位10个0到904-05职称记录教师职称文本,20位20个0到904-06等级记录教师等级文本,20位20个0到93.3.2数据结构定义:表3-2 数据结构D5:成绩单D2:课程信息D4:学生信息I1:课程编号I3:学生学号I2:课程名称I4:学生姓名I5:所在班级3.3.3 数据流定义:表3-3 口令号数据流数据流编号:D1 数据

15、流名称:用户登录简 述:根据该口令号定位到用户管理的数据库,以便进行身份验证。数据流来源:登陆界面输入的口令号和密码数据流去向:学生成绩管理信息系统数据流组成:口令号(文本);密码(文本)表3-4 课程信息数据流数据流编号:D2数据流名称:课程信息简 述:课程信息数据流来源:学校开设课程后,管理员在系统添加、修改等界面输入包含课程编号、课程名称、成绩、教师数据流去向:信息数据库数据流组成:课程编号(文本)、课程名称(文本)、教师(文本)等表3-5成绩单信息数据流数据流编号:D5数据流名称:成绩单信息简 述:成绩单信息数据流来源:由管理员赋予教师录入、添加、修改、删除学生成绩数据流去向:成绩数据

16、库数据流组成:学号(文本);学生姓名(文本);课程名称(文本);分数(文本)等表3-6查询成绩信息数据流数据流编号:D6数据流名称:查询成绩信息简 述:查询成绩信息数据流来源:学生登录系统查询已经存在于成绩数据库的成绩信息数据流去向:成绩数据库数据流组成:学号(文本);学生姓名(文本);课程名称(文本)等表3-7 平时成绩信息数据流数据流编号:D7数据流名称:平时成绩信息简 述:平时成绩信息数据流来源:由教师授课时对学生进行考勤所得的成绩数据流去向:成绩数据库数据流组成:学号(文本);学生姓名(文本);课程名称(文本);分数(文本)等表3-8 实验成绩信息数据流数据流编号:D8数据流名称:实验

17、成绩信息简 述:实验成绩信息数据流来源:由教师对学生做实验的所得成果进行评审所给的成绩数据流去向:成绩数据库数据流组成:学号(文本);学生姓名(文本);课程名称(文本);分数(文本)等表3-9 考试成绩信息数据流数据流编号:D7数据流名称:考试成绩信息简 述:考试成绩信息数据流来源:由教师授课完毕进行考试,学生考试所得的分数数据流去向:成绩数据库数据流组成:学号(文本);学生姓名(文本);课程名称(文本);分数(文本)等表3-10 教师信息数据流数据流编号:D3数据流名称:教师信息简 述:教师成绩数据流来源:管理员添加、修改、等界面输入包含教师编号、教师姓名、教师职称、教师等级等信息数据流去向

18、:信息数据库数据流组成:编号号(文本);姓名(文本)职称(文本)、等级(文本)等表3-11学生信息数据流数据流编号:D4数据流名称:学生信息简 述:学生信息数据流来源:由管理员在学生信息维护界面学生输入的包含学号、姓名、性别等信息数据流去向:信息数据库数据流组成:学号(文本)、姓名(文本)、班级名称(文本)、性别(文本)等3.3.4解决逻辑的定义:表3-12 学生成绩解决逻辑表解决逻辑编号P02-04解决逻辑名称:计算学生成绩简 述:计算学生成绩输入的数据流:学生平时成绩,来源于教师考勤成绩表;学生实验成绩,来源于教师的实验成绩表;学生考试成绩,来源于考试成绩表。处 理:“平时成绩”,“实验成

19、绩”,“考试成绩”分别乘以其所占的考核成绩的比例,得到学生的考核成绩输出的数据流:成绩数据库3.3.5数据存储的定义表3-13 学生成绩信息数据存储数据存储编号:F03-01数据存储名称:学生成绩信息简 述:学生成绩信息数据存储组成:学生学号+学生姓名+课程编号+课程名称+课程类型学科分数。关 键 字:学生学号相关联的解决:P2,P34 系统结构设计 4.1体系结构设计本系统的是在eclipse环境下开发的,客户机通过服务器去访问所需要的数据库,在这里客户机就是指java开发应用程序,服务器是指SQL Server所用的服务器,本系统用的是本地服务器,系统框架模式图如下图所示:图10 系统框架

20、图4.2 软件结构4.2.1 软件模型软件模型使用软件结构图进行描述,如图11所示:图11 软件结构图4.2.2 模块定义根据本系统的项目规划、需求分析、系统结构设计等,可以得出系统的各个模块:成绩表管理模块、课程信息管理模块、学生信息管理模块、教师信息管理模块。现对各模块的具体定义如下:成绩表管理模块的IPO图:系统名称:学生成绩管理系统模块名称:成绩表管理模块模块编号:1输入数据:教师基本信息(教师编号、教师姓名等)输出数据:更新数据库中教师基本信息上调模块:班级模块下调模块:无解决环节:1.班级所有学生成绩查询(1)输入班级编号和班级名称;(2)连接Acess 2023数据库,从班级基本

21、信息表中,选择课程编号与课程名称检索相关成绩信息;(3)若无相应记录,系统将提醒不存在相应的记录; (4)若存在相应的记录,系统会将相应的成绩表信息显示出来。2.学生个人成绩查询(1)输入学生信息(学生学号,学生姓名等);(2)连接Acess 2023数据库,从学生信息表中根据学生学号和学生姓名检索是否有相应的记录;(3)若存在相应的记录,系统将显示相应的学生的各科成绩;(4)若无相应记录,系统提醒不存在相应记录。3.修改或删除个人成绩表信息(1输入学生信息(学生学号,学生姓名);(2)连接Acess 2023数据库,从学生信息表中根据学生学号跟学生姓名检索是否有相应的记录;(3)若无相应的记

22、录,系统提醒该学生不存在;(4)若存在相应记录,则修改或删除相应的学生个人成绩表信息。4.修改或删除班级所有成绩表信息(1)输入班级信息(班级编号,班级名称等);(2)连接Acess 2023数据库,从班级信息表中选择课程编号与课程名称检索相关成绩信息;(3)假如不存在相应的记录,系统提醒该该班级学生成绩表不存在;(4)若存在相应记录,则修改或删除相应的班级学生成绩表信息。图12 成绩表管理模块的IPO课程信息管理模块的IPO图系统名称:学生成绩管理信息系统模块名称:课程信息管理模块模块编号:2输入数据:课程基本信息(课程编号、课程名称)输出数据:更新信息数据库中的课程信息上调模块:教师信息模

23、块下调模块:班级模块解决环节:1.课程信息查询(1)输入课程编号及课程名称(2)连接Acess 2023数据库,从课程信息表中,根据课程编号和课程名称检索是否有相应的记录;(3)若无相应记录,系统将提醒不存在相应记录; (4)若存在相应记录,系统将会显示出相应的课程基本信息。2.添加课程信息(1)输入课程信息(课程编号,课程名称等);(2)连接Acess 2023数据库,从课程信息表中根据课程编号编号和课程名称检索是否有相应的记录;(3)若存在相应的记录,系统将会提醒该课程已存在;(4)若不存在相应记录,则将相应课程信息添加到课程信息表中。3.修改或删除图书信息(1)输入课程信息(课程编号,课

24、程名称等);(2)连接Acess 2023数据库,从课程信息表中根据课程编号检索是否有相应的记录;(3)假如不存在相应的记录,系统提醒该课程不存在;(4)若存在相应记录,系统将提醒是否拟定进行当前操作,选择“是”则成功修改或删除相应的课程信息。图13 课程信息管理模块的IPO图学生信息管理模块的IPO图系统名称:学生成绩管理信息系统模块名称:学生信息管理模块模块编号:3输入数据:学生基本信息(学生所属班级编号、学生学号)输出数据:更新数据库中学生基本信息上调模块:无下调模块:学生成绩表模块解决环节:1.学生信息查询(1)输入输入专业班级与学生学号(2)连接Acess 2023数据库,从学生基本

25、信息表中,根据学生学号和学生班级检索是否有相应的记录;(3)若不存在相应的记录,系统将会提醒不存在相应记录; (4)若存在,系统将显示相应的学生基本信息。2.添加学生信息(1)输入学生信息(学生学号,学生姓名,所属班级等);(2)连接Acess 2023数据库,从学生信息表中根据学生学号检索是否有相应的记录;(3)假如存在相应的记录,系统提醒该生已存在;(4)若不存在相应记录,则将相应学生信息添加到学生信息表中。3.修改或删除学生信息(1输入学生信息(学生学号,学生姓名,学生班级等);(2)连接Acess 2023数据库,从学生信息表中根据学生学号检索是否有相应的记录;(3)如不存在相应的记录

26、,系统就会提醒该生不存在;(4)若存在相应记录,系统将会提醒是否真的进行此操作,选择“是”,将成功修改或删除相应的学生信息。图14 学生信息管理模块的IPO图教师信息管理模块的IPO图系统名称:学生成绩管理信息系统模块名称:教师信息管理模块模块编号:4输入数据:教师基本信息(教师编号、教师姓名等)输出数据:更新数据库中教师基本信息上调模块:无下调模块:班级模块,课程信息模块解决环节:1.教师信息查询(1)输入教师编号与教师姓名(2)连接Acess 2023数据库,从教师基本信息表中,根据教师编号和教师姓名检索是否有相应的记录;(3)若无相应的记录,系统将会提醒不存在相应记录; (4)若存在相应

27、的记录,系统将会显示出相应的教师基本信息。2.添加教师信息(1)输入教师信息(教师编号,教师姓名,授课班级等);(2)连接Acess 2023数据库,从教师信息表中根据教师编号和教师姓名检索是否有相应的记录;(3)若有相应的记录,系统提醒该教师已存在;(4)若不存在相应记录,则将相应教师信息添加到教师信息表中。3.修改或删除图书信息(1输入教师信息(教师编号,教师姓名,授课班级等);(2)连接Acess 2023数据库,从教师信息表中根据教师编号检索是否有相应的记录;(3)若无相应的记录,系统将会提醒该教师不存在;(4)若存在相应记录,则系统提醒是否进行当前操作,选择“是”则成功修改或删除相应

28、的学生信息。 图15 教师信息管理模块的IPO图5. 系统具体设计5.1 程序算法具体设计5.1.1 查询学生成绩核心算法描述 public void jByes_actionPerformed(ActionEvent e) String sqlSubject = null; java.util.Collection collection = null; Object object = null; java.util.Iterator iterator = null; sqlSubject = SELECT * FROM tb_subject; RetrieveObject retrieve

29、= new RetrieveObject(); collection = retrieve.getTableCollection(sqlSubject); object = collection.toArray(); String strCode = new Stringobject.length; / 定义数组存放考试科目代码 String strSubject = new Stringobject.length; / 定义数组存放考试科目名称 String tbname = new Stringobject.length + 2; / 定义数组存放表格控件的列名 tbname0 = 学生编

30、号; tbname1 = 学生姓名; String sqlStr = SELECT stuid, stuname, ; for (int i = 0; i object.length; i+) String code = null, subject = null; java.util.Vector vdata = null; vdata = (java.util.Vector) objecti; code = String.valueOf(vdata.get(0); subject = String.valueOf(vdata.get(1); tbnamei + 2 = subject; if

31、 (i + 1) = object.length) sqlStr = sqlStr + SUM(CASE code WHEN + code + THEN grade ELSE 0 END) AS + subject + ; else sqlStr = sqlStr + SUM(CASE code WHEN + code + THEN grade ELSE 0 END) AS + subject + ,; String whereStr = where kind; / 为变量whereStr进行赋值操作生成查询的SQL语句 whereStr = where kindID = + this.exa

32、mkindidjComboBox1.getSelectedIndex() + and subString(stuid,1,4) = + this.classidjComboBox2.getSelectedIndex() + ; / 为变量sqlStr进行赋值操作生成查询的SQL语句 sqlStr = sqlStr + FROM tb_gradeinfo_sub + whereStr + GROUP BY stuid,stuname ; DefaultTableModel tablemodel = null; appstu.util.RetrieveObject bdt = new appstu

33、.util.RetrieveObject(); tablemodel = bdt.getTableModel(tbname, sqlStr); / 通过对象bdt的getTableModel方法为表格赋值 jTable1.setModel(tablemodel); if (jTable1.getRowCount() = 0) DefaultTableModel tablemodel = null; String name = 学生编号, 学生姓名, 考试类别, 考试科目, 考试成绩, 考试时间 ; tablemodel = new DefaultTableModel(name, 0); Str

34、ing sqlStr = null; Collection collection = null; Object object = null; Iterator iterator = null; sqlStr = SELECT subject FROM tb_subject; / 定义查询参数 RetrieveObject retrieve = new RetrieveObject(); / 定义公共类对象 Vector vdata = null; vdata = retrieve.getObjectRow(sqlStr); for (int i = 0; i 0) int result = J

35、OptionPane.showOptionDialog(null, 是否删除学生【 + jTable2.getValueAt(0, 1) + 】的考试成绩数据?, 系统提醒, JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, new String 是, 否 , 否); if (result = JOptionPane.NO_OPTION) return; appstu.util.JdbcAdapter jdbcAdapter = new appstu.util.JdbcAdapter(); Obj_gradeinfo_sub object = new Obj_gradeinfo_subrcount; for (int i = 0; i rcount; i+) objecti = new Obj_gradeinfo_sub(); objecti.setStuid(String.valueOf(jTable2.getValue

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服