计算机专业党员信息管理系统的设计与实现大学毕设论文.docx
《计算机专业党员信息管理系统的设计与实现大学毕设论文.docx》由会员分享,可在线阅读,更多相关《计算机专业党员信息管理系统的设计与实现大学毕设论文.docx(41页珍藏版)》请在冰豆网上搜索。
计算机专业党员信息管理系统的设计与实现大学毕设论文
摘 要
党员信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致辞性和完整性强、数据安全性好的库。
而对于后者则要求说应用程序功能完备,易使用等特点。
经过分析,我们使用MICROSOFT公司的VS2008开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
我设计的系统由C#语言来编写,操作系统是WindowsXP简体中文版,采用C/S结构,可以使结构清晰,简单,用SQL作为后台的数据库支持。
本文中就如何在软件中实现以上几点作了详细分析与讲解,并给出了使用SqlServer2005数据库建立本系统数据库的实例。
[关键词]C/S;SQL2005;C#
Abstract
Partymembersandmanagementinformationsystemisatypicalmanagementinformationsystem(MIS),includingthedevelopmentofitsbackgroundoftheestablishmentandmaintenanceofthedatabasefront-endapplications,aswellasthedevelopmentofboth.Theformerrequestfordatatobuildastrongspeechandintegrity,agoodlibraryofdatasecurity.Asforthelatterrequestedthattheapplicationofafullyfunctioning,easytouseandsoon.
Afteranalysis,weuseMICROSOFT'sVS2008developmenttools,providedbytheuseofavarietyofobject-orienteddevelopmenttools,inparticular,thedatawindowcanbesimpleandeasytomanipulateintelligencedatabaseobjects,firstofallinashortperiodoftimetoestablishsystemsApplicationoftheprototype,andthen,theinitialprototypeofthesystemneedsiteration,constantlyrevisedandimprovedcustomersatisfactionuntiltheformationofaviablesystem.
ThesystemwhichIdesignedisbyC#laguages,theoperatingsystemisWindowsXPServersimplifiedChineseedition,adoptC/Sstructure,canmakethestructureclear,simple,thedatabaseusingSQL2005asthebackstagesupporter.
[KeyWords]:
C/S;SQL2005;C#
目 录
第1章绪论
社会在不断的发展,经济也随之而迅速增长,技术的更新也是非常的迅猛,科技信息的发展从最初的被人们所了解到现在熟练的运用,信息技术的应用也逐渐深入到人们的工作生活当中。
通过对数据库及其相关课程的学习,初步掌握了系统开发的系统知识,为了提高对所学知识的综合应用能力,培养系统的开发能力,增加经验,在此以“党员信息管理系统的设计与实现”为课题,利用专业知识开发此系统,尽量使其满足用户的需求。
1.1系统开发背景
随着信息技术的蓬勃发展,现代社会进入了以计算机为中心的信息时代,以计算机技术为核心的新技术革命正在以一种前所未有的持久方式改变着世界的面貌,全面推动了社会的发展,改变了社会经济结构。
人们对工作的观念也发生了变化,生活节奏越来越快,生活方式出现了多样化。
社会环境发生的这种深刻的变化导致工作改革跟不上,大量的流动人员使队伍管理产生许多新的情况新的问题无法及时解决,使得传统手工信息管理模式面临着严峻的挑战,所以开发新的党员信息管理系统减轻信息管理人员工作压力是社会发展的必然形势。
1.2开发目的及意义
随着人口数量的增长,党员也越来越多,那么以前的党员信息管理系统所具备的功能无法满足如今的现状而且出现了很多新问题,因此急需开发新的党员信息管理系统。
党员信息管理能够很好的处理党内各项业务和事务,该系统不仅满足了现如今众多企事业单位的党员管理需求更重要的是保证了我们党的基本路线的贯彻实施,所以随着科学信息技术的飞速发展,国家党的建设工作和管理更要跟进时代的步伐,充分的实现现代化要求,现如今所有的企事业单位都采用计算机信息科学技术来对党务工作信息化进行处理,这也体现了我们国家对实现党的建设现代化的勇敢尝试和积极探索。
通过分析各地方党员信息管理业务和我自身的工作状况,结合以前党员信息管理系统的一些自身特点,有机的将党内的各项事务结合起来,设计一个能完全应用于基层党组织的行之有效的党员信息管理系统。
本次设计的党员信息管理系统设计与实现是结合基层党组织和党员队伍管理的实际情况,详细而深入党务系统的需求进行分析,借鉴各地推进党务信息化的做法和经验,对系统的建设进行初步的设计和探讨。
系统涵盖了基层党组织和党员等日常管理的主要工作,为基层党组织和党员提供直观形象便捷的信息服务,满足管理部门日常需要,对党务以及与党务相关的各项服务和信息进行管理
1.3国内外研究现状
信息管理系统(InformationManagementSystem)是由人、计算机以及其他外围设备组成的能够进行信息收集、传递、存储、加工、维护和使用的系统。
它是上世纪60年代开始在美国兴起的新科学,是利用了计算机和网络通讯技术,通过加强对信息的管理,以及拥有的资源做调查,并建立准确的数据。
然后经过加工处理提供给管理者,使其能够做出正确的决策,达到提高管理水平和工作效率的效果。
在各企事业单位,学校,公司等党建工作中党员信息管理是一项重要的日常性工作之一,将党内的各项事务工作纳入信息化管理的方式,这也是推动党建工作在网络信息时代的新步伐,从而也变成了执政党建设工作方面面临的新问题。
为了进一步加强对各部门党员信息的完善管理,第一时间了解并掌握各个党员的情况,将党员信息化管理的水平提高,我从自身的实际工作情况出发,进行了详细的论证和系统需求分析,将传统工作的处理手段用电子信息化手段替代,研发设计一种集党员信息查询、党员缴费统计、党员分类汇总、各大组织的管理、流入流出情况于一体,贯穿党员培养发展全过程,结合各大分组的工作考核考核、党员制度管理、非公经济企业党建等相关功能使党员信息管理系统更为精确化、制度化、现代化。
我国大规模的信息化管理大多开始于上世纪90年代,比西方国家的发展要晚10到20年左右,在沿海地区和较发达的地区,党员系统的信息化建立也十分迅速。
然而,在欠发达地区,发展还是相对比较缓慢。
在国外高校,计算机技术起点早,技术先进,他们通常都会有规模较大、技术非常稳定的队伍来提供技术支持和服务。
在我国各项信息技术的起步非常的晚。
在这个普遍运用数字理论的进程中,一方面各事业单位在各种硬件、系统软件和网络方面进行大量的投资,此外在其他方面如各类科研、办公、教学管理等应用系统,逐步发展成了初具规模的信息化建设体系。
但是,在信息化获取和发展方面我们相对落后,理论体系不健全、资源短缺等原因,导致了我国党员管理系统在服务范围、人员要求、服务质量及机构设置上与发达国家相比差距很大。
就从国内在信息化方面的研究来说,在信息更新和安全性方面存在着很多大大小小的问题,如功能不全面,数据库备份差、无法维护数据库等;计算机网络方面,信息的安全性和维护性较差,一旦网络出现故障或者是系统被黑客攻击以后,所有的党员信息就无法进行恢复,而且依赖于网络,如果网络不好或者没有网络,那么整个系统就无法正常运行,也因此无法完全满足用户的需求。
1.4开发环境介绍
党员信息管理系统是各企事业单位为适应当前的国际信息化潮流,加快信息管理步伐,提高信息管理效率而设计的。
它可以用便捷的操作方式管理复杂的信息,并大大提高管理效率。
本次设计的党员信息管理系统为单机版的应用程序,其开发平台选择VisualStudio2008,开发语言为VisualC#语言,它是一种可靠的、优雅的、操作方便的、固定的的语言。
综合了VB简单的可视化操作和C++的高运行效率,以其非常强大而稳定的操作能力、完美的语法风格、新颖的语言特性和便捷的面向组件编程的支持成为ASP.NET开发首选。
学会使用一些图片处理和一些制图工具如Photoshop、Dreamweaver。
系统将SQL2005作为本次开发的数据库,现在的关系型数据库系统比较多,而且在使用上具有一定的通用性。
在计算中心网络化管理信息系统中,后台数据库选择的是SQLServer2005,首先SQLServer2005拥有了大型数据库所具备的各项功能,在开发的时候可以很好的运用到设计当中,并且在操作起来非常的简便,即使是初学者也可以很好的运用、功能伸缩性也非常好。
系统可靠性有明显提高,数据仓库也有所改善。
所以此次软件设计选用SQLServer2005做为后台数据库的开发工具。
1.5研究内容
本设计主要是基于C/S模式下党员信息管理系统的设计来进行分析,建立一套适应各单位党员信息管理工作需要的及充分利用计算机技术、网络技术、数据库技术的党员信息管理信息系统。
为此,建立一个功能完善的党员管理的信息库,把所有党员的信息,包括流动党员的信息全部保存在信息库存中,以便于管理、查询、统计等就显得尤为重要了。
实现党员信息管理的电子化,真正为党员管理提供一个电子平台,以减轻管理人员的工作负担。
通过强大的查询和索检高效的统计分析出各项数据,以及对系统自身的用户权限管理。
1.6本章小结
在本章中主要介绍了系统的开发背景、要求,讲述课题设计所使用的开发软件,本系统主要是采用VisualStudio2008作为开发工具,并采用SQLServer2005作为后台数据库。
运用的是当前最流行的开发语言C#开发语言,使用的操作系统是WindowsXP。
简单的介绍了管理信息业务系统的发展史,让我能够更好的对开发的系统进行很好的分析,更有利于对软件的开发。
通过对党员信息管理系统的分析,从我的实际工作出发,致力于让党员信息管理系统更加高效,更加系统,更加规范。
第2章需求分析
2.1需求分析原则
一.确定对系统的综合要求
1.功能需求
其实质就是确定该系统所必须具备的某些功能服务项目。
通过细致的研究和需求分析给出一个确定的标准。
2.性能需求
系统所要满足的定时约束或容量约束是由性能需求来指定的,一般包括信息传递的速率、响应耗时、信息存储量的多少、安全性、主存容量、磁盘容量等方面的需求。
3.可用与可靠性需求
可靠性需求主要是用来分析整个系统的性能是否可靠。
可用性与可靠性也息息相关,它的功能是用来告诉用户所具备的权限和功能。
给出具体的范围。
4.出错处理需求
出错处理需求是用来对解释系统对环境错误需要如何响应。
例如,如果它接收到从另一个系统发来的违反协议格式的消息,应该做什么?
注意,上述这类错误并不是由该应用系统本身造成的。
5.接口需求
应用系统与它的环境通信的格式就是有接口需求进行描述的。
常见的接口需求有:
硬件接口需求、通信接口需求、用户接口需求、软件接口需求。
6.约束
设计约束或实现约束描述在设计或实现应用系统时所要遵循的限制条件。
这类需求通常会在需求分析阶段被提出,问题被提出并不意味着需要将设计过程取代,只是说明了该项目在实现过程中的限制条件增加了。
常涉及的约束有:
硬件平台的约束、使用的标准约束、精度约束、设计方面的约束和所使用的工具以及语言的约束。
7.逆向需求
所设计的软件系统不应该做什么就是逆向需求所要说明的。
理论上这种逆向需求的情况是非常多的,这就要求开发者选取能够澄清真实需求的逆向需求,此外还需要选取能够消除可能发生的误解的各类逆向需求。
8.未知要求
开发人员除了做以上各种需求分析外还需要做的一项就是未知需求,其实质就是明确的列出那些在以后开发中很可能会被提出来的一些未知要求。
二.开发数据要求
其实所有开发出来的软件系统,最终实现的就是信息处理系统,在很大程度上软件的整体功能面貌是由系统必须处理的信息和系统应该产生的信息决定的,这对软件的影响是非常大的,所以,在软件需求分析阶段的的一个重要任务就是分析系统的数据要求。
分析系统的数据要求通常采用建立数据模型的方法(举例)。
三.导出系统的逻辑模型
根据以上两项细致的分析结果,我们能够将系统详细的逻辑模型导出,一般用主要的处理算法、数据流图、数据字典、状态转换图和实体-联系图描述此逻辑模型。
四.修正系统开发计划
其实质是对所开发的系统进行过程分析,让开发者对整个对系统获得更加具体更加深入的理解,从而能够对系统的成本和进度比较准确地估计,快速将之间的开发计划进行重新制定,方便以后开发。
2.2可行性分析
在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。
很多问题都不会有简单明了的解决方式,事实上,也有很多的问题是在系统规模之外的,无法在系统规定内容得到解决。
如果遇到的问题没有可行解的话,那么将大量的人力、物力、时间在这个软件开发上是非常不值得的做法也是造成很大的资源浪费。
可行性分析的目的就是在最短的时间内花费最小的代价确定现有问题能否得到合理的解决。
可行性研究的实质不是把现有问题解决掉,而是要明确该问题是否值得花费人力物力来解决。
如果是判断是肯定的,那么就立刻执行。
可行性分析的实现,主观猜想是完全不可靠的,要想实现该目标酒必需进行客观的分析,要想将可能存在的弊端得到合理的解决,就必须分析出几种能够解决这种问题的方式,从而知道原定的系统规模和目标是否得以实现,系统完成后所创造的效益是否大于我们对这个系统开发的投入。
因此,可行性研究实质上是将设计的过程简单化,将系统分析进行了压缩。
我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。
一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。
技术可行性是最难决断和最关键的问题。
根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。
本系统采用的是.NET家族的ASP.NET技术和ADO.NET技术。
现如今,.NET现在已经日趋成熟、稳定,在计算机各种语言当中是最有发展前景的一项技术。
而且数据库运用的是SQLServer2005,与SQLServer2000相比SQLServer2005更加可视化、稳定化,并且安全化。
将这些技术与语言充分的结合运用开发此花店管理软件,必定会有很高效率的可使用性。
经济是否可行性主要研究的是对软件的效益成本进行的分析,这其中主要包括开发成本的大体预计,估计开发此软件所需要的费用是否会超出此项目预计的总利润。
看开发该软件所能得到的各方面的经济效益与总的开发投资相对比,是否适合开发,于此同时我们还要关注到此软件是否能真正的为用户带来更高、更多、更好的效益,我们开的此软件系统大大的提高了使用者的工作效率,充分的节省了他们的工作时间,操作起来非常的简单而且便于管理。
该软件系统的开发在经济上是非常有利可行的。
开发这套软件所需要的费用是非常低的,此外,开发该软件只需要一个人,避免了许多额外的费用,同时也可提高个人的实际动手能力。
随着人们生活水平的提高、科技的飞速发展,计算机已经渗透到世界的没一个角落,如此方便快捷的科技条件,这使得人类的工作环境越来越好,与此同时人们对提高工作效率等就有了更多更高的规范。
所以,为了达到这种更高的要求,开发一种方便快捷的管理型软件是未来的发展趋势。
因此,开发此软件在操作上是可行的。
2.3功能需求
系统功能主要分为五个主菜单,每个主菜单当中又有很多的子菜单其功能分布如下。
(1)系统管理:
用户管理、修改密码、数据库备份,数据库压缩、数据库恢复、注销、退出。
(2)基本设置:
党组织、民族、学历、党员类别。
(3)组织管理:
组织机构、党员管理、制度管理、支部风采、支部工作考评、非公经济企业党建工作。
其中党员管理子菜单中还有其分支功能分别是:
新增党员、党员信息、党费管理、参加活动、流入情况、流出情况。
(4)查询报表:
组织机构查询、党员查询、查找、查找下一个、缴纳党费情况、流入情况、流出情况、非公经济企业、非公经济企业党员。
(5)帮助:
帮助信息。
2.3.1系统主体功能模块图
根据以上信息画出系统主体功能模块图如图2-1所示。
图2-1系统主体功能模块图
2.3.2系统管理功能模块图
系统管理功能模块的功能图如图2-2所示。
图2-3系统管理功能模块图
2.3.3基本设置功能模块图
基本设置功能模块图如图2-4所示。
图2-4基本设置功能模块图
2.3.4组织管理模块
组织管理模块功能图如图2-5所示。
图2-5组织管理功能模块图
2.3.5查询报表功能模块图
图2-6查询功能模块图
2.4业务流程分析
用户身份验证模块,在该模块的总体流程分析中业务流程图是其中一个主要的企业办公流程图实例,工作人员通过登录页面输入登录信息,系统会依据该人员输入的信息对其进行系统查询核对,如果输入的用户名和密码正确,则跳转到系统主页。
此外,当用户关掉页面或者退出系统以后,如果用户还想重新进入主界面,那么就需要重新输入用户名和密码,因为之前的信息在退出或者关闭页面之后已经自动被清空。
其流程图如图2-7所示:
图2-7用户身份验证业务流程图
2.4.1账户密码管理流程图
此模块的流程图如图2-8所示,其工作原理是根据管理员的提出修改密码的请求,跳出修改密码对话框,此时需要用户输入原密码才可以进行修改,原密码输入错误需要需要重新输入才可以修改,密码输入正确则输入新密码,重复两次输入后即可修改成功。
图2-8密码修改流程图
2.5实体E-R图
概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是进行数据库设计的有力工具。
数据库概念模型设计可通过E-R图来描述现实世界的概念模型。
本系统的E-R图表现了系统中各个实体之间的联系,具体的如下图所示:
1.党员信息E-R图,如图2-9所示
图2-9党员信息E-R图
2.管理员信息E-R图,如图2-10所示。
图2-10管理员E-R图
3.党费缴纳情况E-R图,如图2-11所示。
图2-11党费信息E-R图
4.工作考评E-R图如图2-12所示。
图2-12工作考评E-R图
5.流入信息E-R图,如图2-13所示。
图2-13流入信息E-R图
6.流出信息E-R图,如图2-14所示。
图2-14流出信息E-R图
7.组织机构E-R图,如图2-15所示。
图2-15组织机构E-R图
8.非公经济企业E-R图,如图2-16所示。
图2-16组织机构E-R图
2.6本章小结
本章主要是对整个系统做出来比较细致的需求分析,首先介绍的是需求分析的各大原则、其次是对系统进行可行性分析,分别从技术可行性、经济可行性和操作可行性进行概括。
简要的介绍了本系统所要用到的一些功能模块图、系统流程图和系统各模块的E-R图。
通过以上分析研究,做出的这些计划都会在接下来的设计阶段起到很好的承上启下的作用。
第3章总体设计思路
3.1体系结构分析
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的快速兴起,是一种对应用的延伸扩展。
在这种结构下,所有的业务界面都是通过IE浏览器来完成的。
B/S模式结构的优点就是运行和维护起来非常的简便易行,并可以实现从不同的地点,不同的人员,以不同的接入方式访问和操作相同的数据信息;对应它最欠缺的地方就是对企业的外网环境依赖性强,各种原因引起企业外网中断都会造成系统瘫痪。
而且对服务器负荷较大,因此此系统采用C/S模式。
C/S结构是借助中间件产品建立的,这就需要软件开发者自己对系统的各项事务如消息队列、日常管理、联络安全、数据的同步和复制等一系列系统问题进行处理。
这就要求应用开发者具备精湛的技术,而且强迫开发者要拿出更多的时间跟精力来处理许多应用程序以外的一些关键问题。
这就让正常应用程序的维护、移植和互操作变得更加复杂多变。
假如客户端分别在不同的操作系统上使用,这就需要C/S结构能够开发不同版本的客户端软件。
因此,与B/S结构对比来看,C/S结构的发展历程更加的久远。
另外从技术成熟度以及软件设计、开发人员的掌握水平来看,C/S模式技术是更安全可靠、更完善的。
3.2数据库逻辑设计
本项目的数据库逻辑结构设计如下所述。
1.党员信息表(Pmember)
党员信息表用于保存党员的所有信息。
在党员信息表中包括用户的姓名、年龄、入党时间、联系方式、出生日期、原工作单位、党内的职务、户口所在地、隶属党小组、家庭住址、有何特长、备注、党员类别、学历、民族、性别等等。
其数据库表结构如表3-1所示。
表3-1党员信息数据表
2.工作考评表(Check)
该数据库表格主要用来保存工作考评的内容,包括的对象有系统自动分配的Id号、考评的时间、项目、考核要求、考核内容、完成情况和情况说明。
其具体数据库表设计如表3-2所示。
表3-2工作考评表
3.组织机构查询表(Organization)
该表用来保存每个党组织部的负责人情况和所属的上级信息,还有每个党组织中的每个小组的情况。
主要包括系统分配的Id号、组织的名称、负责人、联系人、联系电话、住址、上级组织和组织级别。
其设计如表3-3所示。
表3-3组织机构查询表
4.制度表(Institution)
制度表主要保存了整个党组织制度的详细内容,其包括的对象有该项制度的Id号、制度的名称、制度的详细内容、发布该制度的党组织、发布制度的时间。
其数据库表设计如图3-4所示。
表3-4制度表
5.系统管理员表(Admin)
该数据库表格主要用来保存的是系统管理员的信息,包括系统分配给该管理员的Id号、管理员的用户名和账户密码。
设计结构如表3-5所示。
表3-5管理员信息表
6.流入表(Inplace)
主要用来记录每一个党员流入的详细信息,其中涉及到的对象有该党员的Id号、党员的姓名、具体流入地、流入的具体时间、该党员持证情况和备注信息。
表机构如表3-6所示。
表3-6流入表
7.流出表(Outplace)
该表主要用来保存系统中党员流