




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号:O244*学士学位论文基于大学生毕业信息管理系统的设计与研究系 院 名 称 信息工程学院 指 导 教 师 * 学 生 姓 名 * 学 生 学 号 * 专 业 班 级 信息与计算科学 11级1班 提 交 时 间 2015年5月 *信息工程学院 目 录摘要11. 绪论31.1 JavaEE技术简介31.1.1什么是JavaEE技术31.1.2 Hibernate+SpringMVC开发框架41.1.3 Hibernate+SpringMVC开发框架的优点71.2 前端开发介绍71.2.1 JQuery EasyUI插件简介及优点71.2.2 JavaScript技术简介及优点72. 毕业信息系统的相关介绍82.1 系统开发背景和意义82.2 系统开发目标82.3 系统开发可行性分析92.3.1技术上的可行性92.3.2经济上的可行性92.3.3系统运行可行性分析92.3.4系统配置说明93. 系统设计说明103.1 系统的体系结构103.2 系统结构功能图113.3 系统功能简述123.4 系统数据模块分析和设计143.4.1 MySQL数据库简介143.4.2 数据库需求分析143.4.3 数据字典154. 系统功能174.1 系统管理模块174.1.1 用户管理174.1.3 角色管理184.1.3 权限管理204.2 学生基本信息模块214.2.1 后台管理21I4.2.2 前台界面234.3 就业信息统计模块254.3.1 学生就业统计界面254.3.2 图表统计效果图274.4登录模块294.4.1 登录页面展示294.4.2 后台管理305. 系统总结346.1 系统设计总结346.2 系统开发遇到的问题及解决方法34结束语36参考文献36致 谢.37基于大学生毕业信息管理系统的设计与研究 *(* 信息工程学院数学系,陕西 西安,710065)摘要:目前高校对于大四学生信息的管理引入了一些信息管理系统,但是缺少完整性和统一性,使用起来颇不方便。目前高校管理毕业生信息引入了一些信息管理系统,但是仍然不够完善和统一。因此,开发一套完善统一的大学生毕业信息管理系统是很有必要的。本系统系统地对学生分散信息进行管理,实现高效查询和管理规范。同时提高教职工工作效率,加速国家教育部门信息化进程。该大学生毕业信息管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。管理人员需要做的就是将数据输入到系统的数据库中去。经过分析,本系统运用了MySQL为后台数据库,以eclipse为前端开发工具,系统实现了权限管理、学生基本信息、就业信息统计等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生就业信息管理。关键词:大学生毕业信息管理系统;java ;MySQL数据库;eclipseDesign and research of the university students graduation information management system*(Department of Mathematics, School of Information Engineering, Xian University, Xian 710065,China)Abstract: Colleges and universities have introduced a number of information management systems to manage the information for senior student, but such information systems lack integrity and consistency, which isnt convenient to use recent years. Therefore, to develop an information system with good compatibility as well as being suitable for public is of great significance.The development of this system can manage the decentralized information systematically,speed up queries and strengthen management.At the same time, you can improve the productivity of school staff ,boost the pace of national sector on information technology ,so that the management of the seniors will be more rationalized and standardized.The university graduates information management system includes front user interface development and back-end database development, for the back-end database we need to establish database that is of consistency and integrity as well as data security. As for the development of front-end application, we requires the application be user-friendly,easy to use and providing powerful functions data manipulation etc. What administrator need to do is to input data into the database system. After analysis, the system uses MySQL database as the background database and eclipse as the front-end development tools. The system achieve the necessary functions such as authority management, students basic information management, employment information record, it is easy to use, interface-friendly, stable to run and thus suitable for University Employment Information Management.Keywords: university graduates information management systems; java; MySQL database; eclipse21. 绪论1.1 JavaEE技术简介1.1.1 什么是JavaEE技术JavaEE(Java Platform,Enterprise Edition)是sun公司(2009年4月20日甲骨文将其收购)。此版本以前称为 J2EE。能够帮助我们开发和部署可移植、健壮、可伸缩且安全的服务器端 Java应用程序。Java EE 是在 Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0应用程序。JavaEE的核心技术是Hibernate、Spring和Struts三大框架。hibernate 是将数据持久化到数据库, spring 利用它的IOC和AOP来处理控制业务(主要应用工厂模管理整个对象),struts 主要是表示层的显示 。 Hibernate和Spring框架的具体优势如下:1. Hibernate是一个开放源代码的对象关系映射(ORM)框架,非常轻量级的对象封装,与各种数据库,SQL语句打交道,充当了DAO层,根据Java对象(POJO)与实体类的映射配置自动生成相应的SQL语句,是数据持久化的一种解决方案。 2. Spring是应用最广泛的轻量级框架。 它以控制反转(IoC)、面向切面编程(AOP)为主要思想。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器,在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。Spring的数据访问架构集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,利用BeanFactory工厂实例化、配置、管理众多bean,BeanFactory根据配置实例化bean对象,并设置相互依赖,自动管理对象。初始的开发系统采用两层(client/server)模式如下图1.1.1所示,这种模式有代码重用、冗余的弊端。随着科技地发展及技术逐渐成熟,多层化应用成为主流,为不同的服务提供一个独立的层,Spring框架的结构如下图1.1.2所示,运行在JavaEE服务器上的Web层组件;运行在JavaEE服务器上的业务逻辑层组件;运行在JavaEE服务器上的数据层组件,运行在JavaEE服务器上的控制层组件。Spring框架体系结构提供中间层集成框架用来满足低费用、高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持。通过技术人员、厂商以及用户的共同努力,逐渐成为用户进行电子商务应用和信息化建设的首选案。客户端/浏览器clientServer服务器请求(request)响应(response)图1.1.1 两层(client/server)模式图1.1.2 Spring框架结构图1.1.2 Hibernate+SpringMVC开发框架Hibernate框架简述(1)hibernate的核心组件在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层。它通过配置文件(perties或hibernate.cfg.xml)和映射文件(*.hbm.xml)把JAVA对象或PO(Persistent Object,持久化对象)映射到数据库中的数据库,然后通过操作PO,对数据表中的数据进行增,删,改,查等操作。除配置文件,映射文件和持久化类外,Hibernate的核心组件包括以下几部分:a)Configuration类:用来读取Hibernate配置文件,并生成SessionFactory对象。b)SessionFactory接口:产生Session实例工厂。c)Session接口:用来操作PO。它有get(),load(),save(),update()和delete()等方法用来对PO进行加载,保存,更新及删除等操作。它是Hibernate的核心接口。d)Query接口:用来对PO进行查询操。它可以从Session的createQuery()方法生成。e)Transaction接口:用来管理Hibernate事务,它主要方法有commit()和rollback(),可以从Session的beginTrancation()方法生成。(2)持久化对象(Persistent Object)持久化对象可以是普通的Javabeans,惟一特殊的是它们与(仅一个)Session相关联。JavaBeans在Hibernate中存在三种状态:1.临时状态(transient):当一个JavaBean对象在内存中孤立存在,不与数据库中的数据有任何关联关系时,那么这个JavaBeans对象就称为临时对象(Transient Object)。2.持久化状态(persistent):当一个JavaBean对象与一个Session相关联时,就变成持久化对象(Persistent Object)3.脱管状态(detached):在这个Session被关闭的同时,这个对象也会脱离持久化状态,就变成脱管状态(Detached Object),可以被应用程序的任何层自由使用,例如可以做与表示层打交道的数据舆对象(Data Transfer Object)。 (3)Hibernate的运行过程如下图1.1.3所示:A:应用程序先调用Configration类,该类读取Hibernate的配置文件及映射文件中的信息,并用这些信息生成一个SessionFactpry对象。B:然后从SessionFactory对象生成一个Session对象,并用Session对象生成Transaction对象;可通过Session对象的get(),load(),save(),update(),delete()和saveOrUpdate()等方法对PO进行加载,保存,更新,删除等操作;在查询的情况下,可通过Session对象生成一个Query对象,然后利用Query对象执行查询操作;如果没有异常,Transaction对象将 提交这些操作结果到数据库中。图1.1.3 Hibernate的运行过程SpringMVC开发框架简述SpringMVC的工作原理如图1.1.4所示:图1.1.4 SpringMVC的工作原理由上图可以清楚看出SpringMVC的工作原理,下面分步骤解释。1.客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.2.DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cookie等)以及HandlerMapping的配置找到处理请求的处理器(Handler)。3-4.DispatcherServlet根据HandlerMapping找到对应的Handler,将处理权交给Handler(Handler将具体的处理进行封装),再由具体的HandlerAdapter对Handler进行具体的调用。5.Handler对数据处理完成以后将返回一个ModelAndView()对象给DispatcherServlet。6.Handler返回的ModelAndView()只是一个逻辑视图并不是一个正式的视图,DispatcherSevlet通过ViewResolver将逻辑视图转化为真正的视图View。7.Dispatcher通过model解析出ModelAndView()中的参数进行解析最终展现出完整的view并返回给客户端。1.1.3 Hibernate+SpringMVC开发框架的优点1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦2.可以使用容易提供的众多服务,如事务管理,消息服务等3.容器提供单例模式支持4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能5.容器提供了众多的辅助类,能加快应用的开发6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等7.spring属于低侵入式设计,代码的污染极低8.独立于各种应用服务器9.spring的DI机制降低了业务对象替换的复杂性10.Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可以自由选择spring的部分或全部,低侵入性。1.2 前端开发介绍1.2.1 JQuery EasyUI插件简介及优点1.JQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。2. JQuery是轻量级框架,非常轻巧、强大的选择器、出色的DOM操作的封装、可靠的事件处理机制、完善的Ajax、不污染顶级变量JQuery、出色的浏览器兼容性、链式操作方式、隐式迭代、行为层与结构层的分离、丰富的插件支持、完善的文档和开源其他前端技术无法比拟的特性。1.2.2 JavaScript技术简介及优点1.JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。2.JavaScript的特点:一种解释性执行的脚本语言、一种基于对象的脚本语言、一种简单弱类型脚本语言、一种相对安全脚本语言、一种事件驱动脚本语言、一种跨平台性脚本语言。因此,JavaScript是一种新的描述语言,其可以被嵌入到HTML文件中。JavaScript语言可以做到响应使用者的需求事件(例如表单的输入),而不需要任何的网络来回传输资料。所以当一位使用者输入一项资料时,此资料数据不用经过传给服务器(server)处理再传回来的过程,而直接可以被客户端(client)的应用程序所处理。2. 毕业信息系统的相关介绍2.1 系统开发背景和意义随着网络技术的日渐提升,其强大的功能以为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用软件对学生管理信息进行管理,具有手工管理所无法比拟的优点。例如:及时更新、查找方便、可靠性高、存储量高、保密性好、可跨域、寿命长、成本低等。这些有点能够极大地提高学生档案管理的效率,也是企业科学化、正规化管理,与世界接轨的重要条件。因此,开发大学生毕业管理系统很有必要。该项目开发的软件为大学生毕业信息管理系统,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理越来越重要,尤其是对应届毕业生的管理的自动化与准确化的需求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的应届毕业生信息进行有效合理的管理。2.2 系统开发目标“大学生毕业信息管理系统”针对大四学生分散实习,信息不能及时反馈的情况开发的系统。能够快速的录入学生信息,并方便教师查询学生信息、利用图表方式展现学生就业信息。开发需要达到的目标有:1.在实现所需功能的基础上,界面尽量美观; 2.改善数据处理速度,能够尽快输入和输出数据;3.能够存储一定数量的学生信息,并方便有效的进行相应的数据操作和管理,这主要包括:学生信息的录入、删除及修改。学生就业信息的多关键字检索查询,以及统计图显示;4.能够对一定数量的学生进行相应的信息存储与管理,这其中包括:查询学生信息的记录、删除及修改;学生就业的统计与查询;5.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务;6.使网站容易管理和维护,提高工作效率。2.3 系统开发可行性分析2.3.1 技术上的可行性目前成功的开发出许多信息管理系统,信息技术和计算机软硬件发展已经完全可以满足本系统的技术要求,本方案要求较高,安全性和可靠性较强,但通过前面的综合分析,可以知道从技术上是可行的。2.3.2 经济上的可行性本方案由于采用网络方式,因此投入比较多,但此系统建成后,可以实现资源共享,设置权限登录制,对系统进行维护。本系统运行后可节省教师资源,提高教师工作效率。另外,可以省去打印分析的时间,直接用系统统计分析就可以看到最直接的结果。从经济上说是可行的,另外使用此系统可以减少人为的失误。2.3.3 系统运行可行性分析本系统可以通过安装防火墙连接到校园网,网络通畅便可运行。由于本软件界面友好、易学易用、方便;因此,对现有人员基本不用进行培训。所以,具有系统的运行可行性。2.3.4 系统配置说明 客户端操作系统:Windows 7.0 (32位操作系统) 服务端:CPU:酷睿四核,内存4G,硬盘500G 客户端:Pentium 1.6GHz以上CPU,512MB以上内存 网络配置:百兆模式或以上 系统开发平台:Eclipse 3.7.2 前台开发工具:JQuery EasUI+JavaScript+Html 后台数据库管理工具:MySQL 8.5 服务器工具:Tomacat 7.03. 系统设计说明3.1 系统的体系结构本系统采用基于WWW服务的B/S架构,B/S架构由客户机、应用服务器、数据库服务器3个部分组成。在中小型应用系统中,Web服务器和数据库服务器安装在同一台计算机中。在大型应用系统中,也可以将同一应用程序的不同数据处理业务分别安装在不同的应用服务器中(两台或多台),以实现分布式数据处理的需要。B/S应用程序不需要在客户机上安装专门的客户端软件,用户在使用程序时仅需要通过安装在客户机的Internet浏览器访问指定的网页即可。目前绝大多数PC都在使用集成了Internet Explorer(IE浏览器)的Windows操作系统,也就是说只要客户机能够通过网络访问指定的Web服务器,即可正常使用B/S架构的应用程序。此外,在B/S架构的应用程序中,主要的数据分析、处理工作是在应用服务器中完成的,客户端主要用来下达指令和接收结果,所以客户机的配置要求不高,B/S架构非常适合“瘦客户端”的运行环境。三层分布式体系结构如图3.1.1所示:反馈HTTP请求事务逻辑请求结果客户端浏览器Web服务器应用服务器数据库服务器图3.1.1 B/S的三层分布式体系结构三层分布式体系结构的第一层是客户端表示层、客户层仅仅是整个应用系统的图形界面表示;处于第二层的应用服务层,有一台或多台服务器组成,其中Web服务器主要负责对客户端应用程序的集中管理,应用服务器(Application Server)主要负责应用逻辑的集中管理,即事务处理;处于第三层的是数据中心层,有数据库系统,主要负责数据的存储和组织、数据库的分布式管理、数据库的备份和同步等等。整个交互过程从客户端所浏览的一个页面开始。用户单击该页面上的一个按钮或链接就产生一个请求,该请求通过HTTP传递到WEB服务器上,WEB服务器将页面中的请求及有关数据取出来传给应用服务器,应用服务器调用相关的商务逻辑,实际上是一个WEB应用程序,进行相应的处理,从外部数据库服务器存取数据,然后将结果传回WEB服务器,WEB服务器再将数据结果转换为页面的形式传给浏览器,于是在客户端产生了新的页面。该页面是这一次请求的结果,也是下一次请求的开始。3.2 系统结构功能图毕业管理系统统计基本管理统计图表管理信息查询信息维护系统管理学生信息录入信息查询信息修改表格饼图基本信息查询信息查询信息统计学生信息修改添加权限修改密码修改权限退出系统信息删除柱状图根据系统开发需求,设计学生信息管理系统,本系统是一个典型的数据库应用程序,由系统管理模块、基本信息管理模块、学生就业管理模块,登录模块等模块组成,允许授予权限的用户操作相应的菜单,从而实现数据信息的修改,查询,打印,统计等功能。设计功能结构图如图3.1.2所示:图3.1.2 系统体系结构图3.3 系统功能简述系统管理模块该模块主要是为管理员登录设计的,分为用户管理、角色管理和权限管理,管理员登录后进入后台管理页面,给用户设置角色,给角色授权。授权成功后,用户登录可拥有不同的权限。系统管理流程图如图3.1.3所示:登陆页面Login.jsp 登录Error主页面Index.jsp权限管理角色授权授权成功建议重新登录验证权限登录页面权限树树Success超级管理员图3.1.3 系统管理流程图学生基本信息模块该模块主要实现对学生的基本信息录入,分为学院,专业和班级三个小模块,包括信息的增、删、改、查及模糊查询。学生基本信息管理如下图3.1.4所示:学生基本信息管理学院管理专业管理班级管理增加信息更新信息删除信息查询信息增加信息更新信息删除信息查询信息增加信息更新信息删除信息查询信息图3.1.4 学生基本信息管理功能图就业统计模块该模块主要实现对学生的完整信息的采集,包括信息的增、删、改、模糊查询、按学院统计柱状图、按入学时间统计柱状图、按薪资统计饼图及按就业状态饼图。就业统计管理如下图3.1.5所示:就业统计管理按学院统计按入学时间统计按薪资统计按就业状态统计增加信息更新信息删除信息查询信息图3.1.5 就业统计管理功能图3.4 系统数据模块分析和设计3.4.1 MySQL数据库简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。从自身特性来说:1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 。3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源。 5.优化的SQL查询算法,有效地提高查询速度。 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 8.提供用于管理、检查、优化数据库操作的管理工具。 9.可以处理拥有上千万条记录的大型数据库。3.4.2 数据库需求分析在设计数据库结构时,以及可能地满足用户所提出的各项要求,同时又避免同时又要避免冗余数据产生。由于在学生毕业信息管理系统中,需要采集大量的信息,包括学生信息,班级信息,专业信息,学院信息等,如果不能够合理有效地组织数据表的结构,以及合理设置每张表所包含的字段,那么后期进行的数据的整理以及汇总时,就会增加编程人员的开发难度,并造成成绩效益的大幅度下降。根据学生基本信息以及其他相关信息的特点,归纳出以下规律:1.一个学院包括多个专业;2.一个专业包括多个班级;3.一个用户对应一种角色;4.一个班级包含多名学生;5.每一个学生都有不同的学号;6.每一个学生初始密码一致。3.4.3 数据字典表3.4.1 用户(tb_userInfo)名称字段名数据类型数据长度可否为空Key用户编号userIdint11否P_k用户姓名userNamevarchar20否用户密码passwordvarchar20否角色F_k备注userRemarkvarchar100可为空 表3.4.2 角色(tb_roler)名称字段名数据类型数据长度可否为空Key角色编号rolIdint11否P_k角色名称rolNamevarchar20否备注rolRemarkvarchar100 可为空表3.4.3 角色-权限(tb_limit)名称字段名数据类型数据长度可否为空Key角色编号rolIdint11否角色名称rolNamevarchar20否权限编号limIdint11否权限名称limNamevarchar20否备注 limRemark varchar100 可为空表3.4.4 学院(tb_colleage)名称字段名数据类型数据长度可否为空Key学院编号colIdint11否 P_k学院名称colNamevarchar20否学院联系人colLinkervarchar20否联系电话colTelvarchar20否备注 rolRemark varchar100 可为空表3.4.5专业(tb_profession)名称字段名数据类型数据长度可否为空Key专业编号proIdint11否 P_k专业名称proNamevarchar20否专业联系人proLinkervarchar20否联系电话proTelvarchar20否备注 rolRemark varchar100 可为空表3.4.6 班级(tb_classInfo)名称字段名数据类型数据长度可否为空Key班级编号claIdint11否 P_k班级名称claNamevarchar20否班级联系人claLinkervarchar20否联系电话claTelvarchar20否备注 claRemark varchar100 可为空表3.4.7 学生(tb_student)名称字段名数据类型数据长度可否为空Key学生编号stuIdint11否P_k学生名称stuNamevarchar20否性别stuSexvarchar20否入学时间enterTimevarchar20否毕业时间graduateTimevarchar20否所属学院F_k所属专业F_k所属班级F_k家庭地址homeAdressvarchar50否现住地址nowAdressvarchar50否英语水平engLevelvarchar20否就业状态stuStatevarchar20否公司名称companyName varchar20否职业名称jobNamevarchar20否职业薪资sallaryvarchar20否联系电话stuTelvarchar20否联系QQstuQqvarchar20否邮箱stuEmailvarchar20否是否注册isRegist varchar10否是否核对isChecked varchar10否备注claRemark varchar100是4. 系统功能4.1 系统管理模块4.1.1 用户管理管理员登录到系统中,打开“用户管理”选项卡,点击添加按钮,弹出“添加用户”对话框填写表单,提交后增加一名用户,如果用户角色是“学生”,则学生表增加一条数据,默认该学生处于未注册,未核对状态,等待管理员注册信息,学生登录核对信息;当管理员点击修改按钮 ,弹出“修改用户信息”对话框修改信息(编号为只读模式)修改表单,确认后提交到后台,为了数据保一致性,同时修改学生表中的信息;当管理员点击删除按钮,弹出提示框确认是否要删除这条记录,确认则删除此用户,如果该用户是学生,则同时删除学生表中相对应的信息。用户整体界面如下图4.1.1所示:图4.1.1 用户管理整体界面添加用户信息,角色为“学生”的信息将同时被加入学生表,添加用户信息如下图4.1.2所示:图4.1.2 添加用户信息添加上面用户角色为“学生”的信息到学生表,并初始化学生信息。如下图4.1.3所示:图4.1.3 初始化学生界面4.1.3 角色管理管理员点击“角色管理”选项卡,打开角色管理界面。当管理员点击添加按钮时,弹出添加“添加角色信息”对话框,填写角色名称,角色描述,备注(可不填),点击保存按钮可提交表单,需要重新填写可点击重置按钮清空表单,重新填写信息,确认后提交到后台,添加进角色表;如果修改角色,选择一条记录,点击修改按钮,弹出所选中信息的表单,填写确认后提交,角色表中记录被修改,因角色表是用户表的外键,设置外键级联,所以用户表中角色名称会随角色表改变而改变。角色管理整体界面如下图4.1.4所示:图4.1.4 角色管理整体界面假设系统需要升级,管理员要修改用户角色,将角色表中角色名称“教师”修改为“指导员”,那么角色表和用户表中的信息理论上要保持同步,这样用户表中的角色充当外键,随角色表改变而发生改变。将此修改过程介绍如下。未修改之前角色表中信息如下图4.1.5所示,用户表信息如下图4.1.6所示:图4.1.5 未修改角色之前-角色表信息图4.1.6 未修改角色之前-用户表信息当管理员执行了修改角色操作之后,不但角色表中的信息发生变化,此时刷新用户表,其中的角色信息也被改变,红色勾勒部分可以看出同步被修改,保持了系统信息的同步性和一致性。角色表中信息如下图4.1.7所示,用户表信息如下图4.1.8所示:图4.1.7 修改角色之后-角色表信息图4.1.8 修改角色之后-用户表信息4.1.3 权限管理管理员登录到系统,打开“权限管理”选项卡,给用户角色授以合适的权限。下拉框显示所有的角色,选择一个角色,点击授权按钮,弹出带有权限树的对话框,勾选权限树节点,点击保存按钮,如果此角色是第一次授权,则添加权限成功,否则弹出提示信息:“该角色已被授权,请选择修改权限”;用户权限需要更改时,点击修改按钮“弹出修改权限信息”对话框,取消所选中权限树节点,重新勾选,确认后提交到后台保存;等此角色用户重新登录系统时,登录账户和密码提交,从数据库中查找此用户,根据此用户的角色查找到角色相对应的权限,所拥有的权限将在显示到导航栏。权限管理整体界面效果如下图4.1.9所示:图4.1.9 角色授权界面管理员给用户授权有由以下步骤组成,第一步选择角色信息,如下图4.1.10所示:图4.1.10 选择角色信息第二步点击授权按钮,如下图4.1.11所示:图4.1.11 点击授权按钮第三步弹出添加新权限的对话框,勾选树节点。如下图4.1.12所示:图4.1.12 勾选权限第四步确认勾选完权限,提交后,如果是第一次授权,则弹出消息框提示:“授权成功”,否则提示:“已经授过权限,不能重复授权,请修改权限!”,授权是否成功,结果对比如下图4.1.13所示:图4.1.13 授权结果对比第五步授权成功后,角色权限关联表中新增加一条数据,黄色突出部分为所添加新数据;否则不添加任何信息。如下图4.1.14所示:图4.1.14 角色权限表中添加数据4.2 学生基本信息模块4.2.1 后台管理学生基本信息模块包括学院管理、专业管理和班级管理,要实现前台页提交到后台处理,再处理结果显示出来,需要以下类和接口来实现,模型类主要用来传封装对象,和数据库中表的是一一对应关系;数据访问接口是利用hibernate模板实现对数据库的操作;逻辑访问接口针对特定的类调用数据访问接口执行SQL语句;访问控制层则是提交数据提供方法,操作逻辑接口,将结果返回到前台页面。 模型类:com.lj.entity.Colleage.java(学院信息:包括学院编号、名称、联系人及联系电话)com.lj.entity.Profession.java(专业信息:包括专业编号、名称、联系人及联系电话)com.lj.entity.ClassInfo.java(班级信息:包括班级编号、名称、联系人及联系电话)数据访问接口:com.lj.service.StudentBaseInfoDao(对学生基本信息封装增、删、改、查方法)逻辑访问接口:com.lj.service.StudentBaseInfoService(提供逻辑访问接口,对不同对象封装操作方法)访问控制层:com.lj.controller. StudentBaseInfoContoller(将前台业务需求提供访问方法,并调用逻辑接口层方法实现前后台交互,完成功能),以学院信息增、删、改、查后台实现为例,下面是访问控制相关的业务方法:1.查询:colleagefinfndWithPage(Colleage colleage,HttpServletRequest req,HttpServletResponse res),将学院信息从数据库中取出分页显示在表格(datagrid)中。2.添加:saveColleage(Colleage colleage,HttpServletRequest request),将前台所填的一条学院信息保存进数据库中。3.修改:updateColleage(Colleage colleage, HttpServletRequest request)对需要更改的一条数据重新填写,提交给数据库更新。4.删除:deleteByColIdInfo(HttpServletRequest request, Colleage colleage)将所选择的的一条信息从数据库中删除。4.2.2 前台界面高校组织机构一般分为学院、专业和班级三级,这属于基本信息,所以单独成立一个模块,以学院信息管理为例,可实现学院增、删、改、查功能。管理员登录系统后点击“学院管理”选项卡,打开学院管理界面。当管理员点击添加按钮时,弹出添加“添加学院信息”对话框,填写学院名称,学院描述,学院联系人,联系电话和备注(可不填),设置“学院名称”字段验证,只能输入中文,“联系电话”验证,需要输入正确格式的手机号码;验证通过后点击保存按钮可提交表单,需要重新填写可点击重置按钮清空表单,重新填写信息,确认后提交到后台,添加进学院表;如果需要修改学院系信息,选择一条记录,点击修改按钮,弹出所选中信息的表单,填写确认后提交,学院表中记录被修改,因学院表是用户表的外键,设置外键级联,所以用户表中学院名称名称会随学院表的改变而改变。学院管理整体界面如下图4.2.1所示:图4.2.1 学院管理界面添加学院信息的对话框如下图4.2.2所示:图4.2.2 添加学院信息的对话框 提交表单后,添加表单数据进学院表,信息如下图4.2.3所示:图4.2.3 添加表单数据进学院表填写表单信息时,对学院名称字段和联系电话验证,校验信息如下图4.2.4所示:图4.2.4 添加学院信息验证由于信息量比较庞大,根据需求找寻特定信息比较困难,因此在系统数据量大的地方设置模糊查询功能,可以方便查找需要的数据,在学院文本框中填写“工程”,点击查询按钮进行模糊查询学院信息,未点击查询按钮之前如下图4.2.5所示:图4.2.5 未点击查询按钮之前点击查询按钮进行模糊查询之后,红色标记的地方表示查询条件,结果如下图4.2.6所示:图4.2.6 未点击查询按钮之后4.3 就业信息统计模块4.3.1 学生就业统计界面管理员登录系统之后,打开“学生信息统计”选项卡,学生信息统计部分是此系统的核心,功能齐全。界面主要分为两大部分,一是对学生表数据的基本操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 青海省大通县2026届九上化学期中联考试题含解析
- 河北省石家庄市长安区2026届英语九上期末教学质量检测模拟试题含解析
- 广东省深圳市育才一中学2026届九年级英语第一学期期末联考模拟试题含解析
- 2025年养老护理员(三级)急救技能实际操作试题及答案
- 2026届资阳市重点中学九年级化学第一学期期中达标检测模拟试题含解析
- 2026届云南省大理市化学九上期中检测模拟试题含解析
- 2026届黑龙江省宝泉岭农垦管理局化学九年级第一学期期末检测模拟试题含解析
- 2026届黑龙江省宝泉岭农垦管理局九年级化学第一学期期中质量跟踪监视试题含解析
- 2026届安徽庐江县英语九上期末质量检测试题含解析
- 离婚协议补充协议:共同财产分割及子女教育费用承担
- 四川数学合格考试卷及答案
- 2025年上海市黄浦区高三二模英语试卷(含答案和音频)
- 教导处 教学质量提升方案
- 模拟三力测试题及答案
- 电大教学检查自查报告
- 《公路运营领域重大事故隐患判定标准》知识培训
- 病历质控培训课件
- 老年骨质疏松性疼痛诊疗与管理中国专家共识2024解读课件
- 电机维护检修培训课件
- 建筑工程后续服务承诺与质量保障措施
- GB/T 44808.4-2024人类工效学无障碍设计第4部分:不同年龄人群最小可辨认字符尺寸的估计方法
评论
0/150
提交评论