11

2025-01

当前位置: 默读范文网 > 范文大全 > 教学设计 >

网上信访系统毕业论文设计x_单位遏制信访存在的问题

| 浏览量:

学海无涯苦作舟!

学海无涯苦作舟!

网上信访系统

网上信访系统是目前In ternet上方便上访者信访的系统之一。本文分析并确定了网上 信访系统的总体设计方案以及系统详细结构、功能需求、性能需求。并对其实现的关键技 术:ASP.NET、SQL Server (结构化查询语言)和控件技术进行了简单的介绍和分析。通 过数据库设计、流程设计、系统页面设计及各功能模块进行详细设计,实现了网上信访系 统,并且能基本满足用户的需求。

本文重点介绍了上访者网上信访,信访信息的查询以及修改的实现,同时本文还对该 系统的调试环境、调试过程以及测试方案进行了介绍和分析。对系统所存在的问题和不足 之处,也进行了详细的分析和深入的探讨,为今后系统的完善和优化提供参考,并提出一 些建议和要求。

该系统主要是以网站的形式方便上访者实现举报功能,因此网站的页面设计也很重 要,我通过认真查找资料,了解信访知识,力求把网站做得更加实用。在该系统的开发设 计中,我主要负责的是系统的需求分析、方案设计、系统界面的设计和优化,以及程序设 计中网上举报和举报信息查询的代码实现。

关键词:浏览器/服务器(B/S)模式;网上信访;控件技术

The online letters and visits from the complaint system

ABSTRACT

Online letters and visits from the masses system convenient system of letters and visits from the masses one of appeali ng for help etc. at the Internet at prese nt. This text an alysis confirm on li ne letters and visits from the massesoverall design plan and system detailed structure, function dema nd, performa nce dema nd of system. And to the key tech no logy of its realizati on: ASP.NET, SQL Server and con trolli ng part tech no logy make a simple in structi on and an alyze. Through database desig n, procedure desig n, systematic page desig n and every function module go on in detail design, have realized the online letters and visits from the masses system, and can basically meet user's dema nds. This text key in troductio n on li ne letters and visits from the masses of appeali ng for help etc., letters and visits from the masses inquiry and realizati on of modification of message, also to debugging environment, debug the course and test scheme make an introduction and analyze of system this this text at the same time. To question and weak point system exist, carry on the detailed analysis and deep discussion too, offer reference to systematic completi on and optimizati on in the future, get some suggesti on or requireme nt.

Key word: B/S; Online letters and visits from the complaint ;

目 录

TOC \o "1-5" \h \z 摘 要 I

ABSTRACT II

\o "Current Document" 第1章绪论 .仁

\o "Current Document" 1.1我国信访制度发展历程 1.

1.2信访制度存在的问题和改革后的应用实例

\o "Current Document" 第2章 需求分析 3.

\o "Current Document" 2.1功能需求 3..

2.1.1用户需求 3.

2.1.2界面需求 3.

2.1.3管理需求 3.

2.1.4系统维修 3.

\o "Current Document" 2.2性能需求 4..

2.2.1系统的有效性 4.

2.2.2系统的可扩展性 4.

2.2.3系统的稳定性和可靠性 4

\o "Current Document" 2.3开发工具需求 4.

ASP.NET 4..

SQL Server 200Q 5.

\o "Current Document" 2.4课题目标 5.

\o "Current Document" 第3章 系统总体设计 7.

\o "Current Document" 3.1系统关键技术 7.

ADO.NET 技术 7.

SQL (结构化查询语言) .8.

3.1.3控件技术 8.

\o "Current Document" 3.2规范化命名 8.

\o "Current Document" 3.3系统框架结构整体设计 9

3.3.1系统解决方案 9.

3.3.2系统模块的划分 10

3.3.3系统数据表及E-R图 11

3.3.4系统数据库设计表 12

\o "Current Document" 第四章系统详细设计 1.5

\o "Current Document" 4.1用户登陆及用户界面登陆 15

\o "Current Document" 4.2首页设计的实现 19

4.3网上信访的实现 22

\o "Current Document" 4.4查询信访的实现 24

\o "Current Document" 第5章系统测试 29

\o "Current Document" 5.1系统测试 29

5.1.1前台用户测试 29

5.1.2后台管理员测试 29

\o "Current Document" 5.2系统调试 29

\o "Current Document" 第6章结论 31

\o "Current Document" 致谢 32.

参考文献

参考文献

33

错误!未定义书签

附录A:主要源程序

附录A:主要源程序

错误!未定义书签

附录B:软件使用说明

错误!未定义书签

第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的一部分,其中全新的技术构架使 编程变得相对简单。。下面对该编译环境做简单介绍。

ASP.NET

ASP.NET是使用.NET Framework提供的类库构建而成的,它提供了一个 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

应用程序,就进入编译环境中,如下图所示;

只 WElfAppiitdliunl - Mi"□警uft Viik-u-dil C# -NET [ iSit J - WebFurin l .d^pH

31文件? 阑邑(E) 觇圉博项目墮〕生成⑻调温0D 数掲⑹韬式如表3 輙⑻工具⑴旨口 tn WW 血”他?序应am虫皑

31

IfiM R回回-

起始页 WebForniLaspH* | WebForml.asps.cs |

web亩?体

Lal-I

;:;::;::;:;::;:正处瑙的页处于网*&亦局複式,捋换用第刃坐掠伐和y胖列对?.>,? ",d

;:;::;::;:;::;:正处瑙的页处于网*&亦局複式,捋换用第刃坐掠伐和y胖列对?.

>,? ",d e ?, rem、 , ?、?“", ?:?》,?“? on ?e( 若要便用烦布局(如同在文孰理玄挡中那挥丛上STF排列)八宵将DNLHEW的pageL^ut 更改为Fb^ayodt

图2-1 ASP.NET 的集成开发环境

这个环境中可视化开发环境通常分为三个组成部分:编辑器、调试器和窗体设计器 和大多数现代RAD (快速应用开发)工具一样,这三部分是协同工作的。当用户在窗体设 计器中工作时,后台会自动为正在窗体中操纵的控件生成代码。用户还可以自己在编辑器 中加入代码来定义应用程序的行为,同时还可以在同一个编辑器中通过设置断点和监控点 等来调试程序。

我们用的控件主要是工具箱中的 Web服务器控件和HTML控件;在编写代码时先在

WebForm.aspx*中做好页面设计,然后双击对应的控件对其编写代码,也就是进入 WebForm.aspx.cs中进行代码的编写。我们在做页面设计时要对每个用到的控件做设置, 因

此控件对应的属性窗口也要放到页面上, 方便修改;视图中的解决方案也是要经常查看的, 所以也可以放到页面的左侧,方便查看。

SQL Server 2000

Microsoft SQL Server是Microsoft公司开发的一个基于结构化查询语言(SQL)和客 户机/服务器模型的高性能的关系数据库管理系统, SQL Server 2000的应用可以稳定运行

在小到台式机、笔记本,大到具有 8-16个处理器、若干个G字节的内存,若干个T字节 的外部存储器的对称的多处理器服务器。SQL Server 2000是一种企业型的数据库管理系 统,主要是被设计来支持大容量的事务处理。

我们主要用到企业管理器和服务管理器,在企业管理器中创建新据库,设计新的数据库

2.4课题目标

网上信访系统将实现:

上访者浏览网站信息

上访者实现网上信访举报。

上访者查询、修改或删除自己的信访信息

管理员角色管理和网站管理。

数据及时备份,具有良好的可扩展性。

用户界面友好,方便用户操作。

第3章系统总体设计

3.1系统关键技术

3.1.1 ADO.NET 技术

AD0(ActiveX Data Objects, ActiveX 数据对象)是微软公司在1996年末首次发布的,起 初只允许ASP访问数据,只支持非常基本的客户-服务器的数据访问,而如今已经发展成 ADO.NET,构成了 .NET开发平台的重要组成部分,其功能也发生了很大的变化。

下面将讨论主要的ADO.NET对象,以及他们如何一起提供数据操作。图 3-1所示为

使用ADO.NET时将处理的5个主要的对象类型。

ASP.NET或其他应用程 序

数据库

图3-1 ADO.NET 的结构

我们来看这五个对象类型的功能。

通过Conn ection对象,可以将所有指令发送到数据存储器。

 用户可以指定连接的数 据库,使用的验证等。

Comma nd对象包含了指定将什么信息发送到数据库(或检索什么数据)的指令。它 还包含了将使用的连接的链接。

DataReader对象提供了“获取”通过命令对象检索到的信息的方法。这一信息是只 读的一一不能被编辑一一每次只能读取一项数据。该对象提供了处理大量数据的有效方

法;有时它们描述为提供了连接的访问,因为只要使用 DataReade,那么必须保持对数据

库的连接。

DataAdapter对象用来传递各种SQL命令,将命令执行结果填入 DataSet对象,还可 将DataSet更改过的数据写回数据源;是数据库与DataSet对象之间沟通的桥梁。它提供了 一组命令和数据库连接,它是另一种检索数据的方法。它对数据更新的支持也是只读的, 因此在某些方面可以把它看作 DataReader的“老大哥”。即使这样,数据适配器并不允许 直接编辑数据源;它用数据源的信息的副本填充数据集,接着用于将对数据的改变写入数 据库中。

DataSet对象是ADO.NET的核心,它包含一个或多个数据表,表数据可以来自数据 库,文件或XML数据,表可以有主键,表之间可以通过外键或约束建立关系。 DataSet可

以被看作数据存储器的部分数据的本地副本。 可以读取、添加、编辑和删除其中的数据行。

因为这些数据是本地缓存的,与 DataReader的只前向读取方式不同,它可以随机读取。在 对数据做改变时,通过数据适配器将它们发送回数据存储器。

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服务器控件来进行数据显示:Repeate,DataList 和DataGrid。(1)Repeater控件是使用模板来控制数据的输出格式。 Repeater控件通过模

板定义的格式将绑定到Repeater控件的数据源的数据显示出来。(2) DataList控件也是使 用摸板控制数据显示,它又增加了模板的类型,编辑模板和选择模板,具有数据编辑和删 除等功能。(3)DataGrid是一个功能更为强大的数据显示和处理控件,不但可以灵活地控 制数据的显示格式,包括设置表格的显示特性,显示或隐藏列等,还可以对数据进行编辑, 并且更有特点的是DataGrid提供了独有的数据排序与分页显示功能,正因为如此,DateGrid 控件成为ASP.NET应用程序中最常用的数据显示控件。

3.2规范化命名

在系统开发的过程中,常常要为变量、类、对象、函数和文件等命名。一般在开发的

需求或设计阶段就必须制定出一套完整、实用的命名规则。这样,在很大程度上可以提高 系统开发的效率,便于不同模块之间的接口,方便系统的维护。

在制定命名规则的时候,一个基本的原则就是便于使用、便于维护、风格统一。应该 注意下面几点:

1?命名时要采用英文单词,而不要使用中文拼音,尤其不要使用中文拼音第一个字母 的组合。在使用英文单词命名时,尽量采用统一、简单、贴切的词语,尽可能使用完整的 单词或音节

2?有些名称可以采用几个英文单词的组合。在组合过程中,尽量不要使用下划线来分 隔单词,最好采用大小写混写的方式来实现。

3?对于保留字和指令字可以统一全部小写,而对于一些常量名可以全部大写。

4?有些名称可以是“动词+对象”组合而成,也可以是“对象+动词”组合而成。一般 来说,“动词+对象”比较符合平常的语法习惯。但不管怎样,整体上都应该统一。

在对菜单命令的标识号命名的时候,应将所属菜单项的名称包含进去。比如对于

“文件”菜单项中的菜单命令,可以将标识号命名为 FileOpen、FileClose等。

对于一些表示集合意义的名称,可以使用名词的复数形式。比如窗口的集合,可以 使用 Windows,而不要使用 WindowCollection。

在该系统的开发设计中,我们的全部采用的是规范化命名,完全可以从一个窗体、函

数、变量的名字中看出它的具体作用,如:新建用户向导的窗体命名就是 Guide_Form等。

这就完全达到了规范化命名的原则。

3.3系统框架结构整体设计

3.3.1系统解决方案

本系统是B/S (浏览器/服务器)结构的软件实现,将系统分为三个层次即 WEB客户

端、WEB服务器和数据库服务器。如图2-2所示:

图3-2系统解决方案图

图3-2系统解决方案图

数据库层(数据库服务器)

数据库层负责存储系统的各种数据,本系统利用 Microsoft的SQL Server作为数据库

的管理系统。可以将数据库配置在独立的数据库服务器上,也可以将它和应用逻辑层一起 配置在应用程序服务器上。

应用程序逻辑层(WEB服务器)

应用程序逻辑层是软件实现的核心,该层又可以分为 3个模块。

数据库操作层(DB Access Layer)用于专门和数据库打交道,这部分得内容主要是在 标准的SQL基础上针对系统的实际情况实现一些数据库操作的函数,以便 ASP.NET页面

和业务逻辑实现模块的调用。

业务逻辑层(Logical Layer)负责实现系统的主要业务逻辑,比如档案的归档、档案 的移库等操作的实现。

页面层(ASP.NET Pages负责生成用户的界面以及接收用户的操作信息,它要调用 数据库操作层和业务逻辑层来实现。

3.3.2系统模块的划分

系统的模块划分如图3-3所示:

图3-3系统的模块图

用户登陆

图3-4用户的功能实现

用户名密码名真实姓名学历性别家庭住址电子邮件图3-4用户属性的实体图2、信访动态,其属性有标题、发布单位、发布日期、标题内容

用户名

密码

真实姓名

学历

性别

家庭住址

电子邮件

图3-4用户属性的实体图

2、信访动态,其属性有标题、发布单位、发布日期、

标题

内容

信访动态

发布单位

发布日期

系统管理员

角色管理

网站管理

1

系统管

1

1

1

1丨用丨1

访

访

图3-5后台系统管理的功能实现

3.3.3系统数据表及E-R图

数据库设计起始阶段,需要找出系统中的一些关键信息。首先找出系统中存在的几个 主要的实体:用户、信访、管理员。然后,找出这些实体的部分属性。依此类推,尽可能 找出实体涉及到的属性。最后,观察整个需求,设置一些系统实现时需要的实体。

网上信访系统中的实体及其属性主要有以下几个:

1用户,其属性有用户名、密码、真实姓名、性别、出生日期、学历、电话、电子 邮箱、家庭住址。如图3-4所示。

图3-5信访动态属性的 E-R图

3、管理员,其属性有用户名,密码,角色,所在部门,注册日期,所担职务

4、信访信息图:

图3- 7信访信息的E — R图

3.3.4系统数据库设计表

1、上访者用户表:如表3-1所示:

表3-1 用户表

列茗

数据类型

允许空

id

imt

4

口壬"ai* tv an 总

rtv ax- cli.

50

■u.= cz-pw d

nv-ax uhair

50

nival- cNar

50

g4-ndLfii ir

1 口

vX

Ibai* tKd.a.y

sm q_L_L da.t.召*11 m 灯

4

comp ?iLy

nv-ajr dk-ar

50

d>ity

riiVai-cH ar

50

adjucat,! on

TiVAjr c*li.air

W 口

a.d.d2r s

zuvaz" uh 3=

ICO

pos t co de

ikvar <zR-ar

50

^h-oite

:nvar cKar

SO

£■10)1

nvai- cHair

5口

xX

z~e gitim e

?!>aA e "t £mc

3

V

2、信访政策:如下表3-2所示

表3-2信访政策表

列名

数据类型

允许空

k

11 tie

nvarchar

90

V*

department

nvar char

5D

7

publiEhtime

Emall datetime

4

V

content

nt ext

16

V

a.ddltim?

&

V

3、网上信访列表:如下表3-3所示

表3-3网上信访列表

4、管理员表:如下表3-4所示

表3-4管理员表

\ii\i 设计 住置是 Jin用网冲幅"(local)**±

列名

数据类型

长度

允许空

id

jut

4

us er_nam &

nvax char

50

ULS*r_pwd

nv<r char

50

\Z

uis?r_r?l<

int

4

V

us er^dep ar t

int

4

/

user_duty

nvar char

50

/

a

\Z

5、部门成员表:如下表3-5所示

表3-5部门成员表6

表3-5部门成员表

6、后台管理员角色表如下图3-6表所示:

表3-6后台管理员角色表(xf_role)

列名

数据类型

长度

允许空

h

int

4

role_narne

nvarchar

50

r ole_po?f^r

int

4

po胃电號plain

ikvar char

100

7、内部 E mail:

表3-7内部邮件表

&系统日志

表3-8系统日志表

9、信访信息

表3-9信访信息表

列名

数据类型

怅度

允许空1

bi gint

S

t i tie

nvaar char

50

v/

T any

ini

mb

nlmt

1&

o ther info

nvarchar

ino

v

tn即e

nvaichar

□a

V

uE*ri d

int

4

V

f t omC omp any

nvacr ckar

100

phvne

时坯匚h空

50

y

si ail

nr 4rchar

50

/

dat@tim@

3

1/

EH匸亡电ms

int

4

V

B &ck_m£&

nt t? t

1&

V

B^ck_id

nvar ckar

50

V

back_tiime

d>at etine

6

V

archcode

nvtrchir

□a

V

计位這蹇%中、咒loel)“上

第四章系统详细设计

这次设计我主要完成了系统前台的设计,通过对网站首页的设计,上访者可以浏览本 网站上的所有信息,上访者打开网站的首页时,可以浏览页面信息,包括信访公告,信访 动态和信访政策,另外可以通过友情链接查看其他相关网站。接下来就是上访可以注册登 陆身份验证后重新进入网站首页,进行网上信访,信访信息的查询,删除。包括没有注册 的匿名上访者也可以进行网上信访,只是这些用户只有输入查询码才能查看自己的信访信 息以及是否被回复过。

具体设计如下:

4.1用户登陆及用户界面登陆

用户登录界面,如图4-1用户登录时,如果是新用户可以注册,注册以后就可以登陆 到信访首页。再次登陆时就直接可以填写用户名和密码 ,然后经过验证就进入系统首页界

面.

用户填写登陆表单,服务器验证后才可以进入首页,流程如图所示。

否图

图4-1用户登陆流程图

具体实现:

〔1〕用户登录:输入正确的用户名和密码后点击登录,事件 loggo_Click (object sender,

System.Eve ntArgs e)被出发,在这个函数中输入的密码与数据库里对应用户的密码进行比 较,如果相同,则页面就进入系统首页 index.aspx,否则,提示用户名或密码错误;提示

语句是Response.Write("<script>alert(用户名或密码错误! ')</script>").如果验证码输入错误

也会提示验证码错误,该语句是Response.Write("<script>alert(验证码输入有误! ’)</script>"), 当然验证码的产生是调用了另一个页面 ValidateCode.aspx中的RndNum()函数,该函数允许

有四位随机数字产生显示在登陆界面中.

用户登录界面如下图所示:

中赴關轨-计犒輔:黯奁邺騒

图4-2用户登陆界面

如果用户名或者密码错误,在logi n.aspx.cs中填写以下代码:

Response.Write("<script>alert(用户名或密码错误! ’)</script>");显示如下界面:

MicrosoFt Internet EKplorer

MicrosoFt Internet EKplorer

£ 用户名或密码橹饯』

图4-3用户名或密码错误界面

如果填写的验证码错误 ,在login.aspx.cs中填写以下代码

Respo nse.Write("<script>alert(验证码输入有误! ')</script>");

x|则会返回如下提示:

x|

Microsoft Internet Exploi

A 验证码输入有俣辛

图4-4 验证码错误界面

函数实现:private void loggo_Click(object sen der, System.Eve ntArgs e)

{ if(yanma.Text.Trim() != Session["CheckCode"].ToString())

{

Respo nse.Write("<script>alert(验证码输入有误! ')</script>");

return;

}

System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection (System.C on figurati on.Conf igurati on Sett in gs.AppSett in gs["c onn str"]);

conn. Ope n();

System.Data.SqlClie nt.SqlComma ndcom = new System.Data.SqlClie nt.SqlComma nd ("select count(*) from xf_users where username= '"+username.Text.Trim ()+"' and userpwd= '"+rgy.MD5EncryptPassword(userpwd.Text.Trim().Replace("'",""))+"'",conn); // 在数据库中加

密了密码,

int count = In t32.Parse(com.ExecuteScalar().ToStri ng());

if(cou nt>0)

{

Sessi on ["userlogi n"] = username.Text.Trim(); base.Server.Tra nsfer("i ndex.aspx");

}

else

{

Respo nse.Write("<script>alert(用户名或密码错误! ')</script>");

}

conn .Close();

}

〔2〕新用户注册:点击 注册” 触发页面跳转事件login_Click(object sender, System.EventArgs e),跳转到注册页面reg.aspx,如图2-9。该页面中主要填写用户信息, 包括用户名,密码,确认密码,真实姓名,性别,工作单位,职务,学历,电话, E-mail,

家庭住址,邮政编码等

具体函数实现:

private void Butt on 1_Click(object sen der, System.Eve ntArgs e)

{ _

if(yesok.Checked == false)

{

Respo nse.Write("<script>alert(请先同意左边的条款!

');</script>");

return;

}

System.Data.SqlClie nt.SqlC onn ectio n conn = new

System.Data.SqlClie nt.SqlC onn ectio n

(System.C on figurati on.Con figurati on Sett in gs.AppSett in gs["c onn str"]); conn. Ope n();

string insertsql = @"Insert into xf_users (username,userpwd,tname,gender, birthday, compa ny , duty, educati on, address,postcode , phon e,email,regtime) values

(”'+username.Text.Trim()+"T"+rgy.MD5E ncryptPassword(pwd.Text.Trim(

).Replace("'",""))+"','"+t name.Text+"','"+ge nder.SelectedValue+"','" +birthday.Text+"','"+compa ny.SelectedValue+"','"+duty.SelectedValue+ "','"+educatio n. SelectedValue+"','"+address.Text+",,,"+postcode.Text +"','"+pho ne.Text+",,,"+email.Text+",,,"+DateTime.Now+",)";

System.Data.SqlClie nt.SqlComma nd com = new SqlComma nd(i nsertsql,c onn); com.ExecuteNonQuery(); 〃连接执行 Transact-SOL语句

conn .Close();

Session["userlogin"] = username.Text.Trim(); // 声明验证用户名是否存在函 数 username_TextChanged

Resp on se.Write("<script>alert(您已经注册成功!

');wi ndow.ope n('i ndex.aspx',,_top');v/script>");

} _

定义用户名是否被用的函数实现如下:

private void user name_TextCha nged(object sen der, System.Eve ntArgs e)

{ _

wait.Text ="请稍候,正在验证中 …";

System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection (System.C on figurati on.Con figurati on Sett in gs.AppSett in gs["c onn str"]);

conn. Ope n();

System.Data.SqlClient.SqlCommand com = new System.Data.SqlClient.SqlCommand ("select count (*) from xf_users where username='"+username.Text.Trim()+"'",conn);

int count = In t32.Parse(com.ExecuteScalar().ToStri ng());

if(cou nt>0)

{

wait.Text ="对不起,该用户名已经存在";

Butt on 1.Text ="请重新选择用户名!";

Butt on 1.E nabled = false;

}

else

{

wait.Text ="恭喜!你可以用该用户名注册";

Butto n1.Text ="提 交";

Butt on 1.E nabled = true;

}

conn .Close();

}

曲06年5月23日星明二中午妹 首瓦|阿上信访|佞诂荃阿|性销

目甫,龍看网堵的普及,趣来趣梦的人通过上 网反映他们在工柞,主活中邁劉的各种各拝的问趣 和因难,箱了使这些问题更快、更准确地氏映到省 委、省■政府,建谏采用以下方或上访辰映问题:登陆河南尙■信访网(TiJUIi.HNKF.GOV*CM3 通辻网上信访,按委农正确坦写祢的详细信息和辰 映的真体间題,语肓娶間洁“爭实妾淆楚?通讯地 址、联系方式曼灌确]-旦诧交.我和将为協保戏

目甫,龍看网堵的普及,趣来趣梦的人通过上 网反映他们在工柞,主活中邁劉的各种各拝的问趣 和因难,箱了使这些问题更快、更准确地氏映到省 委、省■政府,建谏采用以下方或上访辰映问题:

登陆河南尙■信访网(TiJUIi.HNKF.GOV*CM3 通辻网上信访,按委农正确坦写祢的详细信息和辰 映的真体间題,语肓娶間洁“爭实妾淆楚?通讯地 址、联系方式曼灌确]-旦诧交.我和将为協保

戏电干邮件,我们的信無是

hnxf」目iS信箱U时尚未幵通.开通时将 会通1±抿城“电台独布°

3 .通过丰机发短信(目前只芥通移动闿户h具 体方法是:擀上访问题^j^SlD66S3135即可逍人亲 民阿省信访局*同时用户会枚對确认回豆。在输入 芫丄.访间题丘,如果爺得间题瀝有反映濟楚,也可 通1±电话、电于邮件、上网等方武维球麻至?需鉴 洼息的是在埴耳上访人联系方式时罢恳可能写准稱 和详细“我们是通辻专网悟输.祢的一切信息将保

口斎用户<

用户名

性别

出生日期

工柞单位

对不起,谨用尸名

确认妄码

真实姓名

|请选样创

1983 11-22

诸删華部门

lyaohui

已经存在

诒选择创

电话

E_?il

家庭址

垂置]

P我麗明白

佰访舷-毕业设计-昼厂永删垢

中虹学除*计舁机学除*在粘021?i-Fms

图4-5用户注册界面

注册成功,在reg.aspx.cs中写入 Response.Write("<script>alert(您已经注册成功!

');wi ndow.ope n('i ndex.aspx','_top');v/script>");

则页面就返回一个注册成功提示,页面如下:

'dicrosoft Internet EKplorer2S1罐已经注册成功辛图4-5

'dicrosoft Internet EKplorer

2S1

罐已经注册成功辛

图4-5注册成功界面

4.2首页设计的实现

上访者打开网站首页就可以浏览整个页面,首页总共分八个板块,其中公告,信访动 态,信访政策这三个版块在数据库是用一个表(xf_zhengce)来记录的,在表中设置一个 标识类的字段classid,当classid为0是则表示公告,classid为1则表示为信访动态,classid 为2则表示为信访政策。而常用信息,友情链接,省辖市信访局和常用网站这些版块信息是 用数据库的xf_site表来记录信息的,这个表中同样设置一个classid字段来标识类别。最后

一个联系方式直接在编译环境中用 HTML语言加如"mailto:"—句话就可以实 现?另外我们为了使网站整体风格一致,让首页的顶层图片和底层图片在以后的各个页面中 都显示,页面的整体色彩要保持一致。在首页的 HTML中加入顶层图片的代码是#include

”#i nclude file = ” buttom.htm ”为了保持页面整体风格的 中都加入这两句话,这样就保持了页面整体风格的一file = ” top.htm”

”#i nclude file = ” buttom.htm ”为了保持页面整体风格的 中都加入这两句话,这样就保持了页面整体风格的一

首页的界面如图4-6所示:

s -i-Ci< an26S1EFI川乍亠护怕sn\下干呼"ST I RLL悟応I園::更闱I負kl

s -i-Ci< an

26

S1EFI

川乍亠护怕sn\下干呼

"ST I RLL悟応I園::更闱I負kl I酬

me

也如日蔓信才局开邇早迦收心j : ■3酚卷(T弔信话局网站州1 国沁T日*憎匹局匕.T?\站止式包疔 谕巳开偵话糊站的ft(iF.K)

址怕用下血忙上讹2血u:

r ::

卜克村_乘社圭国料&3 (ULUIL fi-SJ

^ittilFilb^- r^nr !i- 2)

禺床完?1;£4-面霍?了B爲理b 辟當暉?应 [2£M6-5-2]

枳删亞惜讪提希35刖6禹芳4^曲■ I2tr£-S-P: rffH mMITfl.和JFIT亍圧允问顾评巴庇站审弑上

蜃剜41

in剧1

叵疑

a南珀

n许吕

£莎闭

B浴阳

00鸵马JS

ID三门荟

B理呵

厘砂

(□)干血山

b ns

叵£ft

匣和

回高丘

>洁亡虽削聲一卑 巳ill 恺芒基P」鼻二隼

> ¥21辜卡话爭M弋打砂屮苦舟

鬥沖洌酣n|

HZHE

i=ib^Si -屮JL暹计-住厂氏W邮

图4-6系统首页我们点击公告下拉菜单下的标题之一 信息的网站。公告栏中的控件都是用到:

图4-6系统首页

我们点击公告下拉菜单下的标题之一 信息的网站。公告栏中的控件都是用到

相关热词搜索: 信访 信访 毕业论文 设计 网上信访系统毕业论文设计x