摘要
随着当今计算机技术的广泛普及,新型的信息化办公形式已经逐渐取代传统的人力办公、纸质办公,成为今后工作的发展趋势。日趋成熟的Java、PHP、C++等编程语言由于其特性被广泛使用在信息系统开发上。用来构架B/S架构和C/S体系结构或两者混合的体系结构。在考虑到本系统的开发及运行效率、可维护性以及可扩展性等方面。本文将设计并开发一个以SSH(Spring、Struts、Hibernate)框架为基础,以B / S框架为结构的新型信息管理系统。
在本文中,根据学校计算机学院的具体情况和院老师及同学的相关需求,同时结合其他高校已经开发出的成功范例,从而对所开发系统进行需求分析,并且完成了计算机学院工程硕士信息管理系统的设计与实现。该管理系统主要包括系统管理、选课管理、学生管理、报名管理、导师双选等六个模块。管理员通过系统数据,手动分配学生考场,打印考试记录,准考证等,完成传统的人工管理任务。即使学生或者老师的网络属于外网,同样可以享受选择课程,选择导师,修改密码等服务。
计算机学院工程硕士信息管理系统的成功开发,将会取代学院工程硕士研究生的培养及管理的传统模式,换来一个新型的、更快捷高效的平台。给学院师生提供极大的便利。
关键词:B/S 架构 信息管理系统 课程选择II
ABSTRACT
With the rapid development of the Internet, digital information office mode has become a trend of the future work. Most of the information systems are based on B/S,C/S or compound structure, developed by PHP, Java, .NET, C++ or other programming languages in common. Taking running efficient, stability and user experience and other factors in consideration, the system designed in this paper build an information system based on B/S structure, with the Spring, Struts, Hibernate framework.
According to the requirements of the administrator of the college, the paper accomplished the system requirements, along with the design and implementation.
The information system mainly includes the following models, which are system management, registration management, courses management ,student management, tutor selection. The administrator can export student data, assign the examination automatically, print exam record paper, exam tickets and so on. Through the system,the administrator can deal with the common recruiting work conveniently. The information system can also provide choosing courses, selecting tutor for the students far away from the college, and the administrator can also add up or maintain the data as well.
The purpose of developing the system is to provide information, systematic platform for the engineering master's registration and management. It can substitute for the traditional paper-based office, and promote the efficiency at work.
KEYWORDS:”B/S structure”, “information management system”, “select cour”
当今计算机技术正在被广泛普及,新型的信息化办公形式已经逐渐取代传统的人力办公、纸质办公,成为今后工作的发展趋势[1]。日趋成熟的Java、PHP、C++等编程语言由于其特性被广泛使用在信息系统开发上。传统的C/S架构,即服务器/客户端模式,是将计算机作业划分成多个子作业,再根据相关功能分类并分配到客户端,然后客户端负责对数据进行搜集、处理、显示等操作。其中服务器为核心,各个客户端围绕服务器来辅助处理数据以完成数据库管理系统的核心功能[2]。
从目前的主流技术上看,一般选取 B/S 架构作为管理系统的基础架构,选取的原因在于 B/S 架构的特点在于它的跨平台性,即用户或者管理员只需要通过浏览器对服务器端进行操作,并不需要安装额外的客户端软件[3]。并且其系统在日常的维护工作以及扩展工作上来看也具有很大的便利性。综合目前比较常用的 Java、PHP、C++等编程语言的运行效率、健壮性、可维护性、可扩展性等方面[4]。本文所实现的计算机学院工程硕士信息管理系统是用 Java 语言编写并且以三层架构为基础开发而成的。
通过对学校计算机学院的具体情况和院老师及同学的相关需求,同时结合其他高校已经开发出的成功范例。分析并要求系统管理员可以在日常的办公中通过操作管理系统导出工程硕士的数据,并保存到本地便于打印。也可以将其保存到异地防止数据遭到损坏时能够对数据进行及时修复和完善。学生用户可以更改管理系统的登陆密码、选择学期所要修的课程及自己的导师等操作,另外,学院的管理员可以对学生的信息进行定期的管理和维护[5]。
对于传统的人工管理和纸质办公的工作方式,数据量大、管理繁琐复杂是其主要的特点,所以信息处理的效率以及精确程度都不是很高[6]。并且传统的人力办公方式又有数据的保护措施不严密、纸质数据不易存储且存储时间不确定、易丢失、难以更改等缺点。为了弥补以上的缺点,同时结合现代化信息技术。本系统对计算机学院工程硕士信息管理系统进行了设计和实现,既使办公数据得到长期的保存又可以节省许多的资源[7]。
在进行相关工程硕士信息管理的任务中,大部分高校对于工程硕士信息管理系统的需求大致是相同的,但是考虑到各个高校以及学院的都有自己的特殊情况。所以,该系统的开发需求还是很强烈的。根据近年相关的文献来看,到目前为止,并没有多少国内外人员有针对性的去实施相应工程来满足广大学员师生的需求[8];同时在技术上,市面上也很少有固定的开源 Java 框架。因此计算机学院工程硕士信息管理系统的开发与实现,将会为国内外相关用户解决此类问题提供一种思路或者方向。
计算机学院工程硕士信息管理系统的设计与开发,其目的是想取代学院工程硕士研究生的培养及管理的传统模式,换来一个新型的、更快捷高效的平台。给学院师生提供极大的便利。
在我们的现实生活中,对事物及人都有着各种各样的分类。举一个工程硕士教学中的例子开看,必修类课程、选修类课程、实践课程,这些课程之间都是类的具体化。简而言之,类是在一个全集中的相似元素的集合。聚类分析又称为群分析,是研究分类问题的一种统计分析方法。聚类分析起源于分类学[9]。在平时的生活与工作中,相关管理人员主要依靠以往经验和自己的专业知识来对所面对的事物进行粗略分类,这种分类方式有着分类不准确、相似性有交集、涵盖不全面等局限性。在当今大数据的环境下,随着现在数据挖掘技术的进步,将以往的数学知识中的分类学与统计分析学进行结合来研究解决高校学院工程硕士信息管理所遇到的新问题,是今后发展的一个趋势。聚类分析是一个大类,涵盖了许多方法,其中聚类预报法、动态聚类法、有序样品聚类法、系统聚类法、模糊聚类法等算法是聚类算法研究的主流[10-13]。
工程硕士分为全日制工程硕士和 GCT 工程硕士[14]。全日制全工程硕士分为学术型和专业型,学术型比较偏向研究领域,学术型硕士教育以培养教学和科研人才为主,授予学位的类型主要是学术型学位,为以后某领域的创新和研究工作储蓄后备力量[15]。专业型比较偏向应用,专业学位为具有职业背景的学位,培养特定职业高层次专门人才。对于在各个领域方面的运用能力。GCT 硕士即在职工程硕士是属于培养的应用型人才,但是 GCT 工程硕士毕业后,学历与之前一样,不是硕士学历,但是能够得到硕士学位证书[16-18]。
计算机学院工程硕士信息管理系统部分功能演示:
修改密码页面图
角色导航页面图
管理员信息页面图
导出学生信息图
课程界面
导师双选信息打印效果图
首页截图
目 录
第一章 绪论
1.1 论文研究背景及意义
1.1.1 研究背景
1.1.2 研究意义
1.2 聚类分析算法概述
1.3 相关业务介绍
1.4 本文研究内容
1.5 论文组织结构
第二章 系统开发工具及选取
2.1 Spring 技术概述
2.1.1 控制反转
2.1.2 面向切面编程
2.2 Struts 技术概述
2.2.1 Struts1
2.2.2 Struts2
2.3 Hibernate 技术概述
2.4 jQuery 与 Ajax 技术选取
第三章 系统需求分析
3.1 系统业务分析
3.2 系统功能性需求
3.2.1 学生用例分析
3.2.2 教学点管理员用例分析
3.2.3 模块管理员用例分析
3.2.4 系统管理员用例分析
3.3 系统非功能性需求
3.3.1 性能
3.3.2 健壮性
第四章 系统设计
4.1 系统结构设计
4.2 系统的开发环境及开发工具
4.3 系统的功能模块设计
4.3.1 系统管理模块
4.3.2 报名管理模块
4.3.3 学生管理模块
4.3.4 选课管理模块
4.3.5 导师双选模块
4.3.6 学生操作模块
4.4 系统 E-R 图及数据库设计
4.4.1 系统 E-R 图设计
4.4.2 系统数据库设计
4.5 系统界面设计
第五章 系统实现
5.1 系统开发环境搭建
5.2 系统模块的实现
5.2.1 系统管理功能的实现
5.2.2 报名管理模块
5.2.3 学生管理实现
5.2.4 选课管理实现
5.2.5 导师双选模块
5.3 系统界面实现
第六章 系统测试与及聚类算法在信息管理中的应用
6.1 系统测试
6.1.1 单元测试
6.1.2 集成测试
6.1.3 系统测试
6.2 聚类算法在信息管理中的应用
6.2.1 数据采集
6.2.2 聚类结果与分析
6.2.3 小结
第七章 总结与展望
7.1 本文总结
7.2 未来工作与展望
参考文献
致 谢
(如您需要查看本篇毕业设计全文,请您联系客服索取)