好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

J2EE的教务系统代码毕业论文.doc

25页
  • 卖家[上传人]:re****.1
  • 文档编号:431863121
  • 上传时间:2023-12-19
  • 文档格式:DOC
  • 文档大小:1.65MB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 摘 要随着Internet/Intranet技术的发展,基于Web的企业计算方式和信息管理模式正在逐步取代传统的PC计算方式和信息管理方式基于Web技术在校园网上设计并实现的网络教务系统,是以浏览器/服务器(B/S)模式实现信息的管理,具有简洁、高效、使用方便等特点,并具有良好的可扩充性、可维护性关键词:Web;Jsp;B/S模式 I目 录1 引言 11.1 课题背景 11.2 技术现状 11.3 本课题的设计目标、目的及作者的贡献 22 系统开发环境 32.1 本课题的硬件系统 32.2 本课题的操作平台 33 系统所需关键技术 43.1 利用Java操作Excel文档 43.2 部署Servlet 54 系统结构 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 教工信息模块 145.2.3 院系维护模块 155.2.4 资源管理模块 165.3 各模块程序流程图 176 系统测试 206.1 测试计划 206.1.1 测试方案 206.1.2 测试项目 206.2 测试结果说明 216.3 系统测试总结 217 结束语 22参考文献 23致 谢 24231 引言1.1 课题背景基于Web的网络教务系统,是基于Web技术以浏览器/服务器(B/S)模式实现高校教务信息管理的网络教务系统。

      计算机技术和网络技术的迅速发展,教育体制改革的不断深入,以及高校规模的扩大和校园网络环境的建成使得高校的各个部门都面临着如何更好地利用现代化管理手段来提高管理的效率、水平和思想高校以教学和科研为主,教务管理系统是整个校园信息化建设的核心部分,主要负责管理全校所有学生的学习情况、教师的教学情况和对教学资源的使用进行统一的管理与配置所以如何更好地利用计算机作为辅助的管理手段,开发稳定高效的管理系统,是当前校园信息化建设所面临的关键问题[1]传统的网络应用数据管理系统一般是采用C/S(客户/服务器)结构,客户端应用软件实现数据的维护和企业逻辑,数据服务器及数据库支撑平台提供数据的存储服务并保证数据的存储安全当变更企业逻辑或数据结构后,必须重新向各客户机分发应用软件,维护工作量巨大而且当各客户由于地域的关系需要跨越网关时,传统的C/S结构就不能满足使用要求了基于Web的数据管理采用B/S(浏览器/Web服务器)方式,实际上是浏览器---Web服务器---数据服务器的3层结构数据服务器存储数据,Web服务器提供用户界面并实现企业逻辑,浏览器显示使用界面[2]所有的数据管理和企业逻辑集中在Web服务器上,当修改程序后,客户不需要做任何设置就可以直接看到新的界面,完成管理工作,基于Web的数据管理方式具有简洁、高效、使用方便等特点,并具有良好的可扩充性、可维护性[3]。

      对于软件开发人员来说,系统的维护工作量大大减少,降低了后期的维护成本1.2 技术现状随着面向对象,以及Internet技术的发展,分布式亦越来越成为重点,分布式组件技术便应运而生,它由面向对象技术发展而来,以面向对象技术为基础,其可重用性高,可维护性好,可扩展性强,而分布式组件技术尤其适用于网络应用.NET是微软公司提出的一种分布式运算框架,以XML为基础,以Web服务为核心,辅以其它各种技术实现,旨在利用Internet上的计算资源和带宽资源,提高工作效率.NET虽然能够较好的解决Windows系统的分布和通信问题,但是,它不跨操作系统平台,可移植性较差J2EE(Java 2 Platform enterprise Edition)是基于Java技术的分布式企业应用的先进平台和分布式组件技术的优秀代表,它具有标准Java2的许多特色优势,例如“编写一次,到处运行”的可移植性、数据库访问的JDBC API[4]、且支持同现有企业资源进行交互的CORBA技术,在此基础上,它添加了对企业Javabeans组件、Java Servlets API,Java服务器页面和XML技术的支持[6]基于J2EE平台的应用程序不依赖于特定的操作系统,系统可以跨平台移植,这对于企业应用开发非常的重要。

      1.3 本课题的设计目标、目的及作者的贡献完善计算机科学系的网络教务系统,对本系所需要的功能都能做出来突破原先教务系统使用地域的局限性,使用户随时都可访问本教务系统因而就可在多地域、任意时间段以不同身份来访问教务系统中的数据,大大加强了系统数据共享的能力新系统的使用,为促进学校教务管理的科学化、规范化、信息化、减员增效、保障学分制的顺利实行提供了有力的支持支持了我校的教育教学改革和本科教学管理改革,提升了我校教务管理信息化的水平,从而使该系统成为教务处日常管理工作中离不开的关键应用随着肇庆学院计算机科学系不断地发展,各种资料不断增多,为了更加有效的管理各种资料,减少重复劳动,需要一个高效率的管理平台,以保证该系各种事物正常的进行为了进一步完善计算机科学系的网络教务管理系统,我们构建一个面向本系实际应用和先进技术的基于Web结构和J2EE技术的网络教务系统其功能包括:新闻发布,院系维护,班级维护,学生信息管理,教工信息管理,资源管理,数据库备份,动态模块,信息收发,考试成绩录入、查询及分析,用户登陆、密码加密及数字验证本人主要针对院系维护,班级维护,学生信息管理,教工信息管理,资源管理等模块进行设计和研究。

      2 系统开发环境2.1 本课题的硬件系统服务器端CPU:P4 2.4G或者以上内存:512MB或者以上硬盘:10G或者以上客户端CPU:586或者以上内存:32MB或者以上硬盘:1G2.2 本课题的操作平台服务器端操作系统:Windows 或 Linux(都要求是服务器版本),其它服务器版的操作系统都行Web服务器:Tomcat5.0 或其它JSP服务器(要对应操作系统的版本)数据库:MySql或其它数据库(改变数据库配置文件就可以在不同数据库之间切换,但数据库表结构要一致)其它:j2sdk1.4.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操作系统也可以通过纯Java应用来处理Excel数据表因为是使用Java编写的,所以在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问Java Excel API既可以从本地文件系统的一个文件(.xls),也可以从输入流中读取Excel数据表读取Excel数据表的第一步是创建Workbook(术语:工作薄),一旦创建了Workbook,我们就可以通过它来访问Excel Sheet(术语:工作表)我们既可能通过Sheet的名称来访问它,也可以通过下标来访问它如果通过下标来访问的话,要注意的一点是下标从0开始,就像数组一样一旦得到了Sheet,我们就可以通过它来访问Excel Cell(术语:单元格)在得到Cell对象后,通过getType()方法可以获得该单元格的类型,然后与API提供的基本类型相匹配,强制转换成相应的类型,最后调用相应的取值方法getXXX(),就可以得到确定类型的值当你完成对Excel电子表格数据的处理后,一定要使用close()方法来关闭先前创建的对象,以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。

      利用Java Excel API生成新的Excel工作薄,与读取Excel工作表相似,首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象,这里要注意的是,只能通过API提供的工厂方法来创建Workbook,而不能使用WritableWorkbook的构造函数,因为类WritableWorkbook的构造函数为protected类型接下来就是要创建工作表,创建工作表的方法与创建工作薄的方法几乎一样,同样是通过工厂模式方法获得相应的对象,该方法需要两个参数,一个是工作表的名称,另一个是工作表在工作薄中的位置,然后实例化API所提供的Excel基本数据类型,并将它们添加到工作表中,这里有两点要引起的注意第一点,在构造单元格时,单元格在工作表中的位置就已经确定了,一旦创建后,单元格的位置是不能够变更的,尽管单元格的内容是可以改变的第二点,单元格的定位是按照下面这样的规律(column, 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还必须在WEB—INF目录下的web.xml文件进行注册[6]4 系统结构4.1 系统总体结构功能图新闻发布学生信息院系维护班级维护资源管理教工信息数据库备份信息收发用户登陆发布新闻、图片读新闻内容文件上传文件下载维护学生信息修改自己信息分析成绩公共模块局部模块交流、文件发送交作业密码加密数字验证登陆判定学生成绩维护动态模块考试成绩基于WEB的网络教学系统维护教工信息修改自己信息图4-1 系统总体结构功能图4.2 学生信息模块功能结构图学生信息管理学生管理员查询个人信息修改个人信息新增班级信息增加学生信息查询学生信息修改学生信息删除学生信息下载学生信息图4-2 学生信息模块功能结构图4.3 教师信息模块功能结构图教工信息管理教工管理员查询个人信息修改个人信息增加教师信息查询教师信息修改教师信息删除教师信息下载教师信息图4-3 学生信息模块功能结构图院系维护、班级维护、资源管理这三个模块的功能结构图相对简单一些就,在这里就不再一一列举了。

      5 系统实现技术5.1 数据库设计数据库在一个系统中占有重要的地位,建立一个结构简洁,合理的数据库,既有利于节省用户的磁盘空间,又有利于系统的设计和实现。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.