学生党员信息管理系统的应用与开发.docx
- 文档编号:25748132
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:24
- 大小:387.62KB
学生党员信息管理系统的应用与开发.docx
《学生党员信息管理系统的应用与开发.docx》由会员分享,可在线阅读,更多相关《学生党员信息管理系统的应用与开发.docx(24页珍藏版)》请在冰豆网上搜索。
学生党员信息管理系统的应用与开发
目录
摘要2
1引言3
1.1系统开发的意义3
1.2选题背景3
1.3国内发展现状4
2开发工具选择以及需求分析4
2.1开发工具4
2.2系统需求分析5
3数据库设计与实现7
3.1系统数据库设计7
3.2数据库结构设计9
4主要功能模块详细设计与实现11
4.1系统结构11
4.2登录功能实现11
4.3其他功能模块12
4.4系统主要配置文件代码14
5系统评价22
5.1系统的优点23
5.2系统的缺点23
5.3将来可能提出的要求23
6系统测试23
6.1测试目的23
6.2模块测试24
6.3系统调试24
总结24
致谢25
参考文献27
学生党员信息管理系统的应用与开发
摘要:
党员信息管理系统是党委组织工作不可缺少的一部分.一个功能齐全、简单易用的党员信息管理系统能有效地减轻党员管理人员的工作负担。
本设计是基于ssh+mysql+jsp技术,在windows7操作系统环境下开发的一个关于高校学生党员信息管理系统。
该系统主要实现对该校党员信息的统计,查询,删除和添加等功能,通过这些功能进一步促进学校党建建设的信息化建设工作。
该系统主要包括包括人事管理,系统管理,党员管理三大模块。
其中人事管理模块主要包括用户管理,院系管理两个子模块。
用户管理模块主要实现的功能是对该系统的用户进行管理。
系统管理模块主要实现的功能是为该系统的用户授予一定的权限,以此来保证学生党员信息的安全性及有效性。
党员管理模块是本系统中比较重要的一个模块,该模块实现了入党人员基本信息的录入、修改、查找、删除以及有关入党人员文件上传等功能。
其中在对入党人员进行查找过程中可以实现按照学号、性别、院系分别进行统计。
在开发本系统过程中,为了保证该系统在不同浏览器能够正常使用,还对该系统进行了浏览器的兼容性测试。
关键词党员信息管理系统;框架;java;ssh;文件上传
1引言
1.1系统开发的意义
党员信息管理系统是党委组织工作不可缺少的一部分.一个功能齐全、简单易用的党员信息管理系统能有效地减轻党员管理工作人员的工作负担,提高工作效率。
随着经济的发展,人员交流来往的频繁,党员管理更加需要一套信息系统以提高信息管理的快捷及准确性。
为此,建立一个党员管理的信息库,把所有党员的信息,包括流动党员的信息全部保存在信息库存中,以便于管理、查询、统计等就显得尤为重要了。
本系统设计的研究目标就是要开发一个高校党员信息管理系统,对党员的基本信息进行管理,以减轻管理人员的工作负担。
本系统将采用B/S模式,基于s2sh+mysql+jsp技术实现。
1.2选题背景
随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要。
它能够代替人做各种重复,繁琐的劳动,并且拥有操作简单,可信度好,不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率。
党员日常管理是每个学校必须面临的问题。
所以如何开发一个简单易用,界面友好,容易操作,数据安全性好,可靠性高的管理系统就成为非常重要的技术问题。
1.3国内发展现状
我国大规模的信息化管理大多开始于上世纪90年代,比西方国家的发展要晚10到20年左右,在沿海地区和较发达的地区,高校的信息化建立也十分迅速。
然而,在欠发达地区,发展还是相对比较缓慢。
在国外高校,计算机技术起点早,技术先进,他们一般具有较大规模、稳定的技术队伍来提供服务与技术支持。
而国内信息化建设相对起步较晚。
在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。
但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校党员管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。
纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。
因此,党员管理软件应充分依托校园网,实现党员信息的集中管理、分散操作、信息共享,使传统的党员管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机党员管理系统和全校信息系统打下良好的基础。
2开发工具选择以及需求分析
2.1开发工具
Tomcat6.0:
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
目前最新版本是7.0。
Myeclipse8.6:
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用应用程序器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
Mysql5.0:
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
2.2系统需求分析
2.2.1可行性分析:
根据用户需求可以将该系统的用户分为普通用户与管理员用户两种。
普通用户登录以后仅仅可以查看有关个人信息。
管理员登录该系统以后可以实现对该系统的管理与维护。
该系统主要功能包括对学生党员的信息进行添加,删除,修改以及一些特定条件的快捷查询,其中特定条件的查询包括按照学号或者院系进行快捷查询。
本系统还可以实现对该系统用户进行管理,主要功能包括对用户的信息进行添加,修改,删除。
本系统还可以实现对学校院系的管理,主要的功能包括根据该校的院系设置将该校的院系信息录入到数据库并且进行管理。
最后本系统还可以实现对用户角色的管理,通过该系统可以为不同的用户设置不同的角色。
2.2.2经济可行性:
随着科学技术的发展和人们生活水平的不断提高,计算机的价格也已经越来越能被很多人所接受。
不管是在企业还是家庭,计算机的使用已经成为普遍现象。
所以从用户经济方面考虑,本系统的开发不会有很大的困难和风险,且系统本身成本较低,不需要很多的开发费用和以后的维护费用。
2.2.3基本性能要求:
登录功能设计:
管理员(可以查看或者操作所有信息)功能模块,普通用户(仅能查看个人信息)功能模块。
对用户的登录信息进行验证。
用户管理:
对本系统的用户信息进行操作或者管理,对不同的用户赋予不同的权限,从而确保个人信息的安全。
院系管理:
对该学校的所有院系信息进行统计,添加,删除或者修改。
党员管理:
对该校全体党员党员的基本信息进行管理。
角色管理:
为该系统的用户设置不同的角色。
2.2.4系统结构图:
个人信息
3数据库设计与实现
数据库设计的合理的与否,对数据库的完整性、安全性、程序运行的效率和程序设计的复杂程度有着十分密切的关系。
数据库设计的内容包括数据库管理系统的选择,数据实体的确定,数据实体的E-R图和数据库的实现。
3.1系统数据库设计
实体E-R图
根据学生党员信息管理系统分析与功能设计,该系统中主要包括党员信息实体,用户实体,角色实体,院系实体等。
党员信息实体包括有关党员基本特征的数据和因为管理需要而记录的一些数据。
该实体的E-R图如图1所示。
其中学号是用于唯一确定一位党员,它作为本实体的主键。
党员
图1
用户信息实体表示一个用户的基本信息。
该实体的E-R图如图2所示,其中用户编号为主键。
密码
图2
院系信息实体表示一个院系的基本信息。
该实体的E-R图如图3所示,其中院系编号为主键。
院系名
图3
角色信息实体表示一个角色的基本信息。
该实体的E-R图如图4所示,其中角色编号为主键。
角色名
图4
3.2数据库结构设计
根据学生党员信息管理系统E-R图设计系统数据库,本系统数据库命名为‘student’,其中包括四个数据表。
3.2.1用户基本信息表:
表名‘st_user’,用于保存用户的基本信息,其表结构如表1所示:
表1
字段名
类型
长度
主键
userId
int
20
是
username
varchar
20
pwd
varchar
200
rname
varchar
20
3.2.2党员基本信息表:
表名‘party’,用于保存党员的基本信息,其表结构如表2所示:
表2
字段名
类型
长度
主键
Sno
int
20
是
sname
varchar
50
age
int
20
dname
varchar
50
pdate
varchar
20
sex
varchar
20
3.2.3院系基本信息表:
表名‘dept’,用于保存院系的基本信息,其表结构如表3所示:
表3
字段名
类型
长度
主键
deptno
int
20
是
dname
varchar
50
3.2.4角色基本信息表:
表名‘role’,用于保存角色的基本信息,其表结构如表4所示:
表4
字段名
类型
长度
主键
Rid
int
20
是
rname
varchar
20
rdesc
varchar
20
4主要功能模块详细设计与实现
4.1系统结构
1.管理员用户登录以后,进入该系统主界面。
在该页面中,管理员可以操作以下模块:
党员管理,用户管理,院系管理,角色管理等模块。
而普通用户登录该系统以后只能够查看有关个人信息。
4.2登录功能实现
运行该系统后,首先进入该系统的登录界面。
用户按照要求输入用户名、密码、验证码。
如果系统的数据库中存在该用户,并且用户密码、验证码输入正确则进入该系统。
如果密码或者验证码输入不正确则不能登录该系统。
登录页面如图5所示:
图5
4.3其他功能模块
4.3.1.当普通用户进入该系统后,只能查看个人登录信息。
普通用户登录系统后页面如图6所示:
图6
4.3.2.当管理员登录该系统后,可以对系统的所有用户进行操作。
在该模块中,管理员可以查看所有用户信息,并且可以对用户信息进行操作。
用户管理管理主页面如图7所示:
图7
管理员点击添加用户,进入添加用户页面,管理员将用户信息输入以后,如果信息没有错误,数据将录入数据库。
添加用户页面如下图所示:
图8
管理员也可以对用户的信息进行修改,当管理员想要修改某用户的信息时可以点击关于该用户的修改按钮。
例如修改‘root’用户信息如图所示:
图9
4.3.3院系管理模块的基本功能与用户管理模块相似。
管理员进入该模块以后可以对所有的党员信息进行操作。
4.3.4管理员也可以查看该系统所有党员信息,也可以对所有党员信息进行操作。
党员后台管理主页面如图11所示:
图11
单击添加党员按钮,进入添加党员页面,在该页面可以添加党员。
用户输入党员的基本信息后,如果信息无误,则信息将录入数据库。
添加党员页面如下图12所示:
图12
4.3.5管理员也可以查看该系统所有角色信息,也可以对所有角色信息进行操作。
在该页面管理员可以根据系统的需求添加或者删除用户角色,也可以对用户角色的信息进行修改。
系统后台角色管理主界面如图13所示:
图13
4.4系统主要配置文件代码
applicationContext.xml(spring配置文件):
Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的“图纸”。
JavaEE程序员必须学会并灵活应用这份“图纸”准确地表达自己的“生产意图”。
Spring配置文件是一个或多个标准的XML文档,ApplicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。
class="mons.dbcp.BasicDataSource"> value="com.mysql.jdbc.Driver"> mysql: //127.0.0.1: 3306/student? characterEncoding=UTF-8"> org.hibernate.dialect.MySQLDialect
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生党员 信息管理 系统 应用 开发