雷文礼,任新成,曹新亮,高 瑛
(延安大学 物理与电子信息学院,陕西 延安 716000)
基于Web技术的选课系统的研究
雷文礼,任新成,曹新亮,高 瑛
(延安大学 物理与电子信息学院,陕西 延安 716000)
设计了一种基于Web的学生选课系统,该系统采用java的ssh三大框架、B/S架构开发而成,通过学生在线的浏览器操作,使得选课管理工作变得规范化、系统化,提高了信息处理的有效性和准确性,同时大大提高了在学校日常工作中学生的参与性。
Java;选课;B/S;Web
随着科学技术的飞速发展,计算机和网络技术已经进入人类社会的各个领域,并且发挥着重要的作用。学生选课系统作为高校教学管理不可或缺的一部分,也正逐步由原来的全手工和文件记载的方式,向利用计算机辅助的自动化系统转变。本文研究的基于Web技术的学生选课系统避免了人工选课时工作量大,容易出错等问题,提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶[1]。
Web是一种典型的分布式应用结构[2]。Web应用中的每一次信息交换都要涉及客户端和服务端。Web客户端的主要任务是展现信息内容。Web客户端设计技术主要包括:HTML语言、JavaApplets、脚本程序、CSS级联样式表、插件技术以及VRML技术。与Web客户端技术从静态向动态的演进过程类似,Web服务端的开发技术也是由静态向动态逐渐发展、完善起来的。Web服务器技术主要包括服务器、CGI(公共网关接口技术)、PHP、ASP(活动服务器页面技术)、ASP.NET、Servlet和JSP技术。
2.1 数据库设计
数据库设计的任务是确定系统所需的数据库[3]。数据库是表的集合,通常一个系统只需一个数据库。本次设计使用的是MySql数据库管理软件。MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,从而增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言[4]。本文中建立了course数据库以及admin、student、teacher、course、stuCourse这五个表。
(1)教师信息表:teacher字段如下:
主键:编号id
包括教师的工号username、姓名name、所在学院academy、办公室 office、联系电话 phone、邮箱email、登录密码:password
(2)课程信息表:course字段如下:
主键:编号id名称name、上课星期day、上课时间time、起始周start_week、结束周end_week、上课地点cour_place、人数number、已选人数:cour_alrealy、任课教师工号teacher、学分score
(3)学生信息表:student字段如下:
主键:编号id
学号username、姓名name、所在学院academy、专业subject、所在班级class、登录密码password
(4)学生选课表:stuCourse字段如下:
学号stu_id、课程编号cour_id、成绩progress、学分score
(5)管理员信息表:Admin3个字段
主键:编号id
管理员用户名username、管理员密码password
其中,由于教师对课程是1对多的映射,课程对教师是多对1的映射,根据数据库设计原则,将teaID存入课程信息表中。由于学生和课程是多对多的映射,根据数据看设计原则,建立新的选课表stuCourse。以上所有的主键在数据表中以uuid的形式进行保存。powerDesiner中的设计图如图1所示。
图1 系统数据表设计图
2.2 模块设计
按照系统需求分析进行,按模块进行设计,将系统分为三个模块:管理员模块、教师模块和学生模块。管理员模块下划分为四个功能模块;教师模块划分为四个模块;学生模块划分为三个功能模块。模块设计图如图2所示。
在模块划分的基础上,进行如下的功能划分:
(1)学生通过身份验证后进入主界面,在主界面为学生提供三个功能选择:选择课程,查看成绩,修改个人密码。在点击已选课程的名称链接后还可以查看该门课程的成绩,每个学生最多只能选择两门课程。
图2 模块设计图
(2)教师通过身份验证后进入教师主页,提供开课、修改课程信息、给学生课程打分及修改分数、修改个人密码功能,在点击课程名称的链接后可以查看当前已选择该门课程的学生。
(3)管理员通过身份验证进入管理员主页,提供添加学生、添加教师、学生及教师信息修改,浏览课程开设及已选学生信息。
2.3 系统框架流程
系统所使用ssh三大框架技术[5],由用户在客户机的浏览器上进行操作,发送请求到网络服务器,网络服务器根据客户端的请求在网络应用中找到相应的jsp页面,并且创建 servlet和 javabean实例,servlet实例调用hibernate中的方法访问数据库,并且将数据库操作结果返回到服务器,由服务器以jsp的形式返回给客户,呈现在浏览器上。系统流程控制图如图3所示。
图3 系统流程控制图
用户操作后,发送请求到服务器,服务器根据web.xml中的fiter进行拦截,通过与struts.xml中的action名称进行匹配,找到 application Context.xml的对应的action类,匹配到后在对应的action类中执行对应的方法,获取返回值,通过返回值匹配并且控制页面进行跳转,中间的所有的信息储存在session中,在页面上对session中的信息进行解析,并且列表显示。
系统的测试环境如下:
图4 用户名错误提示
(1)硬件环境:Dell凌越N5110笔记本电脑,64位win7操作系统,corei3处理器,6GRAM。
(2)软件环境:火狐浏览器、Mysql数据库、Myeclipse6.0、tomcat6服务器。
(3)测试过程及结果:
1)安装好jdk并且配置好环境变量,在myeclipse中选中本次的项目,点击右键,选择export,选择warfile,选好路径,点击finish;
2)将导出来的war包复制到tomcat目录下的webapp文件夹下;
3)在tomcat目录下的bin文件夹下找到startup.bat文件,双击启动tomcat服务器;
4)打开火狐浏览器,在地址栏输入Http://localhost:8080/cour,回车,出现登录页面;若输入错误的用户名或密码,结果如图4所示。
测试结果证明该设计方案运行良好,可以满足现实学生选课的需求。
[1]张剑平.学校管理信息系统[M].北京:中国铁道出版社,1997.
[2]肖杰,谭庆平.基于J2EE的Web构件平台的设计[J].长沙大学学报,2005,19(3):43-47.
[3]赵增敏.ASP动态网页设计[M].北京:电子工业出版社,2003.
[4]田小波,陈蜀宇.MVC设计模式在JavaEE架构下的研究与应用[J].西华大学学报,2007(2):33-35.
[5]刘乃丽.精通JavaEE项目案例[M].北京:人民邮电出版社,2008.
[责任编辑 贺小林]
Design and Im p lementation of Student Course Selection System Based on W eb
LEIWen-li,REN Xin-cheng,CAO Xin-liang,GAO YING
(College of Physic and Electronic Information,Yan'an University,Yan'an 716000,China)
This paper designs a kind of student course selection system based on Web,using the Java technology,B/ S framework development,students through the student online browser operation,which makes the coursemanagementwork more standardized,systematic,and improves the effectiveness and accuracy of information processing,at the same time,greatly enhances the participation of students in school daily work.
Java;course selection;B/S;Web
TN915.4
A
1004-602X(2015)03-0023-03
10.13876/J.cnki.ydnse.2015.03.023
2015 -06 -12
延安市科学技术研究发展计划项目(2014KG-04);陕西省教育厅科研计划项目资助(14JK1829);陕西省科学技术研究发展计划项目(工业攻关)(2014K05-61);国家自然科学基金(61379026)
雷文礼(1982—),男,陕西富县人,延安大学讲师。