基于JSP毕业设计选题管理系统设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于JSP毕业设计选题管理系统设计与实现
闫丹
【摘要】系统以JSP技术为主要手段,Oracle为后台数据库,采用多级角色管理,包括系统管理员、教师和学生3种权限,并主要介绍教师权限的功能,详细论述系统设计的思想和实现的方法与步骤.
【期刊名称】《重庆文理学院学报(社会科学版)》
【年(卷),期】2013(032)003
【总页数】4页(P92-95)
【关键词】信息管理系统;网络;JSP
【作者】闫丹
【作者单位】山西管理职业学院,山西临汾041051
【正文语种】中文
【中图分类】TP317.1
随着现代化办公的日益普及,信息技术已经成为各项管理活动的工具.信息技术的合理利用可以提高工作效率,信息技术在使用过程中需要采取数据库和页面访问模式实现相关功能,在客户端和服务器信息处理过程中需要建立一种服务,实现服务之间的功能对接,提高系统数据访问速度.
1.1 开发工具
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格式的配置文件来进行配置.
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结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级.
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环
境,支持代码编写、配置、测试以及除错.
2.1 系统需求分析
为了使本系统更加符合我们的实际要求,教师可以在线查询班级的课程表,根据不同专业所学课程的内容在线出题,但所出的题目必须经过管理员的审核后学生才能进行选择.在学生的选题模块中,学生可以先进行本班毕业设计所有课题的查询,
然后再根据自己的实际情况,选择自己要选的毕业设计课题,同时还可以进行选题情况查询,以进一步确定.
2.2 可行性分析
系统所要求的硬件(计算机及相关硬件)和软件环境(JSP+Oracle),市场上都容易买到或从相关网站下载,系统成本主要集中在开发与维护上,不会造成过重的经济负担.而一旦此系统投入使用,不仅可以减少教学管理者的工作强度,提高工作效率,而且极大限度地方便了用户,可以节省大量的人力、财力.
2.3 系统设计思想
本系统存在3种用户:学生、教师、管理员.学生和教师用给定的帐号、密码登录系统进行操作.登录判定上首次基于数据库验证,然后把用户信息写入session,然后其他页面采用 session验证.系统结构上采用页面镶嵌程序和语句,工作原理如图
1所示.
在系统结构中,用户界面层通过统一的接口向数据库存储层发送请求,数据库存储层收到请求处理之后把数据返回到用户界面层.
2.4 数据库设计
2.4.1 数据库需求分析
数据库需求分析就是要了解在这个系统中,用户需要查询、更新、删除和保存哪些数据,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础.
针对毕业设计信息管理系统功能的需求,总结出如下需求信息:
(1)用户分教师、学生和管理员.
(2)教师担任一门或多门课程.
(3)学生只能选择一个毕业设计课题.
(4)学生对自己所选课题的查询.
(5)教师根据自己所授课程可以给相应的班级在线出题.
(6)教师可以对自己所出的课题进行查询、修改.
(7)管理员可以添加、查询、删除、更改学生和教师的信息,可以对教师所出的题
目进行审核.
通过总结,数据项和数据结构设计如下:
(1)用户信息表,包括数据项:用户名、用户密码、角色.
(2)教师信息表,包括数据项:教职工号、教师姓名.
(3)学生信息表,包括数据项:学号、姓名、班级、专业名称.
(4)课题表,包括数据项:课题编号、课题名称、课题要求、课题完成所需的人数、出题人、出题对应的班级.
(5)学生选题表,包括数据项:课题编号、课题名称、课题要求、出题人、学生姓名、学号.
2.4.2 数据库逻辑结构设计
毕业设计信息管理系统各表设计如表1~5所示.
2.5 系统功能设计
本系统分为学生操作界面、教师操作界面和管理员操作界面.下面主要对教师操作
界面进行叙述:
教师界面能完成如下操作:
(1)班级课程表和班级名单:通过该功能模块,教师可以根据班级所学的课程给出符
合实际要求的毕业设计课题.
(2)题目管理:通过该功能模块,教师可以在线出题,可以查询自己所出课题,同时也可以对已出课题进行修改.
(3)查看已选该课题名单:通过该功能模块,教师可以查看所选课题的学生信息,及时和同学沟通交流.
(4)安全管理:通过该功能模块,教师可以及时修改自己的密码,保证安全性.
(5)退出系统:通过该功能模块,当教师完成出题后,可以安全退出本系统.
2.6 系统功能图
毕业设计信息管理系统的功能主要包括3部分:管理员、教师题库信息管理、学生在线选题信息管理.其毕业设计信息管理系统功能设计结构如图2所示.
2.7 系统功能流程图
系统功能流程如图3所示.
每位教师出题的课题编号是唯一的,当编号有重复时则会提示,并且出题失败,返回出题区.部分代码如下:
(1)查询表中是否已有此课题编号,并执行,代码如下:
4.1 软件测试的目的
测试是对软件分析、设计、编码进行查错和纠错的过程.暴露问题并不是软件测试的最终目的,发现问题是为了改进软件或纠正程序的错误.测试阶段的根本目标是以最少的人力、物力和时间,尽可能多地发现并排除软件中潜在的错误,最终把一个高质量的软件系统交给用户使用.
4.2 系统测试
完成系统的编写后,对毕业设计信息管理系统进行测试,把教师模块的每个功能、超链接部分进行了测试;经过运行,修改代码后,基本已符合需求分析的要求.
软件测试是软件生产的一个重要的环节,也是最为耗费时间的一个环节.统计资料
表明,测试的工作量约占整个项目开发工作量的40﹪左右.因此,我们准备了充分的时间进行系统测试.
通过对系统的测试,我们发现了一些隐含的错误,找到了错误的原因,并对其进行改正;在改正之后进行调试,得到了可运行的程序.
【相关文献】
[1]施平安,段超,郝清赋.C++程序设计教程[M].北京:冶金工业出版社,2007:55-56. [2]郭伟,黄斌.高校学生管理信息系统的设计与优化[J].才智,2012(8):57.
[3]周晓光,王晓华.射频识别(RFID)技术原理与应用实例[M].北京:人民邮电出版社,2006:45-47.
[4]侯琳.基于高校学生公寓管理信息系统的设计[J].科技创新与应用,2012(9):49-50.
[5]石秀民,魏洪兴.嵌入式系统原理与应用——基于Xscale与Linux[M].北京:北京航空航天大学出版社,2007:68-70.。

相关文档
最新文档