村委会任务管理系统的设计与实现毕业论文.doc

上传人:laozhun 文档编号:3946019 上传时间:2023-03-28 格式:DOC 页数:30 大小:2.98MB
返回 下载 相关 举报
村委会任务管理系统的设计与实现毕业论文.doc_第1页
第1页 / 共30页
村委会任务管理系统的设计与实现毕业论文.doc_第2页
第2页 / 共30页
村委会任务管理系统的设计与实现毕业论文.doc_第3页
第3页 / 共30页
村委会任务管理系统的设计与实现毕业论文.doc_第4页
第4页 / 共30页
村委会任务管理系统的设计与实现毕业论文.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

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

1、大连东软信息技术职业学院 高职毕业设计(论文)论文题目:村委会任务管理系统的设计与实现系 所: 计算机科学与技术系 专 业: 软件技术 学生姓名: 王作璞 学生学号: 10110410618 指导教师: 闫海珍 导师职称: 副教授 完成日期: 2013年 6 月 7 日 大连东软信息技术职业学院Dalian Neusoft Institute of Information Technology村委会任务管理系统的设计与实现摘 要农村任务管理系统是在国家加快城镇一体化建设的大背景下,以甘肃省张掖市甘州区对农村任务管理的需求进行开发的。本系统的开发有利于农村深化改革,全面快速地加快农村信息化建设,

2、有效地解决农村任务分配乱、办公效率低等问题。同时,深化探索社区管理的新模式,打造特色化服务平台,秉承“群众实惠、办事便捷、服务高效”的理念,组织实施社区社会任务管理工作计划。为此,也就要求要有较高的任务管理模式,加强对基层任务完成情况的监督,便于村委会干部以及基层管理员对个人任务的管理。本系统加强了对各个层次任务的统一式、一站式管理,提高了基层部门对农村社区的管理效率,加快了农村转型的跨越式发展和城乡一体化发展的速度。本系统的开发采用了ASP Active Server Pages技术,数据库采用Microsoft SQL Server 2008。 关键词:农村任务管理系统,任务管理系统,AS

3、PThe Village Committee Task Management System Design and ImplementationAbstract Under the big background of our country speeding up the integration of urban construction, the rural task management system is development to meet the needs of rural task management in Ganzhou district, Zhangye City, Gan

4、su province . The development of this system is conducive to deepening the rural reform, speeding the development of information construction comprehensively and rapidly in rural areas, solving effectively the problems of rural task allocation and low office efficiency. At the same time, we can expl

5、ore a new model of community management in depth, and creating the characteristic service platform. Otherwise,we should organize and implement the community social work management plan,adhering to the concept ofpublic benefits, services convenient, efficient service. Therefore, it is required to hav

6、e higher task management model, in order to strengthen the supervision of grass-roots task completion and the cadres and grass-roots administrator manage individual task expediently. The system strengthens unified, on different levels of task one-stop management, enhances the level of management eff

7、iciency of rural community, speeds up the rural transformation development by leaps and bounds and the integration of urban and rural development speed. The system is developed using the ASP Active Server Pages technology, database using Microsoft SQL Server 2008.Key Words: Rural Task Management Sys

8、tem, Task Management System,ASP 目 录摘 要IABSTRACTII第1章绪 论11.1 主要内容11.2 项目概述11.2.1 项目论证11.2.2 实施方案11.2.3 实施细则21.2.4系统开发环境2第2章关键技术介绍32.1 编程语言32.2 数据库32.3 B/S模式3第3章系统分析43.1 系统功能43.1.1 上级管理员的功能43.1.2 基层管理员的功能53.2 系统构架概述53.2.1 功能框架53.2.2 用户操作用例图6第4章系统设计94.1数据库关系图94.2数据库表104.3 系统体系结构13第5章 系统详细设计和实现145.1 数据访

9、问层的设计145.2 业务逻辑层的设计145.3 用户界面层的设计145.4 部分代码18第6章总结与展望216.1 总结216.2 展望21参考文献23致 谢24第1章绪 论农民和农村问题是建设社会主义和谐社会的重中之重,我国现阶段正在进行新农村建设,国家相继实施了一系列的惠农政策,使农村不断向前发展。虽然前进的道路崎岖不平,新农村建设中还存在一些问题,例如农村任务管理混乱,效率低等问题。面对种种问题为此探索新的管理机制方案。1.1 主要内容 农村任务管理系统主要内容分为三部分:(1)村委会干部管理,包括干部个人任务管理,向基层分配任务的管理,对村委会干部信息的管理,对基层管理员的信息管理,

10、以及对户籍的统计,对所有任务的统计和对不同类型任务的查询。(2)基层管理员管理,包括基层管理员个人任务的管理,对村委会下达任务的完成情况管理,对个人任务的统计管理,查询管理,以及对所管辖区域的户籍管理。(3)系统维护员,包括对数据库以及系统的维护。1.2 项目概述1.2.1 项目论证应用实现上采用即Browser/Server(浏览器/服务器)结构,整个系统由Web浏览器,Web服务器和数据库服务器三层组成,应用程序存放在Web服务器上,数据库存储在数据库服务器中,用户可以在Internet上任意客户端上的浏览器中通过Web服务器管理,访问数据库中的公司信息。因此系统具有大用户量支持、良好的可

11、伸缩性和可移植性等优点。1.2.2 实施方案采用基于C#的数据库访问技术,ASP.NET,使应用程序具有C#语言的平台无关性,因而系统具有良好的移植性。使用ASP.NET+C#模型,在C#中实现数据库连接池,提高了连接的使用效率和应用程序访问数据库的性能,同时利用C#封装了对数据库的增加、查询、删除、更新等操作提高了代码的重用性,简化ASP.NET应用程序的编程。 本系统选用B/S结构模式,系统的开发以Windows 7中文版操作系统为服务器网络操作系统,IIS为Web服务器,SQLSERVER 2008为数据库服务器,Windows 7为客户端操作系统。1.2.3 实施细则农村任务管理到系统

12、分为三种角色,分别是,系统数据库维护员,村委会领导,基层管理者。不同角色根据个人帐号登录到不同页面,对其相应功能进行操作管理。如村委会领导除了拥有个人任务管理功能之外,可向基层管理员发布任务,并可以进文件的传输。并对村委会所下达的任务进行统计修改删除管理。村委会领导可添加基层管理员并查看相关个人信息以及查看在该管理员名单下的所有户籍信息。基层管理员除拥有本人的任务管理系统外,可收到村委会领导给本人所下达的任务以及接收文件指示,可对所完成的任务情况进行统计管理。基层管理员还可对管辖区的户籍进行登记,修改,以及对个人信息的查看和修改。1.2.4系统开发环境 系统:Windows xp以上环境的操作

13、系统。显卡:512M以上。内存:2G以上。CPU:奔腾双核系列以上。硬盘:64G以上。数据库:Microsoft SQL Server 2008。编程环境:Visual Studio 2010。美工:Photoshop 。第2章关键技术介绍2.1 编程语言编程语言采用C#语言,C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程

14、。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。2.2 数据库数据库采用Microsoft SQL Server 2008, SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系

15、统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UN操作系统上的应用。2.3 B/S模式B/S模式(Browser/Server Mode)即浏览器/服务器模式。它是随着Internet技术的兴起,对C/S模式的一种变化或者改进的结构。在这种模式下,用户工作界面是通过Web浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成所谓三层模式。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应

16、用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。第3章系统分析3.1 系统功能 本系统是基于Web的三层应用体系结构,功能全面,操作简单,在数据库和功能模块上,做到使基础数据一次输入多次使用,这不但减少用户的工作量,提高了系统的效率,而且还避免了由于同一数据的多次输入造成数据的不一致性。其具体功能介绍如下:3.1.1 上级管理员的功能(1) 个人任务功能 用户能方便地进行个人任务清单查询、新建任务、修改任务等操作,使数据的输入量尽可能小,修改方便,查询结果简洁清晰,一目了然。(2) 下达任务

17、功能 该模块包括任务清单、新建任务、修改任务、新建角色社区等具体功能。用户可以查询个人的任务清单,可以添加新任务并下达任务,也可以进行任务的修改和角色的添加等操作,不同的角色登陆系统后进入各自的特定界面,进行个人任务的管理。(3) 任务统计功能 该功能包括统计个人任务、统计个人已完成任务、统计个人未完成任务、统计基层已完成任务,统计基层未完成任务等,将任务按特定的标准进行分类管理,并对任务的数量进行统计,方便用户的统一管理。(4) 查询任务功能 该查询功能查询的范围包括个人任务、已下达任务、基础管理员、用户户籍等,即用户可以查询个人任务的标题、内容、起始时间,已下达任务的名称、起始时间、任务下

18、达所到社区等各种详细信息。(5) 基层管理员 该模块的功能主要是对系统管理员进行统一管理,如新建管理员、修改管理员信息、查看管理员信息、查看管理员清单等。(6) 个人信息 对个人信息进行管理,包括查看个人信息、修改个人信息、修改个人密码、联系其他工作人员等功能。3.1.2 基层管理员的功能 (1)任务管理 通过该模块,基层管理员可以新建新的任务,修改已建任务,删除任务,对未完成任务进行统计。(2)上级任务基层管理员可以修改上级下达的任务状态,统计上级任务以及向上级部门留言。(3)查询任务用户可以对个人任务进行查询,还可以查询已上报的上级任务和进行户籍查询。(4)统计任务通过该模块,基层管理员可

19、以进行个人任务的统计,可以分别统计上级任务,统计已完成任务,统计未完成任务等。(5) 户籍管理 通过该模块,基层管理员可以进行户籍管理,可以查询户籍清单,添加新的户籍和删除无效的户籍。(6)账户管理基层管理员可以对个人账户进行管理,如修改个人密码,修改其他的个人信息,联系系统维护员等。3.2 系统构架概述3.2.1 功能框架根据需求调研结果确定本系统主要包括以下功能模块。系统总体结构示意图如图3.1所示。 图3.1 系统总体体系结构村委会干部体系图如图3.2所示。图3.2 村委会干部体系图基层管理员体系图如图3.3所示。图 3.3 基层管理员体系图3.2.2 用户操作用例图 为了更具体形象地描

20、述该系统用户、需求、系统功能单元之间的关系模型,用用户操作用例图描述如下:(1)村委会干部操作用例图如图3.4所示。图 3.4 村委会干部操作用例图(2)基层管理员操作用例图如图3.5所示。图 3.5 基层管理员操作用例图第4章系统设计4.1数据库关系图 数据库关系图如图4.1所示。图4.1 数据库关系图4.2数据库表首先创建了一个农村任务管理系统的数据库,在该数据库中在创建八个表,分别命名为Role,Community,BasicUser,TaskList,Cadre,SuperiorTask,Census_register,UserCadre。设计各个数据表的字段属性,然后向各个数据表写入

21、一些记录。 (1)Role表,角色表,定义了不同角色的名称和编号,如表4.1所示。表4.1 Role称名字段类型约束其他角色编号role_IDvarchar(12)primary key角色名称role_namenvarchar(60)not null (2)Community表,社区表,定义了不同社区的名称哈编号,如表4.2所示。表4.2 Community名称字段类型约束其他社区编号community_IDvarchar(12)primary key社区名称communiity_namenvarchar(30)not null (3)BasicUser表,基层用户表,定义了基层用户的编号、

22、名称、电话、手机、邮件地址、角色和所属社区等,如表4.3所示。表4.3 BasicUser名称字段类型约束其他用户编号user_IDvarchar(12)primary key用户名称user_namenvarchar(30)not null用户电话user_tetlphonevarchar(12)not null用户手机user_phoneVarchar(12)not null电子邮件地址user_emailvarchar(50)not null头像user_headvarchar(30)个人描述user_expressionnvarchar(500)角色role_IDvarchar(12)

23、FOREIGN KEY (role_ID) REFERENCES Role(role_ID)个人角色与角色表关联社区community_IDvarchar(12)FOREIGN KEY (community_ID) REFERENCES Community(community_ID)所管辖的社区名称与社区表社区名称关联登录密码user_pwdvarchar(50)not null (4)TaskList表,任务清单表,定义了任务的编号、名称、内容、起始时间、创建时间、任务所需状态和任务创建时间等,如表4.4所示。表4.4 TaskList名称字段类型约束其他任务编号Task_IDvarchar

24、(12)primary key任务名称Task_namenvarchar(50)not null任务内容Task_contentnvarchar(1000)not null任务开始时间Start_timedatetimenot null结束时间End_timedatetimenot null任务创建时间Creation_timedatetimenot null任务所需附件accessoriesvarchar(30)任务状态Statenvarchar(10)not null用户IdUser_IDvarchar(12)FOREIGN KEY(User_ID) REFERENCES BasicUse

25、r(User_ID), (5)Cadre表,干部表,定义了干部的编号、姓名、电话手机、电子邮件、职位角色和职位描述,如表4.5所示。表4.5 Cadre名称字段类型约束其他干部编号Cadre_IDvarchar(12)primary key干部姓名Cadre_namenvarchar(30)not null干部电话Cadre_tetephonevarchar(12)not null干部手机Cadre_phonevarchar(12)not null干部电子邮件Cadre_emailvarchar(50)not null干部职位角色Role_IDvarchar(12)Foreign key(Ro

26、le_ID) references Role(Role_ID)与Role中的Role_ID关联干部描述Cadre_desriptionnvarchar(500)头像Cadre_headvarchar(30)登录密码Cadre_pwdvarchar(50)not null (6)SuperiorTask表,上级任务表,定义了上级领导所下达任务的任务编号、任务名称、任务内容、起始时间、创建时间、附件、状态、干部ID和所属的社区ID,如表4.6所示。表4.6 SuperiorTask名称字段类型约束其他任务编号SupTask_IDvarchar(12)primary key任务名称SupTask_n

27、amenvarchar(30)not null任务内容SupTask_contentnvarchar(1000)not null开始时间SupStart_timedatetimenot null结束时间SupEnd_timedatetimenot null创建时间SupCreation_timedatetimenot null附件accessoriesvarchar(30)状态SupStateintnot null干部IdCadre_IDvarchar(12)foreign key(Cadre_ID) references Cadre(Cadre_ID)与Cadre中德Cadre_ID关联社区

28、Idcommunity_IDVarchar(12)foreign key(community_ID) references Community(community_ID)与表Community中的community_ID 关联 (7)Census_register表,居民户籍登记表,定义了住户的户籍编号、户主姓名、头像、人口数、门牌号、电话、手机、电子邮件、所属户籍地编号和所属户籍管理员编号,如表4.7所示。表4.7 Census_register名称字段类型约束其他户籍编号registration_IDvarchar(12)primary key户主姓名house_namenvarchar(

29、30)not null头像house_headvarchar(30)人口数populationintnot null门牌号house_numberintnot null电话tetephonevarchar(12)not null户主手机house_phonevarchar(12)not null电子邮件house_emailvarchar(30)not null所属户籍地编号community_IDvarchar(12)foreign key(community_ID)references Community(community_ID)与表Community中的主键community_ID关联

30、户籍所在地管理员编号User_IDvarchar(12)foreign key(User_ID)references BasicUser(User_ID)与表BasicUser中的主键User_ID编号关联 (8)UserCadre表,干部用户表,定义了上级领导干部的任务编号、任务名称、任务内容、起始时间、创建时间、附件和干部ID号,如表4.8所示。 表4.8 UserCadre名称字段类型约束其他任务编号CaTask_IDvarchar(12)primary key任务名称CaTask_namenvarchar(30)not null任务内容CaTask_contentnvarchar(10

31、00)not null任务开始时间CaStart_timedatetimenot null结束时间CaEnd_timedatetimenot null创建时间CaCreation_timedatetimenot null任务附件CaAccessoriesvarchar(30)干部Id编号Cadre_IDvarchar(12)foreign key (Cadre_id) references Cadre(Cadre_ID)与Cadre表中的Cadre_ID关联4.3 系统体系结构 该系统的体系结构为三层B/S结构。对Browser/Server模式而言,其在逻辑上采用了三层结构,解决三个层面的问

32、题: (1)用户界面层,提供给用户一个视觉上统一的界面,通过界面层,用户可以输入数据、获取数据;同时,用户界面层也提供了一定的安全性,确保用户不会看到机密的信息。这一层由客户端负责,通过WWW浏览器实现信息浏览的功能。在客户端,向主URL (Uniform Recourse Locator)所指定Web服务器提出服务申请。在Web服务器对用户进行身份验证后,用HTTP协议把所需的文件资料传送给用户,客户端只是接受文件资料,并显示在WWW浏览器上,这样使客户端真正成为“瘦”客户机。 (2)业务逻辑层(也称中间层)是用户界面层和数据访问层的桥梁,它响应用户界面层的用户请求,执行任务,从数据访问层抓

33、取数据,并将必要的数据传送给用户界面层、使用清晰的语言陈述论点。Web服务器负责业务逻辑层的处理,为客户端提供公共的数据服务,处理客户端与数据库间的数据流。它的功能在具有CGI(Common Gateway Interface,公共网关借口)的Web服务器上实现,Web服务器接受客户申请,首先需要CGI程序,以此与数据库连接,进行申请处理,而后将处理结果返回Web服务器,再由Web服务器传至客户端。(3)在数据访问层,采用设计模式将访问数据库的功能进行封装,使得数据访问层可适应SQL Server和Oracle两种不同的数据源,并向业务逻辑层隐藏了数据源的实现细节,减小了业务逻辑层对数据访问层

34、的依赖度。第5章 系统详细设计和实现5.1 数据访问层的设计根据用户需求,除了满足一般组件的复用性等设计目标外,具体应用上需要满足以下目标: (1)具有透明性: 中间层业务逻辑对象在不知道SQL Server数据源实现的具体细节情况下,可以方便的使用数据源。由于实现细节隐藏在数据访问层的内部,所以访问是透明的。 (2)尽量减少业务对象中代码复杂性: 对中间业务逻辑对象提供数据访问的简单一致性,简化业务对象的代码,减小数据访问的复杂性。 (3)易于迁移: 数据层组件使应用程序很容易在SQL Server数据库间迁移。业务对象不了解底层的数据实现,所以迁移仅仅涉及到修改数据库配置文件。 (4)把所

35、有的数据访问集中在组件上:所有的数据访问操作都委托给数据访问组件,能够将应用程序的其他部分与数据访问实现相互隔离,从而使应用程序易于维护和管理。5.2 业务逻辑层的设计 中间层是业务逻辑层,是设备信息管理系统的功能实现层,执行具体业务规则和流程,是整个设备信息管理系统的核心,因此这部分的设计策略非常关键,它的结构设计的好坏将直接影响到系统的可扩充性、可维护性、稳定性、重用性等衡量系统的重要参数。在本系统中,我们利用面向对象的思想方法来设计,将所有数据和动作都用类(Class)来封装,并把这些类按照业务逻辑归类组织,形成业务模块,使得业务逻辑层的各个功能组件对外提供简单一致的接口,使得中间层能够

36、很好的与表示层和数据访问层的操作分离,降低系统的耦合性。5.3 用户界面层的设计表现层的内容主要是所有Web页面的设计工作,在该农村任务管理系统中所包括的页面主要如下:(1)用户登录界面供已经注册的用户进行登录,不同角色的用户登录后进入不同的界面,登陆成功后显示“欢迎进入农村任务管理系统”的字样,若是新用户,则会显示“你还未注册,请先注册后再登录”的字样,然后跳转新用户注册界面,如图5.1所示。图 5.1 登陆界面(2)成功登录后的欢迎界面登录成功后显示欢迎界面,如图5.2所示。图5.2 欢迎界面(3)任务发布界面新建任务,添加新任务的名称、接收社区、起始时间、结束时间、任务内容后即可发布新任

37、务,另外还可以上传附件,如图5.3所示。图 5.3 新建任务界面(4) 新建角色社区界面 分别添加职位名称和社区名称后可以新建职位和社区,还可以对已建职位和社区进行查询,如图5.4所示。 图 5.4 新建角色社区界面(5)个人任务查询界面 用户可以对个人任务进行查询,包括任务的标题、内容、开始时间和结束时间,如图5.5所示。图5.5 个人任务查询界面(6)已下达任务查询界面用户可以对已下达任务进行查询,包括任务名称、接受社区、开始时间和结束时间,如图5.6所示。图 5.6 已下达任务查询界面 (7)添加管理员界面 可以添加新的管理员,包括管理员的姓名、所管辖社区、电话、邮件、所用头像和个人简介

38、等详细信息,如图5.7所示。图 5.7 添加管理员界面(8)查看管理员信息界面 可以查看已添加的管理员的详细信息,包括管理员的姓名、所管辖社区、电话、邮件、所用头像和个人简介等详细信息,还可以选择管理员并将其删除如图5.8所示。图 5.8 查看管理员信息界面5.4 部分代码农村任务管理系统采用三层开发,引用类库OACF,以及新建类库BLL,调用管理系统。系统安全性采用md5进行加密。在CS文件中使用Session,Request,Response,Redirect等接收和传值。部分关键的登录代码如下: public partial class Login : System.Web.UI.Pag

39、e string pwdput; protected void Page_Load(object sender, EventArgs e) protected void ImageButton2_Click(object sender, ImageClickEventArgs e) if (UserID.Text = | pwd.Text = ) Response.Write(alert(请输入账号或密码!); else MD5(pwd.Text); if (RadioButtonList1.SelectedItem.Value = 村委会) Dictionary aUser = LoginS

40、erver.CheckCadreUser(UserID.Text, pwdput); if (null = aUser) /若不存在此用户 WindowHelper.Alert(用户名或密码错误!, this); else /若存在此用户 SessionCadre_ID = aUserCadre_ID; SessionCadre_name = aUserCadre_name; Response.Redirect(CadreHome/Cadre_homepage.aspx); else Dictionary aUser = LoginServer.CheckBasicUser(UserID.Text, pwdput); if (null = aUser) /若不存在此用户 WindowHelper.Alert(用户名或密码错误!, this); else /若存在此用户 SessionUser_ID= SessionCadre_ID = aUseruser_ID; SessionCadre_name = aUseruser_name; Sessioncommunity_ID = aUsercommunity_ID; Response.Redirect(HomePage/Grassroots_homePage.aspx); / / md5加密 /

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号