基于JSP的网上教务管理系统 (JSP+SQL)
目录
摘 要....................................................................... 4
ABSTRACT..................................................................... 5
1. 绪论..................................................................... 6
1.1 教务管理系统的研究意义.............................................. 6
1.2 教务管理系统建站的目的和基本情况.................................... 6
2. JSP技术及分析............................................................ 7
2.1 采用JSP技术的优点.................................................. 7
2.1.1 适用平台广................................................... 7
2.1.2 代码执行高效................................................. 7
2.1.3 代码的可移植性好............................................. 7
2.1.4 实用性....................................................... 7
2.1.5 强大的数据库技术............................................. 7
2.2 采用JSP技术的弱势.................................................. 8
3. 教务管理系统的总体设计与实现.............................................. 9
3.1 理解需求............................................................ 9
3.2 需求分析............................................................ 9
3.3 系统建模............................................................ 13
3.3.1 系统用例分析................................................ 13
3.4 系统配置........................................................... 13
3.4.1 软件配置.................................................... 13
3.4.2 硬件配置.................................................... 14
3.4.3 系统运行环境配置............................................ 14
3.5 数据库分析......................................................... 14
3.5.1 数据库结构设计.............................................. 15
3.5.2 数据表的创建................................................ 16
3.5.3 视图的创建.................................................. 19
3.5.4 触发器的建立................................................ 19
3.6 系统的体系结构..................................................... 20
3.6.1 教务管理系统的三层体系结构.................................. 20
3.6.2 教务管理系统的目录结构...................................... 20
4. 教务管理系统的详细设计与实现............................................ 22
4.1 通用模块的设计..................................................... 22
4.2 界面设计........................................................... 24
4.2.1 登陆模块的设计与实现........................................ 24
4.2.2 管理员维护模块设计与实现.................................... 26
4.2.3 教师申请选课及管理员查看教师申请模块设计与实现.............. 28
4.2.4 更改用户信息模块设计与实现.................................. 29
4.2.5 管理员控制中心模块设计与实现................................ 31
4.2.6 学生选课模块设计与实现...................................... 33
4.2.7 教师查看学生模块设计与实现.................................. 35
4.2.8 教师给出学生写成绩模块设计与实现............................ 35
4.2.9 教师打印名单模块设计与实现.................................. 37
4.2.10 学生班级课表查询模块设计与实现............................. 38
4.2.11 注销模块设计与实现......................................... 38
5. 系统的安全与扩展问题.................................................... 39
5.1 安全问题........................................................... 39
5.2 可扩展性问题....................................................... 39
6. 总结与展望.............................................................. 41
6.1 技术总结........................................................... 41
6.2 开发过程遇到的困难................................................. 42
6.3 开发心得........................................................... 43
致 谢.................................................................... 44
参考文献.................................................................... 45
摘 要
基于Web的远程教学是二十一世纪现代远程教育的发展方向。基于Web的远程教务管理系统是基于Web的远程教学系统的重要组成部分。 JSP、Servlet和JavaBean是实现数据库系统WEB化的一个重要技术。本文介绍了JSP/Servlet技术在基于Web教务管理系统中的应用,并分析MVC架构中包含的几种主要模式,论述了系统的设计方法和关键技术。
关键词:JSP; Servlet; Java Bean; 设计模式; 教务管理
ABSTRACT
Distance-education based on Web is the mainstream of distance-education in 21st century, distance educational administration based on web is one of the most important component of it. JSP ,Servlet and JavaBean are the main technology make database connect to web.This paper discusses the main application of JSP/Servlet technology in educational administration based on web ,it also analyzes some main patterns which in the MVC models and the design method of this system and the essential technology.
Keywords: JSP; Servlet; Java Bean; design pattern; educational administration
1. 绪论
1.1 教务管理系统的研究意义
随着网络的发展,教务管理系统作为目前高校必不可少的系统,不但要脱离仅仅信赖用手工的管理,而且也要向网络方向发展.特别是在当前计算机和网络高速发展的时代,人们开始充分利用现有的资源,来进行学校教务的管理,开始逐渐脱离原先教务系统使用C/S结构的地域的局限性,使用B/S开发模式,使整个校园网甚至于Internet上的用户都可访问本教务系统.因而就可在多地域、任意时间段以不同身份来访问教务系统中的数据,大大加强了系统数据共享的能力。
1.2 教务管理系统建站的目的和基本情况
传统的远程教学通过电视、录象带和信件等方式传递教学信息,信息传递速度慢,信息量小,师生间的交互少,容易造成教学效率低下,学员的学习积极性不高,教学效果不好等问题。由于Integernet具有影响范围广,能够方便快捷的传递信息,具有近乎实时性的交互性,本身又是一个巨大无比的信息库等优点,利用Integernet作为现代教育的新手段,能够很好的解决远程教学中的空间和时间问题,又能很好的解决师生之间的交互问题。因此近年来现代远程教育越来越多的使用了基于Integer的技术了。
现在,基于Web的远程教学在美国等发达国家经过近十年的发展,已经成为远程教学的主要形式,而在我们国家则方兴未艾。开展基于Web的远程教学需要强有力的教学平台的支撑,一个完整的基于Web的远程教学支撑平台包括三个部分:网上课程开发系统,网上教学支持系统和网上教务管理系统。其中网上教务管理系统管理远程教学过程的各个环节,包括学生、教师、资源等,是远程教学支撑平台的一个重要组成部分。本文结合清华大学远程教育教学平台中教务管理系统的开发经验,探讨基于Web的远程教务管理系统应具有的主要功能以及在实现中应注意的几个问题。
2. JSP技术及分析
JSP(Java ServerPages)是Sun Microsystem公司推出的新一代Web应用开发语言,它是在传统的HTML代码中,利用HTML标签的扩展,加入Java程序片段和JSP标记,构成JSP的页面.JSP完全解决了ASP的一个问题——脚本级执行。虽然JSP在服务器端执行
脚本代码,但它采用的却是一种全新的先对代码进行转换、编译,而后再执行的处理方式,是最强劲的动态页面技术。JSP可以在Servlet和JavaBean的支持下,实现功能强大的应用系统。
2.1 采用JSP技术的优点
2.1.1 适用平台广
几乎可运行所有平台,只要该平台提供了Java虚拟机
2.1.2 代码执行高效
代码只在一次运行的时候被编译,以后每次执行时不再编译。
2.1.3 代码的可移植性好
JSP是基于Java语言的。继承Java的一切特性,在一种平台的机器上编写JSP代码,只要做很少的变动,就可原封不动地在另一种平台的机器上编译通过。
2.1.4 实用性
JSP技术可以和JavaBean结合使用,使用JavaBean可为编程人员节省很多时间。
2.1.5 强大的数据库技术
JSP与数据库的连接非常方便,它通过Java语言的JDBC技术,可以和任何与JDBC兼容的数据库建立连接,使用JSP能访问诸如Oracle,Sybase,MS SQLServer等主流数据库。
2.2 采用JSP技术的弱势
(1)与ASP一样,Java的一些优势正是它致使的问题所在。正是由于跨平台的功能,为了极度的伸缩能力,所以极大地增加了产品的复杂性。(2)Java的运行速度是用class常驻内存来完成的,所以它的一些情况下所使用的内存比起用户数量来说确实是“最低性价比”了。
3. 教务管理系统的总体设计与实现
关于本系统网站成功建立的第一步是进行系统的需求分析。需求分析的好坏直接决定着系统是否满足用户的真正需要。本课题的研究主要将系统的需求分析分为两个过程。首先是要理解需求,其次是分析需求。
3.1 理解需求
(1)学生、教师、管理员、访客登陆时根据角色的不同来判断登陆。
(2)只允许系统管理员对学生、教师、课程等信息进行管理。管理员可以对教师和学生发布教务新闻。
(3)管理员对学生和教师进行某种操作的时间进行控制。
(4)学生,管理员,教师都可对自己的个人信息进行维护。
(5)学生可以进行选课及查询各种信息。
(6)教师可以给学生评分及修改学生的成绩,并可对自己的学生进行查询
(7)访客只可以查看校务新闻。
(8)系统设计的数据库要有一定的完整性。
(9)系统的客户端运行在Windows平台下,服务器可以运行在Windows平台下或者Unix平台下。系统还应该有一个较好的图形用户界面。
(10)系统要有很好的可扩展性和一定的安全性。
3.2 需求分析
v
6.3 开发心得
经过了一个多月时间的努力,我总算独立完成了这个系统,对此我深有感触。其实无论做什么事,都要全身心的投入,这样才可以获得成功,此外,毅力也为成功的关键。有一位哲人说过:“当你遇到困难时,你再坚持一下,当你不断地绕过一个又一个困难时,也许你就成功了。”大学四年的时间,我学到的最多的不是知识本身,而是从自己经历的人和事中学会了获得成功的方法。在这次做毕业设计的过程中,无论遇到再大的困难,我都没有放弃,始终为保持一颗热情的心,为成功找方法,这是我在这次毕业设计中学到最多的。
致 谢
经过一个多月的开发,我终于完成了“教务管理系统”的开发。在开发的过程中我体会到了迷惑时的焦急无奈,但更多的是体会到了成功时的成就感。非常感谢学校为我提供了这样一次毕业设计的机会,煅练了我的动手能力,增加了我的自信。
在此期间,我的导师“沈呤东 博士”不断给我鼓励和指导,她教会了我取得成功的方法,沉着冷静。让我在迷惑时仍然能够找到方向。在此我深深的谢谢沈 老师给我的帮助。与此同时,我也感谢那些在我设计中帮助过我的同学。
参考文献
[1] 叶核亚,陈立. JAVA2程序设计教程[M]. 北京:电子工业出版社,2004-6.
[2] 冯燕奎,赵德奎.JSP实用案例教程[M].清华大学出版社 2004-5.
[3] 宋朝东 巧学巧用 HTML CSS JavaSctipt制作网页[M].人发邮电出版社,2005-6.
[4] 新电脑课堂编委会. SQL Server编程篇[M]. 北京:电子工业出版社,2005-1.
[5] 飞思科技产品研发中心. JSP应用开发详解(第二版)[M]. 北京:电子工业出版社,2004-3.
[6] 雨阳隆春 等. 深入JSP网络编程[M]. 北京:清华大学出版社,2001-6.
[7] 杨学瑜 王志军,刘同利等 JSP入门与提高 清华大学出版社 2004-11.
[8] 叶核亚,陈立. JAVA2程序设计教程[M]. 北京:电子工业出版社,2004-6.
[9] 刘中兵,李伯华,邹晨. JSP数据库项目案例导航[M]. 北京:清华大学出版社,2006-1.
[10] 姜晓铭,刘 波,张亦华. JSP程序设计精彩实例[M]. 北京:清华大学出版社出版,2004-1.
[11] 马文刚,谢乐健,管知时,JSP实例编程集锦[M]. 北京:清华大学出版社,2001-11.
[12] 孙晓龙,赵莉,JSP动态网站技术入门与提高[M].北京:人民邮电出版社,2001-7.
[13] 太阳工作室,孙晓龙,赵莉,JSP动态网站技术入门与提高[M].北京:人民邮电出版社,2001-7.
[14] Paul Tremblet著,高波,王坛,易溧等译,JSP即时应用[M].北京:人民邮电出版社,2001-1.
[15] Michael Blaha, James Rumbaugh,UML面向对象建模与设计(第2版)[M]. 人民邮电出版社,2006。
[16] Joseph Schmuller 著,李虎 译,UML基础、案例和应用(第3版)[M]. 人民邮电出版社,2004
[17] Alexander Egyed 著,davidqql 译. 使用模式集成UML视图[D],1999.
[18] 计数器的制作[CP]. http://www.devdao.com/article/2138.html,2001-7-6
[19] Java中的异步网络编程[EB]. http://www.trufun.net/article_view.asp?id=16,2005-2
以上内容只是毕业设计作品的部分资料介绍,如果了解更多详情请联系客服QQ:57510459
购买帮助>>