数据库技术在高校学生信息管理中的应用_第1页
数据库技术在高校学生信息管理中的应用_第2页
数据库技术在高校学生信息管理中的应用_第3页
数据库技术在高校学生信息管理中的应用_第4页
数据库技术在高校学生信息管理中的应用_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录

一、绪论1

(一)研究背景1

(二)研究现状2

二、可行性分析与需求分析2

<-)技术可行性分析2

(二)经济可行性分析3

(三)操作可行性分析3

(四)系统需求分析3

(五)功能需求分析4

三、结构设计与具体实现5

(一)系统框架没计5

(二)数据库设计5

(三)数据库连段设计7

(四)系统模块设计7

四、系统测试30

五、总结与展望30

参考文献3()

数据库技术在高校学生信息管理中的应用

摘要:随着高校育人事业的蓬勃进步,以及为了响应故育部高校教育逐步转向全面化

的教育思路,我国高校开始逐步扩大规模招生,学生数目急剧快速增长,加剧了高校在

学生信息管理等方面的工作量的负担,这使得使用有效的智能化的手段来提高学生管理

的效率成为了必然选择。目前我国高校的学生信息管理事务复杂而庞大,经过对学生以

及从事教务领域人员的调研,决定此论文主要针对学生教务管理中的信息管理以及成绩

管理方面研究与设计。在对技术、成本和功能等因素综合分析考量之后,决定本系统运

用MYSQL进行数据的处理工作。具有开销低、所需存储空间小、速率快、易使用等优点.

是目前最流行的开源性数据库之一。本系统预计实现月户权限管理,信息管理、等基本

功能。

关键词:MYSQL;学生信息管理系统;JAVA

一、绪论

随着我国实施对外开放政策和世界经济全球化加速的影响,我国经济迅猛发展,一

跃成为成为世界第二大经济体,各行各业都急需大量相关专业人才,为满足相关行业的

人才需求,我国各高校开始扩大招生规模,培养相关紧缺人才。随着学生数量的增加,

使得高校教务管理工作量变得繁重和复杂,采用高效先进的计算机技术辅助管理学生相

关信息成为必然的选择。

(一)研究背景

现今,经济的增长推动着科技的进步,计算机、互联网早已走进千家万户,科学技

术日新月异,计算机与各行各业紧密联系,信息化时代已经到来。如何在我国教育领域

中运用有效的智能化手段,促进教育更好发展,规范信息管理,正逐渐成为我们急需解

决的要务。

国务院副总理刘延东指出,目前中国在教育信息化方面获得了成果显著,促进了教

育事业的改革和成长,仍有较大的成长空间⑻。当前,计算机技术发展日新月异,我们

要把握时代发展脉搏,充分认识教育信息化面临的新要求。因此,高等教育部门要把本

1

学校的学生信息管理放在重要的位置,进一步提升完善教务管理水平。基于对以上的认

识,提出了本论文一一数据库技术在高校学生信息管理中的应用。

(二)研究现状

上个世界九十年代初,位于洛杉矶的克莱蒙特大学的老师KennethC.Green第一次

阐述了关于在高等教育领域实现信息智能化的观点,在当年开启了对本国大学信息化的

课题,即CCP。该项目是当今各国公认的教育领域信息化建设的开端匐。

随后为提升人民生活、工作质量以及交流方式为目的,美国政府又推出了“国家信

息基础设施"(NII)计划,该计划成为大学等教育领域信息化发展的推动力。美国政

府的一系列举措引起了世界各国的注意,分分开始将本国的教育工作同信息化的建设结

合起来,推动了世界在该领域的发展。

对比欧洲和美国等一些教育强国家,我国在此领域起步较晚,但迅速取得了一系列

成果。目前,我国绝大多数高校建成了自己的校园网络,实现了在学生公寓、图书馆、

教学楼、实验室等校内建筑的全覆盖。但是在学生信息管理的数字化建设上仍与欧美等

国家有着相当的差距,仍需进一步提升⑺。

二、可行性分析与需求分析

(一)技术可行性分析

本论文中要完成的学生信息管理系统是基于IntclliJIDEA软件基础上结合MYSQL

数据库所制作出来的应用在浏览器上的一个系统。IntelliJIDEA简称IDEA,是Java

编程语言开发的集成环境,同时还支持HTML、PHP、MYSQL和Python等语言。相比于

Eclipse和MyEelipse有更智能的提示,另外IDEA的重构能力较Eclipse和MyEclipse

有了较大的提升。

SpringBoot是一种源代码可被大众使用或修改的Java开发框架,它精炼了Spring

应用的初始搭建以及开发过程。使用SpringBoot可以非常方便、快速搭建项目,使我

们不用关心框架之间的兼容,以及适用版本等问题。

UyBatis是支持普通化SQL查询、存储过程和高级映射的优秀持久框架,它可以完

成封装JDBC操作,并利用反射打通Java语言和SQL语句之间的相互转化。其设计意图

就是对完成SQL语句输入输出的数据管理更加方便。

HTML5是最新的HTML的标准,现在绝大多数浏览器已经支持某叫HTML5技术。HTML

是一个超文本标记语言,是一个运行在web浏览器中的计算机语言⑶。它是由各种不同

功能的标签组成。

2

jQuery是一个JavaScript的代码库(框架),是对JavaScript的封装,它将一些

在JavaScript开发中经常用到的功能集合起来,以便于使用者直接使用,不需要再用

原生语句大量写代码,同时可以在不同的浏览器中实现相同的效果,是目前最流行的

JavaScript库之一。JavaScript就是为了Internet网页建设的需求而产生的一个编程

语言,是一个直译式的脚本语言,普遍应用在Internet网页建设,用来给HTLM增加动

态功能

MYSQI.数据库:MYSQL数据库拥有面向C、C++、Java和Python等语言的编程接口,

在WEB应用领域被广泛使用

关键jar包:JDK8(JavaDevelopmentKit)又称Java8是美国太阳微系统公司(sun

公司)针对Java开发人员发布的开发工具包。mysql8.0.jar是MYSQL对接Java的一种

驱动包,能够完成MYSQL与Java的对接,使Java可以访问MYSQL。

(二)经济可行性分析

从设备成本上,本文中将实现的学生信息管理系统对于计算机性能要求不高,几乎

所有高校的普通办公所用计算机就可以达到要求,并不必要另外购买价格高昂的高配置

的计算机。从开发软件上,该学生信息管理系统所需的开发软件MYSQL数据库是开源免

费使用的,IntelliJIDEA有旗舰版和免费版,IntelliJIDEA的免费版是完全可以满

足本学生信息管理系统的需求,这有大大减少高校的经济成本。此外,通过软件代码可

以达到对学生信息的高效管理,这使得高校教务工作更加高效便捷。从某种程度上可以

减少一定数量的相关工作人员,为高校减少不必要的工作人员的开支。

(三)操作可行性分析

操作可行性分析也是衡量本系统的重要条件之一。主要是对本系统的管理人员以及

学生使用情况的难易情况进行系统的分析。目前市面上有很多对人们日常工作学习十分

有帮助的软件,但是并没有在大范围内推广使用,有很大一部分原因就是由于一些软件

需要具有一定计算机专业知识的技术人员来操作。但是本文中所要实现的学生信息管理

系统不必要求使用人员掌握软件开发等专业知识,每一个能使用计算机进行基本办公的

教务管理人员都能很容易掌握使用该系统。对于学生月户群体来说,他们早在初高中就

开始学习一•定的计算机基础知识,简单的通过输入账户密码登陆系统,在系统中查询浏

览相关信息更是不存在任何的使用障碍。综上所述,该学生信息管理系统在使用上简单

容易上手,只需简单了解相关流程,操作可行性极高。

(四)系统需求分析

3

需求分析是研发人员经过仔细透彻的调研和分析,正确了解客户和项目的功能、性

能、可靠性等具体渴求,将客户非形式的渴求表述转变为全面的需求定义,从而确定系

统必须做过什么的过程⑴。

自1999年以来,响应教育部高等教育逐步转向全面化的教育思路,我国高校开始

扩大范围招生,快速增长的学生数量,加剧了学校在学生信息管理等领域的工作的负生。

利用先进的“•算机技术,来实现对学生信息的数字化、信息化管理,这使得窗校学生信

息管理系统的建设和发展成为了必然的选择。

本文中所研究的系统所要面向的使用对象有两类:第一类是管理员,管理员所需的

功能有管理员登录功能,学生基本信息的录入与常见操作等,学生成绩信息的录入与常

见操作等。其主要内容是对学生基本信息和成绩信息的增删改查,教务人员(管理员)

可以轻松完成上述工作,无需培训学习。第二类是学生,学生所需的主要功能有学生登

录功能,杳询本人的基本信息,杳询本人的成绩信息。学生只需通过简单的输入账号密

码实现登陆,即可查询自己想要获取的信息,及时了解子自己所学信息,极大的便利了

广大学生群体。

(五)功能需求分析

本文中的学生信息管理系统主要包含两大板块:艮J学生信息管理和学生成绩管理两

个部分,下图2T是两部分具体的功能。

学生信息管理系统

信息管理成绩管理

告理员学生学生

图27学生信息管理系统

1.学生登录功能:经过输入账号密码,完成身份验证,学生可以得到所求的相关信

4

息。

2.管理员登录功能:经过输入账号密码,完成身份验证,管理员可以对学生信息和

成绩信息进行管理。

3.学籍信息查询功能:用户通过输入学号,查询和关信息:管理员可对信息实现基

本常见操作。

4.成绩查询功能:用户通过输入学号,得到相关信息;管理员可以实现对成绩情况

的基本常见操作。

三、结构设计与具体实现

(一)系统框架设计

现今,为实现为海量信息的智能化管理,一般使用C/S(ClientServer)架构或

B/S(BrowserServer)架构皿。C/S即客户端服务器模式,使用者必须在本机上安装客

户端软件,才能实现与服务器相互的信息交互,当服务器开发了版本,那么使用者也必

须对本机软件进行更新。比如在计算机上想要使用微信,必须安装微信的客户端软件,

当腾讯升级微信版本的时候,用户也需要进行相应的版本更新。B/S架构即浏览器服务

器模式,只需利用本机上的浏览器,就实现与服务器相互的信息交互。比如在通过浏览

器使用淘宝网页版,用户无需安装淘宝客户端软件,当阿里巴巴对淘宝版本升级后,用

户也无需更新升级,仍然只需通过浏览器与服务器进行交互。

C/S架构一般建立在小范围内的局域网,针对固定用户群体,对计算机服务器的性

能要求较高、minicomputer或workstation。而B/S可以在公网之上轻松建立,比C/S

更宽广的使用范围,只需常见的操作系统和浏览器即可[工。

学生信息管理系统的客户群体主要是在校学生,学生生源地遍布全国,当学生在假

期放假时,很难在一个局域网内用C/S架构使得全体学生与学校内的服务器开展信息交

互。并且C/S所需的硬件要求较高,结合开发成本以等因素、决定本文中的系统开发使

用B/S架构,使用IntclliJIDEA软件基础上结合MYSQL数据库。

(二)数据库设计

数据库university的整体结构,它包含了管理员部分(t_admin),学生部分

(t_student),成绩管理部分(t_student)«如图3T所示:

5

a

fj®

田sys__pex*mission

田sys_T-olQ

田sys_role_permission

田sys_xiser_*•ole

田t_^cRiQvomoxxt

田t_admin

国t_student

lIASox_irtfo

a视国

p

i存他过程

l函数

l

i南虫在2§

事件

图3Tuniversity数据库整体结构

1、学生表,它存储了学生的信息:id,username(用户名),password(密码),

name(用户真实姓名),gender(性别),age(年龄),idcard(身份证号码),birthday

(出生日期),college(学院),tie(系别),并设置其id为索引四,如图3-2所

示:

E)口t_student

B串栏位

'ii,varchar(100)

Iverchar(100)

jpasswordsvarchar(100)

,iname,varchar(100)

Igender,varchar(10)

5ag和varchar(20)

Iid_carivarchar(100)

:birthday,date.Nullable

*0student_D>varchar(100)

9college,varchar(20)

■tie,varchar(lOO)

SX索引

PRIMARY(id)

图3-2学生信息表

2、管理员表,它存储了管理员的信息:id,username(用户名),password(密

码).并设置其id为索引.如图3-3所示:

E)latadmin

a一栏座

[i<Lvarchar(50)

user_nanie?varchar(100)zNullable

password,varchar(100\Nullable

Iname,varchar(100),Nullable

索引

7PRIMARY(id)

6

图3-3管理员表

3、成绩信息表,它存储了学生的成绩信息:id,name(用户真实姓名),Chinese

(语文成绩),math(数学成绩),english(英语成绩),physics(物理成绩),chemistry

(化学成绩),history(历史成绩),geography(地理成绩),biology(生物成绩),

uid(用户的id)并设置其id为索引的。如图3-4所示:

臼国tachievement

SX栏位

id,varchar(100)

」name,varchar(30)

,Chinese,varchar(3C)

imath,varchar(30)

1english,varchar(3C)

,iphysics,varchar(3C)

ichemistry,varchar(30)

]history,varchar(3C)

3geography,varchar(30)

ibiology,varchar(3C)

13uid,varchar(100),Nullable

日国索引

PRIMARY(id)

图3-4成绩信息表

(三)数据库连接设计

学生信息管理系统采用MYSQL作为持久化数据库,同时利用Java中的JDK8所提供

的mysql8.0.jar驱动包,能够完成MYSQL与Java的连接,使Java可以访问MYSQL,实

现对MYSQL的增删改查。

(四)系统模块设计

高校的学生信息管理是•项庞大复杂的工作,这对本项目的设计与开发是•个巨大

的挑战。通过对一定数量的学生以及教务处工作人员的调研之后,决定对学生信息管理

中最基础的信息管理和成绩管理两个方面进行研究与设计。

1、登录模块

用户使用浏览器访问本系统时,首先会进入登录界面,登录界面分为两种资格管理

员和学生,用户首先选择自己的资格,然后输入相应的账号和密码,如果两者不匹配,

则显示密码错误;若输入相匹配的账号密码,则显示登录成功,即可进入学生管理系统

内部。

登录方面的部分主要程序代码:

packagecom.example.backstage.service;

7

importcom.alibaba.fastjson.JSON;

importcom.cxample.backstage.entity.Admin;

importcom.example.backstage.entity.Mcssage;

importconi.example.backstage.entity.Student;

importcom.example.backstage.mapper.AdminMapper;

importcom.example.backstage.mapper.LoginMapper;

importcom.example.backstage.mapper.StudeniMapper;

importcom.example.backstage.util.SessionUtil;

importorg.springframework.beans.factory.annotation.Autowired;

importorg.springframework.stcrcotypc.Service;

importjavax.annotation.Resource;

importjava.util.HashMap;

importjava.util.Map;

@Service

publicclassLoginScrvicc{

@Resource

privateLoginMapperloginMapper;

©Resource

privateStudentMapperstudentMapper;

@Resource

privateAdminMapperadminMapper;

Messagemessage;

Studentstudent;

SessionUtilsessionUtil=newSessionUtiI();

publicStudentgetStudent(StringuserName){

returnstudentMapper.getStudent(userName);

8

publicAdmingetAdmin(StringuserName){

returnadininMappcr.gctAdmin(uscrNamc);

)

publicStringadminLoginController(StringuserName,Stringpassword)(

message=newMessageO;

Adminadmin=gelAdmin(userName);

returngetS(ring(userName.password,

message,nhttp://localhost:9000/index",admin.getPassvvord(),admin.getldO);

}

publicStringstudentLoginController(StringuserName,Stringpassword)!

message=newMessageO:

Studentstudent=getStudent(userName);

returngetString(userName,password,

message,',h(tp://localhos!:9000/studentIndex',,siuden(.getPassword(),siudent.getId());

}

publicStringgctStiing(StringuserName,Stringpassword,Messagemessage,String

url,StringretPassword,Stringid){

Map<String,Object>map=newHashMap<>();

map.put("userld",id);

iruip.pul("uiT,uH);

if(password.equals(relPassword)){

message.setCode(O);

message.selStatus("登录成功");

message.setData(map);

sessionUtil.setSession(id);

System.oul.println(JSON.toJSONString(message));

returnJSON.toJSONSlring(message);

9

Jelse{

mcssagc.sctCodc(1);

message.setStatus("密码错误)

returnJSON.toJSONString(message);

)

}

在浏览器上的呈示效果如图3-5所示:

图3-5登录界面图

2、信息管理模块

该模块只有以管理员资格登录学生信息管理系统,登录成功后才可以显示,也就是

说学生是无法进入该部分的。该模块是实现管理员对学生基本信息的常见管理操作,包

括对学生的id、用户名、密码、学生真实姓名、性别、年龄、身份证号码、出生日期、

学院、系别等基本信息口勺录入,以及对用户基本信息的常见管理操作。

信息管理方面主要程序代码:

packagecom.example.backstage.api;

importcom.alibaba.fastjson.JSON;

importcom.alibaba.fastjson.JSONObjcct;

10

importcom.example.backstage.entily.Message;

importtity.Studcnt;

importcom.cxample.backstage.service.AdminScrvice;

importcom.example.backstage.senice.StudentService;

importcom.example.backstage.util.DateUtil;

importcom.example.backstage.util.UUIDUtil;

importorg.springframework.stereotype.Controller;

importorg.springfrainework.web.bind.annotation.*;

importjavax.annotation.Resource;

importjavax.servlet.http.HttpServlctRcquest:

importjava.util.Date:

importjava.util.List;

©Controller

@RequestMapping(value="/admin")

publicclassAdmin{

@Rcsourcc

AdminServiceadminService;

©Resource

StudentServicestudentService;

@RequeslM叩ping(yalue="/sludentinfo")

publicStringstudenilnfo(){

return"admin_studcnt_infbn;

I

@RequestMapping(value="/studentAchievement")

publicStringstudentAchievement(){

return"admin_studenl_achievemenr';

II

@RcquestMapping(vaiuc="/studcntlnfoAdd")

publicStringstudentInfoAdd(){

return"admin_student_infb_add";

}

@RequestMapping(value="/selectStudentByPage")

@ResponseBody

publicStringselectStudentByPage(@RequestParam("start")int

start,@RequestParani("rows")introws){

List<Student>studentList=adminSenice.selectStudentByPage(start.rows);

JSON.toJSONString(studentList);

returnJSON.toJSONString(studentList);

}

@RcquestMapping(value="/selectRowsCount1')

@RcsponscBody

publicStringselectRowsCount(){

intrwos=adminSenice.selectRowsCount();

returnJSON.toJSONString(rwos);

I

@RequestMapping(value="ZinsertStudent")

@ResponscBody

publicStringinscrtStudcnt(@RcquestParam("student")String

studentStr^RequestParamC'userld'^Stringuserid,@RequestParam("type")int

type,@RequestParam(value="id"required=false)Stringid)throwsException{

JSONObjecto=JSON.parseObject(studentStr);

StudentstudentObj=newStudent。;

12

s(uden(Obj.se(User_name(o.getString("user_name"));

studcntObj.sctPassword(o.gctString("password"I);

studcntObj.setNamc(o.gctString("namc"));

studentObj.setTie(o.getString("tie"));

studentObj.setCollege(o.getString("college"));

studentObj.setStudent_D(o.getString(Mstudent_D"));

studentObj.setAge(o.getString("age"));

studen(Obj.se(Gender(o.getString("gender"));

studen(Obj.setId_card(o.getString("id_card"));

studentObj.setBirthday(DateUtiI.strToDate(o.getString("birthday"),"yyyy-MM-dd"));

studentObj.setld(id):

switch(type){

case0:

studentObj.setld(UUIDUtil.getUUIDO);

sludentService.inser(Sludenl(sludenlObj);

break;

case1:

studentService.updatcStudent(studentObj);

break;

)

System.out.println(studentObj.toStiingO);

Messagemessage=newMessage();

message.setStatusC'success");

returnincssage.toStringO;

I

@RequestMapping(value="/deleteStudent")

publicStringdeleteStudent(@RequestParam("userId')String

userid,@RequestParam("id")Stringid){

studen(Service.deleteStudent(id);

13

return"admin_sludent_infb";

)

在浏览器上管理员对信息的基本操作呈示如图3-6所示:

图3-6管理员对信息的基木操作界面图

3、信息查询模块

该模块在管理员和学生两种使用者成功登录后均可显示。当管理员登录时将会显示

所有学生的id、用户名、密码、学生真实姓名、性别、年龄、身份证号码、出生日期、

学院、系别等基本信息。而学生登录时会显示自己本人的用户名、用户真实姓名、性别、

年龄、身份证号码、出生日期等基本信息。

信息查询方面主要程序代码如下:

packagecom.example.backstage.entily;

importjava.util.Datc;

publicclassStudent{

privateStringid;

privateStringuser_rame;

privateStringpassword;

privateStringname;

privateStringgender;

privateStringage;

14

privateStringid_card;

privateDatebirthday;

privateStringstudent_D;

privateStringcollege;

privateStringtie;

publicvoidsetId(Stringid){

this.id=id;

}

publicStringgetName(){

returnname;

}

publicvoidseiName(Stringname){

=name;

)

publicStringgetGcnder(){

returngender;

}

publicvoidse(Gender(Stringgender){

this.gender=gender;

}

publicStringgetAge(){

returnage;

}

15

publicvoidse(Age(Stringage){

this.agc=age;

)

publicStringgetld(){

returnid;

}

publicStringgetUser_name(){

returnuser_name;

)

publicvoidsetUser_name(Stringuser_name){

this.user_name=user_name;

}

publicStringgetPassword(){

returnpassword;

}

publicvoidsetPassword(Stringpassword){

this.password=password;

)

publicStringgetld_card(){

returnid_card:

}

publicvoidsetkl_card(Stringid_card){

lhis.id_card=id_card;

16

publicDategetBirthdayO{

returnbirthday;

}

publicvoidsetBirthday(Datebirthday){

Ihis.birthday=birthday;

}

publicStringgetStudcnt_D(){

returnstudent.D:

}

publicvoidse(Sludent_D(Stringsludent_D){

lhis.student_D=studenl_D;

)

publicStringgetColiege(){

returncollege;

}

publicvoidsetCollege(Stringcollege){

this.college=college;

}

publicStringgetTie(){

returntie;

}

17

publicvoidse(Tie(Stringlie){

this.tic=tic;

©Override

publicStringloStringO{

return"Student["+

"id=,H+id+r\"+

",user_name='"+user_name+'\"+

”,password='"+password+'\"+

",name="'+name+'V*+

",gender="'+gender+'V+

",age='"+age+'\"+

",id_card='"+id_card+'\"+

",birthday—'+birthday+

",student_D="'+student_D+'\"+

”,college="^+college++

”,tic='n+tic++

'}';

}

管理员信息查询界面在浏览器上的呈示效果如图3-7所示:

图3-7管理员信息查询界面图

18

学生查询界面在浏览器上的呈示效果如图3-8所示:

<--»C(B

182»1依的《121册219

图3-8学生查询界面图

4、成绩管理模块

该模块只有以管理员资格登录学生信息管理系统,登录成功之后才可以显示,也就

是说学生是无法进入该部分的。该模块的功能是实现管理员对学生成绩的基本操作,包

括对学生的id、用户(学生)真实姓名、语文成绩、数学成绩、英语成绩、物理成绩、

化学成绩、历史成绩、地理成绩、生物成绩的录入以及其他一些基本操作.

成绩管理方面主要程序代码如下:

<linkrcl=',styleshcct"hrcf="../../layui/css/layui.css">

<divstylc="width:90%;margin:auto;padding-top:50px;">

<buttonclass="layui-btnlayui-btri-noimal"

onclick="toPage(,pageCoiitent','adminStudent]nfoUrr),>>j£0</button>

<formclass="layui-form"action=""lay-filter="studentAddForm">

<divclass=,,layui-form-item">

〈labelclass="layui-form-label”>学生id</label>

<divclass="layui-input-block">

<inputtype=,,text"namc="uid"lay-verify="requircd|uid"placcholder="

请输入"autocomplete="off'class="layui-input">

</div>

19

</div>

<divclass=',layui-form-itcin,'>

<labclclass="layui-form-label">姓名</label>

<divclass="layui-input-block">

<inputtype="text"name="name"lay-verify="required|name"

placeholder="i肖舟角入"autocomplete="off"class="layui-input">

</div>

</div>

<divclass="layui-fonn-item">

<labelclass="layui-form-label">语文</label>

<divclass="layui-input-block">

<inputtype="text"name="chinese"lay-verify="iequired|number|chinese"

placeholder"请输入"autocomplete="off'class="layui-input">

</div>

</div>

<divclass="layui-form-iteni">

<labclclass="layui-form-kibel”>数学v/label>

<divclass="layui-input-block">

<inputtype="text"name="math"lay-verify="rcquircd|nunibcr|math"

placeholder="请输入"autocomplete="off'class="layui-input',>

</div>

</div>

<divclass=,,layui-form-item">

<labelclass="layui-form-label">^ic</label>

<divclass="layui-input-block">

<inputtype="tcxt"namc="english"lay-vcrify="rcquircd|numbcr|cnglish"

placeholder"iW®A"autoconiplete="off'class="layui-input">

</div>

</div>

<divclass=,,layui-forni-item">

20

<divclass="layui-fbrm-item">

<labclclass="layui-fonn-label”>物理<71abcl>

<divclass="layui-input-block',>

<inputtypc="text"name="physics"

lay-verify="required|number|physics"placeholder”请,俞人"autocomplete="off

class="layui-input">

</div>

</div>

</div>

<divclass=,,layui-fonn-item">

<labelclass="layui-foirn-label">化学</labcl>

<divclass="layui-input-block">

<inputtype=,'text"name="chemistry"

lay-verify="required|number|chemistry"placeholder="请输入"autocomplete="off'

class="layui-inpu(">

</div>

</div>

<divclass=Hlayui-form-item">

〈labelclass="layui-fonn-kibel">历史</labcl>

<divclass="layui-input-block">

<inputtype="text"name="history"lay-verify="required|number|history"

placeholder"请输入"autocomplete="off"class="Iayui-input">

</div>

</div>

<divclass=,,layui-form-item,>>

〈labelclass="layui・form』abel">地理</labcl>

<divclass="layui-input-block">

<inputtype="text"name="geography"lay-verify="required|geography"

placeholder"请输入"autocomplete="off'class="Iayui-input">

</div>

21

</div>

<divclass="layui-fbrm-item">

<labelclass=,'layui-form-laber,>4®J</iabel>

<divclass=,,layui-input-block'>>

<inputtype=",(ext"name="biology"lay-verify="required|biology"

placeholder"请输入"au(ocomplete="offclass="layui-inpu(">

</div>

</div>

<divclass="layui-forni-item">

<divclass="layui-input-block">

<butlonclass="layui-btn"lay-submit-",lay-filter=',studentAdd">提交

</bulton>

<bultontype="reset"class="layui-btnlayui-btn-primary">^.W.</buUon>

</div>

</div>

</form>

</div>

<scriptsrc=,,../js/jquery-1.8.2.min.js"></script>

<scriptsrc="../../layui/layui.js"></script>

<scriptsrc="../../js/ind5.js"></script>

<scriptsrc="../../js/locals(orage.js"></script>

<script>

vareditObj=JSON.parse(getStorage().getItem("editObj"));

console.log(editObj);

layui.use(['form','layedit','laydate1],function(){

varform=layui.form

Jayer=layui.layer

22

Jayedit=layui.layedit

Jaydatc=layui.laydatc;

〃监听提交

fbrm.on('submii(studentAdd)\function(data){

data.field.password=$.rnd5("123456");

/*layer.alert(JSON.stringify(data.field),{

title:最终的提交信息’

)):*/

console.log(data.field)

submit(data.field);

returnfalse;

});

/**

*typc:O添加,1修改

*@paramforniData

*/

functionsubinit(formData){

layer.alert("添加成功”"

title:提示,

});

vartype=0;

if(undefined!=editObj&&null!=editObj){

type=1;

}

window.location.href=getStorage().getIlemi"studentAchievementUrl")

23

$.ajax({

urkgctStorageO.gctltcmC'achicvcmcntlnfoAddSubmitUrr'),

data:{

student:JSON.stringify(formData),

userId:getUserId(),

tjpe:type,

id:editObj==null?"":editObj.id

},

type:'post",

dataTypef'json",

sync::alse

))

)

if(undefined!=editObj&&null!=edi(Obj){

〃表单初始赋值

fonn.val('sludcntAddForm',{

"uid":cditObj.id,

"id',:editObj.id,

"nanie":editO,

"chinese":editObj.chinese,

"math":editObj.inath.

"english":editObj.english,

"physics":editObj.physics,

"chemistry'\editObj.chemistry,

"histcry":cditObj.history,

"geography":editObj.geography,

"biology":editObj.biology,

})

24

});

</script>

成绩管理界面在浏览器上的呈示效果如图3-9所示:

图3-9成绩管理界面图

5、成绩查询模块

该模块在管理员和学生两类用户成功登录成功后均可显示。当管理员登录时将会显

示所有学生的id、用户(学生)真实姓名、语文成绩、数学成绩、英语成绩、物理成绩、

化学成绩、历史成绩、地理成绩、生物成绩。而学生登录时会显示该名学生自己的语文

成绩、数学成绩、英语成绩、物理成绩、化学成绩、历史成绩、地理成绩、生物成绩⑻。

成绩查询方面主要程序代码如下:

packagecom.example.backstage.entity;

publicclassAchievement{

Stringid;

Stringname;

StringChinese;

Stringmath;

Stringenglish;

25

Siringphysics;

Stringchemistry;

Stringhistory;

Stringgeography;

Stringbiology;

Stringuid;

@Override

publicStringtoStringO{

return"Achievement!"+

"id=,H+id+'\"+

name=""+name+'V+

",Chinese="'+Chine

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论