信息学院学生党员管理系统毕业设计.doc

上传人:仙人指路1688 文档编号:3935116 上传时间:2023-03-28 格式:DOC 页数:48 大小:981.50KB
返回 下载 相关 举报
信息学院学生党员管理系统毕业设计.doc_第1页
第1页 / 共48页
信息学院学生党员管理系统毕业设计.doc_第2页
第2页 / 共48页
信息学院学生党员管理系统毕业设计.doc_第3页
第3页 / 共48页
信息学院学生党员管理系统毕业设计.doc_第4页
第4页 / 共48页
信息学院学生党员管理系统毕业设计.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《信息学院学生党员管理系统毕业设计.doc》由会员分享,可在线阅读,更多相关《信息学院学生党员管理系统毕业设计.doc(48页珍藏版)》请在三一办公上搜索。

1、JIU JIANG UNIVERSITY毕 业 论 文 题 目 信息学院学生党员管理系统 英文题目Management System of Student Party Members in Information College 院 系 信息科学与技术学院 专 业 计算机科学与技术 姓 名 严来盛 摘 要随着学院党员建设工作的深入开展和党员的逐渐增加,党员的管理工作也越来越复杂、繁重,开发一套适用的党员管理系统成为提高工作效率,减轻管理人员工作负担的主要手段。信息学院学生党员管理系统是典型的信息管理系统(MIS),它管理的信息主要是学生党员的信息。系统分为前台显示和后台管理两大块,前台显示根据

2、用户类型的不同分为党员管理者模块、党员用户模块和游客模块,系统根据用户的不同对每个模块的功能进行了不同的设计。后台管理是管理员模块的功能,主要实现用户管理和系统维护。本论文对系统的整个开发过程进行了详细的描述。 信息学院学生党员管理系统使用jsp作为系统开发的主要语言,数据库为Oracle。系统功能基本上已经实现,由于系统开发周期较多,数据库数据的一致性、完整性和安全性以及前台功能的完备性、界面的友好性这些方面还存在很多的不足,需要进一步完善。关键词:系统用户, 用户注册, 信息转换, 文件下载AbstractAs the college party construction work car

3、ried out in-depth and members increased gradually, the management of the party members is becoming more and more complicated, heavy, to develop a suitable management system of Party members become improve work efficiency, reduce the burden of the main means of management staff. Information college s

4、tudent party members management system is the typical information management system (MIS), its management information is mainly of student party members information. The system is divided into the front desk display and background management two parts, the foreground to show the type of according to

5、 user management module, the party members into the party member user module and tourists module, the system according to the users different for each module function in different design. Background management is administrator modules of the system, mainly realizes user management and system mainten

6、ance. This paper the whole development process of the system is described.Information College Student Party member management system using JSP as the main language. The system database is Oracle. System function basically has been achieved, due to the system development cycle more, data consistency,

7、 integrity and security as well as the onstage function completeness, the friendly interface of these still exist many deficiencies, the need to further improve the. Keywords: System User, User Registration, Information Transfer, File Downloads.目 录摘 要IAbstractII1 概述1.1 背景分析(1)1.2 国内外现状(1)1.3 研究意义(2)

8、1.4 论文组织(2)1.5 本章小结(3)2 系统需求分析2.1系统可行性研究分析(4)2.2系统功能分析(4)2.3系统模块分析(6)2.4系统开发技术支持(7)2.5 本章小结(10)3 系统设计3.1 开发及运行环境(11)3.2总体设计(11)3.3 详细设计(13)3.4 数据库设计(17)3.5 本章小结(19)4 系统实现4.1 系统框架文件配置(20)4.2 数据库实现(21)4.3 系统登录功能实现(23)4.4管理员模块实现(23)4.5党员管理者功能模块实现(27)4.6党员用户功能模块实现(30)4.7游客功能模块实现(33)4.8本章小结(33)5 系统测试及维护5

9、.1测试原理(34)5.2测试案例(35)5.3系统维护(38)5.4本章小结(39)结束语(40)致 谢(42)参考文献(43)1 概述信息学院学生党员管理系统是相对学院学生党员数据信息业务的管理,为学院在学生党员管理方面提供极大的方便。不但有利于学院学生党员信息的统一性管理,而且还大大提高了学院在党员管理方面的效率。众所周知,党员信息琐碎繁杂,党员也分布在各个班级,作为医院的管理者,希望能对学生入党的整个流程状态、身份信息状况了如指掌,并为决策管理提供科学依据;工作人员期望能够避免繁琐的手工操作,甩掉陈旧的手工记录方式,达到事半功倍的效果1。1.1 背景分析目前,管理系统正被应用到我们工作

10、中的各方各面,其在我们的工作中发挥的作用也越来越大,它为我们节约了时间、精力和提高了工作效率。而随着学院党建工作的深入开展和党员的逐渐增加,党员的管理工作也越来越复杂、繁重,开发一套适用的党员管理系统成为提高工作效率,减轻管理人员工作负担的主要手段。学院党员管理在整个学院的人员管理中极为重要,然而,现代社会计算机技术飞速发展,学院的信息管理流程却远远没有跟上时代的脚步,学院的信息管理部门忽略了利用计算机软件来进行信息管理的这一关键环节,因此,造成管理上的混乱、工作效率低下等事件的发生,随着IT产业的发展,利用计算机软件代替手工办公的方式已经当今社会发展的必然趋势。1.2 国内外现状随着社会的发

11、展,教育从精英化到大众化的转变,大学生党员的数量也相应的增多,促使在管理经验不足和管理制度有缺陷等因素的影响下,大多数党员信息的管理者对于学生党员繁琐的信息头疼不已,导致精力分散,工作效率极低。针对这种现状,专家认为学院管理者应坚持实事求是的原则,积极探索学院信息管理新办法,采取有力措施,使党员管理子系统加快整个学院信息系统的惯性运行,加强信息管理,变分散方式为集中方式管理,变随机方式为预测管理,变部分信息优先管理为全部统一管理,变手抄记录手工操作为电脑自动化信息管理。因此,信息学院学生党员管理系统能够有效改善学院学生党员管理的现状,极大的提高学院信息管理的有效性和针对性。1.3 研究意义信息

12、学院学生党员管理系统的完成,能从以下三个方面对学院学生党员管理现状进行改善。规范了学生入党的流程秩序:从学生申请入党到成为正式党员的各个环节,都受到信息管理的制约,把时间与信息有机地结合起来,实行计算机网络全方位监督,较好地发挥了有限时间的整体保障作用。从根本上改变传统信息管理的思维定式、管理模式和方法。推行领导集体监督、流程限时分配、信息统一管理。党员信息统管纠正了采集、管理、转入、转出各环节的不可控性,从根源上消除复杂的党员管理流程,使党员管理科学有序,提高了工作效益。加之,网络监控系统的全程跟踪和严格的调查、审核制度,都有助信息行为的自我调控和约束2。有效降低了信息消耗时间:几年以前,学

13、院各党员信息整理的时间消耗占学院党员管理总时间的80%以上。党员信息的统管,大大地增加了信息流通的灵活性。通过计划整理、定时监控,变效率事后控制为事前控制,以达到学院学生党员信息管理总体效率的提高,实现管理出业绩的最终目的。提高了信息管理效率:实行党员信息统管后,信息的采集、转入转出可以随时查询,并根据实际情况对党员的数据进行表的转换,减少不必要的信息录入删除操作,提高管理的效率。1.4 论文组织论文重点介绍了信息学院学生党员管理系统的实现过程:包括系统分析、 数据流程分析、功能设计、系统设计、 系统实现、 系统测试和调试。也给出了重要功能的代码实现。全文共分六章。(1)第一章概述,进行了背景

14、分析并分析了党员信息管理的国内外形势,同时提出了系统设计的必要性。(2)第二章系统需求分析,从系统开发环境分析、系统可行性分析、系统需求分析、系统功能分析三个部分对系统进行了分析。(3)第三章系统设计,主要从数据表物理结构图、程序流程图、系统结构图等几个方面设计系统的算法以及系统的总体结构。(4)第四章系统实现,介绍了信息学院学生党员管理系统的实现过程和各主要功能界面的制作。(5)第五章系统的测试及维护,介绍了一些系统的测试方法和测试结果,以及软件的维护。最后对系统的制作和论文的撰写进行了总结。1.5 本章小结本章通过了解系统开发的背景和国内外现状,总体讲述了开发信息学院学生管理系统的必要性,

15、结合以上内容完成了论文的基本结构。2 系统需求分析2.1系统可行性研究分析(1)技术上的可行性 信息学院学生党员管理系统的计算机配置标准,不仅可以安装Windows XP和Windows 7的运行环境,而且有足够的存储空间可以安装信息数据库平台和各类相关工具;可以运用以前所学的专业知识,加上不断的查找资料学习,为信息学院学生党员管理系统的开发提供了技术保障。由于数据库不大,该用MySQL数据库来处理党员信息存储处理的,但考虑到其它一些因素,我就应用了JSP以及Oracle数据库来开发实现此党员管理系统,此设计是可行的。(2)经济上的可行性运用计算机管理学院学生党员的信息带来了许多方便,它提高了

16、管理党员信息的教师的工作效率,提高了学院的信息化管理水平;节省了人力资源和不必要的麻烦。信息学院学生党员管理系统属于一个管理工具式系统,它节省了工作人员大量的手工操作,从而达到提高工作效率和促进信息管理的规范化、程序化,及时给学院领导提供必要的信息。系统的开发是利用我现有的资源,不需要其它费用,所以可行3。(3)操作上的可行性学院通过计算机技术的管理,带给工作人员方便快捷的信息管理服务。信息学院学生党员管理系统的简历会提高信息管理工作的效率从而提高整个学院的信息管理水平,促进学院信息管理方式与体制的合理改革。通过从技术、经济、管理三方面的研究与调查,工作人员只需认真阅读系统操作说明书,所以操作

17、上是可行的。2.2系统功能分析信息学院学生党员管理系统为学院提供操作方便、可靠、快捷的党员信息管理,实现在党员管理过程中对党员信息的记录、处理、存储,并建立相应的信息数据库。经过分析系统的功能有:系统用户的管理、查看党员入党基本流程、查阅党章、(入党积极分子、预备党员和正式党员)信息的增加、修改、删除及转入转出、注册系统用户、党员信息的查询、系统维护功能3。其中系统用户管理分为管理员用户管理、教师用户管理和党员用户管理,分别对各用户登陆信息进行添加修改和删除。管理员对系统用户进行管理,同时负责系统的维护;教师用户录入、修改和删除党员(入党积极分子、预备党员、正式党员)信息、以党员的学号与姓名为

18、基础为党员注册系统党员用户,另外对党员身份进行转换、上传与入党有关的各种材料模板、查看党员提交的入党材料;党员用户查看个人资料,下载与入党相关的模板,上传、下载和修改入党材料,查看党章、入党流程;游客则查看党章与入党流程以及下载与入党有关的各种材料模板。(1)此次设计的目的主要是设计出一个对学院学生党员进行统一管理的管理系统,对党员的管理主要是对党员信息的管理。系统的总体结构设计以系统的功能实现为依据,分前台显示和后台管理两部分。系统的总体结构如图2-1所示。信息学院学生党员管理系统前台登陆后台管理系统维护系统用户管理入党流程党员信息处理信息查询党章显示文件上传下载和删除图2-1 系统总体结构

19、(2)系统的参与者如表2-1所示。这里的党员包括入党积极分子、预备党员和正式党员,系统管理员只管理系统用户的登录信息,党员管理者是对党员的详细信息进行管理。党员用户与党员在系统中保存的信息是不同的。可下载的文件有:入党申请书书写模板、入党志愿书写模板、自传书写模板、思想汇报书写模板和转正申请书书写模板。表2-1 系统参与者参与者操作管理员系统用户管理、系统维护党员管理者党员信息处理、文件上传、信息查询党员查询个人信息、文件下载、查阅党章和入党流程游客查阅党章和入党流程、文件下载(3)信息学院学生党员管理系统对学生党员信息的记录、修改、删除等做出合理的控制,尽量减少人员对信息资料的整理工作,节约

20、时间,提高教师的工作效率,在开发过程中,要合理安排开发进度,解决党员入党流程中的一系列问题。(4)党员管理的工作只需要一般技术的教师操作即可,系统简单、易懂,只需要仔细阅读系统操作说明书。2.3系统模块分析信息学院学生党员管理模块根据用户类型的不同分为四大模块,即系统管理员模块、党员管理者模块、党员模块和游客模块,各个模块对应了各用户的功能。(1)系统管理员模块。此模块的功能是对系统用户进行管理,系统管理员登录系统后,可添加系统用户、修改用户登录密码以及删除用户,另外管理员还须对系统进行维护,备份所有党员的基本信息,防止因意外情况导致党员信息丢失。(2)党员管理者模块。此模块的功能是对党员信息

21、进行管理,党员管理者登录系统后,可查看、添加、修改和删除党员信息,同时党员管理者还可根据党员的学号和姓名为党员注册系统党员用户,注册后,党员即可以学号为用户名、姓名为密码、身份为党员登录系统。此外党员管理者还可查看所有党员的信息,包括按学生党员的学号来查询,同时也可上传跟入党有关的文件资料的模板。(3)党员用户模块。党员管理者为党员注册系统党员用户后,党员就可登陆系统查看自己的信息,同时可查阅党章和入党流程、下载相关文件模板。(4)游客模块。此模块的功能是为普通群众(主要是学生)提供了解入党信息的平台,游客登录系统后,可查看党章和入党流程,同时可下载跟入党相关的文件模板。2.4系统开发技术支持

22、2.4.1软件工程方法学信息学院学生党员管理系统的开发采用了软件工程中的生命周期方法学,即把软件划分成若干个相对独立的阶段,每个阶段完成一些确定的任务且在每个阶段结束前都进行技术审查和复审4。根据学院提出的基本需求,选择关键的子系统作为基本原型并加以是实现,然后逐步扩大原型向整个系统的其它方面延伸,最终达到系统的开发目标,从而得到整个完整的系统。这种方法强调了管理者方便管理,要求高层管理人员定期复查核对,对党员信息的处理流程管理,对比后得到系统模块,软件生命周期的开发过程如下:(1)确定系统的基本要求和功能。(2)建造处理框架。(3)运行、评价、修改框架。(4)建造各子系统的模型。2.4.2

23、MVC框架MVC (Model View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式5。视图是用户看到并与之交互的界面,模型表示企业数据和业务规则,控制器接受用户的输入并调用模型和视图去完成用户的需求,这样web层发送请求到服务器,控制器则接收请求并根据实际需求与后台数据库交互,把相应数据返回到页面显示,实现前台页面显示与后台数据处理相分离,提供系统的性能。2.4.3 Struts2Struts 2是Struts的下一代产品,是在 struts 和WebW

24、ork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构的差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开。Struts2采用action来进行业务逻辑控制,Web层发送请求到服务器,跳到相应的action内进行处理,其工作原理如图2-2所示。图2-2 Struts工作原理图Struts2的体系与Struts1体系的差别非常大,其大概的工作流程如下:(1)加载类(FilterDispatcher); (2)读取配置(struts

25、配置文件中的Action); (3)派发请求(客户端发送请求) ;(4)调用Action(FilterDispatcher从struts配置文件中读取与之相对应的Action ) ;(5)启用拦截器(WebWork拦截器链自动对请求应用通用功能,如验证) ;(6)处理业务(回调Action的execute()方法); (7)返回响应(通过execute方法将信息返回到FilterDispatcher); (8)查找响应(FilterDispatcher根据配置查找响应的是什么信息如:SUCCESS、ERROR,将跳转到哪个jsp页面); (9)响应用户(jsp-客户浏览器端显示); (10)s

26、truts2标签库;2.4.4 HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate 中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一

27、般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存6。2.4.5 AjaxAjax即“Asynchronous JavaScript and XML”(异步JavaScript和XML),Ajax并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术7。Aja

28、x的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。通过 Ajax,JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象, JavaScript 可以在不重载页面的情况与 Web 服务器交换数据。 Ajax 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不

29、用更新整个页面。2.5 本章小结本章通过对系统功能、技术上进行分析,清楚的了解了系统的各项需求,对系统的生命周期掌握的更加彻底,对系统开发的具体实施提供了强有力的支持。同时本章还从技术、经济、操作三个方面研究了系统的可行性。总体判定信息学院学生党员管理系统的设计开发是可行的。3 系统设计3.1 开发及运行环境系统开发平台:My Eclipse 8.6。数据库管理系统软件:Oracle。运行平台:Windows 7/Window XP/Window 2000。分辨率:最佳效果1366768像素。3.2总体设计3.2.1概要设计系统根据登录用户类型的不同来设计不同的系统功能,系统用户有四种,分别为

30、管理员、党员管理者、党员和游客,每种用户系统都有其各自的系统功能。Web层的设计是通过使用jsp、css的同时结合Ajax技术来完成的,css控制Web的总体结构,Html控制页面元素的显示,用ajax实现页面跳转的局部刷新8。系统总体采用MVC三层结构,视图层负责跟用户交互,数据层则进行系统后台数据的处理,Web层的用户不与数据层直接交互,而是通过控制层中的action进行连接,用户通过视图层发送请求,跳转到控制层相应的action中,action再与数据模型层进行交互,获得并返回数据到Web层,实现代码的可重用。系统功能实现完全由struts框架进行控制,在中间层进行业务逻辑的处理,DAO

31、(数据模型)层则直接与数据库进行交互,系统的各个功能都是通过以下模式进行处理9:(1)Web层接收请求,根据web.xml找到struts的信息配置把请求交给struts处理;(2)struts根据请求信息得到相应的命名空间和action名字,在strtus配置文件中找到要执行的action类,执行action。(3)action调用service层的方法;(4)service层调用Dao层方法得到需要的数据返回给Web层进行显示。根据需求分析,系统总共分为4大模块,分别为系统管理员模块、党员管理者模块、党员模块和游客模块,每个模块都有其各自的功能。3.2.2功能结构信息学院学生党员管理系统从

32、功能上可以划分出用户管理、学生入党流程、党员信息管理、文件管理、系统维护等五个部分,系统功能结构如图3-1所示。信息学院学生党员管理系统用户管理模块用户添加删除 用户信息修改学生入党流程模块入党流程党章党员信息管理信息处理 注册系统用户 党员入党材料下载身份切换及信息转出文件管理文件模板上传、删除文件模板下载系统维护数据备份图3-1 系统功能结构图图中用户管理是对登录系统的各种用户的信息进行管理,包括添加、修改和删除用户;学生入党流程主要是显示入党流程和党章,供有需要的用户进行查阅;党员信息管理包括入党积极分子信息管理、预备党员信息管理和正式党员信息管理,此功能是针对教师用户来说的,党员管理者

33、登录系统后可以添加、删除、修改党员(入党积极分子、预备党员和正式党员)信息,为党员注册系统党员用户,为党员在入党过程中进行信息的转换;文件管理是针对多种用户来说的10,党员管理者可以上传、删除入党材料的文档模板,党员用户可下载相关的文件模板;系统维护则是对党员的信息进行备份。另外系统还包括游客的功能,游客登录系统后,可以查阅党章,查询学院入党的流程,同时可下载跟入党相关的各种文件模版。3.3 详细设计3.3.1系统用例图根据需求分析和系统总体设计,信息学院学生党员管理系统以下用例图。(1)管理员用例图一个完整的管理系统不可能是针对个人设计完成的,所以信息学院学生党员管理系统必须完成新用户的添加

34、以及用户密码的修改功能,以满足学院党员信息管理的需求。系统用户管理是系统管理员的功能,如图3-2所示。管理员登陆系统后,可对系统用户管理,包括对管理员、教师和党员用户的管理,在具体用户的管理里面可以查看、添加、修改、删除用户;另外管理员用户还可对系统进行维护,这里主要是对系统党员信息进行备份。图3-2 管理员用例图(2)党员管理者用例图教师用户功能模块设计的是教师用户相对于系统来说能够执行的操作,它包含入党积极分子管理、预备党员管理、正式党员管理、文件上传和文件删除、信息查询5个基本功能,如图3-3所示。党员信息管理包含入党积极分子信息管理、预备党员信息管理和正式党员信息管理,入党积极分子、预

35、备党员和正式党员都是学生入党流程中必不可少的三步,入党积极分子管理模块要实现系统管理者对入党积极分子信息的添加、修改删除和入党积极分子在入党流程中身份的切换(转为预备党员);预备党员管理是实现预备党员信息的添加、修改、删除以及信息的转出(转为正式党员)。正式党员管理模块实现正式党员信息的添加、修改、删除和转出。信息查询包括按学号查询信息、查询所有入党积极分子信息、查询所有预备党员信息和查询所有正式党员信息。文件上传是指上传一些与入党相关的文件资料模板,比如:入党申请书书写模板等。文件删除是删除所上传的文件模板。如图3-3 教师用户用例图(3)党员用户用例图这里的党员包括入党积极分子、预备党员和

36、正式党员,党员用户功能模块是针对党员用户来设计的,如图3-4所示。党员登录系统后可以查看自己的个人信息,同时可以查看党章和入党流程以及下载入党材料的书写模板。3.3.2业务逻辑层设计业务逻辑层主要是做一些有效性验证的工作,以便更好地保证程序运行的健壮性。比如完成数据添加、删除和查询业务等,不允许指定的文本框中输入空字符串,数据格式是否正确及数据类型验证;用户操作权限的判断等等,通过以上情况判断是否继续后面的操作,保证程序的正常运行。如图3-4 党员用户用例图如本系统在用户登录的时候就添加了用户名、密码是否为空,用户名和密码是否匹配等,这些验证的实现都是写在一个指定的js文件中,当某个页面需要用

37、到验证时,在该页面直接导入此js文件即可,同时在编写Action类的时候要继承ActionSupport类,ActionSupport类是系统自带的类,这样就可以应用Struts自带的功能了。业务逻辑层中Model包内类的设计如图3-5所示。图3-5 Model包类的设计里面类的设计是根据以其系统实体设计相对应的Hibernate中的设计来完成的,包内类结构如图3-6所示。 图3-6 Model对应的Hibernate设计图3-7 Action包类的设计这些类中都只是定义了数据类型和其对应的set和get方法,前台页面的请求是通过它来是想与业务功能间的简介交互的。业务逻辑层Action包内类的

38、设计如图3-7所示。由图可知Action包内类的设计是按照它要实现的功能来设计的,每个类中只实现一个功能,即系统中的每个功能对应Action包内的一个类,这符合了面向对象设计的单一职责原则,比如,ModifyFullAction.java是修改正式党员信息的实现类。3.4 数据库设计3.4.1实体关系图根据系统需求,分析系统主要E-R图如图3-8所示。系统管理员、党员用户和党员管理者的属性相同分别是登录名、密码和用户类型。党员信息包括姓名、性别、学号、班级、家庭地址、联系方式、头像、提交入党申请书时间、党员身份、获得身份的时间、思想汇报情况、党校培训情况、推荐人和党员编号11。文件模板包括入党

39、申请书书写模板、入党志愿书写模板、思想汇报书写模板、转正申请书写模板。上传下载系统用户处理党员信息 m n m n文件模板图3-8 系统E-R图3.4.2系统数据库表结构信息学院学生党员管理系统后台数据库总共有三个表,分别为user表、party表和file表,user表存放的是党员的所有信息,包括入党积极分子、预备党员和正式党员信息,表中字段很多,但对于正式党员来说12,党员编号和推荐人这两个字段是必须不为空,这可以在后台进行控制13。在数据库设计的基础上得到以下数据库的表结构图。(1)系统用户表,如表3-1所示。表3-1 user表结构列名中文名数据类型长度约束备注UID用户idNUMBE

40、R8主键UNAME用户名称VARCHAR220非空外键PASSWORD登录密码VARCHAR215非空STATUS用户类型VARCHAR250非空(2)党员信息表,如表3-2所示。表3-2 party表结构列名中文名数据类型长度约束备注SID学号NUMBER30主键NAME姓名VARCHAR250非空SEX性别VARCHAR220非空ICON头像VARCHAR2255CLASS班级VARCHAR250BIRTHDAY出生日期DATE非空系统固定长度F_ADDRESS家庭住址VARCHAR2255TEL_NUM联系方式NUMBER30非空APP_DATE入党申请书提交时间DATE非空系统固定长度

41、START_DATE转入日期DATE非空系统固定长度REFRRER_NAME推荐人姓名VARCHAR250P_ID党员编号NUMBER30THOUGHT思想汇报情况VARCHAR2255TRAIN_SITUATION党校培训情况VARCHAR2255STATUS身份VARCHAR250非空(3) 文件资料表。文件资料表保存的是上传文件的系统管理员、文件的路径和上传时间,上传后在页面显示上传文件的详细信息。表3-3 file表结构列名中文名数据类型长度约束备注ID文件idNUMBER8主键ICON文件名称VARCHAR2255非空UPLOADER上传者VARCHAR250非空UPLOADTIME

42、上传时间VARCHAR250非空3.5 本章小结本章详细讲述了系统的设计总框架,分析了系统构建的功能结构,加深了对系统的大体框架和主要功能实现的掌控。同时还陈述了系统的数据库设计,分析了系统数据库的表结构,对系统数据流动,认识更加深刻,清楚的理解系统的详细设计与实现。4 系统实现4.1 系统框架文件配置信息学院学生党员管理系统采用struts2框架进行功能结构的实现,所以在系统实现的代码编写前必须对系统的web.xml配置文件进行struts的配置,web.xml中的配置代码如下:struts2org.apache.struts2.dispatcher.FilterDispatcher/配置s

43、truts的jarstruts2/* /拦截所有资源同时,Web层是通过struts的中间层来与数据库进行交互,而不是说直接跟数据库进行交互,因此根据struts原理,在struts的配置文件struts.xml中还必须对所有的action进行配置才能正常使用,其中的一段配置代码如下:/resLogin.jsp/pages/admin/admin_index.jsp/pages/super/teacher_index.jspStruts.deMode是struts默认的配置自动加载struts配置文件的参数,struts.deMode=true即使系统自动加载修改过的struts配置文件,不用手动更新。Package属性是struts里面的一个包,里面可以设置web层跳转后的处理类,即action。Action属性内的name属性配置的事处理类的虚拟名称,class属性配置的是处理类本身的位置,action内的result配置的是按照处理类返回的字符,得到不同的处理结果,返回的字符与在result里面的name的值匹配,能匹配到则得到里面的结果文件。比如登录用户填完信息点击登录按钮后,根据请求找到相应的action,如果登录成功,返回的字符是“success”,struts遍历action内的result配置,找到name值等于suc

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号