基于jsp的管理系统的设计大学论文.docx
- 文档编号:20258771
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:20
- 大小:392.65KB
基于jsp的管理系统的设计大学论文.docx
《基于jsp的管理系统的设计大学论文.docx》由会员分享,可在线阅读,更多相关《基于jsp的管理系统的设计大学论文.docx(20页珍藏版)》请在冰豆网上搜索。
基于jsp的管理系统的设计大学论文
摘要
传统的毕业设计都是由学生和老师当面交流沟通,但是由于大四学生很多情况下很难和指导教师及时联系上,譬如工作原因等等,故而对毕业设计方面不完善。
开发系统—毕业论文管理系统就是学生教师交流的功能。
本系统是在JSP的平台上实现用户管理,信息维护,论文管理和留言管理等功能。
通过这些功能的实现来达到学生和指导教师之间的网络化“交谈”,从而便捷的对毕业设计进行指导和完善,最终为学生能顺利毕业而无需花费太多不必要的人力物力,大大提高了效率。
本篇文章基本按照软件工程的流程来论述本系统的整个过程。
采用成熟的JSP和Struts来实现,达到设计系统的最终目的。
关键词:
毕业论文管理系统;JSP;Struts
Abstract
Traditionalgraduationdesigniscommunicationbystudentsandteachers,butitisdifficultandundertheguidanceofseniorteachersinmanycasesimmediatelycontacted,suchaswork-relatedreasons.AndthereareperfectGraduationdesign.
Developmentofsystems-thesismanagementsystemisafunctionofthestudentteacherexchanges.ThissystemisimplementedinaJSPusermanagementplatform,informationmaintenance,managementandmessagemanagementletter.Byapplyingthesefunctionstoachievenetworkbetweenstudentsandinstructors,"talk",andthuseasiertoguideandimprovegraduation,studentseventuallygraduatewithouthavingtospendalotofunnecessaryhumanresourcesandmaterials,greatlyimprovingefficiency.
Thisarticleessentiallyassoftwareengineeringprocesstodiscusstheprocessofthesystem.Fromneedsanalysis,technicalfeasibilityanalysis,design,detaileddesign,andprocesstechnology.UsingsophisticatedJSPandstrutstoachieve,toachievetheultimategoalofthesystemdesign.
Keyword:
Internet;JSP;Struts
第1章课题研究的背景及意义
作为计算机专业学生毕业时的必要成果,毕业设计可以体现大学四年的学习成果。
对于面临择业的学生而言,毕业设计是不可能花费大量人力物力去做的,而对于老师而言,平时的教学主持工作也很繁重,因此也不能浪费诸多时间来指导学生。
现在网络技术的逐渐的成熟,在网上交流和谈话成为新一代的沟通方式。
设计出能够做到少花时间和金钱的系统,解决学生在即将毕业的时候论文问题。
冲破传统的空间限定,增长了学生和教师之间信息互换的程度,以达到顺利毕业的目的。
毕业设计管理系统有效率的对学生和老师以及论文进行管理,从而在很大程度上减少地域和时间上带来的困扰。
第2章有关的技术和相关的工具
2.1有关的技术
2.1.1动态页面(JSP)
动态网页页面可以使用Jsp来建立出新的动态网页,它拥有一下3个方面的特性:
第一点是内部组件的合成和表示是相对独立的;第二点是JSP只要有JSPcontainer就能随时运行,较为方便;第三点是JSP其组成文件能重复利用,并且共享给其他人。
2.1.2struts架构
Struts是采用MVC模式的一个OpenSource项目。
Struts作为配合JAVA使用的架构,针对对象的方面来考虑设计的方式,在MVC模式设计的系统的逻辑上,便能将表示和业务等二个方面区别开。
2.2相关的工具
2.2.1Myeclipse
MyEclipse,可以经过使用它就可以使J2EE的开发,数据库的研发等在高效省时的方面有一定的优越性。
丰富的J2EE的集成的开发环境说明它在这个方面有特殊的便捷性,蕴含了非常多的功效和性能。
第3章需求分析
3.1可行性分析
1.经济可行性:
在整个研发的并且设计的过程中,不是很需要花出很多很大的金钱数量,基本上就是说买一台配置不错的电脑,然后安装好相应的硬件,就可以进行这项研发设计过程了,所以在整个过程中是可以实施的方案。
2.技术可行性:
设想计划的过程中,选择JAVA/JSP以及MYSQL进行初步的开拓研究从而进行设计系统的思想的方案。
故而,在实践的体现上是可以达到有效的目标的。
3.2功能需求
1.管理员:
对老师和学生进行管理,以及公告,留言的管理。
2.教师:
可以审批论文,并且进行回执。
3.学生:
可以查看学生的信息,查看老师的审批意见。
其能够做到让用户进行登记,然后输入记录的账户的名字和私密的字码,最终进去相匹配的页面的界面。
用户进入了之后,就可以删改和查阅有权限的信息文字。
3.2.1用户管理模块
作为所设计的编程的系统中,管理员的权利是很大的。
它可以在任何时间和地点允许的条件下进行对系统的终极操纵运作;对新的登记的对象的登记信息去做到管制和维修保护;对于新的登记的老师和同学发的保留言论进行管制,以及公共示告的发行公布。
教师和学生是使用这个系统的主要对象群,等他们登记上线后,然后经跳转界面进入后,就可以对已经登记的旧的信息去查阅,修改,删除的操作,还有就是对新的信息的记录并存储。
用户管理模块的用例图如图1所示:
图1用户管理用例图
对用户管理模块的用例描述如表1所示:
3.2.2信息模块
系统信息模块的用例图,如图2所示:
图2系统基本信息管理用例图
系统基本信息维护模块的用例描述如表2所示:
表2系统基本信息维护用例表
3.2.3论文管理模块
这个模块要实行出的功能就是让学生可以在网上把自己搞好的论文文档保存好之后打包传到网上去,然后让这个学生的老师去下载查阅学生的论文文档,然后发表老师自己的意见保存记录下来,该学生自然可以通过网页来下载和查阅老师给该学生的审阅的保留意见,对他自己的论文进行下一波的修改任务。
图3论文管理模块用例图
对论文管理模块的用例描述,如表3所示:
表3论文管理模块的用例表
3.2.4留言管理模块
作为一个辅助学生完成毕业设计任务的老师,是需要给学生比较及时的反馈意见,将这个意见实时的“告诉”学生,于是,就设计这样一个老师能给学生留下意见的,以及学生能给老师提出学生不懂的问题的这样一个功能。
留言管理模块的用例,如图4所示:
图4留言管理模块
下是对留言管理模块的用例描述如表4所示:
表4留言管理模块的用例表
第4章数据库的设计实现
4.1数据库设计
4.1.1数据的需求分析
1.用户经登录后可修改本人信息。
。
2.管理员对教师和学生进行管理,对论文和公告进行管理。
3.学生和教师可以发表留言、回复留言、删除留言、浏览公告信息和查看论文格式及下载信息等。
4.学生和教师可以上传下载论文。
4.1.2数据结构的设计
在这次系统设计的数据库里面,可以发现其中有3个实体,其实体联系图如图5所示:
图5实体联系图
4.2数据库实施
1.管理员信息表(t_admin)
该表用于存储管理员的属性,其中userid属性和username属性用来存储管理员的编号和名字,pwdl用来用户的密码。
管理员信息表如5所示:
表5管理员信息表
2.学生信息表(t_stu)
学生信息表中id,bianhao,name,sex,age,rxshijian,loingname,longpw,tea_id的属性详细设计如表6所示
表6学生信息表
3.教师信息表(t_tea)
教师信息表id,xuehao,name,sex,age,loingname,longpw的属性详细设计如表7所示:
表7教师信息表
4.论文信息表(t_lunwen)
论文信息表中id,title,fujian,fujianname,shijian,stu_id的属性详细设计如表8所示:
表8论文信息表
5.套表信息表(t_taobiao)
套表信息表中id,title,fujian,fujianname,shijian的属性详细设计如表9所示:
表9套表信息表
6.公告信息表(t_gonggao)
公告信息表中id,title,congtent,shijian的属性详细设计如表10:
表10公告信息表
7.留言信息表(t_gonggao)
留言信息表中id,title,congtent,shijian,stu_id,tea_id,shifoudu的属性详细设计如表10所示;
表10留言信息表
第5章详细设计和具体实现
5.1详细设计
5.1.1系统的设计思想
系统的设计架构采用数据层、业务层、表示层三个层次的相结合的方式:
数据层就是处理数据,和数据库有关系;逻辑预思路和业务层有相当大的关联性能;人机之间的“交流”则完全要依托表示层的作用来发挥。
关系如图6所示:
图6系统架构图
5.1.2系统的结构设计
系统的总体功能结构图如图7所示:
图7功能结构图
5.1.3系统的整体设计
系统按照原先的计划打算,使用现在比较多的B/S来做到运行系统的很多的功能。
如图8所示:
图8系统主要功能流程图
5.1.4系统类的设计
核心类如下图9所示
图9类命对照表
图10系统类图
5.1.4用户登录、注册功能的设计
1.登录功能的设计
系统设计了管理员权限,教师权限,学生权限,当不同身份的用户登录时,在登录的第一个界面来检查他们的账号ID和私密密码是不是和数据库里面的数据是一模一样的。
用户登录功能的序列图如图11所示:
图11用户登录系统的序列图
2.注册功能的设计
教师和学生。
教师注册功能的序列图如图12所示:
图12教师(学生)注册页面序列图
5.1.5用户管理功能的设计
管理员登录点击左面的菜单“指导老师管理”或者“毕业生管理”,弹出相应的界面,首先显示的是以列表的形式显示的知道老师的信息,处理本次请去的java类teaAction调用teaMana方法,执行sql语句“fromTTeawheredel=‘no’”,hibernate操作数据。
把老师的信息封装到List对象。
然后list对象绑定request对象,然后在teaMana.jsp里代码显示。
老师信息的录入是有teaAdd.jsp完成的。
在form表接收输入的教师的数据。
提交到后台的teaAdd方法。
操作数据库。
把导师的数据消息存储到数据库,
同样,也可以删除老师。
点击界面上的删除按钮。
把老师的id信息传递到teaDel方法。
Hiberante操作数据库。
删除相应的数据
5.1.6论文格式管理功能的设计
5.1.7论文管理功能的设计
5.1.8留言管理功能的设计
5.2系统的实现
5.2.1用户登录模块的实现
登录界面内输入ID密码,判定是否合法,合法则提示“登录成果”跳转权限的JSP,否则提示“登录错误”。
登录界面位于整个界面的中间位置,通过身份登录可以跳转不同的页面。
用户登录界面如图13所示:
图13用户界面
5.2.2注册模块功能的实现
在登录界面,用户点击注册时,链接到用户注册界面,界面的跳转均以超链接的形式实现。
学生注册的顺序图如下图5-6所示:
注册模块的功能页面如下图14所示:
图14学生注册界面
5.2.3用户管理功能实现
教师用户管理界面如图15所示:
图15教师用户管理的页面
管理员进入此页面有可以选择相应的操作,选择添加按钮即可链接到添加用户教师的相关页面。
由于添加教师的实现和学生注册的功能相似这里不在做介绍。
以下介绍删除操作功能的实现当管理员点击删除是将会有信息提示如图16
图16信息提示的页面
1.在teaMan.jsp中,使用Button按钮响应onclick事件通过获得到用户的Id号,实现删除功能;
2.当点击确定后把Id号通过teaDel(${tea.id})方法传递到teaAction中
3.使用Session对象调用HibernateSessionFactory.getSession()方法获得传递的的数据,然后使用执行以下操作
通过Session对象调用createQuery()方法执行删除语句。
5.2.4论文格式管理功能的实现
为了统一学生论文的写作管理员需要对论文的格式进行设置,使老师和学生都能够及时了解论文的要求。
为学生高质量的完成论文的写作提供依据,同时也为老师更好地指导学生的论文提供了帮助。
1.管理员进入到管理页面后点击论文格式管理即可进入到格式编辑页面,然后通过FCKEditor文本编辑器来进行论文格式的设置。
2.当格式设置完成之后点击提交按钮信息通过执行以下操作进行存储
通过geshi.setContent()获得到传递的内容,然后执行Session对象调用session.update()方法将信息添加到相应的表中。
5.2.5论文管理功能的实现
论文管理是毕业设计管理系统中起到非常重要的作用,教师可以对学生的论文进行管理,学生可以对自己的论文进行管理。
1.教师对论文的管理
学生把自己的论文上传到系统里面,教师系统后可以对所带毕业生的论文进行下载批阅。
然后把论文上传到服务器,学生下载并自行改进。
以下是教师下载毕业生论文的相关页面如图17所示;
图17教师下载论文界面
(1)教师进入到管理页面后点击论文管理即可进入到论文管理页面,然后选择相应的操作。
当点击down是就会链接到如图所示的下载页面。
(2)可以选择打开也可以选择存储:
在FileAction类中创建executeFileAction()方法,配置struts-config.xml文件,点击“下载”链接的请求就被转发到FileAction类中,FileAction类调用exeuteFileDownLoad()方法处理请求。
通过su.downloadFile(fujianPath,null,newString(fujianYuashiMing.getBytes(),"ISO8859-1"))方法下载中文文件。
2.学生论文的管理
学生登录系统后把自己的论文上传到服务器上,学生上传论文的界面如图18所示:
图18学生上传论文的页面
(1)论文上传功能模块使用SmartUpload类,从而达到目标功能。
。
(2)论文上传的功能实现:
首先实现initalize()方法,然后实现upload()和save()把文件上传服务器,其中setAllowedFilesList(StringallowedFilesList)设置允许上传的文件。
通过getFiles()方法获取全部上传的文件以Files对象形式返回。
(3)论文上传成功后有会有相应的提示上传完毕。
5.2.6留言管理功能的实现
留言管理功能可完成:
教师通过此模块可以及时的给自己所带的学生留言,发布各种有关毕业设计的信息。
也可以通过此模块预约学生在线进行毕业设计的指导工作[7]。
学生登录系统后可以及时查看留言信息能够及时的了解论文的修改意见,从而使自己的论文能够高质量的完成。
1.教师留言功能
图19教师给学生留言页面
(1)教师首先进入到留言管理页面点击新留言即可进入留言页面,可以点击选择学生Button按钮触发onclick="stuAll()"事件,然后跳转到选择学生页面读取学生信息。
(2)在选择学生页面通过选择留言的对象,可以给一个学生留言也可以给多个学生留言。
以下是留言功能实现的关键方法Stringstu_id=req.getParameter("stu_id");用此方法得到学生的学号通过学号给学生留言,当给多个学生留言是这个地方是用逗号分隔的学生的id具体实现方法如下String[]a=stu_id.split(",")
(3)使用ServletActionContext.getRequest();方法获得输入的数据,然后使用Session对象调用session.save()方法,将获取到的留言信息存储到数据库留言信息表t_liuyan中;
2.学生模块留言管理
留言模块的相关页面如图20所示:
第6章系统测试
6.1功能测试
总结
通过为毕业生毕业论文管理系统的现代管理手段的分析意味着,以及缺乏传统的管理方式,需要获得传统运行先进的现代信息准则改变。
在设计技术应用开发JSP页面,Struts的MVC设计模式,实现思想框架,因此系统的发展具有良好的易用性,可重用性,可维护性和可扩展性。
该系统是一个基于Struts的管理系统的毕业设计。
在该系统是按照基本功能和设计管理系统的设计毕业要求的想法;从技术上讲,因此,无论是使用struts有可能被录取的想法或技术、
包括教师给学生一个消息,并为教师的消息;管理建议书,包括信件的学生和教师上传下载文件存储文件,设置表管理员上传的所有相关文件毕业,教师和学生下载相关文件。
参考文献
[1]王文槿.中外网络教学现状比较.中国远程教育,2001,15(6):
13-15
[2]成军.校园计算机网络平台建设研究.中南大学,2009
[3]涛,孔蕾蕾.统一建模语言UML[M].清华大学出版社,2009
[4]光亚.JSPWeb编程指南.电子工业出版社,2003.6
[5]黄杰.基于WEB方式下的学生作业管理系统.大连理工大学,2008
[6]王蓉,徐立新.利用JSP开发管理信息系统[J].管理信息统,2001.
[7]朱少民.软件过程管理.清华大学出版社,2007
[8]刘聪,JavaWeb开发[M].电子工业出版社,2009
[9]张晓梅.Struts框架在J2EE信息系统开发中的应用研究[D].西南交通大学,2006年:
54-58
[10]黄杰.基于WEB方式下的学生作业管理系统.大连理工大学,2008
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 jsp 管理 系统 设计 大学 论文