安徽工程大学机电学院毕业设计(论文)
图 2-1Spring MVC的框架图
在客户端发送请求给Dispatcher Servlet容器,去查询数据和调用我们开发的接口,然后返回给JSP页面进行展示,这就是Spring MVC模式的核心架构。Spring MVC的核心框架图如图2-1所示。 2.1.3 MYBATIS
MYBATIS是一个一流的持久性框架,支持自定义SQL,存储过程和高级映射。MYBATIS消除了几乎所有的JDBC代码和手动设置参数和检索结果。MYBATIS可以使用简单的XML或注释来配置和映射原语,Map接口和Java POJO(普通Java对象)到数据库记录。
每个MYBATIS应用程序主要是使用SQL SessionFactory实例,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获取。SqlSessionFactoryBuilder可以从XML配置文件或预定义配置类的实例获取。
使用XML文件构建SqlSessionFactory实例是一件很简单的事情。建议在此配置中使用URL(类路径资源),但您可以使用任何Reader实例,包括由文件路径或file://创建的实例。MYBATIS有一个实用的类---- Resources,它有很多方法,可以从classpath和其他位置轻松加载资源。MYBATIS框架集合多种操作型关系数据的概念和方法, 它是一个强大的数据访问工具和解决的方法,MYBATIS框架主要包含DAO组件与Sql Map组件两大类,MYBATIS常用工具有log管理等。 2.1.4 Bootstrap技术
Bootstrap 是快速开发Web应用程序的前端工具包。它是一个CSS和HTML的集合,它使用了最新的浏览器技术,同时,Bootstrap的html组件和js组件非常丰富,并且代码简介,方便修改,完全可以在其基础上修改成自己想要的任何样子,给你的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等,极大地提高了工作的开发效率。
Bootstrap,来自Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。它由Twitter的设计师
- 5 -
刘佳宝:基于WEB环境下毕业设计管理系统的设计与实现
Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。 2.1.5 EasyUI技术
EasyUI是一套基于Jquery框架上开发的Ajax开发框架,是一个优秀的跨浏览器的JavaScript框架,可以使得开发人员更能方便地处理HTML中的documents、events属性事件,丰富页面显示效果,为网站提供AJAX交互,增强页面操作的直观性.它提供了大量丰富实用的页面组件,比如菜单、窗口、目录树、数据显示表格等。通过它可帮助web开发者更轻松的打造出功能丰富并且美观的Ui界面,开发者不需要编写复杂的JavaScript,也不需要对CSS样式有深人的了解,就可以开发出比较实用而又直观的界面出来,该框架具有以下一些特性: (1)简洁、快速、轻量级的JavaScript库,其代码非常小巧; (2)应用范围广,适合于设计师、开发者及商业开发; (3)支持CSSI-CSS3,以及基本的XPath; (4)跨浏览器的AJAX解决方式,支持的浏览器包括IE6.0以上,FF 1.5以上,Safari 2.0以上,Opera 9.0以上。 2.1.6 EasyUI
EasyUI是一套基于Jquery框架上开发的Ajax开发框架,是一个优秀的跨浏览器的JavaScript框架,可以使得开发人员更能方便地处理HTML中的documents、events属性事件,丰富页面显示效果,为网站提供AJAX交互,增强页面操作的直观性.它提供了大量丰富实用的页面组件,比如菜单、窗口、目录树、数据显示表格等。通过它可帮助web开发者更轻松的打造出功能丰富并且美观的Ui界面,开发者不需要编写复杂的JavaScript,也不需要对CSS样式有深人的了解,就可以开发出比较实用而又直观的界面出来,该框架具有以下一些特性: (1)简洁、快速、轻量级的JavaScript库,其代码非常小巧; (2)应用范围广,适合于设计师、开发者及商业开发; (3)支持CSSI-CSS3,以及基本的XPath; (4)跨浏览器的AJAX解决方式,支持的浏览器包括IE6.0以上,FF 1.5以上,Safari2.0以上,Opera 9.0以上。
- 6 -
安徽工程大学机电学院毕业设计(论文)
第3章需求分析
3.1 可行性分析
毕业设计是实现高等学校人才培养目标的重要教学环节,也是培养大学生创新能力、实践能力和创业精神的重要实践环节,是学生提高专业素质和实践能力的综合训练,是对学生大学期间学习效果的全面检验。通过这套毕业设计管理软件可以解决毕业设计过程管理工作中存在的工作效率低,交互性差等问题,对高校管理学生毕业设计意义重大。
因此为了克服上述缺陷,编写一个使实现教师立题、学生选题、教师对选题信息进行管理的系统,再根据各个评分给出综合测评,达到管理自动化、精确化、智能化是非常必要的,因此可以把毕业设计管理系统作为毕业设计的课题,正好可以利用所学知识开发一个毕业设计管理系统来实现毕业设计的管理。 3.1.1 经济可行性
毕业设计管理系统,提供给学生、教师以及教务处管理人员使用,所要求的硬件(计算机及相关硬件)和软件环境(ECLIPSE+NAVICAT)成本很小,系统成本主要集中在平台系统的软件开发和系统的维护上,毕业设计管理系统一旦投入使用后,可以给院校节约大量的人力、物力、财力,可以方便教师管理学生毕业相关任务完成情况。所以该系统投入使用后所带来的经济效益远远超过软件系统开发和维护的成本,在经济上完全是可行的。 3.1.2 技术可行性
本系统是基于Java EE开发的,系统主要包括两个部分技术,一部分前端开发技术,使用Bootstrap和EasyUI,另一部分就是后端开发技术,使用ECLIPSE开发软件,都是现有的开发环境和软件。而对于开发语言来说,现在的HTML前端网页制作和Java程序设计语言已经很成熟,因此对于开发技术而言,完全可以胜任本系统的开发和维护。 3.1.3 操作可行性
毕业设计管理系统根据其简捷、方便的信息交流特点,能够给学生提供快捷方便、随时随地的通过网络了解毕业设计情况的这么一个大环境,并帮助老师和学校负责人即使掌握学生毕业设计完成的进度和遇到的困难,弥补了传统观念里必须亲自到学校进行必要交流的缺点。
用户操作简单易懂,学生用户模块:学生选题、查看任务书、论文提交、查看成绩;教师用户模块:上报课题、课题管理、上报成绩、查看历年课题;管理员用户模块:对老师的添加删除等功能、对学生的添加(Excel文件导入)和删除、课题的审核管理、其他维护系统运行的功能(如选题时间、选题专业的设置等);
- 7 -
刘佳宝:基于WEB环境下毕业设计管理系统的设计与实现
3.2 系统分析 3.2.1 业务流分析
学生用户模块:学生选题、查看任务书、论文提交、查看成绩;教师用户模块:上报课题、课题管理、上报成绩、查看历年课题;管理员用户模块:对老师的添加删除等功能、对学生的添加(Excel文件导入)和删除、课题的审核管理、其他维护系统运行的功能(如选题时间、选题专业的设置等);毕业设计管理系统流程图如图3-1所示。
图 3- 1毕业设计管理系统流程图
3.2.2数据库需求分析
本系统充分利用数据库增加、删除、修改、查找的方法,来实现系统的各种信息的展示、保存、更新和查询,因此要求数据库的底层架构能承受各种信息的输入和输出,以及输入和输出数据的安全性能、时间性能和完整性。在进行基本数据调研和数据分析处理的同事,我们需要考虑到系统的具体需求,这样才能为后面的系统设计打下基础。
- 8 -
安徽工程大学机电学院毕业设计(论文)
第4章概要设计
经过系统的详细需求分析之后,系统开发进入到概要设计阶段,也称系统设计阶段,本阶段主要对软件系统进行基本的流程设计、系统的架构设计、系统模块设计、系统的功能设计、接口设计以及数据设计等,为系统软件的详细设计提供基础。 4.1 系统模块结构设计
企业级智能物流管理平台是由三大子模块组成的,分别是老师用户模块、学生用户模块、教务员用户模块(管理员)。 4.1.1 系统模块结构图
(1)老师用户模块
主要是对论文题目的提交,提交的信息有:课题名称、课题性质、课题类型老师姓名、所属院系等等;修改论文题目模块:该模板和提交课题名称等信息模块,只是重在修改,修改好以后点击保存即可;删除论文题目模块;选题信息查询模块;毕业设计进度查询模块;成绩查询模块。老师用户用例图如图4-1所示。
图 4- 1老师用户用例图
(2)学生用户模块
学生用户模块主要是登录系统之后,进入前期选题页面进行选择课题;中期是查看任务书,对应任务书的要求完成相应的任务模块,并进行论文的编写;后期就是论文的提交功能及查看本人的成绩等。学生用例图如图4-2所示。
- 9 -