毕业设计(论文)基于.Net的党员信息管理系统的设计与实现.doc

上传人:laozhun 文档编号:3978292 上传时间:2023-03-30 格式:DOC 页数:34 大小:1.46MB
返回 下载 相关 举报
毕业设计(论文)基于.Net的党员信息管理系统的设计与实现.doc_第1页
第1页 / 共34页
毕业设计(论文)基于.Net的党员信息管理系统的设计与实现.doc_第2页
第2页 / 共34页
毕业设计(论文)基于.Net的党员信息管理系统的设计与实现.doc_第3页
第3页 / 共34页
毕业设计(论文)基于.Net的党员信息管理系统的设计与实现.doc_第4页
第4页 / 共34页
毕业设计(论文)基于.Net的党员信息管理系统的设计与实现.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《毕业设计(论文)基于.Net的党员信息管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于.Net的党员信息管理系统的设计与实现.doc(34页珍藏版)》请在三一办公上搜索。

1、本科毕业论文( 2016 届 ) 题 目: 基于.Net的党员信息管理系统的设计 与实现 学 院: 信息工程学院 专 业: 计算机科学与技术 学生姓名: * 学号: * 指导教师: * 职称(学位):* 合作导师: 职称(学位): 完成时间: 2016 年 5 月 15 日 成 绩: 黄山学院教务处制学位论文原创性声明兹呈交的学位论文,是本人在指导老师指导下独立完成的研究成果。本人在论文写作中参考的其他个人或集体的研究成果,均在文中以明确方式标明。本人依法享有和承担由此论文而产生的权利和责任。声明人(签名):年 月 日目 录中文摘要1英文摘要21 引言31.1 党员管理的现状31.2 在线党员

2、管理的特点31.3 开发目的31.4 开发工具简介41.4.1 Visual Studio 2013应用简介41.4.2 SQL Server 2005应用简介41.4.3 ADO.NET技术简介41.4.4 B/S架构简介42 需求分析62.1 可行性分析62.2 功能需求63 总体设计83.1 系统业务流程图83.2 数据库设计93.2.1 数据库概念结构设计93.2.2 数据库逻辑结构设计114 详细设计134.1 数据库的创建134.2 系统功能处理流程145 实现与测试165.1 登录界面模块165.2 菜单主界面模块175.3 用户管理模块185.4 添加党员信息模块195.4.1

3、 增改党员程序代码实现205.4.2 数据库的算法连接205.5 入党申请审核模块215.6 学生汇报审核模块245.7 管理员发布公告模块245.8 学生入党申请模块265.9 学生信息管理模块27结束语29参考文献30致谢31基于.Net的党员信息管理系统的设计与实现信息工程学院 计算机科学与技术专业 *指导老师:* 摘要:为了更好地顺应信息化时代的到来,党员信息管理不能仍局限于过去的文字档案,基于.Net的党员信息管理系统目的是为减少额外管理人员的投入、提高工作效率,也方便学生进行入党申请以及管理员人员统计管理等。系统选用的开发软件是Visual Studio,系统数据库采用SQL Se

4、rver,充分使用综合的开源跨平台优势,以及后者对数据的强大存储操作能力等特点。系统分级别权限登录,其次还要实现学生申请报告的上传,以及管理员对下面各级成员的管理等。为了完整化实现管理系统的设计,对党员信息系统的需求进行了详细调查分析,并且采纳了多数同学的意见与建议。 关键词:信息管理系统;B/S架构;Visual Studio;Structured Query LanguageDesign and implementation of party member information management system based on.Net*(School of Information &

5、 Engineering Computer Science and Technology)Abstract:In order to better adapt to the advent of the information age, Party member information management can not be still limited in the past in the text file, based on. Net information management system for Party members can reduce investment in addit

6、ional management personnel, improve the work efficiency, and facilitate students application to join the party as well as the manager personnel statistics management etc.System selection of development software is Visual Studio, system database using SQL Server, the full use of integrated open sourc

7、e cross platform advantages, as well as the latter of the powerful data storage capabilities and other features. System sub level permissions to log in, followed by the students to apply the report to upload the report, as well as the administrator of the management of the following members of all l

8、evels. In order to realize the design of management system, the requirement of Party member information system is investigated and analyzed in detail, and the opinions and suggestions of the majority of students are adopted.Key Words: Information Management System;B/S architecture;Visual Studio 2013

9、;Structured Query Language1 引言 随着网络信息技术的不断发展,传统纸质档案管理方式逐渐被淘汰,管理系统向着信息化方向的转变显得尤为重要。它在一定程度上可减少平常工作的各种重复劳动,并且拥有操作简单,误差小等优点,大大缩短了党员入党流程,可实现异地网络管理。如今高校党员数量日益增多,怎样加强和更高效的改进党的建设工作、完善党建管理,这是目前各高校所直面的严峻问题。 基于此,本文正是基于这些技术理论基础之上,结合现在高校党支部实际需求开发出来的党员管理系统,目的是为了真正实现党建工作网络信息化。我相信随着这套系统的推广与使用,必将大大减少党支部的管理工作压力,值得更多的

10、传统管理部门去吸收和借鉴。 1.1 党员管理的现状 目前党员管理流程复杂的问题越来越突出,传统的党员管理过程还停留在纸质档案阶段,入党申请、思想汇报等需学生手写再提交给上级,再经过支部书记审核才可通过,不仅费时费人力,各层级审批产生的差错也是不可避免的,当今高校已离不开这种基于B/S架构的管理系统。现在需要直面的技术问题是怎样才能建立一个功能上手易,数据安全性佳,可靠稳定性高的党员信息管理系统。 1.2 在线党员管理的特点 学生党员管理系统是学校党委组织工作不可或缺的一部分,但是学校人力资源毕竟有限,为了实现用更少的人完成更高效的管理,就必须得将系统数据信息化。在网络功能越来越全面发达的时代,

11、提高信息管理的快捷及准确性是未来的必然趋势。(1) 建立党员管理的信息库,将党员信息录入数据库。包括日常党员申请以及思想汇报的及时上传党组织,管理员根据所属职位权限对数据进行增删改查操作。(2) 同时采用B/S架构,学生的入党申请以及思想汇报直接通过网络提交给上级,真正实现了办公无纸化,同时减少了日后数据丢失的可能性。(3) 支部书记可以发布党内通知后学生可以及时查阅,无需再耗费人力开会通知。 1.3 开发目的 本课题设计为了提高党支部系统的管理效率,实现了真正的信息化管理,让管理人员更简单、高效的对党员信息的统计,对入党申请、思想汇报更便捷的审批。为各班级学生提供更便捷的入党流程,学生直接上

12、传申请至系统,支委同意下载查看,大大提高了支部各级之间的信息交流效率。若采用传统的党员管理方式,必将带来操作上的诸多不便。1.4 开发工具简介 1.4.1 Visual Studio 2013应用简介Microsoft Visual Studio 2013拥有广泛的系统通用性,微软公司为其开发了许多实用插件,可使用集成的工具创建 Windows、 Android 项目,提高了Web网站开发的工作效率和灵活性。Visual Studio 2013能够高效开发网站应用,是一个基本完整的开发工具集。功能强大,拥有良好的代码兼容性,所写的应用代码适用于微软各平台。人性化的代码编辑器和无缝调试使得编写代

13、码比以往更加快速和流畅。轻松构建以客户为中心的 Web 应用程序,帮助客户解决更为实际的开发问题。 1.4.2 SQL Server 2005应用简介 SQL Server2005用于管理关系型数据库。当今多数数据库系统语言都采用了SQL语言标准,均持SQL语句查询。SQL语言的优势是直观、简洁易学,对数据库操作便利,它的长处是软件集成度较高,让新人更快上手。SQL Server还可审查对数据的操作,提高数据库安全性。SQL Server既可适配于个人系统的用户数据库,也能用于公司的云服务数据库,可以提供了更为稳定系统的存储服务,构建高性能数据应用。它与.NET同属微软研发,后期开发过程中可保

14、持很好的兼容与拓展性。于此同时,SQL Server2005对数据的安全性也有很强的保障。 1.4.3 ADO.NET技术简介 ADO.NET提供了各平台的兼容性以及各功能间的数据交互,通过ASP界面功能项可对数据库数据进行增删改查,让应用程序实现实时数据更新。这是一个广泛的类组,对数据的访问不限制数据源,ADO.NET技术用于建立程序与数据库表间的数据链接,按用户需求更新数据。ADO.NET内部提供可视化控件,利用控件来进行数据库应用开发。从通用数据库到其它文件,可读XML数据格式的程序均能进行处理,减少了开发代码,缩短了软件研发周期。 1.4.4 B/S架构简介 B/S架构称为浏览器与服务

15、器架构(Browser/Server),这种模式客户在使用的时候不用再安装客户端软件,可在任何有网络的浏览器端进行使用,各系统兼容性更好。用户使用系统是在前端界面使用系统功能,即向后台服务器提出数据请求,服务器后台收到命令后,通过连接代码对数据库进行相应操作,并把结果通过网络传回前端显示给用户。B/S架构其最大的优点是在可以在任何一部具有浏览器的设备上运行,大大提高了系统对各类设备的兼容性,将显著提升系统使用普及率。随着移动设备的普及,可以更方便用户便捷的访问系统,B/S架构模型见图1-1示例。 图1-1 B/S架构模型2 需求分析 通过充分的调查,了解到党员管理系统的真正需求功能,对实际的开

16、发起到了重要的指导作用。下面将对系统整体预期功能做出详细的介绍,让用户更为全面的了解系统。 2.1 可行性分析当今网络技术飞速发展,以及电脑成本的降低和大家对生活质量的要求不断提高,计算机早已走入千家万户,报告显示,未来全球移动设备普及率将达到125%,所以本系统的使用普及率也前景广阔。从经济方面考虑,系统开发成本较低,可以在各大高校中普及使用,而且.Net开发的系统未来维护也较便捷。根据实际党员管理需要将登录权限分为支部书记、支委和学生(党员)三种,其中支部书记拥有最高权限,日常对系统进行信息更新维护。系统对成员统计功能包括:对学生党员信息进行批量增删、成员本人信息修改以及大批量数据的查询。

17、 2.2 功能需求 1.账户需求支部书记:负责系统维护,具有系统的所有权限支委、学生:可实现各自对应的局部权限功能 2.系统功能需求(1) 根据系统功能需求划分权限,支部书记拥有最高权力,可实现对每位学生用户信息的增删改查,查看学生的入党申请,对学生入党申请进行批准与驳回。以及日常支部书记党内公告的发布,支委及学生界面都可直接查看。(2) 支委可以对入党申请提前进行审批,对不合格的入党申请有驳回权利,从而减轻了支部书记的工作负担。(3)学生可以在自己的权限内进行操作,及时查阅党内公告,上传本人的入党申请请求上级批准。3.界面友好性:布局简洁,功能菜单明了,以便用户经过简单的学习就可操作使用。4

18、.系统模块需求支部书记登录功能模块:系统管理:学生、支委的增删改查,向所有成员发布公告, 增删改查党内公告党务管理:查看党员的入党申请以及思想汇报推荐名单:查看当前系统中的积极分子,预备党员,正式党员信息管理:密码修改、信息查询支委登录功能模块:系统管理:添加本支委的学生信息党务管理:审核申请提交支部书记,查看思想汇报推荐名单:查看系统中积极分子,预备党员,正式党员信息管理:支委登录密码修改,查看个人信息学生登录功能模块:系统管理:查看党内管理员公告党务管理:提交入党申请,提交思想报告信息管理:查看个人信息,学生登录密码修改3 总体设计对程序的业务流程图以及数据库建表和数据库E-R图做出详细的

19、介绍。 3.1 系统业务流程图根据上文的需求分析,进而设计出系统主要功能,抽象出概念模型,用流程图的方式将程序处理过程表示出来,直观显示业务处理流程。其中E-R图符号说明见图3-1,3-2,3-3所示: 图3-1 E-R符号说明图党员信息管理系统设计与开发(如图3-2)显示查询结果显示增删结果数据库查询党员入党申请添加党员信息删除党员信息添加系统公告主界面登陆输入要添加的党员信息添加批准学生入 党查询符合党员输入要添加的公告信息添加 图3-2 系统业务流程图 3.2 数据库设计 3.2.1 数据库概念结构设计 用户登录E-R图(如图3-3)用户名密码用户类型登录 图3-3 用户登录E-R图申请

20、人信息E-R图 主键:id(如图3-4)用户信息性别是否党员角色权利密码登录名电话年龄真实姓名主键id 图3-4 申请人信息E-R图入党申请信息E-R图 主键:id(如图3-5)入党申请表支委姓名申请学生编号路径内容标题支委意见描述支部意见描述支部姓名支委标号 图3-5 入党申请信息E-R图思想汇报信息E-R图 主键:id(如图3-6)内容标题支委编号支部书记编号路径思想汇报表图3-6 思想汇报信息E-R图系统公告信息E-R图 主键:id(如图3-7)公告描述发布时间系统公告公告名 图3-7 系统公告信息E-R图支委信息E-R图 主键:id(如图3-8)支委名支委描述系统公告主键id 图3-8

21、 支委信息E-R图 3.2.2 数据库逻辑结构设计用户信息统计表(dbo.admin) (见表3-1)表3-1 用户信息表列名数据类型说明允许空IdInt主键否UsernameNvarchar(50)登录名是PasswordNvarchar(50)密码是PowerNvarchar(50)成员角色是RealnameNvarchar(50)真实姓名是SexNvarchar(50)性别是AgeInt年龄是EmailNvarchar(50)邮箱是PhoneNvarchar(50)电话是ZwidInt支委编号是DyNvarchar(50)是否党员是JjInt是否积极分子是YbInt是否预备党员是入党申请

22、统计表(dbo.rd) (见表3-2)表3-2 入党申请信息表列名数据类型说明允许空IdInt主键否BtVarchar(50)申请标题是ContentsVarchar(50)内容是PathVarchar(50)路径是AidInt申请学生编号是ZwidInt支委编号是ZwnameVarchar(50)支委姓名是ZbnameVarchar(50)支部姓名是ZwdescVarchar(50)支委意见描述是ZbdescVarchar(50)支部意见描述是思想汇报统计表(dbo.sx) (见表3-3)表3-3 思想汇报信息表列名数据类型说明允许空IdInt主键否btVarchar(50)标题是Conte

23、ntsVarchar(50)内容是PathVarchar(50)路径是AidInt支部书记编号是ZwidInt支委编号是 系统公告统计表(dbo.xtgg) (见表3-4) 表3-4 系统公告信息表列名数据类型说明允许空IdInt主键否Ggname Nvarchar(50)公告名是GgdescNvarchar(50)公告描述是GgdateDatatime 发布时间是 支委管理表(dbo.zw) (见表3-5)表3-5 支委管理信息表列名数据类型说明允许空IdInt主键否ZwnameNvarchar(50)支委名是ZwdescNvarchar(50)支委描述是4 详细设计 对数据库具体的创建过程

24、做出详细的介;详细介绍系统各功能运行时的数据处理流程,各页面对数据库的操作,让用户了解系统功能处理流程设计。4.1 数据库的创建 利用SQLServer 2005 创建StuPartyMana数据库,在数据库中创建用户统计表和入党申请统计表,思想汇报统计表,系统公告表,支委统计表。用户表实例(如图4-1) 图4-1 用户表实例入党申请表实例(如图4-2)图4-2 入党申请表实例思想汇报表实例(如图4-3) 图4-3 思想汇报表实例系统公告表实例(如图4-4)图4-4 系统公告表实例支委表实例(如图4-5)图4-5 支委表实例4.2 系统功能处理流程 入党申请审批功能: 学生端登录系统后上传入党

25、申请,入党申请名及id写入数据库dbo.rd表; 支委通过rdzw.aspx查看后选择提交,后台数据中zwdesc属性修改为同意; 支部书记通过rdzb.aspx界面通过后,后台数据库内zbdesc属性修改为同意,并且将申请者的党员属性dy修改为1,该申请人正式入党; 若支部书记选择不同意,入党申请将会被驳回,zbdesc属性为不同意 学生汇报提交功能: 学生通过sx_add.aspx界面上传思想汇报成功后,汇报的文件名及id通过sql代码写入数据库; 支委及支部书记管理界面通过sql读取后台数据库,将数据库内容显示在前端界面。可利用删除按钮事件对思想汇报做删除操作。 添加系统公告功能: 支部

26、书记通过xtgg.aspx界面添加党内的系统公告,后台执行sql命令写入数据库dbo.rd表,只有支部书记可对公告进行增删改操作; 学生及支委登录后后台读取信息到前端界面。 党员信息的增删改查功能: 管理员通过user_Add.aspx界面输入党员个人信息,后台sql命读取个人信息写入数据库dbo.admin表; 管理员拥有修改或删除权利,后台逻辑代码会对数据库内容进行更新; 通过在界面上选择查询方式,分为:按管理权限查询、按成员姓名查询,后台查询admin表进而在页面显示。(5) 发展积极分子、预备党员功能: 学生(非党员)通过系统上传三篇以上思想汇报后,sx.aspx后台会自动判断,并将该

27、学生admin表中jj属性改为1,学生为积极份子并显示在上级系统中; 学生在选举党员阶段上传入党申请并且提交之后,rdmy.aspx识别该学生提交入党申请进行审核,随后该学生即可被提名为预备党员。 5 实现与测试为什么要进行系统测试:1.编写测试用例,可以避免测试点遗漏;2.测试用例为了更好的进行测试,可提高测试效率;3.开发是根据用户需求做的,测试用例也应以用户角度设计,合理的测试用例可以减少开发对需求的不同理解而造成的差错,以最大化减少后期项目运行的出错率;4.进行测试能分析功能逻辑问题,不断对需求分析进行改进。5.1 登录界面模块由于本系统的功能模块较多,下面以登录功能模块为例来进行解释

28、。系统登录功能模块主要完成各级成员登录自己的系统界面,成员种类包括支部书记、支委以及学生(党员)。系统用户可以根据自己的职位权限,选择相符的系统界面实现相应的功能,只有输入正确的账户密码以及选择对应的角色才可进入系统。 测试:登录管理员账号:123,密码:123,为正确结果;输入错误账号显示“密码错误或人员不存在”,登录界面如图5-1所示。图5-1 登录界面的设计登录界面后台实现代码:public partial class login() protected void ResetVoid()/object类型的参数,是顶级类型,e为自定义变量 this.username.Text = ; t

29、his.password.Text = ; /reset按钮清空输入框 protected void LoginVoid()/login登录 string sqlString = select * from admin where uname=+uname.Text+ and pw+pwd.Text+ and power=+this.DropDownList1.Text+; /从数据库admin中检索username列并赋值给sql DataSet data = Bll.Query(SqlString);/执Query函数并赋值给data if (ds.Tables0.Rows.Number!

30、= 0)/如果ds里的第一个table里的数据条数大于0 Sessionuser = ds.Tables0.Number0name.ToString(); Sessionname = ds.Tables0.Number0real.ToString(); Sessionpw = ds.Tables0.Number0pw.ToString(); /传值赋值给session Response.to(main);/转到主菜单 else MessageBox.ShowUrl(Page, this, 该用户不存在于当前职务或输入正确密码, login.aspx); /失败弹窗,跳转到login界面 5.2

31、 菜单主界面模块系统分为支部书记、支委、学生三种身份登录系统,分别有各自独立的功能界面。测试:支部书记账号登录系统后,系统调用菜单页面Web.sitemap;支委账号登录系统后,系统调用菜单页面Web2.sitemap; 学生账号登录系统后,系统调用菜单页面Web3.sitemap;本例测试的是支部书记身份登录的功能菜单,如图5-2所示。图5-2 主界面模块测试5.3 用户管理模块支部书记以及支委拥有用户管理权力,支委仅能对本支部成员进行增删改查操作,支部书记可编辑任何成员。本例测试的是支部书记的用户管理,管理员可分别对单独个人进行增删改查。测试:默认显示全体人员名单;按人名查询输入:测试结果

32、如图5-3所示。图5-3 系统用户管理模块测试5.4 添加党员信息模块 支部书记及支委都有添加学生个人信息的权利,不同的是支部书记可对任意支部增删名单,但是支委只可以对本支部内所属成员进行增删改查。 测试:输入录入信息:账号456,密码789,真实姓名王兵,支部:计本2班,职位:学生;点击保存后,显示录入成功;本例测试的是支部书记对系统内学生信息的添加,如图5-4所示。图5-4 添加党员信息模块测试 5.4.1 增改党员程序代码实现 后台通过对按钮添加点击事件实现对数据的增删改查操作,且增删改模块为各自相互独立界面,而不会对其他功能造成干扰。public partial class admin

33、_orders_user_Add()/申明一个adduser类 protected void AddDY_Click()/添加党员信息 string sqlString = insert into Admin(user,pw,realname,)values( + user.Text + , + pw.Text + , + realname.Text + , + + , + DropDownList4.Text + ); /取值传给sql int result = ExecutSql(sqlString); /调用数据库类的ExecutSql方法,执行sql语句 if(result = 1)

34、/判断结果 MessageBox.ShowUrl(Page,this,录入成功,user_Admin.aspx);/弹窗录入成功,跳转admin页面 5.4.2 数据库的连接 实现算法与数据库之间的连接是很重要的知识Web.config代码: 5.5 入党申请审核模块学生账号通过入党申请提交模块成功提交申请之后,论文会被保存到数据库中,随后在支委的入党申请审核中进行显示,支委在下载审核后若选择同意并且提交,才会正式上传至支部书记手中。测试:登录系统查看申请模块后,对目标文档选择同意,随后文档被归类为已审批,该申请人角色变为党员。若选择驳回,文档审批意见为不同意,该学生无法入党。本例测试的是支部

35、书记的入党申请审核界面,如图5-5所示。图5-5 入党申请审核界面设计 查看入党申请(同意、驳回)后台代码实现: 支部书记有查阅上传申请的权利,通过服务器存储文件夹下载至本地查看,然后选择删除、同意或者驳回功能,主界面程序代码:public partial class rdzw()/新建rdzw类 protected void FirstLoad()/页面添加首次加载事件 if (!IsBack)/判断页面是否首次加载函数,若为首次则调用FirstLoad()函数,不用每次加载的时候都去调用 FirstViod();/调用FirstVoid函数 private void FirstVoid()

36、 string sqlString;/新建字符串/* 执行数据库读取操作并绑定到gridview中*/ PageNavigator1.Total = 1; PageNavigator1.Query = sqlString;/PageNavigator控件实现客户端分页 protected void Add-Button()/添加提交审核 int n = 0; if (GvData.Number 0)/条件判断:查询所得的表数据总行数大于0时 for (int i = 0; i GvData.Number; i+)/遍历每一行 CheckBox ck = GvData.Rowsi.FindCon

37、trol(ckFlag) as CheckBox;/获取复选框对象 if (ck.Checked) int id = int.Parse(GvData.DataKeysi.Value.ToString();/GvData集合里取出数据转化成int类型 string sqlString= update rd set zwname=+Sessionname.ToString()+,zwdesc=同意,zbname=已提交 where id= +id ; /更新数据库信息赋值给sql int result = ExecuteSql(sqlString);/返回数据库处理结果 if (result = 1)/条件判断 MessageBox.ShowUrl(Page, this, 提交成功, rdmy.aspx);/浏览器提示成功结果弹窗 else n+; if (n = GvData.Number)/若复选框无选择 ClientScript.RegisterStartupScript(typeof(Page), aa, a

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号