毕业设计论文管理系统设计毕业论文.docx
《毕业设计论文管理系统设计毕业论文.docx》由会员分享,可在线阅读,更多相关《毕业设计论文管理系统设计毕业论文.docx(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要在当今社会,信息化浪潮强烈冲击着传统教育模式,信息技术和教育相结合成为了当今世界教育改革和发展的有效形式和推动力量,信息化建设的进程在教育行业中被不断推进。教育技术的信息化已经扩展到了行业中的各个领域,其中就包括各高校对毕业设计的管理。毕业设计论文管理系统的最终设计目的在于实现毕业设计标准流程的在线管理,更改了传统的毕业论文管理方式,通过网络实现毕业设计管理的相关功能,包括网上选题、提交开题报告、提交论文、论文的指导、与老师在线交流等功能。本系统采用B/S架构,后台为Java语言编写,使用Struts 2 + Spring + Hibernate框架开发。以MySQL作为数据库系统。本系
2、统采用面向对象的方法进行设计。本论文选择的模块包括选题及基础数据模块,并且对需求的分析、系统的设计和实现的过程进行了描述。选题模块主要实现毕业设计的在线出题与选题,基础数据模块是本系统运行所需的模块,包括登录、用户管理、参数设置、发布通知、站内信、邮件提醒等功能。本系统实现了所需的功能,基础数据模块均能正常运行,达到了预期的目的。关键词:毕业设计管理;SSH框架开发;Java Web开发;毕业设计论文管理AbstractIn todays society, informatization tide strongly impacts on the traditional mode of educ
3、ation. The Combination of information technology and education has become the effective form and driving force of todays world education reform and development, and the process of informatization construction is advancing continuously in the education industry. The informatization of educational tec
4、hnology has expanded to all areas of the industry, which includes the management of graduation design in colleges and universities. The final design objective management system of Law School of design is to realize online management system standard process, change the traditional way of graduation t
5、hesis management, realize the function of graduate design management through network, including the Internet topic, submitted proposal, submitted papers, thesis guidance, communicating with teacher online and so on. The system based on MySQL as a database system adopts the B/S architecture as well a
6、s background for the Java language, and uses Struts 2 + Spring + Hibernate to develop framework. This system uses the method of object oriented design. This thesis chooses the module which includes topics and basic data module. Meanwhile, analysis and design, system demand and the realization of the
7、 process are presented as well. The module mainly realizes the online setting and selecting topics of graduation design, which is intuitive and easy to operate. The basic data module is an important module which is required for the running of the system modules, including the login, user administrat
8、ion, parameter setting, issuing a notice, letter and email reminding and other functions. This system realizes the required functions, and the basic data module can run normally, which achieves the expected objective.Key Words:Graduate Design Management System, Developing with SSH framework, Java We
9、b Development目 录前 言毕业设计论文管理系统通过计算机网络来进行毕业生论文指导的过程,是学生和教师交流与指导论文的平台。本系统按照毕业设计的流程进行管理,将以往师生之间分散的毕业设计论文交流整合到一个统一的平台,在此平台上老师可以提交论文题目、对论文的撰写过程进行指导和打分;学生可以进行选题、提交开题报告、最终提交论文;而教务管理人员可以方便的获悉毕业论文的整个进度情况。该系统的实现,有利于毕业设计管理的网络化,从以往繁琐的人工管理里解放出来,对于教师而言,各个阶段的流程把控可以更加的清晰和明确,对学生而言,即使在外面实习的时候,也能够及时地将自己毕业论文的进展和问题,在网络上和
10、老师沟通。同时,电子化的应用也带来了纸张使用的减少,符合低碳环保的概念。系统开发语言为使用最广泛的Java语言,系统架构为B/S模式,只需通过浏览器即可直接访问系统,无需安装特定的软件。本论文选取了其中的选题与基础数据模块。本部分重点实现了系统的选题功能。选题是毕业设计流程的起始部分,以往是学院先统计教师出题发布给学生,再统计学生选择的题目。应用此系统可以直接在线完成选题,省去了统计选题的过程,减少了学院和同学的工作量。本论文还包含系统的基础部分,包含登录及用户管理、参数设置、邮件提醒、通知发布和站内信等功能。此部分是支持系统正常运行所需要的。从第一章起,我们会简单介绍系统开发所涉及的技术和框
11、架,包括我们最常见的Struts2、Spring及hibernate框架。第二章介绍系统的需求分析和系统设计,第三章介绍了系统中部分功能的实现。第四章将对系统进行测试。第1章 开发关键技术介绍本系统使用了 JSP 和Servlet技术,数据库系统则是开源的MySQL数据库,采用了最常见的Web开源框架SSH ( Struts 2+Spring+Hibernate)开发。1.1 Struts 2框架介绍“Struts 2是一个用于Java EE Web应用的MVC框架。”1它是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的框架。其全新的体系结构与S
12、truts 1的体系结构差别巨大。它以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以也可将其理解为WebWork的更新产品。虽然相对于Struts 1有着太大的变化,但是相对于WebWork变化却很小。Struts2的处理流程图:当Web容器收到 请求(HttpServletRequest)它将请求传递给一个标准的的过滤链包括(ActionContextCleanUp)过滤器,然后经过Other filters(SiteMesh ,etc),接下来需要调用FilterDispatcher核心控制器,然后它调用Ac
13、tionMapper确定请求那个Action,ActionMapper返回一个收集Action详细信息的ActionMaping对象。接下来FilterDispatcher将控制权委派给ActionProxy,ActionProxy调用配置管理器(ConfigurationManager) 从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation对象,ActionInvocation在调用Action之前会依次的调用所用配置拦截器(Interceptor N) 一旦执行结果返回结果字符串ActionInvocation负责查找结果字符串对应的(Result)然
14、后执行这个Result Result会调用一些模版(JSP)来呈现页面,之后拦截器(Interceptor N)会在被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)被返回在web.xml中配置的那些过滤器和(核心控制器)(FilterDispatcher)。1.2 MVC架构介绍“MVC架构(Model-View-Controller)是软件工程中的一种软件架构模式,一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。MVC被独特的发
15、展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。把软件系统分为三个基本部分:模型(Model)、视图(View)、控制器(Controller)。”模型(Model):是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。视图(View):是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。控制器(Controller):是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。MVC架构将业务逻辑、数据、显示三部分分开,数据层、业务逻辑层和表示层独立完成任务。使程序的耦合性变低,重用性变高,程
16、序的灵活性得到提升。某一层发生改变不会影响另外两层,减少了成本。1.3 Spring框架介绍Spring是一个开源框架,Spring 是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,
17、Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。本项目主要使用了控制反转技术。使用了该技术之后,对于后台对象的创建和管理,将不需要程序员处理,而是全部由Spring容器完成。1.4 对象关系映射(ORM)对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。这也同时暗示着额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很
18、多机会做优化,而这些在手写的持久层并不存在。更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。1.5 Hibernate框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成
19、数据持久化的重任。本系统对数据库的访问大部分都通过Hibernate来完成。ApplicationPersistent ObjectsHibernateJDBCDatabase图1.1 Hibernate在系统中的层次第2章 系统分析与设计2.1需求分析需求分析即是了解和确定新系统的目的和用户所需要的功能。需求分析是开发一个系统时的首要步骤。在系统的开发之前,和我校的教务工作的老师以及同学进行多次交流,确定了用户所需要实现的主要功能。2.1.1在线选题为本系统的主要功能模块。该模块主要提供给教师和学生使用,教师在系统中出题,学生在里面进行选题,同时提供管理员的巡视功能,由管理员登陆用于查看所有
20、课题的选择情况。(1)教师出题教师可以在“教师出题”页面中,上传学生可选的课题,上传课题的同时,也可以上传课题设计的资料,以便于学生的选择,如果当老师出的课题还未被学生选择,则可以删除已出的课题。(2)学生选题学生在规定的时间内,可以查看并选择老师出的课题,但是每个学生只能选择一个老师的一个课题,如果选择完之后,想换题,则在选题期间内,可以删除已选的课题,再选择新的题目。但是超过选题时间后,则不可重新选择。(3)管理员查看管理员的功能包括:查看教师出题情况,查看学生选题情况,,查看教师指导学生情况。(4)选题模块用例分析模块涉及的用户包括:教师(Teacher)、学生(Student)、管理员
21、(Admin)。模块涉及的对象包括:可选课题、已选课题、学生的信息、教师的信息、学生的专业、所属院系。可选课题(Topic)用于存储毕业设计选题的信息,包括:出题的教师ID(tid)、毕业设计的题目(Title)、是否已选择(Selected)、学生的届数(Year)、参考资料的文件组ID(FileGroupID)。已选课题(SelectedTopic):用于存储学生选题的信息,包括学生的ID(stuid)、出题教师的ID(tid)、毕业设计的题目ID(TopicID)、选题届(selYear)、学生最终确定题目(FinalTitle)、教师的评分(TScore)和答辩小组的评分(GScore
22、)。学生的专业(Major):用于存储学生的专业信息,包括专业的ID、专业的名称(Name)、和对应的院系ID(DeptID)。院系的ID需要关联院系信息。所属院系(Department):用于存储院系信息,需要关联专业信息。包括院系的ID和院系的名称。一个院系可以对应多个专业,一个专业只能对应一个院系。用户所需功能:教师出题:添加或删除题目、查看所出题目。学生选题:查看自己可选的题目,删除已经选择的题目。管理员:查看所有选题信息。选题模块用例图如图2.1所示。图2.1 选题功能用例图2.1.2基础模块系统的主要模块包括用户登录、参数设置、邮件的提醒、用户的管理、发布通知、使用站内信交流等功能
23、。用户登录用户在主页输入用户名和密码,在后台对输入的用户名和密码进行验证,验证成功后,获取用户的基本信息返回前台并且显示。参数设置用于对系统运行时基本参数的设置,如当前的学生届数,每个老师允许的出题数量,可以指导的学生数量,学生选题的起止时间等。邮件的提醒用于教师与选题学生的交流,当学生选题后,教师就会收到系统的提示邮件,提醒教师需要在接下来的时间里对学生进行指导。同时,学生也能收到教师对学生的指导意见。用户管理此为管理员所使用的模块。包括学生管理与教师管理。管理员可以添加、删除用户、更改用户的信息、重置用户的密码等等。本模块涉及的用户:学生、教师、管理员。本模块涉及的对象:学生信息(Stud
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计论文管理系统设计 毕业论文 毕业设计 论文 管理 系统 设计
限制150内