ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:557.17KB ,
资源ID:4153819      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4153819.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业论文管理系统的设计与实现.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业论文管理系统的设计与实现.docx

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、导师有创建任务书、 指导毕业生

6、完成论文、录入答辩结果以及管理自己资料的权限; 3、毕业生有论文选题、 论文录入以及管理自己资料的权限。关键词 :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(

7、三)关于 hibernate3.0 的引入 15六、毕业论文管理系统的具体实现 17(一)领域模型层实现 17(二)持久层的实现 18(三)业务层的实现 19(四)表示层的实现 201、表示层设计依据 202、表示层代码的设计规范 213、表示层的 session会话 214、表示层设计实例(管理员登陆过程) 225、表示层的国际化应用 23七、结束语 24致谢 25参考文献 26一、前言随着高校的规模不断扩大 ,如何合理地利用教学资源、 有效地加强教学管理工作 , 已 成为各大高校关注的焦点。目前 , 在教学管理方面 ,特别是在学生学籍管理、成绩管理等 方面都普遍采用了网络化管理手段 ,而对

8、于毕业设计这一重要的教学环节 , 则普遍采用 传统的单机管理模式。 现有的毕业设计管理系统主要用来完成毕业设计基本信息和成绩 的输入输出等工作 , 而毕业设计的选题、毕业设计过程管理等工作还没有被纳入到管理 系统中。目前 , 实现毕业论文 ( 设计 )的双向选择和毕业论文 ( 设计 )过程的动态跟踪与交 流己成为毕业设计管理工作改革的重要内容。在国外 , 英国诺丁汉大学开发了专门的管 理系统实现了毕业设计的网上双向选择在国内 , 南昌航空工业学院电子信息工程学院开 发的毕业设计双向选题管理系统 , 主要侧重选题的管理 ,能够完成题目申报、 题目审核以 及学生选题的功能 ,辅助个人资料管理、 发

9、布公告通知功能 ;南开大学开发的毕业设计网 站,为毕业设计的选题、 师生交流和毕业设计成绩的管理提供了良好的环境 ,取得了良好 的效果 ; 北京科技大学幵发的基于项目管理的工业设计专业毕业设计管理系统 ,结合专业特点和项目管理特色 , 加强了毕业设计文档、图片、多媒体的存档以及优秀毕业设计 的展示 ;电子科技大学管理学院本科毕业论文提交系统主要完成学生论文的上传提交以 及论文审核鉴定结果反馈的功能 ,学生可以通过系统查询自己的论文的审核情况 , 并根 据结果在指导教师的指导下进行修改 ,并完成论文提交。 从以上分析中可以看出 ,研究设 计一种工作流程明晰、功能完善、可操作性强、适用于高校的毕业

10、论文管理系统是十分 必要的。、开发工具与开发架构(一)开发工具数据库: MySQL 数据库开发工具: SQLyog 网站服务器: Tomcat6.5J2EE开发工具: Myeclipse7.0(二)开发框架( SSH 框架)毕 业 论 文 管 理 系 统 采 用 B/S 体 系 结 构 开 发 , 其 中 server 层 使 用 SSH (Struts2.x+Spring2.0+Hibernate3.0 )框架开发,该系统在结构上主要分成领域模型 层、业务层、持久层和表示层(如图 2.1 ),系统开发的目录结构(如图 2.2 )。Struts2.0 介绍, Struts2.0 是在 webw

11、ork 基础上构建起来的 mvc框架,实际上是 struts1.x 与 xwork 相结合的产物; 对于 xwork 而言,前端的 Webwork 组件为其提供的 是一个 Map 类型的数据结构;而 Action 面向的却是 Model 对象所提供的数据结构。 xwork 通过 Interceptor 拦截器实现了 map模型与 model 模型的转换,从而我们可以根据需要, 灵活的配置所需的 Interceptor ;从而为 Action 提供可扩展的预处理、后处理过程。Spring2.0 介绍, Spring2.0 可以将简单的组件配置、组合成为复杂的应用。在 Spring2.0 中,应用

12、对象被声明式的组合,具体实现是在一个 XML文件里。 Spring2.0也提供了很多基础功能(事务管理、持久化框架集成等等) 。业务层表示层Sp对整个系统的业务管理,组件在 ap文件 依赖注入DaoRootJSPActionStruts2.0ServiceHibernate3.0 框架对数据的处理.hbm.xml数据库持久层图 2.1 系统框架Domian领域模型层图 2.2 目录结构Hibernate3.0 介绍, Hibernate3.0 是一个开放源代码的对象关系映射框架,它对 JDBC进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思 维来 操纵 数据库。

13、Hibernate3.0 的核 心接 口一共有 5 个 ,分别 为 :Session 、 SessionFactory 、 Transaction 、 Query 和 Configuration , 本 系统 使用的接口为SessionFactory 。三、毕业论文管理系统的功能与操作流程一)毕业论文管理系统的管理功能该系统实现了角色登录,以及相应角色对论文管理的功能(如图 3.1 )。(1)管理员、导师、毕业生的登陆页面(如图 3.2 ),通过选择角色下拉列表选择 相应的角色进行登陆,在输入用户名、密码和验证码时,系统首先做相应的格式验证, 然后访问数据库确认登陆,进入各自的管理页面。( 2

14、)管理员的权限有: a. 修改自身密码、资料; b.添加管理员; c. 添加导师; d. 添加毕业生; e.创建答辩小组; f. 管理员管理角色(注销 /激活,如图 3.4 )。管理员通过 用户名、密码登陆管理员管理页面(如图 3.3 )。管理员管理改添添添资加加加料毕导管业师理生员毕业生管理修 改 资 料论 文 选 题修改论文查 看 论 文图 3.1 系统功能模块导师管理修下论改任文资务答料书辩图 3.2 管理员登陆页面图 3.3 管理员主页图 3.4 管理员管理角色(3)导师的权限有: a.修改自身密码、资料; b.新建任务书(如图 3.6 );c. 管理 任务书(包括:编辑任务书、放开任

15、务书、批准选题、指导论文、答辩录入等,如图 3.7 ); d. 检索所有任务书(包括:阅读任务书、阅读论文,如图 3.8 );e. 评阅论文。导师通过用户名、密码登陆导师管理页面(如图 3.5 )图 3.6 新建任务书图 3.7 管理任务书、导师管理论文图 3.8 检索任务书、任务书内容、论文内容4)毕业生的权限有:a.修改自身密码、资料; b.论文选题(如图 3.9 );c. 检索所有任务书(包括:阅读任务书、阅读论文等) ;d. 管理论文(包括:编辑论文、查看 论文、提交论文等,如图 3.10 )。毕业生通过用户名、密码登陆毕业生权限管理页面。图 3.9 毕业生选题图 3.10 毕业生管理

16、论文、撰写论文二)毕业论文管理系统的操作流程角色管理的操作流程(如图3.11 )、论文管理的操作流程(如 3.12)图 2.11 角色管理图 3.12 论文管理四、数据库设计(一)数据库总体介绍毕业论文管理系统使用 MySQL数据库,首先创建毕业论文管理系统的数据库thesismanagedatabase ,在数据库 thesismanagedatabase 中创建了 9 张数据表用来存 储该系统的相关数据,保障系统的合理运行。各数据表的关联关系(如图 4.1 )。数据库 thesismanagedatabase 以及其内部数据表的创建使用提前写好的 sql 脚本 直接生成,具体内容如代码:D

17、ROP 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 NULL,PRIMARY KEY (oid) ENGINE=INNODB DEFAULT CHARSET=gbk;图 4.1 数据库设计思路(二)数据表职能详细介绍(1)管理

18、员数据表,管理员登陆管理系统后负责为学生和导师注册,因此管理员 数据表存储管理员身份信息、登陆信息的相关数据。(2)毕业生、导师数据表,导师负责创建、开放任务书,毕业生可以选择导师开 放的任务书(同时创建论文) ,如果任务书不合适可以退选(在导师提交同意之前) ;然 后,毕业生登陆管理系统实时的编辑论文,导师在系统上实时的指导;因此在数据表中 存毕业生和导师的身份信息、登陆信息等数据。(3)任务书,由导师创建、开放,记录着导师的部分信息;任务书作为撰写论文 的核心依据,记录着论文的题目、导师、研究方向、主要任务、论文目标等信息。(4)论文数据表(如表 4-1 ),论文是整个系统最核心的数据,由

19、毕业生在选题时 创建;存储的信息包括: a. 毕业生、导师、任务书的部分信息, b. 论文摘要、论文主要 内容、导师意见、评阅教师意见等 c. 指导记录编号、答辩记录编号。表格 4-1 Thesis字段名称数据类型字段说明oidInt(11)论文系统编号TsidVarchar (11)任务书档案编号readideaVarchar(512)评阅教师意见ReadscoreInt(2)评阅教师建议分数resultoidInt(11)答辩记录编号EndscoreInt(2)最终分数StatusInt(2)论文状态createtimeVarchar(20)论文创建时间subtimeVarchar(20)

20、论文提交时间(5)论文指导记录数据表,论文指导的记录由导师创建,记录着导师对论文实时 的指导内容,所以对于一篇论文可能有好几篇指导记录,因此需要单独建表存储数 据。( 6)答辩记录,在答辩结束后由导师负责录入,记录了答辩的详细内容包括: a.论文编号、答辩小组编号, b. 答辩小组意见、最后成绩, c.领导意见。(7)答辩小组数据表,由管理员创建,记录的内容包括:小组编号、组长、那一 届毕业生、隶属部门等信息。(8)答辩小组成员数据表,由管理员创建,主要记录答辩小组的成员信息,这些 成员必须是由管理员创建的导师。五、毕业论文管理系统的框架搭建关于 struts2.x 、 spring2.0 和

21、 hibernate3.0 框架的集成顺序是: spring2.0 框架 的引入先于 hibernate3.0 框架,以便将 hibernate3.0 的相关配置在 spring2.0 的脚本 文件中完成;至于 struts2.x 可以随时引入。其中 sping2.0 框架和 hibernate3.0 框架 用 Myeclipse 直接引入,而 struts2.x 框架需要手工引入。(一)关于 struts2.x 的引入在实现 struts2.x 框架、spring2.0 框架与 hibernate3.0 框架的三者集成时, 对于 struts2.x 框架需要引入相应的 jar 架包,还必须对

22、 web.xml 和 struts.xml 文件做相应 的配置。( 1)引入 jar 架包首先引入 struts2.x 的核心架包: xwork-2.0.4.jar 、struts2-core-2.0.11.jar 、ognl-2.6.11.jar 、freemarker-2.3.8.jar 和 commons-logging-1.0.4.jar 。由于该框 架要与 spring2.0 框架整合,所以还要 struts2-spring-plugin-2.0.8.jar 。最后由于 需 要 连 接 数 据 库 MySQL , 还 要 引 入 关 于 数 据 库 的 驱 动 架 包 mysql-c

23、onnector-java-3.1.14-bin.jar 。( 2)修改 web.xml 文件为了使毕业论文管理系统支持 struts2.x 框架,需要在 web.xml 文件中配置 struts2.x 的相关内容,如代码:struts2org.apache.struts2.dispatcher.FilterDispatcher ( 3)创建 struts.xml 文件struts.xml 文件是整个系统的大脑, 在该文件中配置了整个系统的所有事务的动作 流程,操控着毕业论文管理系统的所有页面的动态流程。(二)关于 spring2.0 的引入在实现 struts2.x 框架、 spring2.

24、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文件中,这时的 applicationC

25、ontext.xml 文件默认配置就可以。(三)关于 hibernate3.0 的引入在实现 struts2.x 框架、 spring2.0 框架和 hibernate3.0 框架集成时,对其中的 hibernate3.0 的框架除了引入必须的架包 ,还要将 hibernate3.0 框架在 spring2.0 框架的脚本文件 applicationContext.xml 中进行配置。(1)引入架包首先引入 hibernate3.0 框架的核心架包: hibernate3.jar 、 log4j-1.2.15.jar 、 cglib-nodep-2.1_3.jar 、 dom4j-1.6.1.

26、jar 、 commons-collections-2.1.1.jar 、 c3p0-0.9.1.2.jar 、 jta.jar 、antlr-2.7.6.jar 。( 2)在 spring2.0 框架的 applicationContext.xml 文件中配置 hibernate3.0通过 Myeclipse 开发环境直接将 hibernate3.0 框架引入项目中,同时设置将 hibernate3.0 的 hibernate.cfg.xml 文 件 合 并 到 spring2.0 框 架 的 applicationContext.xml 文件,然后修改 applicationContext

27、.xml 文件;然而, applicationContext.xml 文件的链接数据库配置内容如代码: 六、毕业论文管理系统的具体实现(一)领域模型层实现领域模型是对领域内的概念类或客观现实世界中对象的可视化表示, 所以也称为概 念模型、领域对象模型和分析对象模型。它专注于分析问题领域本身,发掘重要的业务 领域概念,并建立业务领域概念之间的关系。由反向工程生成领域模型对象, Myeclipse 的功能非常强大支持从数据库到领域模 型对象的逆向生成功能。我们在 Myeclipse Hibernate 视图中创建数据库链接后,打开 对应的数据库,右键数据表选择 Hibernate Reverse

28、选项弹出 Hibernate 框架的反向工 程界面,在该界面中设置需要生成文件的类型以及他们的路径,然后点击 Finish 就生 成了相应的文件。对于数据库 thesismanagedatabase 中的 9 张数据表进行逆向工程后,就会自动生 成各个数据表的对应领域模型对象和映射文件。这些模型的详细描述(如表 6-1 所示), 各对象模型的映射文件(如表 6-2 所示)。表格 6-1 领域模型对象名称说明AnswerGroup.java答辩小组模型GroupMember.java答辩小组成员模型Guidance.java论文指导模型Manager.java管理员模型Result.java论文答辩结果模型Student.java毕业生模型T

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1