摘要
本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,加快国家各部门关于信息化的步伐,使各项管理更加规范化。
本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。
关键词
MVC;SSH框架;Struts;Spring;Hibemate;MYSQL;后台管理
Abstract
The system,which relies on development requirements, is mainly used in the education system, and it can complete digital management for students’ achievement files in daily education works. The development of the system can reduce the pressure of college faculty and staff, they can administer all kinds of service and information for the academic and teaching works systematically, and at the same time, it can reduce the use of labor, speed up queries, strengthen management, accelerate the informationization pace of national departments and make the management more standardized.
During the development process, I took care to make it meet the operational business processes and sought its comprehensiveness and versatility, so the system not only applies to just one educational institution. In the choice of development method, I chose a way which combined the life cycle method and prototyping method, the design followed four main stages which include system investigation, system analysis, system design and system implementation. Aspects such as the system analysis, system design, system implementation and use of system are mainly introduced in this paper.
Keywords
MVC,SSH framework,Struts,Spring,Hibemate,MYSQL,Back-stage management
1 绪论(标题1)
1.1 引言(标题2)
1.1.1 研究背景和实现意义(标题3)
任何一个组织或是集体,实现内部人员的管理或是各个部门的协同工作都是必要的。学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都是至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统的人工的方式管理文件学生成绩,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
国内外发展状况(标题3)
管理信息系统就是我们常说的MIS(Management Information System),是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,在强调管理,强调信息的现代社会中它越来越得到普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。
计算机应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大的阻碍了人类经济的发展。今年来,随着大学的办学规模越来越大,在校学生数也日益增多,随之而来的是教务管理工作的日趋复杂繁重,要耗费大量人力、物力,而现有学生信息的管理水平不高,一直以来人们使用传统人工的方式管理文件学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。这样的机制已经不能适应时代的发展,已愈来愈成为学校日常管理工作的一个瓶颈。在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
学生信息管理系统采用的相关技术(标题2)
J2EE 技术(标题3)
J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。 Struts体系结构(标题3)
Struts[1]是一种基于MVC经典设计模式的开放源代码的应用框架,也是目前Web开发中比较成熟的一种框架。通过把Servlet、JSP、JavaBean、自定义标签和信息资源整合到一个统一的框架中,为Web开发提供了具有高可配置性的MVC开发模式。
Struts体系结构实现了MVC设计模式的概念,它将Model、View和Controller分别映射到Web应用中的组件。Model由代表系统状态和商业逻辑Action来构建,View是由JSP和struts提供的自定义标签来实现,Controller负责控制流程,由ActionServlet和ActionMapping来完成。
Struts的工作流程(标题3)
1.Struts框架的中心控制器(通常为ActionServlet类的实例或者用户自定义的ActionServlet的子类的实例)截获到客户请求。
2.中心控制器根据struts-config.xml文件中配置的映射信息将请求转发给相应的Action组件对象,如果请求页面配置了对应的ActionForm组件,控制器还会把表单数据填入ActionForm组件对象并传递给Action组件对象。
3.Action组件对象提取ActionForm组件对象中包含的请求数据,然后调用封装了业务逻辑的模型组件进行业务逻辑处理。
4.Action对象根据模型组件的处理结果返回相应的ActionForward对象给中心控制器。 5、中心控制器根据Action对象返回的Actionforward对象和struts-config.xml文件中的配置信息确定后续视图(通常为JSP文件)。
6、视图组件访问模型组件的信息并设置其显示,然后将视图页面发送给客户浏览器。 Spring体系结构(标题3)
Spring框架由7个模块组成,Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图1.1所示。
核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
图1-1 Spring框架图
Spring的架构性的好处(标题3)
Spring能有效地组织你的中间层对象,无论你是否选择使用了EJB。如果你仅仅使用了Struts或其他的包含了J2EE特有APIs的framework,你会发现Spring关注了遗留下的问题,。
Spring能消除在许多工程上对Singleton的过多使用。根据我的经验,这是一个主要的问题,它减少了系统的可测试性和面向对象特性。
Spring能消除使用各种各样格式的属性定制文件的需要,在整个应用和工程中,可通过一种一致的方法来进行配置。曾经感到迷惑,一个特定类要查找迷幻般的属性关键字或系统属性,为此不得不读Javadoc乃至源编码吗?有了Spring,你可很简单地看到类的JavaBean属性。倒置控制的使用(在下面讨论)帮助完成这种简化。
Spring能通过接口而不是类促进好的编程习惯,减少编程代价到几乎为零。
Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。在Spring应用中的大多数业务对象没有依赖于Spring。
使用Spring构建的应用程序易于单元测试。
Spring能使EJB的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用POJOs或localEJBs来实现业务接口,却不会影响调用代码。
Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,它们适于许多web应用。例如,Spring能使用AOP提供声明性事务而不通过使用EJB容器,如果你仅仅需要与单个的数据库打交道,甚至不需要JTA实现。
Spring为数据存取提供了一致的框架,不论是使用JDBC或O/Rmapping产品(如Hibernate)。 Hibernate框架(标题3)
Hibemate作为一种开放源代码的对象关系映射框架,实现了对JDBC的轻量级对象封装,恰好满足了这个时代潮流的需求。Hibemate是按照LGPL许可证发布的开放式源代码应用程序,它是“用于Java的超高性能的对象/关系持久性和查询服务”。应用Hibemate可以使得Java程序员可以方便的用对象编程的思想将持久性对象映射到关系数据库,而不必花费大量的开发时间去更新和维护复杂的数据持久层,降低了JZEE架构应用软件开发的难度和复杂度,提高Java应用软件的开发效率,进而使Java的企业级应用开发更加容易、灵活、强大。
1. 系统分析 (标题1)
需求分析(标题2)
任务概述(标题3) 总体目标(标题3) 运行环境(标题3) 功能需求(标题3) 可行性分析 (标题2) 经济可行性(标题3) 技术可行性(标题3)
2. 系统总体设计 (标题1)
系统功能结构设计 (标题2)
系统由学生信息管理、课程管理、选课管理、奖惩管理四部分组成。 学生信息管理(标题3)
功能描述功能描述功能描述功能描述功能描述 课程管理(标题3)
功能描述功能描述功能描述功能描述功能描述 选课管理(标题3)
功能描述功能描述功能描述功能描述功能描述 奖惩管理(标题3)
功能描述功能描述功能描述功能描述功能描述
数据库规划与设计(标题2)
本系统采用SQL Server 2008 数据库,系统数据库名为学生信息管理,包括学生信息表、课程表、选课表、奖惩表和用户表5个数据表。其中,奖惩表(institution)结构如下表所示。 表3-1:奖惩表结构
字段名 Id Name Reason explain createtime 数据类型 int varchar varchar varchar datetime 长度 4 2000 50 50 8 是否主键 是 否 否 否 否 描述 数据库流水号 奖惩名称 奖惩原因 描述 创建时间 3. 系统详细设计与实现 (标题1) 用户登录模块(标题2)
用户登录模块是用户进入主页面的入口。流程图如下图所示。
开始 输入用户名和密码 用户名和密码正确? 否 显示用户名或密码错误,请重新输入 是 登录系统 结束 图4-1用户登录模块流程图
学生信息管理模块(标题2)
学生信息管理模块主要包括浏览、添加、修改和删除学生信息。
奖惩管理模块(标题2)
主要包括浏览奖惩详细信息、修改和删除奖惩信息。 ……
4. 总结与展望 (标题1)
总结 (标题2)
本系统由JSP为开发工具,依托于SQL Server 2008数据库实现。功能齐全,能基本满足企业对人力资源规划的需要,且操作简单,界面友好。
展望 (标题2)
当然,本系统也存在一定的不足之处,比如在薪金管理中,安全措施考虑的不是很周到,存在一定的风险,有待进一步完善。
参考文献
[1]John Lewis、Joseph Chase, designing and using data structures 北京清华大学出版社, 2009
因篇幅问题不能全部显示,请点此查看更多更全内容