文档库 最新最全的文档下载
当前位置:文档库 › 周弋人123_200753H111

周弋人123_200753H111

林大

实验教学管理信息系统的设计与实现

Design and Implementation of Experimental

Teaching Management Information System

作者姓名:周弋人

专业名称:软件工程

指导教师:李雄飞教授

学位类别:软件工程学位

答辩日期:年月日

未经本论文作者的书面授权,依法收存和保管本论文书面版本、电子版本的任何单位和个人,均不得对本论文的全部或部分内容进行任何形式的复制、修改、发行、出租、改编等有碍作者著作权的商业性使用(但纯学术性使用不在此限)。否则,应承担侵权的法律责任。

吉林大学硕士学位论文原创性声明

本人郑重声明:所呈交学位论文,是本人在指导教师的指导下,独

立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文

不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研

究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全

意识到本声明的法律结果由本人承担。

学位论文作者签名:

日期:年月日

《中国优秀博硕士学位论文全文数据库》投稿声明

研究生院:

本人同意《中国优秀博硕士学位论文全文数据库》出版章程的内容,愿意将本人的学位论文委托研究生院向中国学术期刊(光盘版)电子杂志社的《中国优秀博硕士学位论文全文数据库》投稿,希望《中国优秀博硕士学位论文全文数据库》给予出版,并同意在《中国博硕士学位论文评价数据库》和CNKI 系列数据库中使用,同意按章程规定享受相关权益。

论文级别:■硕士□博士

学科专业:软件工程

论文题目:实验教学管理信息系统的设计与实现

作者签名:指导教师签名:

年月日

作者联系地址(邮编):吉林省长春市吉林大学计算机科学与技术学院(130012)

作者联系电话:138********

内容提要

当今我国的各大高等院校中对实验教学的方面比较薄弱,无论从管理,和质量都存在着体制不健全,实验教学是需要通过软件和影响的相结合,才能将这种教育理念发挥的其作用。但是就当年国内的实验教学体制来看,与一些发达国家还是存在着一定程度上的差距。这个问题的存在就影响了我国培养优秀杰出的人才,为此针对实验教学能够更加规范的问题,开发一个具有实验编辑实验和管理学生动手做实验的系统尤为重要。

本篇论文在实验教学管理信息系统的介绍上提出了教师自定义编辑实验,和学生完成实验提交结果的功能流程的主要实现。

目录

第1章绪论 (1)

1.1实验教学的背景 (1)

1.2实验教学管理信息系统的基本概念 (1)

1.3国内外实验教学的情况 (2)

1.4实验教学管理信息系统的实现意义 (2)

1.5介绍该论文的基本结构以及特点 (3)

1.5.1论文的结构内容 (3)

1.5.2论文的特点 (3)

第2章系统实现的主要相关应用技术 (4)

2.1J2EE的介绍 (4)

2.1.1 什么是J2EE (4)

2.1.2 J2EE的特点 (4)

2.2JSP的介绍 (5)

2.2.1 JSP的由来 (5)

2.2.2 JSP技术的优点 (5)

第3章系统的总体框架与功能结构 (6)

3.1系统采用的框架 (6)

3.2系统的功能结构 (6)

3.3数据库连接池 (10)

第4章系统的详细设计 (12)

4.1管理员 (12)

4.1.1用户管理 (12)

4.1.2排课管理 (14)

4.1.3公告管理 (26)

4.1.4数据管理 (28)

4.2授课教师 (30)

4.2.1课表查看 (30)

4.2.2实验信息 (31)

4.2.3实验报告 (33)

4.2.4考勤管理 (35)

4.2.5成绩管理 (38)

4.2.6文件管理 (39)

4.3学生 (39)

4.3.1课表查看 (39)

4.3.2实验报告 (40)

4.3.3成绩查看 (41)

4.3.4文件下载 (41)

第5章总结与展望 (43)

5.1系统的总结 (43)

5.2系统的展望 (44)

参考文献 (45)

致谢 (47)

摘要 (1)

ABSTRACT (3)

第1章绪论

1.1实验教学的背景

由于当今是信息化时代,无论哪一个领域一切技术都在高速的发展,所以每一个行业或领域随着不管的发展也都离不开计算机的支持。目前高等教育教学改革在不断的深化,对创造性人才的培养日益重视,促使在高等院校中重视人才理论知识和实践能力的综合培养,怎么样能培养出这样杰出的人才呢?实验教学成为了一个新的教学模式,通过实验来动手让学生亲拥有对学习知识的主动性,从而更容易更深刻的掌握知识。

1.2实验教学管理信息系统的基本概念

实验是对学生所学知识的验证,更是对技术的一种训练、是对培养学生设计能力和创新精神的重要途径。实验教学是高等教学计划中的重要组成部分,是实践教学中的必不可少的重要环节,对学习者的深入理解和巩固课本基础知识有着非常重要的作用。如果不能辅助以实验教学,还是以前一样教师在上面讲,学生在下面知识被动的听讲的话,学习过程就缺少了学生自己动手的环节,使得学生只是一味的被动学习,导致学生只是被动接受一方,教学乏味,学生本身也不知道知识是如何得到正确的实践的。从而导致教学的质量和效果也就将大打折扣了。站在学生的角度来分析实验教学的教育模式,学生一定是乐于做学习的主动方的,站在教室的角度,教室可以监督学生做实验的结果,方便来对老师的学生通过完成实验的结果来分析该学生掌握知识的程度,所以引入实验教学的教学模式是至关紧要的,为方便实验的制定,和教学的管理所以实验教学管理信息系统是非常有使用意义的。

学校以往的实验教学管理系统都是运用数据库的技术,来针对实验室的管理,和一些软件硬件的管理而实现的,如统计一些实验室的利用率,或实验室的机器数的使用情况,批量对实验室的机器进行开机关机等等。却没有提供授课教师针对实验的自定义编辑功能,编辑实验的功能可以让教师更直接的通过自己定制的实验,来让学生掌握知识。有了实验编辑功能才叫做真正的实验教学管理信息系统,而且辅助的管理这些实验让学生来完成,也可以设置几个学生一起完成。作为一个系统,有着用户管理和一些交互才可以称之为系统。完成实验后的学生通过提交实验报告,教师通过查看实验报告从而得知学生完成

实验的结果,状况。来分析和调整对学生掌握知识的进一步教学操作。

系统提供的实验报告功能是一个学生与老师的交互功能,是以往的实验教学管理系统中几乎没有不存在的一个功能。该功能的存在有着很大意义。可以让教学模式灵活性、综合性提高。从而给学生带来良好的培养,动手能力的提高。所以实验教学管理信息系统可以对高校的学生培养成真正的人才有了很大的帮助作用。

在大力提倡素质教育、加强学生实践能力培养的高校办学指导方针下,高等院校的实验教学仍存在一些不足之处:设备一次性投资大,设备更新周期偏长,维护工作艰巨;生均实验设备保有量明显不足;实验系统缺乏足够的灵活件等等。

1.3国内外实验教学的情况

通过在网上的调查和研究分析,国外的高校中学校的实验教学已经成为了非常完善的教育体系,实验室的实验器材实验设备等情况已经非常的完善了。对实验教学的管理系统也已经非常的科学化、实用化了。和国外相比,国内的高校中实验室的实验设备和器材等已经不落后于国外先进水平,这是从硬件出发来看的,但是就软件来讲,也就是实验的制定和管理水平来讲还是落后于国外的实验教学的管理系统的。没有成为一个完善的体系。所以改善这个状况对国内的高校教育来说是迫在眉睫的。

1.4实验教学管理信息系统的实现意义

论述和实验这篇论文论证问题是有着非常大的意义的,是可以让老师继续作为教学的主导者,让学生成为受教育的主动者,学生主动的通过做实验来学习知识,会让学生更深刻的掌握需要学的知识,这一切都是实验教学带来的好处。一改往日的学生只会被动听课的状态。可以由授课教师根据教学的目的性自定义实验内容,学生完成状态则说明了对知识的掌握程度。还能够使得实验的综合管理,如实验室的利用率、现有机器数量、和可用的针对该实验的机器利用数量等等更加的规范和简单。从而使得对实验室的管理人员的工作更加的规范和简单,不会出现以前那种以文本的行书保存实验室的情况出现,在那种情况下一旦出现了丢失记录的数据的情况发生后,会带来很严重甚至制度混乱的后果,比如那个学生该什么时间来实验室完成某某实验的规定弄的混乱,使得教学无法正常的进行下去了。所以利用先进的计算机数据库的技术,来开发基于Internet的开放式web应用的实验教学管理系统,目标就是高校实验室教学管理工作科学化、信息化、规范化、高效化。

减少以上提高的错误的出现,具有一旦出现操作上的错误还可以还原成备份状态,从而确保了系统运行的最佳环境。

各大高等院校拥有了这样的实验教学管理系统就不会担心出现教学上错误的出现了。使得管理员和授课教师还有学生这三者用户的操作更加简单化了。

1.5介绍该论文的基本结构以及特点

1.5.1论文的结构内容

本篇论文一共分为五个章节,每篇章节的基本内容如下所示:

第一章主要提出了实验教学的基本背景,实验教学管理信息系统的概念和基本意义。以及国内外实验教学系统的基本状况分析。

第二章介绍本系统所采用的主要是什么技术。

第三章介绍了实验教学管理信息系统的主要功能模块,和系统的用户角色,具体用户角色是通过什么区分的,以及系统的数据库表结果是如何建立的,表与表的关系是通过什么关联的,以及数据库设计是遵循的范式数据库连接池等等。

第四章详细的说明和阐述了实验管理信息系统的各大功能模块的设计与实现,综合的说明了实验功能的算法以及原理。

第五章对实验教学管理信息系统的完成给出一定的总结,说明了系统的优越性和不足,展望以后通过学习和调研,完善升级这个实验教学管理信息系统来应对当今高校教学的不断升级。

1.5.2论文的特点

实验教学管理信息系统的主要功能特点:

1.系统实验了授课教师可以自定义设计编辑实验的功能,使得教师可以随意根据自己教学方式的不同和学生领悟知识的能力的不同来自定义出根据,自己学生学习能力的实验,来让学生作为学习的主动一方来学习掌握知识,更加科学化、人性化。

2.系统通过排课设置将学生、教师、实验室三者之间有机合理的结合起来,起到了系统管理教学课程科学化。

3.本系统通过让学生做实验,达到了教师和学生的交互,让授课教师通过实验对学生的学习状态的一个考核,体现出实验教学的优点。

第2章系统实现的主要相关应用技术

本系统采用B/S模式开发,采用的技术为:J2EE的技术开发完成,其中后台数据库为:MySql5.0,其中J2EE包括:JSP+SERVLET+JavaBean,连接后台数据库运用的是jdbc 的技术。本系统严格遵循了MVC结构的开发模式。

2.1J2EE的介绍

2.1.1 什么是J2EE

从整体意义上来讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准,它是属于Java技术的不断适应和促进企业级应用过程中的产物。

J2EE针对企业级项目,简而言之就是比较大的项目,它是为企业量身定做的软件框架,其下包括很多的技术,比如:Servlet(它类似于Applet,唯一和Applet不同的是它是服务器端的Applet,而且没有图形界面)、JSP(网页-客户端的-表示层的东西)、EJB (Enterprise Java Bean 业务逻辑层的)、RMI(远程方法调用)、对XML的支持、JMS(Java 消息服务)、JavaMail(Java邮件)等等,技术很多,总言之J2EE是一个大的系统,我的理解:它是一套为企业应用而提供的技术框架[1]。

J2EE的体系结构中提供中间层集框架用来满足提高了程序的性能,如:jsp、servlet、struts、等等技术。增强了安全性[3]。

2.1.2 J2EE的特点

J2EE它共有以下几大优点:

1、标准:J2EE是由SUN所提出和引导的,并且各个厂商也都共同发起从而得到了广泛认可的工业标准,业内的重点公司(如BEA,ORACLE,IBM)都积极参与,很多应用软件开发商也把自己的产品转移到J2EE平台上来,使之成为事实的工业标准。因此,J2EE拥有着强盛的发展空间和前景不错的市场[4]。

2、提高了开发效率:J2EE可以让企业将主要的工作量放在实验功能的业务逻辑上,至于一些小模块可以交给其他小企业帮助完成,从而在效率上带来了很大的帮助[5]。

3、支持不同环境下开发(跨平台):J2EE可以开发部署在异构环境中的可移植程序。

可做到在一个地方(系统)下编译之后,随意的地方(系统)下都可以运行[6]。

2.2JSP的介绍

2.2.1 JSP的由来

Jsp英文全称为:Java Server Pages,它是由Sun公司提出引导、并且很多业内大型企业参与一起开发的一种动态网页技术。当jsp访问服务器的时候,服务器是先将jsp 中的程序代码解析后,然后再生成html代码的形式呈现给用户查看的[7]。

2.2.2 JSP技术的优点

(1)只需一次编写,可以到处运行。单从这一优点上来讲Jsp比其他技术优越的多,只需要系统改变,而代码却不需要改动[8]。

(2)系统支持多平台。相比ASP或者PHP来讲,jsp有着可以在一个地方编写随意任何一个系统下运行的特性。

(3)有多个开发的工具。这一个特性和ASP及其相似,Java到目前为止已经有了许多非常完美的开发工具,比如:Eclipse,JBuilder,NetBean等等,许多的开发工具都是免费的,而且在这其中许多的工具(如Eclipse)已经可以完美的运行于各种系统下[9]。

第3章系统的总体框架与功能结构

3.1系统采用的框架

实验教学管理信息系统为web项目,是采用的当今最流行的MVC设计模式来完成和实现,其中jsp作为管理信息系统的视图层、JavaBean作为系统的模型层,servlet作为实验教学系统的控制层来实现的。

MVC的整个运行过程是:

1、用户提交请求到控制器[10]。

2、控制器接收到用户的请求之后调用相应的模型层中的方法处理接收的表单数

据,模型根据提交的参数处理数据库完成获得数据后转给控制层。

3、控制层在将获得好的数据转回给视图层表现给用户查看[11]。

从而控制器就可以连接哪些不同的模型以及视图去实现用户的请求,控制器可以根据用户自己的需求来选择对应的模型来处理[12],然后控制层选定要输出的视图显示给用户,这样控制器可以为构造应用程序提供强有力的手段[13]。

图3.1 MVC设计模式的结构

在本系统内,利用Jsp作为视图层,JavaBean作为模型层,servlet作为控制器。用户提交请求到达servlet内,然后servlet根据用户提交的请求调用JavaBean中的业务逻辑方法,然后将数据传到jsp上生成html页呈现给用户。

3.2系统的功能结构

系统介绍:

实验教学信息系统共分为三种角色,分别是:管理员、授课教师、学生。

角色对应的功能模块,如表3.1所示:

表3.1 系统功能表

系统在出厂时会给定一个管理员用户,该管理员用户可以添加授课教师、添加和管理员、导入学生。

在系统中没有用户的情况下是不能够进行排课的,如果没有排课那么系统也是没有意义的,因为实验教学是建立在排课的基础之上的,系统业务逻辑只有排课后才能进行。当管理员添加完学生和教师后,就可以根据排课的需要进行排课设置,添加教学班、添加实验室、添加课程等一系列操作完成之后排课就随之完成了。排课完成之后授课教师可以登录查看自己所需要上的实验课,可以编辑授课教师自己所设计的实验,绑定实验报告模板等等的操作。学生也可以登录查看课表等。因此管理员的排课操作是系统中最重要的一部分操作,只有排完课后,授课教师和学生才有登录的意义,教师才可以登录查看课表、编辑实验信息、做考勤管理、成绩管理等。学生可以查看课表,编写实验报告,下载文件等等。

系统的用户是有着权限分别的,供三类用户每一类代表这一个权限。当管理员登录后只能看到属于自己的功能模块,同样授课教师和学生登录后也只能看到属于自己的功能模块。所有的功能模块的路径都存放在了数据库表内[14]。这样可以动态的查询出而不需要生硬的写死在程序代码内[2]。

当用户登录系统后,程序会判断该用户名和密码时候正确,如果正确则判断该用户名是所属哪一个角色的,例如属于管理员这一角色的,那么程序会将管理员这一角色所对应的在数据库内存放的供能模块全部查询出来,放在系统的首页供管理员来使用,当然不是该管理员权限能看到的功能模块也查询不出来,这样就保证了权限的安全性。

数据库结构设计如表3.2所示:

表3.2 数据库结构

实验教学管理信息系统则是遵循这数据库第二大范式来设计的。在开发之前首先考虑的是根据业务来找出实体对象,并且确定实体间的联系,如授课教师和课程之间的关联关系,授课教师和课程表是多对多的关联关系,一名教师可以教多个课程,反过来一个课程也可以被多个教师教,当多对多的关系出现后为了不出现数据冗余的问题出现采用了关联表的方式,将教师表的id和课程表的id放在第三个表内(教师和课程关联表)从而通过第三个表关联教师和课程的关系,从而解决了数据的冗余问题和数据异常问题。从而建立关系型数据库。数据库的建立关系着整个项目所有阶段的开发。一个结构良好的数据库可以让项目在开发的过程中可以非常顺畅,而一个结构不稳定的数据库则会导致项目在开发的过程中大量的修改代码。最后有可能导致整个项目的崩溃。

那么如何能够保证我们在确定数据库之前考虑建议一个良好的结构那,建立数据库之前一定要根据用三大范式来规范。

当前关系数据库的范式共有六种,以下我们举例介绍第一范式(1NF)、第二范式(2NF)和第三范式(3NF)为例根据实验教学管理信息系统作为说明。

1.第一范式(1NF)

无论在那种关系数据库里,[16]第一范式(1NF)都是对关系模式的基本要求,也就是说不满足第一范式的数据库就不是关系数据库。第一范式指的是数据库表内的任何一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现可在分的属性,[17]就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。

在stuinfo表内不能全部显示在一列,也不能存在多种信息显示在一列,

如:学生信息表中学号(stuid)和学生姓名(stuname)都是学生的信息,如果将学号和学生姓名放在了一起变为学生姓名和学号列,那么则不符合了数据库第一范式的设计,需要将stuinfo表中的学生学号(stuid)和学生姓名(stuname)分别建立为两个列,这样姓名和学生学号都是不可以再分的,这样实体的属性也就都是不重复的了,每一列的概念也都明确。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。总体的来说第一范式就是让表中都是不可分的列[18]。

2.第二范式(2NF)

首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中

的列必须完全依赖于主键,而不能只依赖于主键的一部分。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。如员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是惟一的,因此每个员工可以被惟一区分。这个惟一属性列被称为主关键字或主键、主码[19]。

例如:实验报告表(repfiles)如果设计成(学号、学生姓名,课程名称,报告文件名称,报告成绩……)

那么即存在组合关键字中的字段决定非关键字的情况。由于不符合2NF,这个选课关系表会存在如下问题:

1.数据冗余:同一名学生上传了N个实验报告,那么学生姓名就会存在N条数据中。

2.更新异常:如果更新了学生表内的学生名称,则未更新实验报告表内的学生姓名则会

导致数据异常错误[20]。

3.插入异常:一名学生只能上传一次一门课程的实验报告,也就是说在实验报告

(repfiles)表中学生和课程可确一条立唯一数据。如果插入了一门新课程则该课程还未有学生选择这门课,则插入的时候会出现无学生状态。

4.删除异常:如果删除了课程,则对应该课程的学生也都会被删除,导致了数据丢

失的问题。

将表中设计到其他实体的信息用主外键关联的方式消除了数据冗余、更新异常、插入异常和删除异常。新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。

3.第三范式(3NF)

第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。满足第三范式(3NF)必须先满足第二范式(2NF)。第二范式(2NF)和第三范式(3NF)的概念很容易混淆,区分它们的关键点在于,2NF:非主键列是否完全依赖于主键,还是依赖于主键的一部分;3NF:非主键列是直接依赖于主键,还是直接依赖于非主键列。

3.3数据库连接池

数据库连接是非常重要的,是一种昂贵、关键、有限的资源,这一点在被多用户访问的网页web应用程序中显得得尤为突出。所以对于数据库连接的管理可以影响到整个应用

程序的性能,而数据库连接池的问题正是针对这一点提出来的。

数据库连接池顾名思义,它就像一个池子一样将数据库连接放在池子里,用的时候拿出来不用的时候就放回池子内。当用户访问的时候,它允许应用程序重复使用一个现有的数据库连接,而再不是用户一访问就重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术可以明显的提高对数据库操作的性能,所以成为了当今对数据库操作的主流技术。

数据库连接池的最大连接数和最小连接数的设置要参考到下列几个因素:

1.连接池的最小连接数是连接池一直存在的数据库连接的数量,所以如果最小连接数设置的多大,那么应用程序对数据库连接的使用量不大,则将会有大量的数据库连接资源被浪费,从而数据库连接池失去了存在的意义。

2.连接池的最大连接数是连接池能申请的最大连接数,如果设置的过少数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这样一来会影响之后的数据库操作。

3.如果连接池的最小连接数与最大连接数相差的太大,那么最先的请求连接将会获利,之后如果超过了最小连接数量的连接请求就会等同于创建一个新的数据库连接,给系统带来压力。不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,它将被放到连接池中等待重复使用或是空闲超时后被释放。

数据库连接是通过中间层的连接池进行管理。只有当用户真正需要进行数据库操作时候,中间层才从连接池申请一个数据库连接,数据库操作完毕后连接立即释放到连接池中,以供其他用户使用。这样,不仅大大提高了数据库连接的使用效率,从而使得大量用户可以共享较少的数据库连接,而且省去了建立数据库连接的时间。

在本系统中也采用数据库连接池技术,proxool是一个数据库连接池框架,提供了对你选择的其它类型的驱动程序的连接池封装。可以非常简单的移植到现存的代码中。完全可配置。快速,成熟,健壮。可以透明地为你现存的JDBC驱动程序增加连接池功能。到目前为止最新版本是proxool 0.9.1。

第4章系统的详细设计

4.1管理员

在本系统中,最初始时只有管理员一类用户,管理员负责导入授课教师和学生两类用户以及排课等一系列管理系统的操作。管理员在系统的位置是十分重要的,在系统中可以没有授课教师,可以没有学生,但绝对不可以缺少管理员。应为管理员是起到将授课教师和学生这两类用户关联到一起的作用。

4.1.1用户管理

(1)学生信息

点击“学生信息”进入如下页面。

考虑到当学生用户管理中,院校学生过多,如果采用注册方式那么管理起来会出现很多问题,如一个学生申请多个用户等等,所以采用由管理员手动导入学生用户的办法,这样可以避免学生乱注册的情况发生。

为了方便管理员导入学生有一个规范,系统提供了导入学生模板,模板为excel文档,管理员只要填写对应的学生信息内容,导入该模板即可。程序会根据读取该excel文档的内容,将制定的字段批量插入数据库指定的表中,这样就完成了学生信息的导入。

*当发现模板中有重复的学生学号时则给出提示。

*导入时如果发现不是.xls格式的文件则提示错误。

导入学生成功后,学生用户即可登录。初始用户名和密码都是学生的学号。学生登录后可以自定义修改密码。但是用户名则一直是学生的学号不能被修改。系统提供了学生密码初始化功能,此功能为日后出现学生忘记密码等情况,管理员查找该学生的学号,然后点击【密码初始化】按钮,即可将改名学生的密码修改为与其学号相同。这样改名学生就可以继续使用他的用户名和密码了。

本系统的查询功能为多项条件联合查询,支持模糊查询。查询出的结果显示在下方列表处。当记录过多时提供翻页处理。这样可以方便浏览学生信息。当在某一页删除一名学生后,删除功能在后台处理后转回前台页面的时候依旧是刚才的某一页,而不会跳转为第一页,这样可以给用户一个直观的概念,让用户操作完成后可以直接就看到结果。添加用

户时,最后一个导入进来的学生信息永远是在第一页第一条。这样导入后直接转入该列表的第一也第一条就可以明显的看到新导入的学生信息。模板如下图所示4.1所示

图4.1 学生模板

①添加学生信息只有通过模板导入一种方式,学生信息界面有可以点击下载模板的按钮(名称:下载表格模板),有可点击的导入用户手动添加的模板信息按钮(名称:导入学生信息)。导入学生信息的模板是excel文件。

②对学生信息的管理还可以有密码初始化的功能,可以实现将学生的登录密码初始化为学号。

③可对学生信息进行修改和删除的操作,通过复选框对多个信息同时进行操作(要有全选操作)。

④通过查询得到用户需要的结果,查询条件为学号、姓名、班级、专业;其中学号和姓名为文本框,班级和专业为下拉式可选菜单。

(2)教师信息:

①添加教师

必填信息包括:用户名、密码、确认密码、姓名、角色,选填信息包括:电话、描述。角色包括管理教师和授课教师,如下图4.2所示:

相关文档