村委会任务管理系统的设计与实现毕业论文.doc_第1页
村委会任务管理系统的设计与实现毕业论文.doc_第2页
村委会任务管理系统的设计与实现毕业论文.doc_第3页
村委会任务管理系统的设计与实现毕业论文.doc_第4页
村委会任务管理系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大连东软信息技术职业学院 高职毕业设计(论文)高职毕业设计(论文) 系系 所:所: 计算机科学与技术系 专专 业:业: 软件技术 学生姓名:学生姓名: 王作璞 学生学号:学生学号: 10110410618 指导教师:指导教师: 闫海珍 导师职称:导师职称: 副教授 完成日期:完成日期: 2013 年 6 月 7 日 论文题目论文题目:村委会任务管理系统的设计与实现村委会任务管理系统的设计与实现 大连东软信息技术职业学院 dalian neusoft institute of information technology 大连东软信息技术职业学院毕业设计(论文) 摘 要 村委会任务管理系统的设计与实现 摘摘 要要 农村任务管理系统是在国家加快城镇一体化建设的大背景下,以甘肃省张掖市 甘州区对农村任务管理的需求进行开发的。 本系统的开发有利于农村深化改革,全面快速地加快农村信息化建设,有效地 解决农村任务分配乱、办公效率低等问题。同时,深化探索社区管理的新模式,打 造特色化服务平台,秉承“群众实惠、办事便捷、服务高效”的理念,组织实施社区 社会任务管理工作计划。为此,也就要求要有较高的任务管理模式,加强对基层任 务完成情况的监督,便于村委会干部以及基层管理员对个人任务的管理。本系统加 强了对各个层次任务的统一式、一站式管理,提高了基层部门对农村社区的管理效 率,加快了农村转型的跨越式发展和城乡一体化发展的速度。 本系统的开发采用了 asp active server pages 技术,数据库采用 microsoft sql server 2008。 关键词关键词:农村任务管理系统,任务管理系统,asp 大连东软信息技术职业学院毕业设计(论文) abstract i the village committee task management system design and implementation abstract 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, gansu 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 explore 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 of“public benefits, services convenient, efficient service“. therefore, it is required to have 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 efficiency 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 system, task management system,asp 大连东软信息技术职业学院毕业设计(论文) 目录 ii 目 录 摘 要i abstractii 第 1 章 绪 论 .1 1.1 主要内容.1 1.2 项目概述.1 1.2.1 项目论证.1 1.2.2 实施方案.1 1.2.3 实施细则.2 1.2.4 系统开发环境2 第 2 章 关键技术介绍 .3 2.1 编程语言.3 2.2 数据库.3 2.3 b/s 模式.3 第 3 章 系统分析 .4 3.1 系统功能.4 3.1.1 上级管理员的功能.4 3.1.2 基层管理员的功能.5 3.2 系统构架概述.5 3.2.1 功能框架.5 3.2.2 用户操作用例图.6 第 4 章 系统设计 .9 4.1 数据库关系图 .9 4.2 数据库表10 大连东软信息技术职业学院毕业设计(论文) 目录 iii 4.3 系统体系结构.13 第 5 章 系统详细设计和实现14 5.1 数据访问层的设计.14 5.2 业务逻辑层的设计.14 5.3 用户界面层的设计.14 5.4 部分代码.18 第 6 章 总结与展望21 6.1 总结.21 6.2 展望.21 参考文献23 致 谢24 大连东软信息技术职业学院毕业设计(论文) - 0 - 第第 1 章章 绪绪 论论 农民和农村问题是建设社会主义和谐社会的重中之重,我国现阶段正在进行新农 村建设,国家相继实施了一系列的惠农政策,使农村不断向前发展。虽然前进的道路 崎岖不平,新农村建设中还存在一些问题,例如农村任务管理混乱,效率低等问题。 面对种种问题为此探索新的管理机制方案。 1.1 主要内容主要内容 农村任务管理系统主要内容分为三部分: (1)村委会干部管理,包括干部个人任务管理,向基层分配任务的管理,对村委会 干部信息的管理,对基层管理员的信息管理,以及对户籍的统计,对所有任务的统计 和对不同类型任务的查询。 (2)基层管理员管理,包括基层管理员个人任务的管理,对村委会下达任务的完成 情况管理,对个人任务的统计管理,查询管理,以及对所管辖区域的户籍管理。 (3)系统维护员,包括对数据库以及系统的维护。 1.2 项目概述项目概述 1.2.1 项目论证项目论证 应用实现上采用即 browser/server(浏览器/服务器)结构,整个系统由 web 浏览器, web 服务器和数据库服务器三层组成,应用程序存放在 web 服务器上,数据库存储在 数据库服务器中,用户可以在 internet 上任意客户端上的浏览器中通过 web 服务器管 理,访问数据库中的公司信息。因此系统具有大用户量支持、良好的可伸缩性和可移 植性等优点。 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 - 端操作系统。 1.2.3 实施细则实施细则 农村任务管理到系统分为三种角色,分别是,系统数据库维护员,村委会领导, 基层管理者。不同角色根据个人帐号登录到不同页面,对其相应功能进行操作管理。 如村委会领导除了拥有个人任务管理功能之外,可向基层管理员发布任务,并可以进 文件的传输。并对村委会所下达的任务进行统计修改删除管理。村委会领导可添加基 层管理员并查看相关个人信息以及查看在该管理员名单下的所有户籍信息。基层管理 员除拥有本人的任务管理系统外,可收到村委会领导给本人所下达的任务以及接收文 件指示,可对所完成的任务情况进行统计管理。基层管理员还可对管辖区的户籍进行 登记,修改,以及对个人信息的查看和修改。 1.2.4 系统开发环境系统开发环境 系统:windows xp 以上环境的操作系统。 显卡:512m 以上。 内存:2g 以上。 cpu:奔腾双核系列以上。 硬盘:64g 以上。 数据库:microsoft sql server 2008。 编程环境:visual studio 2010。 美工:photoshop 。 大连东软信息技术职业学院毕业设计(论文) - 2 - 第第 2 章章 关键技术介绍关键技术介绍 2.1 编程语言编程语言 编程语言采用 c#语言,c#是微软公司发布的一种面向对象的、运行于.net framework 之上的高级程序设计语言。并定于在微软职业开发者论坛(pdc)上登台亮相。 c#是微软公司研究员 anders hejlsberg 的最新成果。c#看起来与 java 有着惊人的相似; 它包括了诸如单一继承、接口、与 java 几乎同样的语法和编译成中间代码再运行的过 程。但是 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 系统上,专注于开发 推广 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 结构的网络应用,并通过 internet/intranet 模式下数据库应用,相对易于把握、成本 也是较低的。它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。 大连东软信息技术职业学院毕业设计(论文) - 3 - 第第 3 章章 系统分析系统分析 3.1 系统功能系统功能 本系统是基于 web 的三层应用体系结构,功能全面,操作简单,在数据库和功能 模块上,做到使基础数据一次输入多次使用,这不但减少用户的工作量,提高了系统 的效率,而且还避免了由于同一数据的多次输入造成数据的不一致性。 其具体功能介绍如下: 3.1.1 上级管理员的功能上级管理员的功能 (1)个人任务功能 用户能方便地进行个人任务清单查询、新建任务、修改任务等操作,使数据的输 入量尽可能小,修改方便,查询结果简洁清晰,一目了然。 (2)下达任务功能 该模块包括任务清单、新建任务、修改任务、新建角色社区等具体功能。用户可 以查询个人的任务清单,可以添加新任务并下达任务,也可以进行任务的修改和角色 的添加等操作,不同的角色登陆系统后进入各自的特定界面,进行个人任务的管理。 (3)任务统计功能 该功能包括统计个人任务、统计个人已完成任务、统计个人未完成任务、统计基 层已完成任务,统计基层未完成任务等,将任务按特定的标准进行分类管理,并对任 务的数量进行统计,方便用户的统一管理。 (4)查询任务功能 该查询功能查询的范围包括个人任务、已下达任务、基础管理员、用户户籍等, 即用户可以查询个人任务的标题、内容、起始时间,已下达任务的名称、起始时间、 任务下达所到社区等各种详细信息。 (5)基层管理员 该模块的功能主要是对系统管理员进行统一管理,如新建管理员、修改管理员信 息、查看管理员信息、查看管理员清单等。 (6)个人信息 对个人信息进行管理,包括查看个人信息、修改个人信息、修改个人密码、联系 其他工作人员等功能。 大连东软信息技术职业学院毕业设计(论文) - 4 - 3.1.2 基层管理员的功能基层管理员的功能 (1)任务管理 通过该模块,基层管理员可以新建新的任务,修改已建任务,删除任务,对未完 成任务进行统计。 (2)上级任务 基层管理员可以修改上级下达的任务状态,统计上级任务以及向上级部门留言。 (3)查询任务 用户可以对个人任务进行查询,还可以查询已上报的上级任务和进行户籍查询。 (4)统计任务 通过该模块,基层管理员可以进行个人任务的统计,可以分别统计上级任务,统 计已完成任务,统计未完成任务等。 (5)户籍管理 通过该模块,基层管理员可以进行户籍管理,可以查询户籍清单,添加新的户籍 和删除无效的户籍。 (6)账户管理 基层管理员可以对个人账户进行管理,如修改个人密码,修改其他的个人信息, 联系系统维护员等。 3.2 系统构架概述系统构架概述 3.2.1 功能框架功能框架 根据需求调研结果确定本系统主要包括以下功能模块。 系统总体结构示意图如图 3.1 所示。 图 3.1 系统总体体系结构 大连东软信息技术职业学院毕业设计(论文) - 5 - 村委会干部体系图如图 3.2 所示。 图 3.2 村委会干部体系图 基层管理员体系图如图 3.3 所示。 图 3.3 基层管理员体系图 3.2.2 用户操作用例图用户操作用例图 为了更具体形象地描述该系统用户、需求、系统功能单元之间的关系模型,用用 户操作用例图描述如下: 大连东软信息技术职业学院毕业设计(论文) - 6 - (1)村委会干部操作用例图如图 3.4 所示。 高级管理员 登录 系统主界面 个人任务 下达任务 任务统计 查询任务 任务清单 添加任务 删除任务 编辑任务 -端1 * -端2 * -端3* -端4* -端5 * -端6 * -端7 * -端8 * -端9 * -端10 * -端11 * -端12 *-端13 * -端14 * 任务清单 新建任务 删除任务 编辑任务 新建角色社区 新建角色 角色清单 新建社区 社区清单 删除角色 编辑角色 删除社区 编辑社区 -端15 * -端16 * -端17 * -端18 * -端19 * -端20 * -端21 * -端22 * -端23 * -端24 * -端25 * -端26 * -端27 * -端28 *-端29 * -端30 * -端31 * -端32 * -端33 * -端34 * -端35 * -端36 * -端37 * -端38 * -端39 * -端40 * -端41 * -端42 * 统计个人任务 统计基层任务 -端43 * -端44 * -端45 * -端46 * -端47 * -端48 * 查询个人任务 查询已下达任务 查询基层管理员 户籍查询 编辑 删除 编辑 删除 编辑 删除 编辑 删除 -端49 * -端50 *-端51 * -端52 *-端53 * -端54 * -端55 * -端56 * -端57 * -端58 * -端59 * -端60 * -端61 * -端62 * -端63 * -端64 * -端65 * -端66 * -端67 * -端68 * -端69 * -端70 * -端71 * -端72 * -端73 * -端74 * 基层管理员 新建管理员 管理员清单 编辑 删除 查看 -端75 * -端76 * -端77 * -端78 * -端79 * -端80 * -端81 * -端82 * -端83 * -端84 * -端85 * -端86 * 个人信息 查看个人信息 修改人人信息 修改密码 联系系统管理员 -端87 * -端88 * -端89 * -端90 * -端91 * -端92 * -端93 * -端94 * -端95 * -端96 * 图 3.4 村委会干部操作用例图 大连东软信息技术职业学院毕业设计(论文) - 7 - (2)基层管理员操作用例图如图 3.5 所示。 基层管理员 登录 基层管理员界面 -端1 * -端2 * -端3* -端4* 任务管理 统计任务 查询任务 户籍管理 上级任务 账户管理 修改 查看 删除 新建任务 任务清单 修改 查看 删除 -端5 * -端6 * -端7 * -端8 * -端9 * -端10 * -端11 * -端12 * -端13 * -端14 * -端15 * -端16 * 修改上级任务状态 统计上级任务 -端17 * -端18 * -端19 * -端20 * -端21 * -端22 * 查询上级任务 查询个人任务 户籍查询 修改 查看 删除 -端23 * -端24 * -端25 * -端26 * -端27 * -端28 * -端29 * -端30 * -端31 * -端32 * -端33 * -端34 * -端35 * -端36 * 统计个人任务 统计上级任务 -端37 * -端38 *-端39 * -端40 * -端41 * -端42 * 户籍清单 添加户籍 -端43 * -端44 * -端45 * -端46 * -端47 * -端48 * -端49 * -端50 * -端51 * -端52 * -端53 * -端54 * 修改个人信息 修改密码 联系系统管理员 -端55 * -端56 * -端57 * -端58 * -端59 * -端60 * -端61 * -端62 * 图 3.5 基层管理员操作用例图 大连东软信息技术职业学院毕业设计(论文) - 8 - 第第 4 章章 系统设计系统设计 4.1 数据库关系图数据库关系图 数据库关系图如图 4.1 所示。 图 4.1 数据库关系图 大连东软信息技术职业学院毕业设计(论文) - 9 - 4.2 数据库表数据库表 首先创建了一个农村任务管理系统的数据库,在该数据库中在创建八个表,分别 命名为 role,community,basicuser,tasklist,cadre,superiortask,census_register,user cadre。设计各个数据表的字段属性,然后向各个数据表写入一些记录。 (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 表,基层用户表,定义了基层用户的编号、名称、电话、手机、 邮件地址、角色和所属社区等,如表 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)foreign key (role_id) references role(role_id) 个人角色与角色 表关联 社区community_idvarchar(12)foreign key (community_id) references community(com munity_id) 所管辖的社区名 称与社区表社区 名称关联 大连东软信息技术职业学院毕业设计(论文) - 10 - 登录密码user_pwdvarchar(50)not null (4)tasklist 表,任务清单表,定义了任务的编号、名称、内容、起始时间、创 建时间、任务所需状态和任务创建时间等,如表 4.4 所示。 表 4.4 tasklist 名称名称字段字段类型类型约束约束其他其他 任务编号task_idvarchar(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 basicuser(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(role_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 名称名称字段字段类型类型约束约束其他其他 大连东软信息技术职业学院毕业设计(论文) - 11 - 任务编号suptask_idvarchar(12)primary key 任务名称suptask_namenvarchar(30)not null 任务内容suptask_contentnvarchar(1000)not null 开始时间supstart_timedatetimenot null 结束时间supend_timedatetimenot null 创建时间supcreation_tim e datetimenot null 附件accessoriesvarchar(30) 状态supstateintnot null 干部 idcadre_idvarchar(12)foreign key(cadre_id) references cadre(cadre_id) 与 cadre 中德 cadre_id 关联 社区 idcommunity_idvarchar(12)foreign key(community_ id) references community(com munity_id) 与表 community 中的 community_id 关联 (7)census_register 表,居民户籍登记表,定义了住户的户籍编号、户主姓名、 头像、人口数、门牌号、电话、手机、电子邮件、所属户籍地编号和所属户籍管理员 编号,如表 4.7 所示。 表 4.7 census_register 名称名称字段字段类型类型约束约束其他其他 户籍编号registration_idvarchar(12)primary key 户主姓名house_namenvarchar(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(commu nity_id) 与表 community 中 的主键 community_id 关联 户籍所在地管理 员编号 user_idvarchar(12)foreign key(user_id)referen ces basicuser(user_id) 与表 basicuser 中的主键 user_id 编号 关联 (8)usercadre 表,干部用户表,定义了上级领导干部的任务编号、任务名称、 大连东软信息技术职业学院毕业设计(论文) - 12 - 任务内容、起始时间、创建时间、附件和干部 id 号,如表 4.8 所示。 表 4.8 usercadre 名称名称字段字段类型类型约束约束其他其他 任务编号catask_idvarchar(12)primary key 任务名称catask_namenvarchar(30)not null 任务内容catask_contentnvarchar(1000)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 模式而言,其在逻辑上采用 了三层结构,解决三个层面的问题: (1)用户界面层,提供给用户一个视觉上统一的界面,通过界面层,用户可以输 入数据、获取数据;同时,用户界面层也提供了一定的安全性,确保用户不会看到机 密的信息。这一层由客户端负责,通过 www 浏览器实现信息浏览的功能。在客户端, 向主 url (uniform recourse locator)所指定 web 服务器提出服务申请。在 web 服务器 对用户进行身份验证后,用 http 协议把所需的文件资料传送给用户,客户端只是接 受文件资料,并显示在 www 浏览器上,这样使客户端真正成为“瘦”客户机。 (2)业务逻辑层(也称中间层)是用户界面层和数据访问层的桥梁,它响应用户界面 层的用户请求,执行任务,从数据访问层抓取数据,并将必要的数据传送给用户界面 层、使用清晰的语言陈述论点。web 服务器负责业务逻辑层的处理,为客户端提供公 共的数据服务,处理客户端与数据库间的数据流。它的功能在具有 cgi(common gateway interface,公共网关借口)的 web 服务器上实现,web 服务器接受客户申请, 首先需要 cgi 程序,以此与数据库连接,进行申请处理,而后将处理结果返回 web 服 务器,再由 web 服务器传至客户端。 (3)在数据访问层,采用设计模式将访问数据库的功能进行封装,使得数据访问 层可适应 sql server 和 oracle 两种不同的数据源,并向业务逻辑层隐藏了数据源的实 现细节,减小了业务逻辑层对数据访问层的依赖度。 大连东软信息技术职业学院毕业设计(论文) - 13 - 第第 5 章章 系统详细设计和实现系统详细设计和实现 5.1 数据访问层的设计数据访问层的设计 根据用户需求,除了满足一般组件的复用性等设计目标外,具体应用上需要满足 以下目标: (1)具有透明性: 中间层业务逻辑对象在不知道 sql server 数据源实现的具体细节情况下,可以方 便的使用数据源。由于实现细节隐藏在数据访问层的内部,所以访问是透明的。 (2)尽量减少业务对象中代码复杂性: 对中间业务逻辑对象提供数据访问的简单一致性,简化业务对象的代码,减小数 据访问的复杂性。 (3)易于迁移: 数据层组件使应用程序很容易在 sql server 数据库间迁移。业务对象不了解底层 的数据实现,所以迁移仅仅涉及到修改数据库配置文件。 (4)把所有的数据访问集中在组件上: 所有的数据访问操作都委托给数据访问组件,能够将应用程序的其他部分与数据 访问实现相互隔离,从而使应用程序易于维护和管理。 5.2 业务逻辑层的设计业务逻辑层的设计 中间层是业务逻辑层,是设备信息管理系统的功能实现层,执行具体业务规则和流 程,是整个设备信息管理系统的核心,因此这部分的设计策略非常关键,它的结构设 计的好坏将直接影响到系统的可扩充性、可维护性、稳定性、重用性等衡量系统的重 要参数。 在本系统中,我们利用面向对象的思想方法来设计,将所有数据和动作都用类 (class)来封装,并把这些类按照业务逻辑归类组织,形成业务模块,使得业务逻辑层 的各个功能组件对外提供简单一致的接口,使得中间层能够很好的与表示层和数据访 问层的操作分离,降低系统的耦合性。 5.3 用户界面层的设计用户界面层的设计 表现层的内容主要是所有 web 页面的设计工作,在该农村任务管理系统中所包括 的页面主要如下: 大连东软信息技术职业学院毕业设计(论文) - 14 - (1)用户登录界面 供已经注册的用户进行登录,不同角色的用户登录后进入不同的界面,登陆成功 后显示“欢迎进入农村任务管理系统”的字样,若是新用户,则会显示“你还未注册,请 先注册后再登录”的字样,然后跳转新用户注册界面,如图 5.1 所示。 图 5.1 登陆界面 (2)成功登录后的欢迎界面 登录成功后显示欢迎界面,如图 5.2 所示。 图 5.2 欢迎界面 (3)任务发布界面 新建任务,添加新任务的名称、接收社区、起始时间、结束时间、任务内容后即 可发布新任务,另外还可以上传附件,如图 5.3 所示。 大连东软信息技术职业学院毕业设计(论文) - 15 - 图 5.3 新建任务界面 (4)新建角色社区界面 分别添加职位名称和社区名称后可以新建职位和社区,还可以对已建职位和社区 进行查询,如图 5.4 所示。 图 5.4 新建角色社区界面 (5)个人任务查询界面 用户可以对个人任务进行查询,包括任务的标题、内容、开始时间和结束时间, 如图 5.5 所示。 大连东软信息技术职业学院毕业设计(论文) - 16 - 图 5.5 个人任务查询界面 (6)已下达任务查询界面 用户可以对已下达任务进行查询,包括任务名称、接受社区、开始时间和结束时 间,如图 5.6 所示。 图 5.6 已下达任务查询界面 (7)添加管理员界面 可以添加新的管理员,包括管理员的姓名、所管辖社区、电话、邮件、所用头像 和个人简介等详细信息,如图 5.7 所示。 大连东软信息技术职业学院毕业设计(论文) - 17 - 图 5.7 添加管理员界面 (8)查看管理员信息界面 可以查看已添加的管理员的详细信息,包括管理员的姓名、所管辖社区、电话、 邮件、所用头像和个人简介等详细信息,还可以选择管理员并将其删除如图 5.8 所示。 图 5.8 查看管理员信息界面 5.4 部分代码部分代码 农村任务管理系统采用三层开发,引用类库 oacf,以及新建类库 bll,调用管 理系统。系统安全性采用 md5 进行加密。在 cs 文件中使用 session,request,response,redirect 等接收和传值。部分关键的登录代码如下: 大连东软信息技术职业学院毕业设计(论文) - 18 - public partial class login : system.web.ui.page 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 = loginserver.checkcadreuser(userid.text, pwdput); if (null = auser) /若不存在此用户 windowhelper.alert(“用户名或密码错误!“, this); else /若存在此用户 session“cadre_id“ = auser“cadre_id“; session“cadre_name“ = auser“cadre_name“; response.redirect(“cadrehome/cadre_homepage.aspx“); else dictionary auser = loginserver.checkbasicuser(userid.text, pwdput); if (null = auser) /若不存在此用户 windowhelper.alert(“用户名或密码错误!“, this); else /若存在此用户 session“user_id“= session“cadre_id“ = auser“user_id“; session“cadre_name“ = auser“user_name“; session“community_id“ = auser“community_id“; response.redirect(“homepage/grassroots_homepage.aspx“); 大连东软信息技术职业学院毕业设计(论文) - 19 - / / md5 加密 / / 输入的密码 / 输出的密码文本注意:设为公共参数 / 需要调用方法函数 / 需要设置公共参数 string pwdput,记录加密文本 / 空间需要引用 using system.security.cryptography; /using system.text; public void md5(string pwd) byte result = encoding.default.getbytes(pwd); md5 md5 = new md5cryptoserviceprovider(); byte output = md5.computehash(result); pwdput = bitconverter.tostring(output).replace(“-“, “); 大连东软信息技术职业学院毕业设计(论文) - 20 - 第第 6 章章 总结与展望总结与展望 6.1 总结总结 本文对农村任务管理系统的设计和实施进行了研究,从技术和实现两个方面对其 进行了论述。本系统是基于 b/s 模式的三层体系架构的系统,具有以下特色: (1)采用 md5 加密,有效的防止信息泄露,提高了应用系统的安全性。将客户 端与数据库隔离起来,有利于安全管理,有效防止恶意攻击。还可利用中间件的安全 管理特性进一步加强权限控制管理。 (2)采用多层开发,方便了后期的维护和升级。将系统分为三层(或多层),业务 逻辑放在应用服务层,软件的维护集中在应用服务层,实现了客户端的“零”维护,有 利于软件维护及系统管理 (3)具有卓越的扩展能力。若要提高系统性能、处理速度,可增加应用服务器, 分担一部分应用服务工作即可,而原来的应用服务器几乎可以不动。 (4)可以减少网络数据流量和提高数据库响应速度。基于 web 三层应用体系结 构中,应用服务层的引入有效地解决了网络瓶颈和数据库连接数过多引起数据库性能 下降的问题。 (5)采用 b/s 架构,方便快捷,无需客户端,优化了系统结构,提高系统性能。 (6)采用 session 传值,一定程度上防止黑客入侵。 总的来说,三层应用体系结构使应用系统的性能、安全性、扩展性有了很大的提 高,也方便了系统的维护和管理 6.2 展望展望 本系统虽然在很多方面优于原来的人工化、文档化的设备管理,但是由于时间限 制以及本人水平有限,系统仍存在许多不尽人意和需进一步改善的地方。需在以后的 工作中进一步研究和探讨。主要体现在以下几方面: (1)安全问题:虽然系统采用权限制来限制用户的访问,但对于依赖于网络的系统, 仍存在很大的安全问题。对于网络中传输的数据(比如 session)和用户登陆密码都应 该进行加密,还有待对加密相关知识进行学习。 (2)软件效率问题:本文主要关注于系统功能和相关技术的分析和设计,导致系统 某些部分的性能不佳,还有待进一步改善。 大连东软信息技术职业学院毕业设计(论文) - 21 - (3)在设计业务逻辑层时没有考虑全面,使得业务逻辑层的接口过于复杂,应考 虑采用外观模式来为用户界面处提供一个简单的接口。 (4)由于部分原因,系统的某些功能还不够全面,功能细分和任务的逻辑结构还 有待进一步完善。 (5)系统的扩张性受到某些限制,系统不便随意增加功能。 大连东软信息技术职业学院毕业设计(论文) - 22 - 参考文献参考文献 1 温涛,张永强,王嘉,东软.net 软件工程实训技术教材m,东软电子出版社, 2011.08, 61-75。 2 计算机智能研究j,47 卷,2007,647-703。 3 金旭亮,asp.net 程序设计教程m,高等教育出版社,2009.02,156-201。 4 吴恒亮,陈章良,张巍巍,教学网站在计算机课程辅助教学中的应用研究j,中国 管理信息化,2009,22:118-120。 5 唐红亮,燕为民,刘家愚,asp 动态网页设计m,电子工业出版社, 2009-07- 01。 6 余丽萍,熊伟.办公自动化系统测

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论