网上学习评价系统用户管理模块.docx
《网上学习评价系统用户管理模块.docx》由会员分享,可在线阅读,更多相关《网上学习评价系统用户管理模块.docx(26页珍藏版)》请在冰豆网上搜索。
网上学习评价系统用户管理模块
第1章绪论
计算机技术已经从高端行业走进了人们的日常生活中,人们能够利用计算机在网络上进行打印、修改、检索、统计分类、数据管理等。
越来越多的人利用计算机将杂乱的信息整理加工成有序的、有用的共享信息。
随着计算机网络信息的发展,大大提高和改善人们的生活工作质量。
网上学习评价系统就是在这样的情况下用来解决对学习评价信息管理的一个方案。
网上学习评价系统将现代的网络技术和传统的管理理念相结合,对学习评价信息进行优化,形成对我们有用的直观信息。
以此为桥梁,横向连接学习评价信息系统,从而更明确、更有效地支持学习评价信息的管理和决策。
现在社会已经进入了全新的信息时代,许多领域都在信息技术的革命下发生了翻天覆地的变化,各个高校也应顺应这种发展趋势,加强高校竞争力和提高各个高校现代化的管理能力,来适应整个科技社会的变化和发展。
高校对信息需求的增长,使计算机、网络技术已经融合到各种高校的平常工作当中。
为了在各高校竞争中有明显的优势,本文研究了网上学习评价系统,从而加快了高校学习评价信息化建设的步伐。
1.1选题的依据及意义
信息技术的发展,带来机遇的同时,也给高校的学习评价信息管理带来了严峻的挑战。
在当前互联网开放式环境下,传统的学习评价信息管理模式存在很多局限,已经满足不了现在的管理需求,不再适合各个高校的发展趋势要求。
在计算机互联网还没得到普及之前,学习评价信息的处理都是人工来完成的,这种方式在现在的生活节奏,显得效率十分低下。
旧的高校内学习评价信息的管理方法早就不能满足高校对大量的学习评价信息的快速处理与统计的需求,所以该方法必须实现信息化,网上学习评价系统在这种需求中产生。
1.2国内外现状研究
美国对网上学习评价系统的研究较早,美国学习评价信息学会在其09年发表的《基本学习评价信息理论说明》当中提出了几项评定学习评价信息的指标:
相关性方面、可验证方面、超然方面和可定量方面。
这是全世界首次正式提出了学习评价信息的质量标准。
这个报告对后来的网上学习评价系统的研究产生了非常之大的影响。
国内目前已有很多高校实现了信息化管理,建立了基于内部的局域网系统,外部和因特网相连,硬件设施也是非常完备。
另外在软件应用方面,我国很多软件开发公司已开发了各种各样的学习评价信息管理系统,不过这些学习评价信息管理系统很多是基于当前国内的学习评价信息管理制度,没有实现特别强大的功能应用,尚未能够受到国际上的认可,暂时没有实现国际化标准的要求。
网上学习评价系统怎么去面对国际化的发展要求,是我国面临的非常重要的问题。
在信息反正迅速的今天,手工管理方式已经不再合适,必须要采用新技术提高管理质量。
而今还要面对来自外国同行的挑战,提高效率刻不容缓。
1.3研究目的
本课题的目的是将学习评价相关信息进行优化管理,使人能够快速的查看到所需要了解的信息。
如何开发一个实用的网上学习评价系统,是遇到的一个困难。
通过在网上查看网上学习评价系统的相关资料进行分析和研究,本论文提出了网上学习评价系统用户管理模块的理论依据和实现方法。
第2章设计技术与开发环境
2.1相关技术介绍
2.1.1JSP简介
JSP是一种有着“一次编写,各处执行”特点的动态网页技术标准。
即一个JSP程序可以在任何支持JSP的服务器上运行,无需对代码做任何的修改。
系统开发人员可加强这些组件的功能,共用这类组件,扩大其使用范围,使得其实现更大化的重用,JSP含有大量的标签,是根据XML标准制定的,且可以自定义标签,JSP有着使前端界面的设计和制作与后台的实现与管理可分别进行的角色分离的特点,该技术是J2EE中集成的一部分,其主要负责前端部分的页面显示,具有跨平台、独立、兼容、简便、易用和重用性等特点。
该技术是基于java的,它有着Java语言的跨平台特性以及组件重用、业务代码分离等预编译特征,其中的预编译是用户在第一次通过浏览器访问JSP页面时,服务器仅执行一次编译JSP页面的代码,并以.class文件的方式保存,在用户下一次访问该页面时,直接执行之前编译好的.class文件中的代码,这样不仅提升了用户访问的速度,同时也节约了服务器的CPU资源[7]。
2.1.2Javabean
Javabean是用java语言实现的公共可重用组件,支持分布式应用。
javabean的类都具有无参构造器并且是具体的,对于通用的事务处理器,数据库操作等都可封装在javabean中,通过调用它的属性和方法可快速进行程序设计,javabean逻辑上的封装,就使得处理和显示互不干扰。
2.1.3mysql简介
MySQL是在WEB应用中的最佳关系数据库管理系统的系统之一。
这是一个关联数据库管理系统,存储数据时是将数据存储在特定表中而不是将所有的数据在一起,这增加了速度和灵活性的改进。
由MySQL使用SQL语言是用于访问数据库最常用的标准化语言。
由于其体积小,速度快,总体拥有成本低,尤其是开放源码这一特点,网站为中小型的都选择MySQL作为数据库的网站。
MySQL系统特性有:
支持多线程,可以充分利用CPU资源;使用多种编译器测试,且为多种编译语言提供了API;对SQL查询算法进行了优化,提高了查询速度;提供了ODBC、TCP/IP以及JDBC等多种数据库连接方式;支持多种存储引擎等特性。
2.2开发环境介绍
2.2.1Myeclipse简介
MyEclipse是一个十分优秀的用于开发J2EE和Java,的Eclipse插件集合,MyEclipse的功能十分强大,支持也非常广泛,特别是对多种不同的开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
2.2.2Tomcat简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于小量级的应用服务器,广泛应用于中小型系统和并发访问用户不是很多的场合,是JSP程序首选的开发方式和调试方式。
对于一个初学者,这可能是因为当一个好的Apache服务器上配置了一台机器,你可以用它来访问HTML页面的请求作出回应。
第3章需求分析与可行性分析
3.1需求分析
伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,学习评价信息管理部门的工作也越来越繁重,原来的网上学习评价系统已经不能完全满足相关人员使用的需要。
为了协助信息行业开展学习评价信息管理工作,开发更好的网上学习评价系统势在必行。
学习评价系统用户管理模块能够帮助人们更好的管理学习评价信息,查看教学大纲,课程选修情况和挂科率等信息,能更直观的反应相关的信息。
本系统采用B/S结构结合数据库开发来设计。
本系统是一个独立的系统,用来解决学习评价信息的管理问题。
采用JSP技术构建了一个有效而且实用的学习评价信息管理平台,目的是为高效地完成对学习评价信息的管理。
本系统具有标准网上学习评价系统所具有的现实中完整的学习评价信息管理步骤,完全的虚拟现实实现。
真正实现网上学习评价系统用户管理模块的功能作用。
3.1.1应用需求分析
(1)管理员:
管理员登陆系统后,可以查看和发布教学大纲,查看到课程的选修情况,挂科率学分的情况。
根据以上分析得到管理员用户的用例图如图3-1所示:
教学大纲管理
管理员
成绩管理
课程管理
图3-1管理员用例图
Fig.3-1Administratorsusecasediagram
(2)教师:
教师登陆系统后,能够对试题进行管理,能够查看选修所授课程的学生,能对学生的成绩进行查看的管理。
根据以上分析得到管理员用户的用例图如图3-2所示:
试题管理
教师
选课查看
成绩管理
图3-2教师用例图
Fig.3-2Teachersusecasediagram
3.1.2运行需求分析
硬件条件:
局域网;酷睿CPU、1GRAM、PC机要求10G硬盘以上;打印机。
软件条件:
WindowsXPIE6.0以上。
3.1.3其他需求分析
用户很容易理解和学会操作。
本系统可读性、可测试性、健壮性都比较高。
并且在开发过程中,我们还需要调整各种矛盾,并在相对比较限制的情况下,使上面所说的各种要求得到最大限度的满足。
3.2数据流程分析
3.2.1系统操作流程
数据库
图3-3系统操作流程图
Fig.3-3Systemflowchart
3.2.2数据增加流程
添加信息时,编号字段由系统自动生成,不能修改,其他的信息是用户来输入,之后再判断数据是否合法,如果合法,就将新数据保存进数据库,如果不合法,就需要重新输入合法数据。
增加流程图如下:
结束
图3-4数据增加流程图
Fig.3-4Increasethedataflowdiagram
3.2.3数据修改流程
需要修改信息时,选中需要修改的数据,然后输入新的数据,然后判断数据是否合法,如果合法就将新数据保存到数据库,如果不合法,就需要重新输入。
数据修改流程图如图3-5所示。
结束
图3-5数据修改流程图
Fig.3-5Theflowchartofdatamodification
3.2.4数据删除流程
用户选定需要删除的数据,然后点击删除,再点击确定删除,然后删除数据库中相关的数据。
数据删除流程图如图3-6所示。
更新数据库
图3-6数据删除流程图
Fig.3-6Theflowchartofdatadeletion
3.3可行性研究
在当前互联网开放式环境下,传统的学习评价信息管理模式存在很多局限,已经满足不了现在的管理需求,不再适合各个高校的发展趋势要求。
旧的高校内学习评价信息的管理方法早就不能满足高校对大量的学习评价信息的快速处理与统计的需求,所以该方法必须实现信息化,网上学习评价系统在这种需求中产生。
现代高校,必须要建立能够应付这些困难的新的学习评价信息管理方法,网上学习评价系统就是一种理想的选择。
网上学习评价系统主要有以下优势:
3.3.1经济可行性
本系统是由我们自己开发,经济投入基本没有,本系统对以后的学习评价信息管理有很大的帮助。
本次研究开发的网上学习评价系统可取代传统的学习评价管理,大大减少人力物力财力的消耗开资,提高管理的质量和效率,能直观反应出相关信息。
本系统在经济上的开销是能够接受的,所有开支都不大,所以本项目在经济上是可行的。
3.3.2技术可行性
技术可行性要考虑利用现有的技术能否顺利的完成开发系统的工作,硬件和软件配置能不能满足开发的需求等。
本次要开发的网上学习评价系统用户管理模块用的是比较流行的JSP技术。
因此较为简单易学调试也比较简单,软件方面:
由于使用的是目前相对成熟发展的B/S模式软件,故软件开发的平台可行,因此在技术上本次开发是绝对可行的。
3.3.3运行可行性
系统的开发主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。
新的系统运行后对现行旧的系统带来包括(工作环境、管理方式、组织机构等)的后果以及影响来进行评判和估计。
我国信息化和计算机已经相当普及,人们都具有了一定的基础,能操作本系统,所以在运行上有了可行性。
3.3.4时间可行性
从时间上看,在这几个月里学习和查找相关知识和资料,然后开发,时间上很充裕,在做毕业设计的这几个月里,我通过努力使得功能应该基本可以实现。
3.3.5法律可行性
1所用到的技术资料全部都是合法的。
2在开发系统的过程里并没有存在知识产权的问题。
3并无抄袭任何已存在的网上学习评价系统,故没有侵犯版权的问题。
综上所述,开发本次系统在经济、技术、运行、时间上是完全可行的。
第4章系统设计
4.1系统总体设计
系统不仅要求功能完善,而且界面还要简洁美观。
本系统模块能够查看课程选修情况和选修的学生,查看和发布教学大纲,挂科率正确率方面的统计,能帮助人们快速直观的查看到需要查询的信息,方便管理。
系统功能模块如图4-1所示:
考试正确率
图4-1系统功能模块图
Fig.4-1Systemfunctionmodulechart
4.2系统开发步骤
一般说来,信息管理系统的应用和成立可以分为三个阶段的:
开发系统,总体规划和操作系统。
每个发展阶段安排在一个严格的线性序列来开发,在每一个阶段所产生的工作指导和依据每个阶段处理文件审查下一阶段的完整的技术文档,相信这个阶段已经完成,之后实现要求进入下一个阶段,而在以后的工作中不能轻易对以前的评估结果有所改变。
上述开发的方法是有便于进行设计开发工作的管理和组织的最大优点,而且在最大程序上减少了开发信息管理系统的复杂性。
国内外有很多已经开发好的系统的实际例子都能证明这是一个效果非常不错的开发方法。
4.3概要设计
在系统需求分析阶段,我们搞清楚了开发这个系统的需求,也就是要做什么之后,先一个阶段我们就要把理论问题实践化,。
4.4数据库概念结构设计
数据库的设计是为了能更好的实现系统的功能,数据库的概念结构设计一般采用E-R模型的方法,由实体集、属性、联系集构成,被广泛用于数据建模的工具。
数据库实体E-R图如图4-2所示:
1
图4-2系统实体E-R图
Fig.4-2SystementityE-Rdiagram
4.5数据库逻辑结构设计
数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。
本系统的数据结构比较清晰,依据网上学习评价系统的功能要求,主要设计出4种类型数据库的表,用户信息表用于存储用户的信息,包括用户的编号,名字,性别,生日,密码,这里主要设计三个表来存储用户的信息,分别为用于存储学生用户的信息表、用于存储教师用户的信息表、用于存储管理员用户的信息表;试题信息表主要用来存储试题的相关信息,科目、题型等;成绩信息表用来存储成绩的相关信息;课程和选修信息表用来存储课程和选修的主要信息,设计的表如下:
表1管理员用户信息表(admins)
Table1Administratorinformationtable
列名
数据类型
长度
允许空
是否主键
说明
id
varchar
12
否
是
用户名
pass
varchar
12
否
否
密码
表2学生用户信息表(student)
Table2Studentsinformationtable
列名
数据类型
长度
允许空
是否主键
说明
id
varchar
18
否
是
用户名
name
varchar
15
否
否
姓名
sex
char
2
否
否
性别
birth
date
0
否
否
生日
pass
varchar
12
否
否
密码
表3试题信息表(testpapers)
Table3Testquestioninformationtable
列名
数据类型
长度
允许空
是否主键
说明
id
int
11
否
是
试题编号
type
varchar
10
否
否
所属科目
Qtype
varchar
45
否
否
所属题型
question
varchar
100
否
否
问题内容
optionA
varchar
200
是
否
选项A
optionB
varchar
200
是
否
选项B
optionC
varchar
200
是
否
选项C
optionD
varchar
200
是
否
选项D
optionE
varchar
200
是
否
选项E
answer
varchar
500
否
否
答案
note
varchar
300
是
否
答案解析
表4成绩记录信息表(score)
Table4Recordinformationtable
列名
数据类型
长度
允许空
是否主键
说明
id
varchar
18
否
否
学生用户名
subject
varchar
45
否
否
考试科目
percentage
varchar
10
否
否
答题正确率
comment
varchar
45
否
否
考评结果
examTime
date
0
否
否
考试时间
表5课程信息表(lesson)
Table5Courseinformationtable
列名
数据类型
长度
允许空
是否主键
说明
id
int
11
否
是
课程编号
coursename
varchar
45
否
否
课程名称
type
varchar
45
否
否
课程类型
credit
int
11
否
否
课程总学分
tid
varchar
12
否
否
授课教师编号
表6选课信息表(lessontake)
Table6Courseselectioninformationtable
列名
数据类型
长度
允许空
是否主键
说明
sid
varchar
18
否
否
学生编号
lessonid
int
11
否
否
已选课程名称
score
int
11
否
否
已修学分
comment
char
4
否
否
学科完成情况
表7登录用户类型信息表(users)
Table6Loginusertypeinformationtable
列名
数据类型
长度
允许空
是否主键
说明
id
varchar
12
否
是
用户名
pass
varchar
12
否
否
密码
utype
char
10
否
否
用户类型
第5章系统实现
5.1环境配置
首先要配置环境变量,右击【我的电脑】---【属性】-----【高级】---【环境变量】,选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径,单击“确定”按钮,如图:
在“系统变量”选项区域中查看PATH变量,如果不存在,则新建变量PATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”者是直接“%JAVA_HOME%\bin;”,单击确定按钮,如图:
在“系统变量”选项区域中查看CLASSPATH变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”。
如图:
5.2系统登陆模块
本模块将要实现用户登录功能。
用户分为学生、教师、教务三种。
用户登录先对用户输入的登录名和密码先进性有效性检验,然后在提交给服务端,与数据库里的信息作比较,如果不相同则返回错误信息,否则直接进入系统。
登陆页面的运行结果如图5-1所示:
图5-1系统登陆界面
Fig.5-1Systemlogininterface
关键代码如下:
publicbooleanvalidateLogin(Stringid,Stringpass,Stringusertype)
{
Strings=null;
booleanm=false;
switch(usertype)
{
case"教师":
case"教务":
s=String.format("select*fromuserswhereid='%s'andpass='%s'andutype='%s'",id,pass,usertype);break;
case"学生":
s=String.format("select*fromstudentwhereid='%s'andpass='%s'",id,pass);break;
}
try{
//JOptionPane.showMessageDialog(null,s);
pst=con.prepareStatement(s);
rst=pst.executeQuery();
if(rst.next())
{
m=true;
}
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally
{
pst=null;
con=null;
}
returnm;
}
5.3系统首页实现
系统首页为用户提供了信息管理的功能导航菜单,用户登录后可以通过点击里面的菜单链接按钮跳转到其页面来完成相应的功能操作。
教务登陆可以完成教学大纲管理、课程选修统计、学分与挂科统计的操作;教师登陆可以完成课程与试题管理、学生统计、成绩管理的操作。
如图5-2所示:
图5-2系统首页界面
Fig.5-2Thehomepageinterface
5.4教学大纲模块实现
教务登陆可以查看教学大纲,也可以修改发布教学大纲。
如图5-3所示:
图5-3教学大纲模块界面
Fig.5-3Thesyllabusinterface
关键代码如下:
Stringsubject=request.getParameter("subject");
Stringtype=request.getParameter("type");
Stringcredit=request.getParameter("credit");
Stringtid=request.getParameter("tid");
Stringsql=String.format("insertintolesson(coursename,type,credit,tid)values('%s','%s',%s,'%s')",subject,type,credit,tid);
booleanb=newLessonManager().pubLesson(s