




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网上信访控件技术系统毕业论文目 录摘 要IABSTRACTII第1章 绪论11.1 我国信访制度发展历程11.2 信访制度存在的问题和改革后的应用实例1第2章 需求分析32.1功能需求32.1.1 用户需求32.1.2 界面需求32.1.3 管理需求32.1.4 系统维修32.2 性能需求42.2.1 系统的有效性42.2.2 系统的可扩展性42.2.3 系统的稳定性和可靠性42.3 开发工具需求42.3.1 ASP.NET42.3.2 SQL Server 200052.4 课题目标5第3章 系统总体设计73.1 系统关键技术73.1.1 ADO.NET技术73.1.2 SQL(结构化查询语言)83.1.3 控件技术83.2 规范化命名83.3 系统框架结构整体设计93.3.1 系统解决方案93.3.2 系统模块的划分103.3.3 系统数据表及E-R图113.3.4 系统数据库设计表12第四章 系统详细设计154.1 用户登陆及用户界面登陆154.2 首页设计的实现194.3 网上信访的实现224.4 查询信访的实现24第5章 系统测试295.1 系统测试295.1.1 前台用户测试295.1.2 后台管理员测试295.2 系统调试29第6章 结 论31致谢32参考文献33附 录35附录A: 主要源程序35附录B: 软件使用说明49第1章 绪论近年于快速的经济发展带来了一系列的信访问题,信访总量居高不下,重复信访,无序上访等现象逐渐显现,同时人民群众的法律意识、参政意识也不断加强。也对新时期下信访工作的方式提出了新的要求。信访工作作为了解社情民意的窗口,一直深入各级领导的重视,2005年通过的新的信访条例更是明确提出要求能过信息化建设解决信访信息共享和信访业务处理的问题。信访制度作为一项具有中国特色的政治参与和权利救济制度,虽然在计划经济时代起到过一定的作用,但由于这一制度存在诸多缺陷,已不适应目前的市场经济环境,如果不彻底改革,将会产生十分严重的政治后果。因此建立一套基于公共网络,业务处理覆盖广、稳定灵活、有效授权的信访系统,是当前信访信息化建设最为迫切的需求。1.1 我国信访制度发展历程信访,是指公民、法人或者其他组织采用书信、电子邮件、传真、电话、走访等形式,向各级人民政府、县级以上人民政府工作部门反映情况,提出建议、意见或者投诉请求,依法由有关行政机关处理的活动。信访制度是新中国成立后所创建的一种法律传统。作为新中国成立后建立的一项法律制度,信访制度一向被认为是共产党人的一个发明,是共产党人所创造的新中国法律传统。1951年政务院制定的关于处理人民来信和接见人民工作的决定被认为是信访制度建立的标志。当时,作为一种处理人民内部矛盾的“和风细雨”的方式,信访制度的确发挥了重要作用。文革期间,国家制度遭受重创,信访制度几乎陷于瘫痪境地。由于文革中发生大量冤假错案,文革结束后,信访的请求一度以平反冤案为主,信访制度配合了党和国家拨乱反正工作的展开。在其后的一段时间里,为了规范信访制度的运作,政府出台了一系列法律性文件,主要包括:1980年最高人民法院信访处接待来访工作细则、1986年最高人民检察院发人民检察院控告申诉检察工作细则、1995年国务院信访条例。这些法律性文件发挥了应有的作用。但是,随着我国改革的深入,各种问题也随之产生,有些矛盾甚至到了非常复杂和激烈的程度。诉讼、复议、信访这些化解纠纷的机制呈现一种混乱的交织状态,未成及时有效地平息社会怨愤。由于信访没有时效、级别的限制,人们未能排除的最终怨愤和最后希望都寄托在信访上面。近年来,这一现象尤其明显,聚集到中央信访机关的各地上访群众越来越多。在这样的背景下,2005年1月17日,国务院颁布了新的信访条例,主要的思路仍然是在保留信访制度的前提下,进一步把它纳入法治化的轨道, 提出要求能过信息化建设解决信访信息共享和信访业务处理的问题。1.2 信访制度存在的问题和改革后的应用实例随着改革的不断深入及经济社会的加速转型和社会利益格局的调整,信访工作面临着一些新情况、新问题。一方面,信访总量持续上升,尤其是集体上访升幅较大,政策性、群体性问题突出,破坏社会公共秩序和信访秩序的行为时有发生;另一方面,信访工作也存在与形势发展和工作任务要求不相适应的问题,如信访渠道不够通畅、信访事项处理效率不高、对扰乱信访秩序的行为缺少必要的规范措施,等等。2004年3月,上海徐汇区信访办结合新形势下信访工作的热点、重点和难点,联合上海交大慧谷软件有限公司对统一平台下各级信访机构统一受理、信息共享、协同办公的信息管理模式开展研究,是我国有报道最早从事统一信访信息系统的研究和开发工作。新的徐汇区统一信访业务系统,摒弃原有针对单个信访机构的业务模式,面向全区,从区委区府、区信访办、基层街道、委办局着手,全面梳理区县级信访业务流程。以数据整合为核心,面向决策支技,面向公众服务。此后各省市政府部门都开始建立自己的信访网站。我们这次所做的网上信访系统是就是在认真研究北京市信访局的信息系统基础上做出来的,所以我们必须在深刻了解该网站的功能的基础上,才能开发出具有我们自己风格信访信息系统。由于我们水平的局限性,我们开发的网上信访系统有一些功能还没有实现,相信在以后的时间里,我们会使该系统的功能更加完善。第2章 需求分析需求分析是系统开发设计的前提,也是整个系统设计的关键所在,只有在认真调查研究的基础上,总结出系统的主要任务和需要达到的目标,才能为下一步系统的设计和开发做好基础,才能确保整个系统正确和完整的开发。在该章,我们从功能需求、性能需求、开发工具几个方面来叙述该系统的开发需求。因为该系统是我和另外一个同学来完成的,需求分析和总体方案设计也是我的工作,所以下面的介绍相对来说很详细。2.1功能需求 网上信访系统的目的是方便上访者通过互联网直接在网上信访,并且相应的信访主管部门可以很快处理上访者的文件,从而提高效率。在现代的网上信访中上访信件的处理是一个重要的环节,这要求作为专业的网上信访系统必须满足以下三方面的需求:用户需求、界面需求、管理需求和系统维护需求。2.1.1 用户需求根据前台用户权限将用户分为两种:注册用户、匿名上访用户。匿名上访用户只能浏览信访动态,信访政策,能进行网上信访,但只能查询自己的信访信息,注册用户不但能浏览和查询,并且可以修改个人的信访信息并查看自己所有的信访信息。2.1.2 界面需求 系统应尽量方便用户操作,具有网页页面风格,信息录入窗口要尽可能的大,上访人员可以清楚的看到自己录入的信息。系统的界面上要提供功能菜单、状态栏来方便用户操作。每个页面都附有共同的导航栏,用户能很方便的转到自己要操作的页面。2.1.3 管理需求 网上信访系统后台管理必须包括用户角色管理、系统日志、数据库管理、网站内容管理。内部邮件管理,统计管理等六个方面的重要需求。用户角色管理是系统管理注册用户的一种重要方式。它包括角色类别管理,部门单位管理,每一种管理都可以添加修改,删除。网站管理是本系统中的另一个重要部分,该管理功能包括对信访政策,信访动态的添加,修改,删除,还包括信访信息反馈即对群众的信访进行答复。数据库管理,包括立即备份数据库和还原数据库。无论对于普通用户还是政府内部本身来说是非常宝贵的资料。数据是存放在计算机上的,但是即使是最可靠的硬件和软件,也会出现系统故障和产品故障。所以,应该在意外发生之前做好充分的准备工作,以便在意外发生之后有相应的措施能快速的恢复数据库的运行,并使丢失的数据尽量减少到最小。对于该系统,有许多的安全性需要极高的数据,关系到政府部门的利益,所以,本系统特别实现了自动备份功能。信访内容统计管理:可以按照日期、部门等进行查询、统计、比较,作为考核一个部门的数据依据。2.1.4 系统维修系统日志维护是系统后台功能的一项重要内容。这不仅涉及到系统日后运行的安全性,同时包含系统使用的情况,并且便于系统管理员对系统进行管理和维护。2.2 性能需求系统的性能需求包括系统的有效性、可扩展性、稳定性和可靠性。2.2.1 系统的有效性系统的有效性是软件能顺利推广的重要指标,使衡量实现方法价值的唯一标准。在开发系统前,要进行实际调查,以用户为中心,和真正的最终用户进行交流和沟通,确保尽量满足最终用户的需求。2.2.2 系统的可扩展性软件的可扩展性是评价软件性能的一个重要指标。如果一个系统不能被扩展,那么只有重新开发一个新的系统,这样会浪费许多人力物力。为了避免这些不利因素,我们在设计的过程中应该尽量让各个模块相对独立,为以后扩展留有余地。2.2.3 系统的稳定性和可靠性 随着政府信息化程度的越来越高,任一时刻的系统故障都有可能给政府部门带来不可估量的损失,这就要求我们的系统具有高度的稳定性和可靠性。如果出现了系统故障,可以采取完善的数据备份恢复、故障处理等系统故障对策,以及完整、合理、严密的系统应急方案。2.3 开发工具需求我们的课题选择ASP.NET作为开发网上信访系统的前端开发工具。ASP.NET是微软公司发展的新的体系结构Microsoft Visual Studio .NET 的一部分,其中全新的技术构架使编程变得相对简单。下面对该编译环境做简单介绍。2.3.1 ASP.NET ASP.NET是使用.NETFramework提供的类库构建而成的,它提供了一个Web应用程序模型,该模型由一组控件和一个基本结构组成。开发人员可以直接使用ASP.NET控件集,该控件集封装了公共的、用于超文本标记语言(HTML)用户界面的各种小组件(如文本框、下拉菜单等)。这些控件运行在Web服务器上,他们将用户界面转换成HTML格式后在发送给浏览器。ASP.NET还提供了一些基本结构服务(诸如会话状态管理和进程循环),这些服务进一步减少了开发人员要编写的代码量,并使应用程序的可靠性大幅度提高。ASP.NET同时支持多种语言,本系统所用的是C#。C#是微软公司特别为使用下一代Web服务框架和ASP.NET而设计的一种新语言,它将C+的强大功能和效率与Visual Basic和Jscript的简单性融合在一起。ASP.NET的工作原理是:首先,客户端浏览器有一个HTTP请求发送到Web服务器,要求访问Web网页,然后,Web服务器通过分析客户的HTTP请求来定位所请求网页的位置,如果所请求的网页的文件名后缀是aspx,那么就把这个文件传送到aspnet_siapi.dll进行处理,有aspnet_siapi.dll把ASP.NET代码提交给CLR,如果以前没有执行这个程序,那么就有CLR编译并执行,得到纯HTML结果;如果已经执行过这个程序,那么就直接执行编译好的程序并得到纯HTML结果。最后,把这些纯HTML结果传回浏览器作为HTTP响应,浏览器收到这个响应之后,就可以显示Web网页。ASP.NET通过最新的ADO.NET数据存取技术来实现对各种数据库的操作,ADO.NET采用离线的方式以供用户存取数据,以便提高分散式应用程序的效率与扩展性。ADO.NET相对于ADO的主要优点就是具有互操作性和可伸缩性更强的数据访问体系结构。进入Microsoft Visual Studio .NET2003的设计起始页,新建一个项目,选择ASP.NET Web应用程序,就进入编译环境中,如下图所示; 图2-1 ASP.NET的集成开发环境这个环境中可视化开发环境通常分为三个组成部分:编辑器、调试器和窗体设计器。和大多数现代RAD(快速应用开发)工具一样,这三部分是协同工作的。当用户在窗体设计器中工作时,后台会自动为正在窗体中操纵的控件生成代码。用户还可以自己在编辑器中加入代码来定义应用程序的行为,同时还可以在同一个编辑器中通过设置断点和监控点等来调试程序。我们用的控件主要是工具箱中的Web服务器控件和HTML控件;在编写代码时先在WebForm.aspx*中做好页面设计,然后双击对应的控件对其编写代码,也就是进入WebForm.aspx.cs中进行代码的编写。我们在做页面设计时要对每个用到的控件做设置,因此控件对应的属性窗口也要放到页面上,方便修改;视图中的解决方案也是要经常查看的,所以也可以放到页面的左侧,方便查看。2.3.2 SQL Server 2000Microsoft SQL Server 是Microsoft公司开发的一个基于结构化查询语言(SQL)和客户机/服务器模型的高性能的关系数据库管理系统,SQL Server 2000 的应用可以稳定运行在小到台式机、笔记本,大到具有8-16个处理器、若干个G字节的内存,若干个T字节的外部存储器的对称的多处理器服务器。SQL Server 2000 是一种企业型的数据库管理系统,主要是被设计来支持大容量的事务处理。 我们主要用到企业管理器和服务管理器,在企业管理器中创建新据库,设计新的数据库表。2.4 课题目标网上信访系统将实现:1. 上访者浏览网站信息2. 上访者实现网上信访举报。3. 上访者查询、修改或删除自己的信访信息。4. 管理员角色管理和网站管理。5. 数据及时备份,具有良好的可扩展性。6. 用户界面友好,方便用户操作。第3章 系统总体设计 3.1 系统关键技术 3.1.1 ADO.NET技术 ADO(ActiveX Data Objects, ActiveX数据对象)是微软公司在1996年末首次发布的,起初只允许ASP访问数据,只支持非常基本的客户-服务器的数据访问,而如今已经发展成ADO.NET,构成了.NET开发平台的重要组成部分,其功能也发生了很大的变化。下面将讨论主要的ADO.NET对象,以及他们如何一起提供数据操作。图3-1所示为使用ADO.NET时将处理的5个主要的对象类型。ASP.NET或其他应用程序 DataSetDataAdaperDataReaderCommand Connection数据库图3-1 ADO.NET的结构我们来看这五个对象类型的功能。1. 通过Connection对象,可以将所有指令发送到数据存储器。用户可以指定连接的数据库,使用的验证等。2. Command对象包含了指定将什么信息发送到数据库(或检索什么数据)的指令。它还包含了将使用的连接的链接。3. DataReader对象提供了“获取”通过命令对象检索到的信息的方法。这一信息是只读的不能被编辑每次只能读取一项数据。该对象提供了处理大量数据的有效方法;有时它们描述为提供了连接的访问,因为只要使用DataReader,那么必须保持对数据库的连接。4. DataAdapter对象用来传递各种SQL命令,将命令执行结果填入DataSet对象,还可将DataSet更改过的数据写回数据源;是数据库与DataSet对象之间沟通的桥梁。它提供了一组命令和数据库连接,它是另一种检索数据的方法。它对数据更新的支持也是只读的,因此在某些方面可以把它看作DataReader的“老大哥”。即使这样,数据适配器并不允许直接编辑数据源;它用数据源的信息的副本填充数据集,接着用于将对数据的改变写入数据库中。5. DataSet对象是ADO.NET的核心,它包含一个或多个数据表,表数据可以来自数据库,文件或XML数据,表可以有主键,表之间可以通过外键或约束建立关系。DataSet可以被看作数据存储器的部分数据的本地副本。可以读取、添加、编辑和删除其中的数据行。因为这些数据是本地缓存的,与DataReader的只前向读取方式不同,它可以随机读取。在对数据做改变时,通过数据适配器将它们发送回数据存储器。3.1.2 SQL(结构化查询语言)数据库(Database)是与日常应用紧密相连,很方便、高效的解决的情况日常的繁琐事情。数据库系统(DBS)一般有数据库(DB)、数据库管理系统(DBMS)和用户(包括用户的应用程序)所构成。数据库是相关信息或数据的有规则的集合。数据库犹是一个存储数据的“仓库”,仓库里的数据是按一定的规则存放的,以便于用户对数据进行存取或修改。数据库管理系统是一个数据库的管理软件,其职能是维护数据库,接受并完成用户程序或命令提出的对数据进行输入、编辑、排序、检索、合并和输出等操作的请求英文Structured Query Language缩写成SQL,意思为结构化查询语言。SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言程序中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。SQL语言功能极强,但由于设计巧妙,语言十分简洁,完成核心功能只用了9个动词:SELECT(数据查询);CREATE,DROP,ALTER(数据定义);INSERT,UPDATE,DELETE(数据操纵);GRANT,REVOKE(数据控制)。3.1.3 控件技术ASP.NET的WEB FORM页面架构是一个公共语言运行程序模型,它被用在服务器端动态的建立WEB页面。在WEB FORM技术中使用了HTML控制元件、WEB控制元件和数据控制元件,这跟以前的网页是有区别的,以前的静态页面不能传递用户数据,而WEB FORM页面中的动态控件的使用可以传递用户的数据,并且WEB FORM页面中的控件都可以设置属性,其中WEB控件还可以有自己的函数和事件,而数据控件主要用来处理WEB客户端或者后台管理员的数据。我们这次做毕业设计用到了三个Web服务器控件来进行数据显示:Repeater,DataList和DataGrid。(1)Repeater控件是使用模板来控制数据的输出格式。Repeater控件通过模板定义的格式将绑定到Repeater控件的数据源的数据显示出来。(2)DataList控件也是使用摸板控制数据显示,它又增加了模板的类型,编辑模板和选择模板,具有数据编辑和删除等功能。(3)DataGrid是一个功能更为强大的数据显示和处理控件,不但可以灵活地控制数据的显示格式,包括设置表格的显示特性,显示或隐藏列等,还可以对数据进行编辑,并且更有特点的是DataGrid提供了独有的数据排序与分页显示功能,正因为如此,DateGrid控件成为ASP.NET应用程序中最常用的数据显示控件。3.2 规范化命名在系统开发的过程中,常常要为变量、类、对象、函数和文件等命名。一般在开发的需求或设计阶段就必须制定出一套完整、实用的命名规则。这样,在很大程度上可以提高系统开发的效率,便于不同模块之间的接口,方便系统的维护。在制定命名规则的时候,一个基本的原则就是便于使用、便于维护、风格统一。应该注意下面几点:1.命名时要采用英文单词,而不要使用中文拼音,尤其不要使用中文拼音第一个字母的组合。在使用英文单词命名时,尽量采用统一、简单、贴切的词语,尽可能使用完整的单词或音节2.有些名称可以采用几个英文单词的组合。在组合过程中,尽量不要使用下划线来分隔单词,最好采用大小写混写的方式来实现。3.对于保留字和指令字可以统一全部小写,而对于一些常量名可以全部大写。4.有些名称可以是“动词+对象”组合而成,也可以是“对象+动词”组合而成。一般来说,“动词+对象”比较符合平常的语法习惯。但不管怎样,整体上都应该统一。5. 在对菜单命令的标识号命名的时候,应将所属菜单项的名称包含进去。比如对于“文件”菜单项中的菜单命令,可以将标识号命名为FileOpen、FileClose 等。6.对于一些表示集合意义的名称,可以使用名词的复数形式。比如窗口的集合,可以使用Windows,而不要使用WindowCollection。在该系统的开发设计中,我们的全部采用的是规范化命名,完全可以从一个窗体、函数、变量的名字中看出它的具体作用,如:新建用户向导的窗体命名就是Guide_Form等。这就完全达到了规范化命名的原则。3.3 系统框架结构整体设计3.3.1 系统解决方案本系统是B/S(浏览器/服务器)结构的软件实现,将系统分为三个层次即WEB客户端、WEB服务器和数据库服务器。如图2-2所示:图3-2 系统解决方案图1. 数据库层(数据库服务器)数据库层负责存储系统的各种数据,本系统利用Microsoft的SQL Server作为数据库的管理系统。可以将数据库配置在独立的数据库服务器上,也可以将它和应用逻辑层一起配置在应用程序服务器上。2. 应用程序逻辑层(WEB服务器)应用程序逻辑层是软件实现的核心,该层又可以分为3个模块。数据库操作层(DB Access Layer)用于专门和数据库打交道,这部分得内容主要是在标准的SQL基础上针对系统的实际情况实现一些数据库操作的函数,以便ASP.NET页面和业务逻辑实现模块的调用。业务逻辑层(Logical Layer)负责实现系统的主要业务逻辑,比如档案的归档、档案的移库等操作的实现。页面层(ASP.NET Pages)负责生成用户的界面以及接收用户的操作信息,它要调用数据库操作层和业务逻辑层来实现。3.3.2 系统模块的划分系统的模块划分如图3-3所示:网上信访信息系统上访者举报管理员处理举报网上信访查询信访信息管理员权限设置处理信访信息图3-3系统的模块图图3-4 用户的功能实现系统管理员角色管理网站管理系统管理部门管理员部门接待员用户信访处理信访政策修改信访动态添加数据库维护系统日志图3-5后台系统管理的功能实现3.3.3 系统数据表及E-R图数据库设计起始阶段,需要找出系统中的一些关键信息。首先找出系统中存在的几个主要的实体:用户、信访、管理员。然后,找出这些实体的部分属性。依此类推,尽可能找出实体涉及到的属性。最后,观察整个需求,设置一些系统实现时需要的实体。网上信访系统中的实体及其属性主要有以下几个:1、用户, 其属性有用户名、密码、真实姓名、性别、出生日期、学历、电话、电子邮箱、家庭住址。如图3-4所示。用户名名密码学历性别用 户家庭住址电子邮件真实姓名图3-4用户属性的实体图2、信访动态,其属性有标题、发布单位、发布日期、内容。信访动态标题发布单位发布日期内容图3-5信访动态属性的E-R图3、管理员,其属性有用户名,密码,角色,所在部门,注册日期,所担职务。 管理员用户名密码角色所在部门注册日期所担职务。图3-6 管理员属性的实体图、信访信息图:信访信息 用户管理员 查询 处理 图3- 信访信息的图3.3.4 系统数据库设计表1、上访者用户表:如表3-1所示:表3-1 用户表2、信访政策:如下表3-2所示表3-2 信访政策表 3、 网上信访列表:如下表3-3所示表3-3 网上信访列表 4、 管理员表:如下表3-4所示表3-4 管理员表 5、 部门成员表:如下表3-5所示表3-5 部门成员表6、后台管理员角色表如下图3-6 表所示:表3-6 后台管理员角色表(xf_role)7、 内部E_mail:表3-7 内部邮件表8、 系统日志:表3-8 系统日志表9、信访信息: 表3-9信访信息表第四章 系统详细设计这次设计我主要完成了系统前台的设计,通过对网站首页的设计,上访者可以浏览本网站上的所有信息,上访者打开网站的首页时,可以浏览页面信息,包括信访公告,信访动态和信访政策,另外可以通过友情链接查看其他相关网站。接下来就是上访可以注册登陆身份验证后重新进入网站首页,进行网上信访,信访信息的查询,删除。包括没有注册的匿名上访者也可以进行网上信访,只是这些用户只有输入查询码才能查看自己的信访信息以及是否被回复过。具体设计如下:4.1 用户登陆及用户界面登陆用户登录界面,如图4-1用户登录时,如果是新用户可以注册,注册以后就可以登陆到信访首页。再次登陆时就直接可以填写用户名和密码,然后经过验证就进入系统首页界面.用户填写登陆表单,服务器验证后才可以进入首页,流程如图所示。用户 没注册 注册了填写用户名和密码注册 否正确吗? 是登陆 图4-1 用户登陆流程图具体实现:1用户登录:输入正确的用户名和密码后点击登录,事件loggo_Click (object sender, System.EventArgs e)被出发,在这个函数中输入的密码与数据库里对应用户的密码进行比较,如果相同,则页面就进入系统首页index.aspx,否则,提示用户名或密码错误;提示语句是Response.Write(alert(用户名或密码错误!).如果验证码输入错误也会提示验证码错误,该语句是Response.Write(alert(验证码输入有误!),当然验证码的产生是调用了另一个页面ValidateCode.aspx中的RndNum()函数,该函数允许有四位随机数字产生显示在登陆界面中.用户登录界面如下图所示: 图4-2 用户登陆界面如果用户名或者密码错误,在login.aspx.cs中填写以下代码:Response.Write(alert(用户名或密码错误!);显示如下界面:图4-3 用户名或密码错误界面如果填写的验证码错误 ,在login.aspx.cs中填写以下代码Response.Write(alert(验证码输入有误!);则会返回如下提示:图4-4 验证码错误界面函数实现:private void loggo_Click(object sender, System.EventArgs e)if(yanma.Text.Trim() != SessionCheckCode.ToString() Response.Write(alert(验证码输入有误!);return;System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection (System.Configuration.Conf igurationSettings.AppSettingsconnstr);conn.Open();System.Data.SqlClient.SqlCommand com = new System.Data.SqlClient.SqlCommand (select count(*) from xf_users where username= +username.Text.Trim ()+ and userpwd= +rgy.MD5EncryptPassword(userpwd.Text.Trim().Replace(,)+,conn); / 在数据库中加密了密码,int count = Int32.Parse(com.ExecuteScalar().ToString();if(count0)Sessionuserlogin = username.Text.Trim();base.Server.Transfer(index.aspx);else Response.Write(alert(用户名或密码错误!);conn.Close(); 2新用户注册:点击“注册”,触发页面跳转事件login_Click(object sender, System.EventArgs e),跳转到注册页面reg.aspx,如图2-9。该页面中主要填写用户信息,包括用户名,密码,确认密码,真实姓名,性别,工作单位,职务,学历,电话,E-mail,家庭住址,邮政编码等 具体函数实现:private void Button1_Click(object sender, System.EventArgs e)if(yesok.Checked = false)Response.Write(alert(请先同意左边的条款!););return;System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection (System.Configuration.ConfigurationSettings.AppSettingsconnstr);conn.Open();string insertsql = Insert into xf_users (username,userpwd,tname, gender, birthday, company , duty, education,address,postcode , phone,email,regtime) values(+username.Text.Trim()+,+rgy.MD5EncryptPassword(pwd.Text.Trim().Replace(,)+,+tname.Text+,+gender.SelectedValue+,+birthday.Text+,+company.SelectedValue+,+duty.SelectedValue+,+education.SelectedValue+,+address.Text+,+postcode.Text+,+phone.Text+,+email.Text+,+DateTime.Now+); System.Data.SqlClient.SqlCommand com = new SqlCommand(insertsql,conn); com.ExecuteNonQuery(); /连接执行Transact-SOL语句conn.Close();Sessionuserlogin = username.Text.Trim(); / 声明验证用户名是否存在函数 username_TextChangedResponse.Write(alert(您已经注册成功!);window.open(index.aspx,_top););定义用户名是否被用的函数实现如下:private void username_TextChanged(object sender, System.EventArgs e)wait.Text = 请稍候,正在验证中.;System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection (System.Configuration.ConfigurationSettings.AppSettingsconnstr); conn.Open();System.Data.SqlClient.SqlCommand com = new System.Data.SqlClient.SqlCommand (select count (*) from xf_users where username=+username.Text.Trim()+,conn); int count = Int32.Parse(com.ExecuteScalar().ToString(); if(count0)wait.Text = 对不起,该用户名已经存在;Button1.Text =请重新选择用户名!;Button1.Enabled = false;elsewait.Text = 恭喜!你可以用该用户名注册;Button1.Text =提 交;Button1.Enabled = true;conn.Close();图4-5 用户注册界面注册成功,在reg.aspx.cs中写入Response.Write(alert(您已经注册成功!);window.open(index.aspx,_top););则页面就返回一个注册成功提示,页面如下: 图4-5 注册成功界面4.2 首页设计的实现上访者打开网站首页就可以浏览整个页面,首页总共分八个板块,其中公告,信访动态,信访政策这三个版块在数据库是用一个表(xf_zhengce)来记录的,在表中设置一个标识类的字段classid,当classid为0是则表示公告,classid为1则表示为信访动态,classid为2则表示为信访政策。而常用信息,友情链接,省辖市信访局和常用网站这些版块信息是用数据库的xf_site表来记录信息的,这个表中同样设置一个classid字段来标识类别。最后一个联系方式直接在编译环境中用HTML语言加如mailto:一句话就可以实现.另外我们为了使网站整体风格一致,让首页的顶层图片和底层图片在以后的各个页面中都显示,页面的整体色彩要保持一致。在首页的HTML 中加入顶层图片的代码是#include file =”top.htm”加入底层图片的代码是”#include file =”buttom.htm”为了保持页面整体风格的一致性,以后的每个页面在HTML 中都加入这两句话,这样就保持了页面整体风格的一致。首页的界面如图4-6所示:图4-6 系统首页我们点击公告下拉菜单下的标题之一:已开通信访网站的县,首页会自动打开链接到该信息的网站。公告栏中的控件都是用到显示页面如下: 图4-7 信访条例内容的浏览打开信访政策下的条例,由于有些条例的内容很多,我们在设计数据库表时候,把字段content的数据类型设为ntext.这个文本类型可以存储很多字符.显示如下所:图4-8信访条例的浏览点击联系方式下的邮箱,在代码中只用输入一句代码就可以实现的,在index.aspx中的HTML中输入“mailto:”就可以了,在以后的各个页面中如果也需要该信箱的话都直接写入这句代码就可以了。显示的界面如下:图4-9 邮件输入界面另外首页中插入了很多图片,插入图片的代码如下所示:void Binding() /显示首页的插入的图片urlprefix = upfile/;string sqlstr = string.Format(select top 4 * from xf_zhengce where classid=2 and publishtime is not null order by id desc);System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(System.Configuration.ConfigurationSettings.AppSettingconn.Open();System.Data.SqlClient.SqlDataAdapter dar = new System.Data.SqlClient.SqlDataAdapter(sqlstr,conn);DataTable tb = new DataTable();DataSet ds = new DataSet();dar.Fill(ds,photo);tb = ds.Tablesphoto;if(tb!=null)for(int i=0;itb.Rows.Count;i+)if(i+1)=tb.Rows.Count)FlashPics =FlashPics+urlprefix + tb.Rowsipublishtime.ToString();FlashLinks = FlashLinks +showartricl.aspx?id=+tb.Rowsiid.ToString();Titles = Titles +tb.Rowsititle.ToString();elseFlashPics =FlashPics+urlprefix + tb.Rowsipublishtime.ToString() + |;FlashLinks = FlashLinks +showartricl.aspx?id=+tb.Rowsiid.ToString()+|;Titles = Titles +tb.Rowsititle.ToString();4.3 网上信访的实现网上信访的页面wsxfpx,这里主要实现上访者能提交自己的信访信息,并能查看、添加和删除自己的上访信息。wsxf.aspx是提交信息的实现,上访者提交后可以在信访查询页面xfresault.aspx中实现查看、添加、和删除自己上访信息。这里主要用到Web服务器控件下的DropDownList控件,TextBox控件,Button控件,和DataList控件,其中DataList控件主要是用来显示数据库的xf_infor中的信访政策和信访动态的数据。 具体实现:(1)点击“网上信访”按扭得到页面wsxf.aspx 如图2-10,输入所要写的上访信息及本人资料后,点确定,事件go_Click(object sender, System.EventArgs e)被触发,生成一个查询码;当我们的信息写的不对时会有提示说写错,然后可以点击“重置“ 。 提交事件的实现代码如下:private void go_Click(object sender, System.EventArgs e)if(ToCompany.SelectedValue=请选择部门)Response.Write(alert(请选择您要上访的部门.);return;if(title.Text.Trim()=)Response.Write(alert(请填写上访信息标题.);return;if(content.Text.Trim()=)Response.Write(alert(请填写上访信息内容.);return;string otherinfo;if(fileup.PostedFile.ContentLength!=0)otherinfo=rgy.SaveFile(fileup,xinfang,upfile,3);elseotherinfo=NULL;string searchcode=rgy.TimeFileName();int uid = 0;if(Sessionuserlogin!=null)System.Da
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏省退役军人事务厅直属优抚医院招聘12人考前自测高频考点模拟试题附答案详解
- 安全培训教学壁纸课件
- 2025年闭式塔项目合作计划书
- 2025湖南新宁县事业单位和县属国有企业人才引进降低开考比例岗位考前自测高频考点模拟试题及答案详解(易错题)
- 2025福建泉州发展集团有限公司(第一批)人才引进招聘25人模拟试卷及一套完整答案详解
- 客户信息采集及管理工具
- 小区农业设施共享管理协议
- 2025年安徽交控集团所属安徽交控石油有限公司招聘16人模拟试卷及答案详解(名师系列)
- 2025广东韶关市翁源县人民法院招聘劳动合同制书记员1人模拟试卷及答案详解(新)
- 医学研究成果安全保障承诺书(3篇)
- 法律咨询服务质量控制方案
- 村集体经济理事长述职报告范本
- GB 1002-2024家用和类似用途单相插头插座型式、基本参数和尺寸
- DL∕T 515-2018 电站弯管 标准
- DZ∕T 0270-2014 地下水监测井建设规范
- 增强型水泥基泡沫保温隔声板建筑地面工程应用技术标准
- 2024年河北石家庄市轨道交通集团有限责任公司招聘笔试参考题库含答案解析
- 虚拟现实技术在物流管理中的应用
- 分段函数公开课课件
- 初中九年级语文课件-《行路难》其一
- 志愿者安全培训课件
评论
0/150
提交评论