




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、远程与继续教育学院本科毕业论文(设计)题目:毕业论文管理系统的设计与实现 学习中心: 内蒙古 学 号: 090F24133012 姓 名: 隋利 专 业: 计算机科学与技术 指导教师: 程伟 2015 年 7 月 28 日中国地质大学(武汉)远程与继续教育学院本科毕业论文(设计)指导教师指导意见表学生姓名: 隋利 学号: 090F24133012 专业: 计算机科学与技术 毕业设计(论文)题目: 毕业论文管理系统的设计与实现 指导教师意见:(请对论文的学术水平做出简要评述。包括选题意义;文献资料的掌握;所用资料、实验结果和计算数据的可靠性;写作规范和逻辑性;文献引用的规范性等。还须明确指出论文
2、中存在的问题和不足之处。)填写要求:1.请指导教师按以上要求填写意见,2.学生在上传论文时不得将以上括号内的内容删除。3.当学生论文评阅成绩不及格重写时,指导教师要重新填写意见及新的指导日期。(指导教师填写指导意见时请将填写要求删除)指导教师结论: (合格、不合格)指导教师姓名所在单位指导时间中国地质大学(武汉)远程与继续教育学院 本科毕业设计(论文)评阅教师评阅意见表学生姓名: 隋利 学号: 090F24133012 专业: 计算机科学与技术 毕业设计(论文)题目: 毕业论文管理系统的设计与实现 评阅意见:(请对论文的学术水平做出简要评述。包括选题意义;文献资料的掌握;所用资料、实验结果和计
3、算数据的可靠性;写作规范和逻辑性;文献引用的规范性等。还须明确指出论文中存在的问题和不足之处。)填写要求:1.请评阅教师按以上要求填写意见,2.上传论文时不得将以上括号内的内容删除。3.当学生论文评阅成绩不及格重写时,评阅教师要重新填写意见及新的评阅日期。 (评阅教师填写指导意见时请将填写要求删除)修改意见:(针对上面提出的问题和不足之处提出具体修改意见。评阅成绩合格,并可不用修改直接参加答辩的不必填此意见。)毕业设计(论文)评阅成绩 (百分制): 评阅结论: (同意答辩、不同意答辩、修改后答辩)评阅人姓名所在单位评阅时间论文原创性声明本人郑重声明:本人所呈交的本科毕业论文毕业论文管理系统的设
4、计与实现,是本人在导师的指导下独立进行研究工作所取得的成果。论文中引用他人的文献、资料均已明确注出,论文中的结论和结果为本人独立完成,不包含他人成果及使用过的材料。对论文的完成提供过帮助的有关人员已在文中说明并致以谢意。本人所呈交的本科毕业论文没有违反学术道德和学术规范,没有侵权行为,并愿意承担由此而产生的法律责任和法律后果。 论文作者(签字):隋利 日期:2015年 7 月 28 日摘要毕业论文工作是高等学校本科培养阶段的一个重要环节。目前论文管理工作存在着许多问题,例如人工管理极为不便;学生对论文所要撰写的内容并不十分了解,与指导老师的沟通非常不便;老师的指导监督也很难完全到位;手工评审的
5、效率低等。而现有的一些毕业论文信息管理或答辩评审系统只是实现了部分网上交流和评审管理的功能,在答辩评审的自测和项目指标权重等方面都存在着一定的不足。因此,本文设计的毕业论文管理系统采用B/S模式开发。其中,Browser层使用JSP技术开发;Server层使用Struts2.x+Spring2.0+Hibernate3.0开发。该系统以支撑高校毕业生毕业论文管理为目标,以管理员、导师、毕业生三种角色为核心。实现了论文管理的相关功能:1、管理员对导师、毕业生和答辩小组的管理以及管理自己资料的权限;2、导师有创建任务书、指导毕业生完成论文、录入答辩结果以及管理自己资料的权限;3、毕业生有论文选题、
6、论文录入以及管理自己资料的权限。关键词:1、B/S体系结构 2、SSH框架 3、DAO模型 4、session会话目录一、前言1二、开发工具与开发架构2(一)开发工具2(二)开发框架(SSH框架)2三、毕业论文管理系统的功能与操作流程5(一)毕业论文管理系统的管理功能5(二)毕业论文管理系统的操作流程10四、数据库设计11(一)数据库总体介绍11(二)数据表职能详细介绍12五、毕业论文管理系统的框架搭建14(一)关于struts2.x的引入14(二)关于spring2.0的引入15(三)关于hibernate3.0的引入15六、毕业论文管理系统的具体实现17(一)领域模型层实现17(二)持久层
7、的实现18(三)业务层的实现19(四)表示层的实现201、表示层设计依据202、表示层代码的设计规范213、表示层的session会话214、表示层设计实例(管理员登陆过程)225、表示层的国际化应用23七、结束语24致谢25参考文献26一、前言随着高校的规模不断扩大,如何合理地利用教学资源、有效地加强教学管理工作,已成为各大高校关注的焦点。目前,在教学管理方面,特别是在学生学籍管理、成绩管理等方面都普遍采用了网络化管理手段,而对于毕业设计这一重要的教学环节,则普遍采用传统的单机管理模式。现有的毕业设计管理系统主要用来完成毕业设计基本信息和成绩的输入输出等工作,而毕业设计的选题、毕业设计过程管
8、理等工作还没有被纳入到管理系统中。目前,实现毕业论文(设计)的双向选择和毕业论文(设计)过程的动态跟踪与交流己成为毕业设计管理工作改革的重要内容。在国外,英国诺丁汉大学开发了专门的管理系统实现了毕业设计的网上双向选择在国内,南昌航空工业学院电子信息工程学院开发的毕业设计双向选题管理系统,主要侧重选题的管理,能够完成题目申报、题目审核以及学生选题的功能,辅助个人资料管理、发布公告通知功能;南开大学开发的毕业设计网站,为毕业设计的选题、师生交流和毕业设计成绩的管理提供了良好的环境,取得了良好的效果;北京科技大学幵发的基于项目管理的工业设计专业毕业设计管理系统,结合专业特点和项目管理特色,加强了毕业
9、设计文档、图片、多媒体的存档以及优秀毕业设计的展示;电子科技大学管理学院本科毕业论文提交系统主要完成学生论文的上传提交以及论文审核鉴定结果反馈的功能,学生可以通过系统查询自己的论文的审核情况,并根据结果在指导教师的指导下进行修改,并完成论文提交。从以上分析中可以看出,研究设计一种工作流程明晰、功能完善、可操作性强、适用于高校的毕业论文管理系统是十分必要的。二、开发工具与开发架构(一)开发工具数据库:MySQL数据库开发工具:SQLyog网站服务器:Tomcat6.5J2EE开发工具:Myeclipse7.0(二)开发框架(SSH框架)毕业论文管理系统采用B/S体系结构开发,其中server层使
10、用SSH(Struts2.x+Spring2.0+Hibernate3.0)框架开发,该系统在结构上主要分成领域模型层、业务层、持久层和表示层(如图2.1),系统开发的目录结构(如图2.2)。Struts2.0介绍,Struts2.0是在webwork基础上构建起来的mvc框架,实际上是struts1.x与xwork相结合的产物;对于xwork 而言,前端的Webwork 组件为其提供的是一个Map 类型的数据结构;而Action面向的却是Model对象所提供的数据结构。xwork 通过Interceptor 拦截器实现了map模型与model模型的转换,从而我们可以根据需要,灵活的配置所需的
11、Interceptor;从而为Action提供可扩展的预处理、后处理过程。Spring2.0介绍,Spring2.0可以将简单的组件配置、组合成为复杂的应用。在Spring2.0中,应用对象被声明式的组合,具体实现是在一个XML文件里。Spring2.0也提供了很多基础功能(事务管理、持久化框架集成等等)。Spring2.0对整个系统的业务管理,组件在applicationContext.xml文件依赖注入表示层ActionJSPServiceDaoHibernate3.0框架对数据的处理*.hbm.xmlDomian业务层数据库领域模型层RootStruts2.0浏览器持久层图2.1 系统框
12、架图2.2 目录结构Hibernate3.0介绍,Hibernate3.0是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate3.0的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration,本系统使用的接口为SessionFactory。三、毕业论文管理系统的功能与操作流程(一)毕业论文管理系统的管理功能该系统实现了角色登录,以及相应角色对论文管理的功能(如图3.1)。(1)管理员、导师、毕业生的登陆页面(如图
13、3.2),通过选择角色下拉列表选择相应的角色进行登陆,在输入用户名、密码和验证码时,系统首先做相应的格式验证,然后访问数据库确认登陆,进入各自的管理页面。(2)管理员的权限有:a.修改自身密码、资料;b.添加管理员;c.添加导师;d.添加毕业生;e.创建答辩小组;f.管理员管理角色(注销/激活,如图3.4)。管理员通过用户名、密码登陆管理员管理页面(如图3.3)。毕业生管理登录功能管理员管理导师管理改资料添加毕业生添加导师添加管理员修改资料论文选题修改论文查看论文修改资料下任务书指导论文论文答辩图3.1 系统功能模块图3.2 管理员登陆页面图3.3 管理员主页图3.4 管理员管理角色(3)导师
14、的权限有:a.修改自身密码、资料;b.新建任务书(如图3.6);c. 管理任务书(包括:编辑任务书、放开任务书、批准选题、指导论文、答辩录入等,如图3.7);d. 检索所有任务书(包括:阅读任务书、阅读论文,如图3.8);e.评阅论文。导师通过用户名、密码登陆导师管理页面(如图3.5)。图3.5 导师主页图3.6 新建任务书图3.7 管理任务书、导师管理论文图3.8 检索任务书、任务书内容、论文内容(4)毕业生的权限有:a.修改自身密码、资料;b.论文选题(如图3.9);c.检索所有任务书(包括:阅读任务书、阅读论文等);d.管理论文(包括:编辑论文、查看论文、提交论文等,如图3.10)。毕业
15、生通过用户名、密码登陆毕业生权限管理页面。图3.9 毕业生选题图3.10 毕业生管理论文、撰写论文(二)毕业论文管理系统的操作流程角色管理的操作流程(如图3.11)、论文管理的操作流程(如3.12)。管理员登陆添加毕业生添加导师添加管理员图2.11角色管理导师创建任务书毕业生选题导师审批毕业生撰写导师指导导师评阅评阅教师评阅导师录入答辩关闭论文图3.12论文管理四、数据库设计(一)数据库总体介绍毕业论文管理系统使用MySQL数据库,首先创建毕业论文管理系统的数据库thesismanagedatabase,在数据库thesismanagedatabase中创建了9张数据表用来存储该系统的相关数据
16、,保障系统的合理运行。各数据表的关联关系(如图4.1)。数据库thesismanagedatabase以及其内部数据表的创建使用提前写好的sql脚本直接生成,具体内容如代码:DROP DATABASE IF EXISTS thesismanagedatabase;CREATE DATABASE thesismanagedatabase;USE thesismanagedatabase;#drop table manager;CREATE TABLE manager (oid INT(11) NOT NULL AUTO_INCREMENT,username VARCHAR(20) DEFAULT
17、 NULL,PRIMARY KEY (oid) ENGINE=INNODB DEFAULT CHARSET=gbk;Group_member小组成员Answer_group答辩小组Tutor导师资料Manager管理员资料导师毕业生Student毕业生资料管理员work_list 任务书Thesis论文guidance指导记录result答辩结果图4.1数据库设计思路(二)数据表职能详细介绍(1)管理员数据表,管理员登陆管理系统后负责为学生和导师注册,因此管理员数据表存储管理员身份信息、登陆信息的相关数据。(2)毕业生、导师数据表,导师负责创建、开放任务书,毕业生可以选择导师开放的任务书(同时
18、创建论文),如果任务书不合适可以退选(在导师提交同意之前);然后,毕业生登陆管理系统实时的编辑论文,导师在系统上实时的指导;因此在数据表中存毕业生和导师的身份信息、登陆信息等数据。(3)任务书,由导师创建、开放,记录着导师的部分信息;任务书作为撰写论文的核心依据,记录着论文的题目、导师、研究方向、主要任务、论文目标等信息。(4)论文数据表(如表4-1),论文是整个系统最核心的数据,由毕业生在选题时创建;存储的信息包括:a.毕业生、导师、任务书的部分信息,b.论文摘要、论文主要内容、导师意见、评阅教师意见等c.指导记录编号、答辩记录编号。表格4-1 Thesis字段名称数据类型字段说明oidIn
19、t(11)论文系统编号TsidVarchar (11)任务书档案编号readideaVarchar(512)评阅教师意见ReadscoreInt(2)评阅教师建议分数resultoidInt(11)答辩记录编号EndscoreInt(2)最终分数StatusInt(2)论文状态createtimeVarchar(20)论文创建时间subtimeVarchar(20)论文提交时间(5)论文指导记录数据表,论文指导的记录由导师创建,记录着导师对论文实时的指导内容,所以对于一篇论文可能有好几篇指导记录,因此需要单独建表存储数据。(6)答辩记录,在答辩结束后由导师负责录入,记录了答辩的详细内容包括:a
20、.论文编号、答辩小组编号,b.答辩小组意见、最后成绩,c.领导意见。(7)答辩小组数据表,由管理员创建,记录的内容包括:小组编号、组长、那一届毕业生、隶属部门等信息。(8)答辩小组成员数据表,由管理员创建,主要记录答辩小组的成员信息,这些成员必须是由管理员创建的导师。五、毕业论文管理系统的框架搭建关于struts2.x、spring2.0和hibernate3.0框架的集成顺序是:spring2.0框架的引入先于hibernate3.0框架,以便将hibernate3.0的相关配置在spring2.0的脚本文件中完成;至于struts2.x可以随时引入。其中sping2.0框架和hiberna
21、te3.0框架用Myeclipse直接引入,而struts2.x框架需要手工引入。(一)关于struts2.x的引入在实现struts2.x框架、spring2.0框架与hibernate3.0框架的三者集成时,对于struts2.x框架需要引入相应的jar架包,还必须对web.xml和struts.xml文件做相应的配置。(1)引入jar架包首先引入struts2.x的核心架包:、和。由于该框架要与spring2.0框架整合,所以还要。最后由于需要连接数据库MySQL,还要引入关于数据库的驱动架包。(2)修改web.xml文件为了使毕业论文管理系统支持struts2.x框架,需要在web.x
22、ml文件中配置struts2.x的相关内容,如代码:<!- 设置过滤器类 -><filter><filter-name>struts2</filter-name><filter-class>org. apache.struts2.dispatcher.FilterDispatcher</filter-class></filter>(3)创建struts.xml文件struts.xml文件是整个系统的大脑,在该文件中配置了整个系统的所有事务的动作流程,操控着毕业论文管理系统的所有页面的动态流程。(二)关于spri
23、ng2.0的引入在实现struts2.x框架、spring2.0框架和hibernate3.0框架集成时,对其中的spring2.0的框架除了引入必须的架包 ,还要对spring2.0框架的脚本文件进行配置。(1)引入jar文件引入spring2.0框架的核心架包:spring.jar(2)创建spring2.0框架的applicationContext.xml文件通过Myeclipse开发环境直接将spring框架引入项目中,同时创建applicationContext.xml文件并将其放到webRoot根目录下WEB_INF文件中,这时的applicationContext.xml文件默认
24、配置就可以。(三)关于hibernate3.0的引入在实现struts2.x框架、spring2.0框架和hibernate3.0框架集成时,对其中的hibernate3.0的框架除了引入必须的架包 ,还要将hibernate3.0框架在spring2.0框架的脚本文件applicationContext.xml中进行配置。(1)引入架包首先引入hibernate3.0框架的核心架包:hibernate3.jar、jta.jar、。(2)在spring2.0框架的applicationContext.xml文件中配置hibernate3.0通过Myeclipse开发环境直接将hibernate
25、3.0框架引入项目中,同时设置将hibernate3.0的hibernate.cfg.xml文件合并到spring2.0框架的applicationContext.xml文件,然后修改applicationContext.xml文件;然而,applicationContext.xml文件的链接数据库配置内容如代码:<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"destroy-method="close"><!- 指定连接数
26、据库驱动 -><property name="driverClass" value="com.mysql.jdbc.Driver" /><!- 指定连接数据库url -><property name="jdbcUrl" value="jdbc:mysql:/localhost/thesismanagedatabase" /><!- 指定连接数据库用户名-><property name="user" value="root&qu
27、ot; /><!- 指定连接数据库密码-><property name="password" value="root" /></bean>六、毕业论文管理系统的具体实现(一)领域模型层实现领域模型是对领域内的概念类或客观现实世界中对象的可视化表示,所以也称为概念模型、领域对象模型和分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。由反向工程生成领域模型对象,Myeclipse的功能非常强大支持从数据库到领域模型对象的逆向生成功能。我们在Myeclipse Hiberna
28、te视图中创建数据库链接后,打开对应的数据库,右键数据表选择Hibernate Reverse选项弹出Hibernate框架的反向工程界面,在该界面中设置需要生成文件的类型以及他们的路径,然后点击Finish就生成了相应的文件。对于数据库thesismanagedatabase中的9张数据表进行逆向工程后,就会自动生成各个数据表的对应领域模型对象和映射文件。这些模型的详细描述(如表6-1所示),各对象模型的映射文件(如表6-2所示)。表格6-1 领域模型对象名 称说 明AnswerGroup.java答辩小组模型GroupMember.java答辩小组成员模型Guidance.java论文指导
29、模型Manager.java管理员模型Result.java论文答辩结果模型Student.java毕业生模型Thesis.java论文内容模型Tutor.java指导教师模型WorkList.java任务书模型表格6-2 领域模型对象映射名 称说 明AnswerGroup.hbm.xml答辩小组映射文件GroupMember.hbm.xml答辩小组成员映射文件Guidance.hbm.xml论文指导映射文件Manager.hbm.xml管理员映射文件Result.hbm.xml论文答辩结果映射文件Student.hbm.xml毕业生映射文件Thesis.hbm.xml论文内容映射文件Tuto
30、r.hbm.xml指导教师映射文件WorkList.hbm.xml任务书映射文件论文的领域模型层的领域模型对象文件存放在src文件下com.hyd.domain包下,领域模型对象映射文件直接放在src文件下面。以管理员为例,详细介绍领域模型对象定义和领域模型对象映射定义的详细内容,管理员领域模型对象(Manager.java)实现了接口,管理员领域模型对象与管理员数据表的映射(Manager.hbm.xml)的具体内容如代码:<hibernate-mapping><class name="com.hyd.domain.Manager" table=&quo
31、t;manager" catalog="thesismanagedatabase"><id name="oid" type="java.lang.Integer"><column name="oid" /><generator class="native" /></id></hibernate-mapping>(二)持久层的实现持久层就是在系统逻辑层面上,专注于实现数据持久化的一个相对独立的领域;持久层是负责向一个或者多
32、个数据存储器中存储数据的一组类和组件。这个层必须包含一个业务领域实体的模型。毕业论文管理系统的持久层采用DAO模式设计,系统持久层的实现使用Hibernate3.0框架,所以在具体实现持久层中的各个类时都继承了HibernateDaoSupport类。由于继承了HibernateDaoSupport类,所以在实现操作数据库功能时可以采用灵活的HQL语音编写。以论文模型对象(Thesis.java)为例,介绍毕业论文管理系统领域模型对象所对应的持久层的实现过程。对于Thesis模型对象,在持久层中主要用来操作该对象的增、删、该、查询等功能。对该层的DAO模式设计使用了接口技术,因此创建了两个类:
33、ThesisDao.java(接口类)和ThesisDaoImpl.java(实体类)。(1)操作Thesis模型对象的接口类ThesisDao.java文件,主要是用来定义操作Thesis模型对象的方法(事务)。(2)ThesisDaoImpl.java实现了操作Thesis模型对象接口的所有方法(事务),并且继承了HibernateDaoSupport类,具体内容如代码:public List<Thesis> findAll() List<Thesis> find = (List<Thesis>) getHibernateTemplate().find(
34、“from Thesis”);return find;(3)在applicationContext.xml文件中配置DAO由于整个系统采用spring2.0框架进行事务管理,因此Thesis模型的事务模型ThesisDAO必须在spring2.0框架的applicationContext.xml脚本文件中实施依赖注入。实际上就是把ThesisDAO事务依附在Hibernate3.0的sessionFactory接口上,具体内容如代码:<!- 对ThesisDAOImpl类进行配置 -><bean id="ThesisDAO" class="com
35、.hyd.dao.impl.ThesisDAOImpl"><property name="sessionFactory"><ref bean="sessionFactory" /></property></bean>(三)业务层的实现业务逻辑层是系统框架中体现核心价值的部分,它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,业务层的具体实现采用spring2.0框架。毕业论文管理系统管理系统的业务层有两部分组成:业务管理和提供服务。显而易见,该系统中使用sprin
36、g2.0框架来解决各层之间的耦合问题(事务管理),因此需要使用业务服务的类都需要在applicationContext.xml文件中实现依赖注入。以毕业生模型对象(Student.java)为例详细阐述业务层的实现原理;在业务层中对Student模型对象的处理,一方面实现与持久层的交互处理和事物管理,另一方面为表示层提供服务。由于该层的服务采用接口的方式来设计,所以创建了两个类:StudentService.java(接口)和StudentServiceImpl.java(实体类)。(1)StudentService.java接口类主要用来为表示层提供相关的业务服务,毕业生登陆服务具体内容如代
37、码:public Student findStudent(String name, String password); /毕业生登陆(2)继承StudentService.java接口的实体类:StudentServiceImpl.java类,实现了接口类中定义的各个方法。(3)在applicationContext.xml文件中配置相关的业务管理,毕业论文管理系统在业务层采用了Spring2.0框架管理事务,StudentService.java业务需要使用持久层的StudentDAO.java事务提供服务,所以需要在applicationContext.xml文件中对StudentServ
38、iceImpl.java业务实现依赖注入。具体内容如代码:<!- 对StudentServiceImpl类进行依赖注入配置 -><bean id="studentService" class="com.hyd.service.impl.StudentServiceImpl"><property name="studentDAO" ref="StudentDAO" /></bean>(四)表示层的实现表示层主要处理用户和软件的交互;表示层的主要职责就是为用户提供信息,以
39、及把用户的指令翻译,传输给业务层和持久层。毕业论文管理系统采用B/S模式开发,因此交互界面为基于html的界面;关于用户的所有请求指令都是由Struts2.0框架的Action类来处理的。由于毕业论文管理系统采用Spring2.0框架处理层与层之间的耦合问题(业务管理),所以所有的Action类都要在applicationContext.xml文件中依赖注入。1、表示层设计依据毕业论文管理系统的业务流程是以毕业生论文设计的流程为主线,按照毕业生选题、撰写、答辩的流程,给任务书、论文赋有不同的状态,任务书、论文走到每个阶段都有一个固定的状态,每种状态只有相应的角色具有操作论文的权限。任务书、论文
40、的流程(如图6.1)。删除0创建0关闭1开放9已选题0撰写中1已完成2已提交3已审阅4关闭选题审批完成提交审阅答辩图6.1任务书、论文的流程2、表示层代码的设计规范毕业论文管理系统的表示层代码主要存放在src文件下的各包中,包括struts2.0的Action类和脚本文件struts.xml。Action类具体存放位置为com.hyd.action.*;struts.xml脚本直接存放在src文件下。为了提高代码通用性,在表示层中把Struts2.0框架的Action类分为数据对象和数据处理两部分。由于数据处理类和页面功能相对应,数据对象类是与领域模型和业务服务模型相对应,因此数据处理类需要重
41、复继承数据对象类(com.hyd.action.rootaction.*)。3、表示层的session会话(1)毕业论文管理系统与浏览器交互的几乎所有数据都是采用session会话进行传输。在model模型使用session.setAttribute(变量,值)方法,将数据放到session中;在JSP页面(map模型)使用JSP标记语言<s:property value="#session.变量" />将session中的值取出。(2)session会话在登录判断中的应用,对每一项功能的操作都要判断该角色是否登录。具体实现:将角色的基本信息放到session中
42、,在登录拦截器SessionInterceptor.java中获取session信息,判断角色是否登录。(3)session会话在对话框中的应用,毕业论文管理系统中的所有异常对话框都是采用Javascript实现。在model模型中将异常信息放到session中,在JSP页面中使用Javascript的alter()方法弹出对话框,然后使用JSP技术将session中的异常信息清空,具体内容如代码:<script type="text/javascript">var msg = "$requestScope.session.message"i
43、f (msg != "") alert(msg); </script><%session.setAttribute("message",""); %> /jsp中直接引入java代码4、表示层设计实例(管理员登陆过程)(1)数据对象类虽然继承了ActionSupport类但没有使用struts2.0的请求调用方法execute(),数据对象和领域模型对象一一对应,负责定义*.jsp到业务层的数据对象;管理员数据对象类ManagerRoot.java包括管理员基本属性的定义和管理员业务属性的定义。(2)数据处理a
44、ction继承了数据对象类,并且重写了struts2.0的请求调用方法execute(),该action是和页面功能一一对应,负责对相关数据的处理和封装。管理员数据处理action有Login.java(管理员登陆)、CreateManager.java(创建管理员)、CreateStudent.java(添加毕业生)、CreateTutor.java(添加导师)、ChangePwd.java(修改密码)、ChangeInfo.java(修改资料)等;具体内容如代码:if (sf.equals(safecode) / 图形校验码验证if (loginselect.equals("ma
45、nagerlogin") /角色验证Manager manager = managerService.findManager(username, password);if (manager = null) /用户存在验证addActionError(getText("loginerror");return ERROR; else if(manager.getStatus()=0) /用户注销状态验证addActionError(getText("roledelete");return ERROR; /错误抛出(3)struts2.0的actio
46、n流程控制在struts.xml文件中的配置如代码:<!- 登陆 -><action name="LoginValidate" class="com.hyd.action.validators.LoginValidate"><result name="input">/login.jsp</result><result type="chain">login</result></action>在applicationContext.xm
47、l文件中把管理员需要的业务管理依赖注入如代码:<bean id="login" class="com.hyd.action.rootaction.Login"><property name="managerService" ref="managerService" />/登陆业务的注入<property name="tutorService" ref="tutorService" /><property name="studentService" ref="studentService" /></bean>(4)登陆页面(login.jsp)采用JSP动态网页技术实现。关于JSP(Java Server Page)技术,它是在传统的网页HTML文件(*.htm、*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成了JSP文件(*.jsp),用JSP开发的web应用是跨平台的,也就是不受操作系统平台的限制。5、表示层的国际化应用国际化(Intern
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科研课题申报 评审书
- 课题申报书优美用语
- 综合能源服务课题申报书
- 课题申报书基于儿童立场
- 中学课题立项申报书
- 辅导员方面课题申报书
- 员工解除劳务合同范例
- 京东服装租赁合同范本
- 合作协议合同范本格式
- 员工旷工辞退合同范本
- 2025年哈尔滨铁道职业技术学院单招职业适应性测试题库附答案
- 2025年湖南司法警官职业学院单招职业技能测试题库必考题
- 数学-广东省2025年深圳市高三年级第一次调研考试(深圳一模)试题和答案
- 学校装饰装修工程施工方案
- 2025届东方电气集团校园招聘正式开启笔试参考题库附带答案详解
- DeepSeek科普学习解读
- 第一单元第2课《生活之美》课件-七年级美术下册(人教版)
- 第2课唐朝建立与“贞观之治”课件-七年级历史下册(统编版)
- 2025年七下道德与法治教材习题答案
- 危险化学品目录(2024版)
- 人教版八年级数学第二学期教学计划+教学进度表
评论
0/150
提交评论