《学生党员信息管理系统的应用与开发毕业论文.doc》由会员分享,可在线阅读,更多相关《学生党员信息管理系统的应用与开发毕业论文.doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 毕 业 论 文(设 计)(2013届本科)论文题目: 学生党员信息管理系统的应用与开发 学 院: 信 息 工 程 学 院 专 业: 计 算 机 科 学 与 技 术 班 级: 09 级 (2) 班 作者姓名: 指导教师: 职称: 完成日期: 2013 年 5 月 29 日目录摘要21 引言31.1 系统开发的意义31.2 选题背景31.3 国内发展现状42 开发工具选择以及需求分析42.1 开发工具42.2系统需求分析53 数据库设计与实现73.1 系统数据库设计73.2 数据库结构设计94 主要功能模块详细设计与实现114.1 系统结构114.2 登录功能实现114.3 其他功能模块124.
2、4 系统主要配置文件代码145 系统评价225.1 系统的优点235.2 系统的缺点235.3将来可能提出的要求236 系统测试236.1测试目的236.2模块测试246.3系统调试24总结24致谢25参考文献27 学生党员信息管理系统的应用与开发摘要:党员信息管理系统是党委组织工作不可缺少的一部分一个功能齐全、简单易用的党员信息管理系统能有效地减轻党员管理人员的工作负担。本设计是基于ssh+mysql+jsp技术,在windows 7操作系统环境下开发的一个关于高校学生党员信息管理系统。该系统主要实现对该校党员信息的统计,查询,删除和添加等功能,通过这些功能进一步促进学校党建建设的信息化建设
3、工作。该系统主要包括包括人事管理,系统管理,党员管理三大模块。其中人事管理模块主要包括用户管理,院系管理两个子模块。用户管理模块主要实现的功能是对该系统的用户进行管理。系统管理模块主要实现的功能是为该系统的用户授予一定的权限,以此来保证学生党员信息的安全性及有效性。党员管理模块是本系统中比较重要的一个模块,该模块实现了入党人员基本信息的录入、修改、查找、删除以及有关入党人员文件上传等功能。其中在对入党人员进行查找过程中可以实现按照学号、性别、院系分别进行统计。在开发本系统过程中,为了保证该系统在不同浏览器能够正常使用,还对该系统进行了浏览器的兼容性测试。关键词 党员信息管理系统;框架;java
4、;ssh;文件上传1 引言1.1 系统开发的意义 党员信息管理系统是党委组织工作不可缺少的一部分一个功能齐全、简单易用的党员信息管理系统能有效地减轻党员管理工作人员的工作负担,提高工作效率。随着经济的发展,人员交流来往的频繁,党员管理更加需要一套信息系统以提高信息管理的快捷及准确性。为此,建立一个党员管理的信息库,把所有党员的信息,包括流动党员的信息全部保存在信息库存中,以便于管理、查询、统计等就显得尤为重要了。本系统设计的研究目标就是要开发一个高校党员信息管理系统,对党员的基本信息进行管理,以减轻管理人员的工作负担。本系统将采用B/S模式,基于s2sh+mysql+jsp技术实现。1.2 选
5、题背景随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要。它能够代替人做各种重复,繁琐的劳动,并且拥有操作简单,可信度好,不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率。党员日常管理是每个学校必须面临的问题。所以如何开发一个简单易用,界面友好,容易操作,数据安全性好,可靠性高的管理系统就成为非常重要的技术问题。1.3 国内发展现状我国大规模的信息化管理大多开始于上世纪90年代,比西方国家的发展要晚10到20年左右,在沿海地区和较发达的地区,高校的信息化建立也十分迅速。然而,在欠发达地区,发展还是相对比较缓慢。在国外高校,计算机技术起点早,技术先进,他们一般具有较大规
6、模、稳定的技术队伍来提供服务与技术支持。而国内信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校党员管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此
7、无法完全满足用户的需求。因此,党员管理软件应充分依托校园网,实现党员信息的集中管理、分散操作、信息共享,使传统的党员管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机党员管理系统和全校信息系统打下良好的基础。2 开发工具选择以及需求分析2.1 开发工具Tomcat 6.0:Tomcat是Apache 软件基 金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomc
8、at 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。Myeclipse 8.6:MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用应用程序器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支
9、HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。Mysql 5.0:MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在In
10、ternet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.2系统需求分析2.2.1 可行性分析:根据用户需求可以将该系统的用户分为普通用户与管理员用户两种。普通用户登录以后仅仅可以查看有关个人信息。管理员登录该系统以后可以实现对该系统的管理与维护。该系统主要功能包括对学生党员的信息进行添加,删除,修改以及一些特定条件的快捷查询,其中特定条件的查询包括按照学号或者院系进行快捷查询。本系统还可以实现对该系统用户进行管理,主要功能包括对用户的信息进行添加,修改,删除。本系统还可以实现对学校院
11、系的管理,主要的功能包括根据该校的院系设置将该校的院系信息录入到数据库并且进行管理。最后本系统还可以实现对用户角色的管理,通过该系统可以为不同的用户设置不同的角色。2.2.2 经济可行性: 随着科学技术的发展和人们生活水平的不断提高,计算机的价格也已经越来越能被很多人所接受。不管是在企业还是家庭,计算机的使用已经成为普遍现象。所以从用户经济方面考虑,本系统的开发不会有很大的困难和风险,且系统本身成本较低,不需要很多的开发费用和以后的维护费用。2.2.3 基本性能要求:登录功能设计:管理员(可以查看或者操作所有信息)功能模块,普通用户(仅能查看个人信息)功能模块。对用户的登录信息进行验证。用户管
12、理:对本系统的用户信息进行操作或者管理,对不同的用户赋予不同的权限,从而确保个人信息的安全。院系管理:对该学校的所有院系信息进行统计,添加,删除或者修改。党员管理:对该校全体党员党员的基本信息进行管理。角色管理:为该系统的用户设置不同的角色。2.2.4 系统结构图:学生党员信息管理系统角色管理人事管理党员管理管理员普通用户用户管理院系管理个人信息3 数据库设计与实现数据库设计的合理的与否,对数据库的完整性、安全性、程序运行的效率和程序设计的复杂程度有着十分密切的关系。数据库设计的内容包括数据库管理系统的选择,数据实体的确定,数据实体的E-R图和数据库的实现。3.1 系统数据库设计实体E-R图根
13、据学生党员信息管理系统分析与功能设计,该系统中主要包括党员信息实体,用户实体,角色实体,院系实体等。党员信息实体包括有关党员基本特征的数据和因为管理需要而记录的一些数据。该实体的E-R图如图1所示。其中学号是用于唯一确定一位党员,它作为本实体的主键。性别学号院系年龄入党时间姓名党员 图 1 用户信息实体表示一个用户的基本信息。该实体的E-R图如图2所示,其中用户编号为主键。用户用户名用户编号角色密码图2 院系信息实体表示一个院系的基本信息。该实体的E-R图如图3所示,其中院系编号为主键。 院系院系编号院系名 图3角色信息实体表示一个角色的基本信息。该实体的E-R图如图4所示,其中角色编号为主键
14、。 角色角色编号描述角色名 图43.2 数据库结构设计根据学生党员信息管理系统E-R图设计系统数据库,本系统数据库命名为student,其中包括四个数据表。3.2.1用户基本信息表:表名st_user,用于保存用户的基本信息,其表结构如表 1所示:表1字段名类型长度主键userIdint20是usernamevarchar20pwdvarchar200rnamevarchar203.2.2 党员基本信息表:表名party,用于保存党员的基本信息,其表结构如表 2所示:表2字段名类型长度主键Snoint20是snamevarchar50ageint20dnamevarchar50pdatevar
15、char20sexvarchar203.2.3 院系基本信息表:表名dept,用于保存院系的基本信息,其表结构如表 3所示:表3字段名类型长度主键deptnoint20是dnamevarchar503.2.4 角色基本信息表:表名role,用于保存角色的基本信息,其表结构如表 4所示:表4字段名类型长度主键Ridint20是rnamevarchar20rdescvarchar204 主要功能模块详细设计与实现4.1 系统结构1.管理员用户登录以后,进入该系统主界面。在该页面中,管理员可以操作以下模块:党员管理,用户管理,院系管理,角色管理等模块。而普通用户登录该系统以后只能够查看有关个人信息。
16、4.2 登录功能实现 运行该系统后,首先进入该系统的登录界面。用户按照要求输入用户名、密码、验证码。如果系统的数据库中存在该用户,并且用户密码、验证码输入正确则进入该系统。如果密码或者验证码输入不正确则不能登录该系统。登录页面如图5所示: 图 54.3 其他功能模块4.3.1.当普通用户进入该系统后,只能查看个人登录信息。普通用户登录系统后页面如图6所示: 图 64.3.2.当管理员登录该系统后,可以对系统的所有用户进行操作。在该模块中,管理员可以查看所有用户信息,并且可以对用户信息进行操作。用户管理管理主页面如图7所示:图 7 管理员点击添加用户,进入添加用户页面,管理员将用户信息输入以后,
17、如果信息没有错误,数据将录入数据库。添加用户页面如下图所示:图8 管理员也可以对用户的信息进行修改,当管理员想要修改某用户的信息时可以点击关于该用户的修改按钮。例如修改root用户信息如图所示:图94.3.3 院系管理模块的基本功能与用户管理模块相似。管理员进入该模块以后可以对所有的党员信息进行操作。4.3.4 管理员也可以查看该系统所有党员信息,也可以对所有党员信息进行操作。党员后台管理主页面如图11所示:图 11单击添加党员按钮,进入添加党员页面,在该页面可以添加党员。用户输入党员的基本信息后,如果信息无误,则信息将录入数据库。添加党员页面如下图12所示:图124.3.5 管理员也可以查看
18、该系统所有角色信息,也可以对所有角色信息进行操作。在该页面管理员可以根据系统的需求添加或者删除用户角色,也可以对用户角色的信息进行修改。系统后台角色管理主界面如图13所示:图 134.4 系统主要配置文件代码applicationContext.xml(spring 配置文件): Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的“图纸”。Java EE程序员必须学会并灵活应用这份“图纸”准确地表达自己的“生产意图”。Spring配置文件是一个或多个标准的XML文 档,ApplicationContext.xml是Spring的默认配置文件
19、,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。 org.hibernate.dialect.MySQLDialecttrue com/student/pojo/User.hbm.xml com/student/pojo/Dept.hbm.xml com/student/pojo/Party.hbm.xml com/student/pojo/Role.hbm.xml struts.xml(struts的配置文件):Struts 2的核心配置文件。struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。struts.xml中
20、主要配置Struts项目的一些全局的属性,用户请求和响应Action之间的对应关系,以及配置Action中可能用到的参数,以及处理结果的返回页面。还包括各种拦截器的配置等。 userAction.action /documentManage/userEdit.jsp /personnelManage/userManage.jsp /documentManage/userEdit.jsp /index.html /My.jsp /login.html userAction.action /index.html /documentManage/userChange.jsp /index.html
21、/personnelManage/deptManage.jsp /documentManage/deptEdit.jsp /documentManage/partyEdit.jsp /documentManage/deptEdit.jsp /documentManage/partyDetail.jsp /index.html /index.html /personnelManage/partyManage.jsp /documentManage/partyEdit.jsp userAction.action /documentManage/userEdit.jsp /systemManage/roleEdit.jsp /documentManage/userChange.jsp /systemManage/roleEdit.jsp /documentManage/userEdit.jsp /systemManage/roleEdit.jsp partyAllAction.action partyAllAction.action /documentManage/partyChange.jsp /documentManage/partyEdit.jsp /index.html deptAction_deptAll.action result name=update