(此文档为word格式,下载后您可任意编辑修改!)
毕业设计(论文)
基于jsp(java)信息管理系统的设计和开发
姓 名 系 别、 专 业 导 师 姓 名、职 称 完 成 时 间
1 摘 要
随着全球化信息技术的兴起,特别是Internet的日益普及,我国各大中专院校都建立了自己的校园网。毕业生以班级为单位的原始手工报送的毕业设计选题方式已经不能适应时代发展的需求,所以基于互联网的毕业设计信息管理系统也就孕育而生了。
毕业设计信息管理系统就是能够使学生通过互联网完成毕业设计课题的选定,它采用Web方式,同时适用于局域网和Internet,它要实现审核,权限管理等功能,并能提供毕业设计课题保存、课题查询等功能,该系统同时能够进行权限的判断,同时对用户和毕业设计课题进行多种操作。
本系统采用了JSP技术为主要手段,Oracle为后台数据库,本系统采用了多级角色管理:包括系统管理员、教师和学生三种权限。本文主要介绍了教师权限的功能,并详细地论述了系统设计的思想和实现的方法步骤从而为以后的研究打下了基础。
关键词:信息管理系统;网络;JSP
2 目 录
1 引言 ............................................................... 1 1.1 系统开发背景 ................................................... 1 1.2 系统开发的目的意义 ............................................. 1 2 开发工具、技术简介及运行环境 ....................................... 1 2.1 开发工具简介 ................................................... 1 2.1.1 Tomcat 简介 ................................................ 1 2.1.2 MyEclipse 简介 ............................................. 2 2.2 开发技术简介 ................................................... 2 2.2.1 JSP简介 .................................................... 2 2.2.2 JDBC简介 ................................................... 3 2.2.3 Oracle 数据库简介........................................... 3 3 需求分析与总体设计 ................................................. 4 3.1 系统需求分析 ................................................... 4 3.2 可行性分析 ..................................................... 4 3.3 系统设计思想 ................................................... 5 3.4 数据库设计 ..................................................... 5 3.4.1 数据库需求分析 ............................................. 5 3.4.2 数据库逻辑结构设计 .......................................... 6 3.5 系统功能设计 ................................................... 7 3.6 系统功能图 ..................................................... 8 3.7 系统功能流程图 ................................................. 8 4 部分详细设计和实现 ................................................ 10 4.1 系统页面主题设计 .............................................. 10 4.2 数据库操作类 .................................................. 10 4.3 教师界面及其基本功能的实现 .................................... 13 4.3.1 教师登录 .................................................. 13 4.3.2 教师在线出题 .............................................. 14 4.3.3 毕业设计课题查询........................................... 15
4.3.4 毕业设计课题修改........................................... 15 4.3.5 查询已选课题名单........................................... 18 4.3.6 安全管理 .................................................. 19 5 软件测试 .......................................................... 21 5.1 软件测试的目的 ................................................ 21 5.2 系统测试 ...................................................... 21 结 论 ............................................................... 22 参考文献 ............................................................. 23 致 谢 ............................................................... 24
1 引言
1.1 系统开发背景
随着物质化办公的日益普及,信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。随着近几年高校的持续扩招,学生人数逐年增加。为了满足广大学生的求学需求,各个高校的师资力量、硬件配置也随之增强。这样一来,日常行政部门的工作也接越来越繁重。传统的管理方式要耗费大量的资源,毕业设计信息管理系统与传统的手工方式选择毕业设计课题相比不但节约资源,而且更加准确,便于查询和修改信息。同时,增强学生选题的自主权,能够选择自己感兴趣的课题。传统的毕业设计课题选择方式已经不适应现代教学管理的改革和发展的需要,迫切需要一种新的信息管理方式。
1.2 系统开发的目的意义
毕业设计是学生在校期间的最后一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。本系统从课题的审核,学生选题、查询课题,教师出题、查询课题、修改课题等多个环节进行管理,实现了毕业设计课题的管理工作。同时实现了学生自主选题,对已选课题进行查询的功能,同时教师可以及时查看所选课题名单,保证毕业设计期间教师和学生之间信息的联通。
随着Internet的发展,基于网络的毕业设计信息管理系统由于能使得学生可以在任意地点、任意时间进行课题的选择,因此,基于网络的信息管理系统的研发工
作正引起国内外高校的广泛关注。并且随着学院的教学体制改革不断加深,本系统的建立为参加毕业设计的教师和学生提供了接口。
2 开发工具、技术简介及运行环境
2.1 开发工具简介
2.1.1 Tomcat 简介
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将Tomcat和Apache Web服务器混淆。Apache Web Server是一个用C语言实现的HTTP web server;这两个HTTP web server不是捆绑在一起的。Apache Tomcat包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。 2.1.2 MyEclipse 简介
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类: (1)J2EE模型。 (2)WEB开发工具。 (3)EJB开发工具。
(4)应用程序服务器的连接器。 (5)J2EE项目部署服务。 (6)数据库服务。 (7)MyEclipse整合帮助。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模