APP下载

学生成绩管理系统的设计与实现

2015-08-15

科技视界 2015年4期
关键词:子系统管理系统数据库

张 玲

(辽宁师范大学海华学院,辽宁 沈阳110000)

现在的高校招生规模越来越大,学生的信息数据越来越多,越来越复杂。其中学生的成绩信息管理问题是各个高校面对的一个重要的管理工作,一个科学、规范的学生成绩管理系统不仅大大减少学校的学生管理工作的工作量,而且还不断提高了学生管理工作的信息化水平。但是,目前的学生成绩管理系统还不是很完善,成绩管理工作仍然存在一些问题。鉴于此,本文就主要想利用校园网络平台,设计一个能够实现数据共享、数据格式统一、更加安全的学生成绩管理系统。

1 相关理论与技术

1.1 Struts框架

Struts框架是一种建立在Web应用系统上的模型-视图-控制器的结构框架,这种模式可以提高有限资源的利用率,并且由于此框架的模式是基于MVC的,充分利用了MVC的结构分离特点,即将某一应用程序的输入-处理-输出流程有效进行分离。与此同时,Struts框架更加规范了程序的开发方式,使得JSP技术与Servlet技术两者相互兼容。经过不断的技术更新,Struts框架技术其被广泛应用于Web应用开发技术中。

1.2 系统开发工具

第一,MySQL数据库技术。MySQL数据库由MySQL AB公司设计开发,属于小型的关系型数据库系统,MySQL数据库系统不仅成本较低,而且系统运行速度较快,本身的体积较小,尽管功能有限,规模较小,但是对于Internet上的中小型网站来说,MySQL具备的功能足够使用,从开源节流角度,很多中小型的网站将MySQL选为自己的网站数据库。本文要开发设计的高校学生成绩管理系统属于规模较小的系统,所以采用MySQL数据库技术作为后台技术实现完全可以。

第二,开发工具。本文设计的学生成绩管理系统选择的开发工具是Myeclipse8.0,之所以选择此开发工具,是因为其J2EE集成开发环境在编码、代码测试、代码发布与调试等方面的功能比较齐全,能够支持包括struts,js等多种脚本语言。

1.3 B/S结构模式。

B/S(浏览器/服务器)结构模式,可以实现学生成绩管理系统在浏览器上呈现的功能。作为一种全新的软件系统技术,B/S结构使得用户完全可以通过浏览器查看各种内容。

1.4 SQL

很多关系型数据库管理系统都使用SQL命令,包括常见的Oracle、Access、Microsoft SQL Server等。SQL语言最大的优点就是语言比较统一,适用于所有的关系型数据库。在处理记录时,SQL语言可以对数据自动导航,每次处理一个记录或记录集。由于SQL语句没有对数据的存放方法进行要求,所以用户可以更关注运行结果,而且SQL语句使用的是查询优化器,可以自动的选择适合的索引,对相应数据进行快速查询,而用户不需要对索引相关知识有深入了解。与此同时,对于系统的各种类型的终端用户,如系统管理员、应用程序员以及数据库管理员等,SQL都提供一种统一的语言,使用处理起来比较方便。SQL语句包括一些常见的命令,有Select、Delete、Insert、Update等命令。Select属于数据操作语言,用于对数据进行检索。Delete语句主要是负责删除数据库中的一些数据,但是Delete命令只可对行进行操作,不能对列进行删除。Insert命令是将数据插入到数据库中。Update命令指的是对数据库中的现有数据进行修改。

2 系统的需求分析

系统的需求分析是系统设计与实现的基础,系统的需求分析是对系统的用户进行调查分析,对系统的功能需求全方位的调查,进而将系统的功能需求以及用户的使用习惯等进行详细的分析,从而整理出工作文档。本文在设计学生成绩管理系统之前,同样也对成绩管理系统需要的功能和性能进行调研分析,调研教务人员、教师用户、学生用户以及系统维护人员等的使用要求。本文对系统的需求分析主要从四个方面来具体阐述,即成绩管理系统的业务流程调研分析、系统的功能需求分析、系统的解决方案分析。

2.1 系统的业务流程调研分析

对学生成绩管理系统进行业务流程调研分析,主要是要对当前的高校应用的学生成绩管理系统实际情况进行调研,并同时弄清楚学生成绩管理系统需要改进的相关功能和技术要求,对各个用户的使用流程和要求详细分析总结。随着高校不断扩招,学生的信息管理工作越来越复杂。尤其是学生的成绩以及学生基本信息的管理。目前,各高校陆续的引进学生成绩管理系统,有效的提高了学生信息管理工作的质量和效率。但是,一些高校在学生成绩管理系统的设计和实现方面也不是十分完美的,还存在着数据的利用效率不高、格式不统一以及数据共享较难等问题。随着我国基础网络设施建设不断发展,校园网络建设也随着不断完善,本系统就是借助于目前良好的校园网络环境,设计一个学生成绩的管理系统,以完善系统的数据查询、添加、修改以及删除等功能,进一步的学生成绩信息管理工作的效率,使学生成绩管理更加科学化和规范化,提高高校的管理水平。

通过对学生成绩管理及相关业务的内容和实际需求分析,得到了比较全面合理的学生成绩管理系统的业务流程。学校制定教学计划后,将教学计划方案提交给学校教务处,由教务处进行审核批准,确定考试安排。当学期末学生考试结束后,各教师录入登记学生成绩,再有各个学院绘制学生成绩单,并以学院为单位汇总上报。同时,系统还应设计奖惩模块,对于学生在考试期间出现违纪情况,以及学生学业期间的获奖情况,各学院要及时予以确认登记,并将其与成绩单一并上报给学校教务科。学校教务科要对学生的成绩单,学籍信息,个人信息,奖惩信息等进行汇总,建立学生的信息总表,以供学生、教师、学校等查看。

2.2 系统的功能需求分析

学生成绩管理系统的功能需求进行分析,首先是对这一系统的用户进行分类,然后就是对各个用户包括学生、教师、教务人员、系统管理员等的功能模块进行详细分析。

学生成绩管理系统用户主要有学生、教师、教务人员、系统管理员。学生用户使用成绩管理系统主要是进行成绩查询,附加功能还有入学基本信息查询、各个学期进行选课、按相应查询条件进行课表查询、教室使用情况查询等等。教师用户就是学校的各个任课教师,通过学生成绩管理系统可以对学生成绩进行录入、维护和查询。教务人员就是学校及学院的教务处人员,主要负责学生成绩管理系统中各个模块的管理,包括学生管理、班级管理、成绩管理以及课程管理。系统管理员主要负责对学生成绩管理系统进行维护和权限设置等,同时还负责系统数据库的备份和恢复等。

2.3 系统的解决方案

经过详细研究分析,本系统选择的开发模式为B/S结构,开发工具选择Myeclipse,开发语言选择Java,后台数据库选择MySQL数据库,软件逻辑结构选择Struts框架技术。系统要对关键技术进行必要分析,要在经济、技术和操作上达到可行性。

首先,经济可行性。就是学校通过使用学生成绩管理系统,能够使学校在学生管理工作方面的成本减少。其一,就是减少成绩管理工作量,实现成绩管理的信息化。其二,要减少资源的耗费。其三,是大大提高学校的学生管理工作效率。最后,就是要保证系统安全管理。

其次,技术可行性。学生成绩管理系统是基于J2EE架构,用MyEclipse进行代码编写,采用B/S结构。选择MySQL数据库管理系统,可以对后台操作,也可访问被应用程序,作为中小型关系型数据库,MySQL数据库提供的是多线程的、高速的、多用户的服务。本文设计的学生成绩管理系统,所选择的技术和硬件设备都是比较合理的,技术上具备可行性。

最后,操作可行性。本文设计的学生成绩管理系统属于小型的管理系统,消耗资源有限,在以上对系统软硬件的选择上,可以达到经济和技术的可行性,除此,还要在前台用户使用界面设计时,尽可能提高界面友好性,深入分析了解系统内各个用户使用特点,对各个功能模块达到基本要求,因此,本系统具备操作的可行性。

3 系统设计

学生成绩管理系统设计是根据前文对系统需求进行分析的基础上的,系统设计包括系统的总体架构、功能架构、主要模块以及重点数据库的设计等。

3.1 系统总体架构

本文学生成绩管理系统采用分层设计的模式来设计和实现,主要分为四层业务,即客户层、表示层、逻辑层和数据层。客户层,就是前台的浏览位置。包括学生用户、教师用户、教务人员用户和系统管理员用户,这些用户可以通过Web浏览器实现相应功能。表示层,指的是各用户进行相关操作后显示的界面,如对成绩进行查询,输入查询条件后,查询的结果显示就属于表示层。业务逻辑层与数据层,主要是实现数据信息的共享和交换功能。

3.2 系统功能结构设计

学生成绩管理系统的功能结构根据系统用户分类,主要分为四大部分,学生用户子系统、教师用户子系统、教务人员子系统、系统管理员子系统。学生用户子系统,就是实现学生查询考试成绩的功能。教师用户子系统,实现的是成绩录入、成绩维护、成绩查询功能。教务人员子系统,实现对班级、学生、课程和成绩进行管理。系统管理员子系统,主要实现对各个用户的管理,以及权限的管理,另外还有需要对数据库进行备份和恢复功能。

3.3 系统模块设计

此系统的模块设计就是根据使用用户设计出各个子系统,学生用户子系统、教师用户子系统、教务人员子系统、系统管理员子系统。可以看出系统包括的实体属性有,用户信息实体、学生实体、教师实体、开课信息实体、成绩信息实体、课程信息实体、班级信息实体等。

第一,学生子系统。模块就是实现查询成绩的功能,学生登录到成绩管理系统中后,通过输入用户名和密码,管理系统就从后台数据库中调取学生信息,将用户名与密码进行匹配验证,正确就进入权限操作界面,待学生输入学号等查询条件后,系统再从数据库中调取相应成绩信息,并返回到学生成绩界面。

第二,教师子系统。此模块主要完成教师对成绩录入、维护和查询功能。首先教师再系统登录界面输入教师用户名和密码,系统从后台数据库中查看其是否匹配,然后返回操作界面,输入相应条件,进行成绩信息录入,完成后,可以对学生成绩进行修改变更,经确认后可以提交系统,系统就将学生成绩信息保存至数据库中。教师还可以通过输入班级查询条件,查询相应班级学生成绩。

第三,教务人员子系统。教务人员子系统主要完成的是对班级、教师的管理功能。对班级管理是负责班级的录入、维护和查询;对教师管理负责对教师个人信息的管理和教师课程信息的管理。

第四,系统管理员子系统。系统管理员子系统主要负责对系统各用户的信息进行管理、对用户权限管理、负责数据库的备份和恢复。对用户信息管理包括对各用户信息的添加、维护和修改、删除和查询。

3.4 系统数据库设计

在设计系统数据库时,可以通过E-R图来直观表示系统数据中的主要实体及其相关属性关系,还能够展现系统数据库中的各种表信息和字段,而且表关系结构图能够将主要的数据库表间的关系结构很好的表示出来。

第一,E-R图。E-R图就是通过逻辑方式将一些数据信息表现出来,E-R图主要包含各个实体、属性以及相互关系。在学生成绩管理系统中,主要的实体包括用户实体、课程实体、学生实体、成绩实体、教师实体、班级实体。用户实体的属性字段有:用户名、密码、用户编码和权限类型。课程实体的属性字段:课程编码、课程名、教师编码。学生实体的属性字段包括,学号、姓名、性别、年龄、入学时间、班级编号、成绩。成绩实体的属性字段:成绩编号、课程编号、学号、姓名、成绩。教师实体的属性字段:教师编号、姓名、课程编号。班级实体的属性字段:班级编号、班主任。

第二,主要的数据库表。就是建立系统用户、课程、学生、成绩、教师、班级这些表,分别用来保存用户信息、课程信息、学生信息、成绩信息、教师信息、班级信息等。数据库中的各种表的设计要注意一些原则,就是避免数据冗余,而且要保证各个表中数据的关联、完整和安全。注意主键的设置问题,索引约束等。

4 总结

为建立一个科学、规范的学生成绩管理系统,减少学校的学生管理工作的工作量,并且不断提高学生管理工作的信息化水平,促进学校日常的教学工作,进而推动学校进一步的发展。本文设计并实现学生成绩管理系统,其主要目标是,要对学生成绩管理系统的整体框架进行合理设计,主要包括四层,数据模型层、数据访问层、数据逻辑层和表示层。除此以外,还要实现学生成绩管理系统各个功能,包括首页的登录功能,学校教务管理人员功能,教师登录和使用功能,学生查看功能,以及系统管理员维护功能。

[1]殷艳菊.学生成绩管理系统的设计与实现[J].企业技术开发:学术版,2014(6).

[2]冯治广.基于Web的成绩管理系统设计与实现[J].电脑编程技巧与维护,2014(15).

[3]宋小景.基于网络的学生成绩管理系统的设计与实现[J].电脑知识与技术,2013(26).

猜你喜欢

子系统管理系统数据库
不对中转子系统耦合动力学特性研究
基于James的院内邮件管理系统的实现
GSM-R基站子系统同步方案研究
驼峰测长设备在线监测子系统的设计与应用
基于LED联动显示的违停管理系统
海盾压载水管理系统
基于RFID的仓储管理系统实现
车载ATP子系统紧急制动限制速度计算