基于JSP的教务管理系统设计

  • 格式:pdf
  • 大小:593.85 KB
  • 文档页数:5

收稿日期:2008-03-05基金项目:吉林省重点科技攻关项目(20000120)作者简介:史志国(1977-),男,汉族,吉林长春人,中国人民解放军装甲兵技术学院讲师,硕士,主要从事计算机应用研究,E -mail:szg35@.第29卷第3期 长春工业大学学报(自然科学版) V ol 29,N o.3 2008年6月 Journal o f Chang chun U niv ersity of T echnolog y(N atural Science Editio n) Jun 2008基于JSP 的教务管理系统设计史志国(中国人民解放军装甲兵技术学院电子工程系,吉林长春 130117)摘 要:分析了教务管理系统的设计目标和方法,详细介绍了利用JSP 访问SQL Server 数据库的方法和技巧,并对开发过程中运用JSP +JavaBean+Ser vlet 实现网络教务管理的关键技术进行了探讨,对于程序员方便快捷地编写跨平台的高水平网页程序有一定的参考价值。

关键词:教务管理;JSP;数据库;Ser vlet中图分类号:TP319 文献标识码:A文章编号:1674-1374(2008)03-0306-05JSP -based educational administration managem ent systemSHI Zh-i guo(Department of E lectr on ic E ngineering,Armor T ech nique Institute of PLA,C han gchun 130117,China)Abstract:T his paper analy zes g oal and methods for the design of the Educational Administr ation Manag ement Sy stem (EAMS ),and introduces the w ays and skills ho w to use JSP to access SQLServ er databases in detail.The key technolog ies to set up the EAM S w ith JSP+JavaBean+Ser vlet are discussed,w hich m ay be offers som e references for prog rammers in the high level w eb page design ar eas.Key words:educational administr ation;JSP;database;Serv let.0 引 言随着信息技术的飞速发展和高等学校教育体制改革的不断深入,传统的人工、纸张式的教务管理方法已经远远不能适应新的发展需要。

尤其是随着计算机网络和Internet 的普及,运用先进的管理信息系统(MIS)及其软件开发平台,对信息资源进行科学化和网络化管理,已经成为高校教务管理系统的发展趋势[1]。

文中设计与实现了基于JSP 技术的教务管理系统,该系统运用完善的校园网络,建立一个集B/S 结构和先进的JSP 技术为一体的,具有多层次用户的、安全的网上在线办公管理信息系统。

1 系统设计目标参考现有的网络教务管理系统模式,并结合当前网络的现状,一个较为理想的网络教务管理系统应该具有以下几个信息管理功能:(1)系统登录。

系统初始化结束后,系统管理员、教师、学生按角色登录系统。

(2)学生基本信息查询。

如学号、姓名、性别、系别、专业、班级、家庭联系电话、学籍处理记录、学分查询和总学分统计,学生选课等。

(3)学生课程信息查询分析。

如必修课程、选修课程的学习信息,学分统计分析等。

(4)学生学籍处理管理功能。

应包含退学处理记录,转系、转专业信息,并附相关院系审批文件编号。

(5)学生登录系统确认个人基本信息。

具查询修改权限,对个人学籍信息只有查询权,无编辑权。

(6)用户信息管理。

系统管理员负责用户及其操作权限设置,班级信息、课程信息、教师信息等的编辑。

(7)教材管理。

仅教务处相关管理人员有此操作权限。

(8)教学计划管理。

院系教务管理人员有此操作权限。

(9)教师管理。

教师信息编辑,查询所有教师个人信息、教师所承担的课程及每门课程所有学生列表。

添加新教师信息,删除调离、退休教师信息等。

文中设计的教务管理系统结构如图1所示。

图1 教务管理系统2 技术选择综合考虑各种开发技术,我们选取了B/S(浏览器/服务器)模式的体系结构,B/S模式的教务管理系统体系结构如图2所示。

图2 B/S模式的教务管理系统体系结构以JSP为技术主线,SQL Server2000为数据库管理系统的开发方案,用户(教务管理人员、高校教师和学生)使用浏览器完成人机交互,JSP页面和支持JSP处理的Web服务器共同完成与用户的接口、成绩的管理、课程计划以及各类信息的处理,从而实现了三种用户对应的系统功能。

2.1 JSP技术基于Jav a平台面向服务器端的JSP/Servlet技术秉承了完全面向对象的Java语言点,以其开放式、跨平台、移植性好、运行效率高、安全性好等优势已逐渐成为动态网站技术的主流,本系统正是用这种技术来实现B/S体系结构的。

2.1.1 JSPJSP(Java Server Pages)是由Sun公司于1999年6月推出的开发Web程序的技术[2],是基于Jav a Ser vlet及整个Jav a体系的Web开发技术,秉承了Java语言的优势,实现了真正的与平台无关性。

JSP原则上能实现Servlet所有功能,具有它的优点[3]。

2.1.2 JSP/Servlet工作过程JSP/Serv let支持H TT P请求/响应模型,以线程工作方式响应来自客户端浏览器的请求。

对客户端的Servlet请求,直接由Serv let引擎处理。

JSP将静态H TM L从动态内容中分出来,比起单独使用Serv let对静态内容都要用输出语句去输出方便得多[4]。

如果程序模块只在JSP页面中嵌入大量的Jav a代码,将所有应用逻辑集中在一起,则会造成程序代码晦涩难懂,使系统维护困难。

本系统利用JSP,Servlet各自特点,让JSP307第3期 史志国:基于JSP的教务管理系统设计程序着重于表示逻辑,Serv let着重于业务逻辑。

2.1.3 JSP+JavaBeans+Servlet利用Beans和Ser vlet两种技术的优点,采用JSP来负责页面的表示形式,而采用Servlet来完成大量的逻辑处理。

Ser vlet扮演了一个控制者的角色,并负责响应客户的请求。

JSP页面中没有任何的业务处理逻辑,它只是简单地检索Serv-let事先创建的JavaBeans或者对象,再将动态内容插入到预先定义的模板中[5]。

从开发的角度来看,这一模式具有更清晰的页面表现、清楚的开发角色划分,可以充分地利用开发小组的界面设计人员。

但对于小型应用,采用JSP+Jav aBeans进行设计完全可行,例如本系统中的分数查询与管理模块就是一个例子。

2.2 XML与HTML技术XM L和H T ML一样属于标记语言,可以通过标记来描述数据的结构,并且它允许用户自行视描述数据的需要,随意地制定不同的标记,这和H TM L有着极大的差别,除此之外,XML不同于H TM L对于所有的标记都已经定义了显示格式的意义,对于XM L而言,显示格式并不是最重要的,相对地,数据所代表的意义才是最重要的,因此,XML并不负责标记显示的格式[6]。

不过, XM L却允许通过较复杂且灵活性的方式显示数据,如通过XSLCSS,H T ML+XM L Island以及编写程序并通过DOM取出数据再显示。

在本系统中,对于学生学籍信息的处理,大量使用了XM L。

3 系统实现在教学管理系统中,学生学籍管理是核心组成部分,它包括学生成绩录入、期末学生成绩统计分析以及处理,教学计划的导入、查看及修改等。

学院教务部门在每学期期末考试前,负责导入各年级各班的教学计划,建立各班级的学期科目表,以便教师输入学生成绩。

学生成绩录入需要考虑以下因素:对于新班级,首先导入班级学生信息,再导入学生成绩,由程序自动识别转换以及存储;对于高年级班级,其成绩可直接导入。

考试、实验、实习、实际操作成绩录入:输入学生学号或者姓名后,管理系统调出对应学生信息,任课教师添加学生成绩或作修改。

学院教务部门查看或修改教学计划:完成对各个专业方向教学计划中的课程代码、课程名称、学分、替代课程检查核对,课程是否为学籍处理课程,课程的学分绩点系数以及开课学期等信息。

同时可以对教学计划进行修改,如替代课程添加、修改、删除,学籍处理课程科目设置,学分绩点系数设置等。

3.1 数据库的设计与操作数据库设计是整个系统至关重要的一个环节,结构设计的优劣直接关系到整个教学系统的性能[7]。

在数据库设计时,基本思路是以系统的4个功能模块为主线,首先分别为各个模块设计必须的数据表,然后考虑功能扩展设计相应的扩展数据表,最后考虑各个表之间可能的联系,设置相应的主键和索引。

系统数据库的部分数据表组成见表1。

表1 数据库数据表组成表名数据表功能Student学生基本信息T eacher教师基本信息A dminist rato r管理员基本信息E_ssjh教学实施计划E_kcbz课程标准Y xsz院系设置Jx bsz教学班设置Stu_ls学员信息历史库PaperBi试卷基本信息R eco rd错误题题库O bject学科科目信息K now Ledgelist知识点信息P aper Info试卷信息Liuy an留言板数据信息Kebiao课程表X uanke选课信息O nlineU ser在线用户信息数据库操作在整个系统的开发和运行中是一件非常大的工作,包括数据库的连接,数据库的关闭,对数据库数据的查询、修改、添加、删除等。

因此,可以把这些数据库操作采用JavaBean方式封装在一起,JavaBean是一些能完成特定功能的对象数据,这样可以避免重复代码的编写,降低编程的复杂度,同时又提高了安全性[8]。

系统采用DB Connectio nM anager的Java类管理连接池对象,其中每一个连接池保持一组JDBC数据库连接对象,可以为任何Ser vlet所使用。

连接池具有以下功能:装载和注册JDBC驱动程序;根据在属性文件中定义的属性创建连接308长春工业大学学报(自然科学版) 第29卷池对象;实现连接池名字与其实例之间的映射;跟踪客户程序对连接池的引用,保证在最后一个客户程序结束后安全关闭所有连接池。