基于Web的网络教务系统

上传人:博****1 文档编号:498255202 上传时间:2023-09-11 格式:DOC 页数:26 大小:1.65MB
返回 下载 相关 举报
基于Web的网络教务系统_第1页
第1页 / 共26页
基于Web的网络教务系统_第2页
第2页 / 共26页
基于Web的网络教务系统_第3页
第3页 / 共26页
基于Web的网络教务系统_第4页
第4页 / 共26页
基于Web的网络教务系统_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《基于Web的网络教务系统》由会员分享,可在线阅读,更多相关《基于Web的网络教务系统(26页珍藏版)》请在金锄头文库上搜索。

1、肇庆学院毕业论文摘 要随着Internet/Intranet技术的发展,基于Web的企业计算方式和信息管理模式正在逐步取代传统的PC计算方式和信息管理方式。基于Web技术在校园网上设计并实现的网络教务系统,是以浏览器/服务器(B/S)模式实现信息的管理,具有简洁、高效、使用方便等特点,并具有良好的可扩充性、可维护性。关键词:Web;Jsp;BS模式 AbstractWith the development of Internet/Intranet,computing ways and information management models in enterprises are gradua

2、lly taking the place of traditional PC computing ways and management models information management。The Network Educational Administration System which is based on Web and designed on school net has many characteristics,such as succinct、efficient、convenient、enlargeable and maintainable。Keywords:Web;J

3、sp;B/S modelI目 录1 引言11.1 课题背景11.2 技术现状11.3 本课题的设计目标、目的及作者的贡献22 系统开发环境32.1 本课题的硬件系统32.2 本课题的操作平台33 系统所需关键技术43.1 利用Java操作Excel文档43.2 部署Servlet54 系统结构64.1 系统总体结构功能图64.2 学生信息模块功能结构图74.3 教师信息模块功能结构图75 系统实现技术85.1 数据库设计85.1.1 数据库需求分析85.1.2 数据概念设计85.1.3 数据库的逻辑结构设计115.2 各模块功能及实现方法135.2.1 学生信息模块135.2.2 教工信息模块

4、145.2.3 院系维护模块155.2.4 资源管理模块165.3 各模块程序流程图176 系统测试206.1 测试计划206.1.1 测试方案206.1.2 测试项目206.2 测试结果说明216.3 系统测试总结217 结束语22参考文献23致 谢24241 引言1.1 课题背景基于Web的网络教务系统,是基于Web技术以浏览器/服务器(B/S)模式实现高校教务信息管理的网络教务系统。计算机技术和网络技术的迅速发展,教育体制改革的不断深入,以及高校规模的扩大和校园网络环境的建成。使得高校的各个部门都面临着如何更好地利用现代化管理手段来提高管理的效率、水平和思想。高校以教学和科研为主,教务管

5、理系统是整个校园信息化建设的核心部分,主要负责管理全校所有学生的学习情况、教师的教学情况和对教学资源的使用进行统一的管理与配置。所以如何更好地利用计算机作为辅助的管理手段,开发稳定高效的管理系统,是当前校园信息化建设所面临的关键问题1。传统的网络应用数据管理系统一般是采用C/S(客户/服务器)结构,客户端应用软件实现数据的维护和企业逻辑,数据服务器及数据库支撑平台提供数据的存储服务并保证数据的存储安全。当变更企业逻辑或数据结构后,必须重新向各客户机分发应用软件,维护工作量巨大。而且当各客户由于地域的关系需要跨越网关时,传统的C/S结构就不能满足使用要求了。基于Web的数据管理采用B/S(浏览器

6、/Web服务器)方式,实际上是浏览器-Web服务器-数据服务器的3层结构。数据服务器存储数据,Web服务器提供用户界面并实现企业逻辑,浏览器显示使用界面2。所有的数据管理和企业逻辑集中在Web服务器上,当修改程序后,客户不需要做任何设置就可以直接看到新的界面,完成管理工作,基于Web的数据管理方式具有简洁、高效、使用方便等特点,并具有良好的可扩充性、可维护性3。对于软件开发人员来说,系统的维护工作量大大减少,降低了后期的维护成本。1.2 技术现状随着面向对象,以及Internet技术的发展,分布式亦越来越成为重点,分布式组件技术便应运而生,它由面向对象技术发展而来,以面向对象技术为基础,其可重

7、用性高,可维护性好,可扩展性强,而分布式组件技术尤其适用于网络应用。NET是微软公司提出的一种分布式运算框架,以XML为基础,以Web服务为核心,辅以其它各种技术实现,旨在利用Internet上的计算资源和带宽资源,提高工作效率。NET虽然能够较好的解决Windows系统的分布和通信问题,但是,它不跨操作系统平台,可移植性较差。J2EE(Java 2 Platform enterprise Edition)是基于Java技术的分布式企业应用的先进平台和分布式组件技术的优秀代表,它具有标准Java2的许多特色优势,例如“编写一次,到处运行”的可移植性、数据库访问的JDBC API4、且支持同现有

8、企业资源进行交互的CORBA技术,在此基础上,它添加了对企业Javabeans组件、Java Servlets API,Java服务器页面和XML技术的支持6。基于J2EE平台的应用程序不依赖于特定的操作系统,系统可以跨平台移植,这对于企业应用开发非常的重要。1.3 本课题的设计目标、目的及作者的贡献完善计算机科学系的网络教务系统,对本系所需要的功能都能做出来。突破原先教务系统使用地域的局限性,使用户随时都可访问本教务系统。因而就可在多地域、任意时间段以不同身份来访问教务系统中的数据,大大加强了系统数据共享的能力。新系统的使用,为促进学校教务管理的科学化、规范化、信息化、减员增效、保障学分制的

9、顺利实行提供了有力的支持。支持了我校的教育教学改革和本科教学管理改革,提升了我校教务管理信息化的水平,从而使该系统成为教务处日常管理工作中离不开的关键应用。随着肇庆学院计算机科学系不断地发展,各种资料不断增多,为了更加有效的管理各种资料,减少重复劳动,需要一个高效率的管理平台,以保证该系各种事物正常的进行。为了进一步完善计算机科学系的网络教务管理系统,我们构建一个面向本系实际应用和先进技术的基于Web结构和J2EE技术的网络教务系统。其功能包括:新闻发布,院系维护,班级维护,学生信息管理,教工信息管理,资源管理,数据库备份,动态模块,信息收发,考试成绩录入、查询及分析,用户登陆、密码加密及数字

10、验证。本人主要针对院系维护,班级维护,学生信息管理,教工信息管理,资源管理等模块进行设计和研究。2 系统开发环境2.1 本课题的硬件系统服务器端CPU:P4 2.4G或者以上内存:512MB或者以上硬盘:10G或者以上客户端CPU:586或者以上内存:32MB或者以上硬盘:1G2.2 本课题的操作平台服务器端操作系统:Windows 或 Linux(都要求是服务器版本),其它服务器版的操作系统都行Web服务器:Tomcat5.0 或其它JSP服务器(要对应操作系统的版本)数据库:MySql或其它数据库(改变数据库配置文件就可以在不同数据库之间切换,但数据库表结构要一致)其它:j2sdk1.4.

11、1_07及以上版本(java); Struts1.1及以上版本;Spring1.2及以上版本;Hibernate2.1及以上版本客户端操作系统:能装有下面要求的上网浏览器的系统浏览器:Internet Explorer 4.0及以上版本或Netscape Navigator或能支持JavaScript的浏览器3 系统所需关键技术3.1 利用Java操作Excel文档在本系统中使用Java Excel API插件实现教师和学生的资料信息批量录入数据库或者导成Excel,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件。使用该API非Windows操作系统也可以通过纯Ja

12、va应用来处理Excel数据表。因为是使用Java编写的,所以在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。Java Excel API既可以从本地文件系统的一个文件(.xls),也可以从输入流中读取Excel数据表。读取Excel数据表的第一步是创建Workbook(术语:工作薄),一旦创建了Workbook,我们就可以通过它来访问Excel Sheet(术语:工作表)。我们既可能通过Sheet的名称来访问它,也可以通过下标来访问它。如果通过下标来访问的话,要注意的一点是下标从0开始,就像数组一样。一旦得到了Sheet,我们就可以通过它来访问Excel

13、 Cell(术语:单元格)。在得到Cell对象后,通过getType()方法可以获得该单元格的类型,然后与API提供的基本类型相匹配,强制转换成相应的类型,最后调用相应的取值方法getXXX(),就可以得到确定类型的值。当你完成对Excel电子表格数据的处理后,一定要使用close()方法来关闭先前创建的对象,以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。利用Java Excel API生成新的Excel工作薄,与读取Excel工作表相似,首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象,这里要注意的是,只能通过API提供的工厂方法

14、来创建Workbook,而不能使用WritableWorkbook的构造函数,因为类WritableWorkbook的构造函数为protected类型。接下来就是要创建工作表,创建工作表的方法与创建工作薄的方法几乎一样,同样是通过工厂模式方法获得相应的对象,该方法需要两个参数,一个是工作表的名称,另一个是工作表在工作薄中的位置,然后实例化API所提供的Excel基本数据类型,并将它们添加到工作表中,这里有两点要引起的注意。第一点,在构造单元格时,单元格在工作表中的位置就已经确定了,一旦创建后,单元格的位置是不能够变更的,尽管单元格的内容是可以改变的。第二点,单元格的定位是按照下面这样的规律(c

15、olumn, row),而且下标都是从0开始。最后也是要关闭打开的Excel工作薄对象,以释放占用的内存。3.2 部署ServletServlet是使用 Java Servlet应用程序设计接口(AP1)及相关类和方法的Java程序。Servlet程序在服务器端运行并隐藏在Servlet容器里5。Servlet处理客户端程序的请求并返回一系列结果,动态地生成Web页面。JSP页面中仅仅存放与表示层有关的内容,也就是只放输出HTML网页的部份。而所有的数据计算、数据分析、数据库连接等处理,统统是属于业务层,放在JavaBean或者Servlet中。JavaBean,Servlet在使用时,它们编译后生成的class文件都必须放在Tomcat服务器站点的WEB-INF目录下。JavaBean可以被JSP页面直接调用了,但Servlet还必须在WEBINF目录下的web.xml文件进行注册6。4 系统结构4.1 系统总体结构功能图新闻发布学生信息院系维护班级维护资源管理教工信息数据库备份信息收发用户登陆发布新闻、图片读新闻内容文件上传文件下载维护学生信息修改自己信息分析成绩公共模块局部模块交流、文件发送

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号