APP下载

基于Java语言的学生成绩查询系统的设计

2018-10-31洁,

智能计算机与应用 2018年6期
关键词:管理员密码数据库

邹 洁, 冒 绮

(1 浙江财经大学 数据科学学院, 杭州 310018; 2 上海工程技术大学 服装学院, 上海 201620)

引言

随着网络应用的普及,高校学生成绩的快速网络查询已成为数字化校园的实用性研发课题。以前学生的考试成绩通常都是考试过后由学校将成绩单寄给学生,这样不仅速度慢,且有时成绩单还可能会丢失。构建网上成绩查询系统,即可实现方便、快捷、准确的成绩查询。在大大节省人力和物力的同时,还取得了良好的环保效果。本文将对此展开如下探讨与研究。

1 学生成绩查询系统的总体设计

本系统采用Java语言进行后台编写,使用SSH(Spring+Struts1.2+Hibernate)的整体框架支持系统全面的实用功能开发。其中,Spring框架就是用于处理对Struts与Hibernate框架的逻辑控制。本次研发设计的总体思路是由客户机对http网络服务提出请求与响应,并由JSP接受与响应网络服务的请求,再由JSP传到客户端。研发系统中主要由Jdbc Template掌控对数据库的连接与通信。本文系统的结构研发框架如图1所示。

图1 系统设计框架

2 系统设计的研究与分析

通过对学生成绩查询系统的运行流程及师生对系统操作需求的解读分析推知,研究中可以将该系统分为一系列功能模块。其中主要包括:用户登录、管理员管理、学生管理、教师管理总共4个模块。综上可知,在需求分析后得到的系统功能架构可如图2所示。下面,将针对系统中各模块的综合应用设计拟给出功能上的阐释与分析。

图2 系统整体功能架构

2.1 用户登录

在教师、学生、管理员登录系统时都可以根据自身权限来选择不同的登录方式。而选定自身登录方式后输入账号及密码,就会登录到专属定制的页面中进行操作。当登录方式选取不正确或账号密码输入有误时,系统将会报错并提示重新登录。登录模块设计如图3所示。

图3 登录模块设计

2.2 学生模块

当学生正确输入自身账号、密码后,就能成功登录到其所对应页面。在此学生能够对自身已选课程、已获学分进行查看,对登录密码予以修改,考试结束后间隔一定时间就可查看该课程的考试成绩了。学生模块设计如图4所示。

2.3 教师模块

当教师正确输入自身账号、密码后,也将成功登录到其所在页面中。相对于学生界面,教师界面的功能较为单一。除了登录密码做出修改外,只能对所授课程进行成绩录入。教师模块设计如图5所示。

图5 教师模块设计

2.4 管理员模块

管理员模块是对学生模块和教师模块的综合管理。其中,除了能对学生及教师的登录密码进行修改外,还能通过设置课程管理、安排课程考试时间等来整体控制系统的正常运行。管理员模块设计如图6所示。

3 数据库模块分析与设计

(1)学生数据库。用于存储学生的各项基本信息,其基本结构是:学号、id、姓名、密码、学院、专业。各项信息可详见表1。

图6 管理员模块设计

序号字段含义类型1ID主键int(20)2SID学生号varchar(15)3SNAME学生名varchar(10)4PASSWORD登录密码varchar(20)5DEPARTMENT学生所在院系varchar(30)6SPECIAL_FIELD学生所学专业varchar(20)

(2)教师数据库。用于存储教师各项基本信息,其基本结构是:教工号、id、姓名、密码、职称。各项信息可详见表2。

表2 教师信息表

(3)管理员数据库。用于存储管理员各项基本信息,其基本结构是:账号、id、姓名、密码。各项信息可详见表3。

表3 管理员信息表

(4)课程数据库。用于存储各课程的基本信息,其基本结构是:课程编号、id、课程名、开始时间、结束时间、学时、上课时间、上课星期、任课教师号。各项信息可详见表4。

表4 课程信息表

(5)学生课表。用于存放不同学生所选课程及其成绩,并对教师的学生成绩录入权限进行管理。其基本结构是:所关联的学生id、所关联的课程id、学生成绩、教师对学生成绩录入的权限。各项信息可详见表5。

表5 学生课表

4 结束语

综上研究可知,通过对数据库需求的深入分析与全面设计,数据库研发已经初具应用规模。但还需对数据库间的数据交互辅以完备处理,如此才可使各个数据库间的数据达到便捷交互,研发系统才可最终获得有效运行。各个数据库间的数据交互即如图7所示。

图7 数据库交互图

本文探讨实现了对考试成绩查询系统的整体结构与功能分析、以及对数据库的结构设计。后续工作将着重于成绩查询系统后台程序与前端JSP页面的软件研发研究。

猜你喜欢

管理员密码数据库
密码里的爱
我是图书管理员
我是图书管理员
可疑的管理员
密码抗倭立奇功
数据库
密码藏在何处
数据库
数据库
让管理员管不了的名字