




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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/
22、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 deptaction_deptall.action /do
23、cumentmanage/deptchange.jsp /documentmanage/deptchange.jsp roleaction_roleall.action roleaction_roleall.action /index.html /systemmanage/handlelog.jsp /systemmanage/handlelog.jsp /change.jsp /index.jsp /upload /message.jsp /documentmanage/fileupload.jsp 1025956 5 系统评价5.1 系统的优点功能实现方面:系统能够按照预期目标实现对各功能
24、模块的各种操作。根据用户需求,具有一定的实用性。操作方面:能够简单快捷地记录党员、用户、院系的信息,达到了高效快捷的目的。5.2 系统的缺点由于时间有所限制和自己知识积累不是很充分,该系统还存在着一定的缺陷。由于该系统是为高校党员信息建设开发,所以未设置数据库的备份,如操作不当,有可能会使系统中的数据发生变化、混乱等情况,针对这一问题,在将来有必要的情况下还应该加以完善。5.3将来可能提出的要求作为一个实用性软件,针对系统存在的缺陷,可对系统安全性方面加以完善。系统功能方面可适当补充,比如对党员的统计,做界面美观大方,具有设计感和个性化的视觉效果,系统的界面设计还有很多可改进之处。如完善以上功
25、能,该系统的应用领域将更加广泛。6 系统测试6.1测试目的测试发现程序中因操作失误而出现的错误,发现程序中的隐藏错误,发现因算法出现的结果错误,还有就是为了避免各种原因而造成的错误和缺陷,让程序不能正常运行,造成数据的计算错误和语法混乱的现象。6.2模块测试 分别对每个模块进行测试。然后根据数据流图中各模块之间的调用关系,进行模块接口、局部数据结构、重要的执行通路、出错处理以及通路进行测试,测试结果正常。6.3系统调试对每个输出语句都加断点调试,确定输出无误,在程序内也可以用trycatch()finally语句块来测试异常,还用到了“白盒测试”,它是按照程序内部的结构测试程序,检验程序中的每
26、条语句是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。总结本人在指导老师吕浩音的精心指导下,完成了学生党员信息管理系统的设计与开发。从总体上来说,该系统基本上实现了用户需求的功能,达到了预期的效果。在系统前台设计过程中,用到了jsp,js等方面的知识,也进一步学习了动态网页制作知识理论和技术。在系统的后台编写过程中,运用了java web中的struts2,spring,hibernate等三大框架技术。通过开发此系统让我更
27、加熟练的了解与掌握软件开发的流程与步骤。在开发过程中,充分考虑了党员数据信息的安全性以及有效性。由于编写的时间的太仓促和能力有限,我们所设计与开发的党员信息管理系统只针对高校党员信息管理的工作人员,系统还存在许多不完善的部分。为了使系统更加完善,有更高的使用效率和维护的方便性,系统还有待进一步改进。致谢本课程设计是在xxx老师的指导下完成的。虽然在论文的设计与编写过程中遇到许多问题,但是最终在x老师的耐心讲解和指导下,我顺利的完成了学生党员信息管理系统的程序设计与论文的编写。x老师在论文的编写与指导过程中严谨的工作作风给我留下了很深的影响。在此谨向吕老师表示诚挚的感谢。 the develop
28、ment and application of information management system of student party membersabstract: the party member information management system is a part of the party organization work indispensable. party a information management system function is complete, easy to use and can effectively reduce the worklo
29、ad of management staff members. the design is based on ssh+mysql+jsp technology, developed in windows 7 operating system environment of a of party members of college students information management system. this system main realization statistics, to the party member information query, delete and add
30、 functions, these functions to further promote the school building construction of informatization. this system mainly include personnel management, system management, member management three big modules. the personnel management module includes user management, department management two modules. user management module main function is to manage the users of the system. system management module mainly realizes the function is granted certain
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋买卖补充协议书参考二零二五年
- 2025年四方合作协议合同范本
- 2025年一氧化二氮项目合作计划书
- 代办检测合同样本
- 人教版《中学美术八年级上册》教案说课稿
- 剪剪撕撕画画贴贴教学设及反思
- 公司分账合同样本
- led屏保修合同标准文本
- 工程挂靠承诺书正式版
- 一年级下册数学教案-7.4-解决实际问题复习丨苏教版
- 幼儿园绘本故事:《十二生肖》 课件
- (完整版)人教版小学3-6年级英语单词表-可直接打印
- 机电安装总进度计划横道图
- 起重吊装作业安全综合验收记录表
- 常规检泵设计培训
- 园林绿化工程监理实施细则(完整版)
- 梦想(英语演讲稿)PPT幻灯片课件(PPT 12页)
- 中国联通员工绩效管理实施计划方案
- 法院刑事审判庭速裁庭廉政风险防控责任清单
- IEC60335-1(中文)
- 土方填筑碾压试验报告
评论
0/150
提交评论