基层党组织协同管理系统

摘 要

随着互联网技术不断发展,办公自动化与党员间的联系越来越紧密。基层党组织的公告,调查,需要快速的发布出来,传统的纸质文件的传输速度已经远远不能满足这样的需求,在流程上的繁琐也很容易因为疏忽而造成错误。办公自动化让这些问题都变得简单,只要在能接上互联网的地方,就可以轻松的发布公告,调查,不用担心需要看到这些公告,调查的人没时间到办公室来看,只要在能上网的地方,就能看到这些公告和调查。针对贵州大学电信学院基层党组织信息化建设的需要,本课题将采用基于.NET的Web技术设计实现基层党组织的协同管理系统。

使用C#语言,ASP.NET 2.0+SQL Server2000开发环境,Visual Studio 2005开发环境实现基层党组织协同管理系统的公共信息管理模块。

(1) 发布公告、调查

(2) 查看公告、调查

(3) 讨论区

关键词:协同管理,公共信息管理,ASP.NET 2.0

Grassroots party organizations collaborative management system -- public information module

Abstract

With the continuous development of Internet technology, office automation and the links between party members getting closer. Notice of grassroots party organizations, investigations, the need for a rapid release, and traditional paper documents the transmission speed is far from being able to satisfy such demand, In the flow of red tape is also easier because of negligence causing errors. Office automation allow these issues are easy, as long as can be connected to the Internet in a place that could easily issued a public notice, investigation, no need to worry about the need to see such notice, the person does not have the time to the office, as long as access to the Internet at the local, Notice will be able to see these and investigation. Guizhou University Institute of Telecommunications grassroots party organizations information technology needs, The topics will be based. NET Web design techniques to achieve synergies in grass-roots party management system.

Use the C # language, Microsoft SQL Server 2000 + 2.0 development environment, Visual Studio 2005 development environment to achieve grassroots party organizations collaborative management of the public information system management module.

(1) issued a public notice, the survey

(2) View Notice, the survey

(3) a discussion zone

Keywords : collaborative management, public information management, ASP.NET 2.0

引 言

办公自动化(简称为OA--Office Automation),是一个不断成长的概念,是利用先进的科学技术(主要是计算机技术),使办公室部分工作逐步物化于各种现代化设备中,由办公室人员与设备共同构成服务于某种目标的人机信息处理系统;其目的是尽可能充分利用现代技术资源与信息资源,提高生产效率、工作效率和工作质量,辅助

决策,以取得更好的效果.

使基层党员间能更的的进行信息的交流,摆托了传统纸质文件在传输与保存上的弊端,无形中,提高了党员们的工作效率和热情,可以有更多的时间去做其他更重要的事,不要为公告的发布这些琐事烦恼。

在传统等级森严的层次管理中,信息的交流经过了层层过滤。办公室只与自己业务密切相关的部分有联系,企业内的各种信息被分成了一个个孤岛。网络化的OA资源开放、信息共享的特点,将会把这一个个孤岛联成一片大陆,实现信息一对多、多对一的瞬间响应,使信息的传导模式出现多元化的趋势,比如信息的垂直传导、双向传导、横向传导等--这就为目下正流行的"扁平式管理"提供了可能性。

传统办公室受条件限制,往往就集中在一个房间里。网络化的办公室不仅由房间走向大楼,还可能扩展到城市各地甚至世界各地,办公室人员通过互联网络进行协调和合作。比如许多行业内部建立起来的专用网、微波网,就实现了跨地区的合作。甚至,有人预言,现代网络技术将会有越来越多的虚拟办公室出现:企业拥有员工和客户,但没有实实在在的办公室,办公室就是网络,网络就是办公室。这种办公场地扩大,为跨地区、跨国公司的管理提供了充分的保障。

办公自动化的一切无疑都为基层党组织的办会提供了全新的办公理念。与便捷快速的平台。

第一章 系统需求分析

1.1 系统的可行性研究

1.1.1计算机网络和ASP.NET的论述

计算机虽然曾经给人们所带来的世纪性恐慌,但是人们已经深深地感受到了在当今社会它对人类生活所起的作用是如此的不可替代。从1946年计算机以其庞大的身躯降世以来,仅过了50年时间,它已经悄无声息地占领了人类生活的方方面面。从尖端科技到平民生活,从商业贸易到日常娱乐,从政治到文化,计算机可以说是全方位,立体式地覆盖了整个人类的生存空间,成为人们工作和生活上不可或缺的工具。也正因为计算机几乎在任何领域都发挥着重要作用,所以作为一名计算机专业的学生,认识它在教育领域的重要性更成为了一种必要。

随着科研工作者的努力,计算机在处理数据方面的速度和记忆能力上都有了长足的进步,逐步成为大家学习和工作中的得力助手。

ASP.NET是Active Server Pages的升级版本,它提供了一种以Microsoft .NET Framework为基础开发Web应用程序的全新程序设计模型。下面是它的几大特点:

(1)增强的性能:在编写代码行之前,就显著提高了性能。

(2)世界级的工具支持:ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件

和自动部署只是这个强大的工具所提供功能中的少数几种。

(3)威力和灵活性:ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。

(4)简易性:ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。

(5)可缩放性和可用性:ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。

(6)自定义性、扩展性和安全性:借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。

1.1.2 操作可行性

公共信息管理系统是集公告、调查的发布与查看,与BBS的网上系统。它的应用可以使公告与调查的发布不再繁琐,大大减轻了工作量的同时也更加快速和准确,信息的交流更便捷。因此,本系统的开发是非常有必要的。 使用本系统的都是教师和学生,因此可以在短时间内,熟悉并掌握本系统的各项使用方法和规则。本系统界面简洁,运行速度快,会受广大师生的欢迎。此系统可以被用户所接受和使用,保证了系统在操作上的可行性。

1.1.3 技术可行性

本系统采用Visual Studio 2005+SQL Server 2000 Enterprise Edition进行开发。

Visual Studio 2005基于文件的工程开发,这并非是一个ASP.NET特有的特征,但是.NET 2.0中泛型的引入大大丰富了代码的编写。对于定制控件开发,特别在ASP.NET中开发时,当需要集合特性时使用泛型集合效果相当好。  只需简单地使用列表或一个特定的泛型集合,然后把它作为该控件的一个属性—问题就这么简单!VisualStudio能够看到这个集合;并且,在大多数情况下,它还能够为你提供相应的集合编辑器。通过使用泛型列表,你可以很容易地使用强类型化列表来代替许多基于ArrayList的列表,这往往使编码更为清晰。

SQL Server 2000 Enterprise Edition具有几个独一无二的特性,包括访问大于2GB的内存的能力、对故障恢复群集的支持以及分布式分区视图(aka 联合数据库服务器)。企业版还带来一些性能上的优化。例如,SQL Server 2000 Enterprise Edition可以根据可用的内存数量动态调整预读(read-ahead)页面的最大数量;预读页面的数量在其它任何版本的SQL Server 2000中都是固定不变的。而且只有SQL Server 2000 Enterprise Edition能让多个任务共享全表扫描。

两者都都是微软

公司的作品,能够具有良好的易操作性和兼容性,同时也保证了系统与微软视窗操作系统Windows的良好结合性。

1.1.4 经济可行性

Visual Studio 2005开发工具功能强大,可以快速开发,后台数据库管理采用 SQL Server 2000速度快,开发过程中可以节省时间和大量的人力物力资源。 学校在使用公共信息管理系统后,可以大量减少公告与调查的发布和管理过程中公告、调查表的印刷和复印费的支出,以及由于人为错误造成的资源的浪费,节省了资源,同时减少老师加班的次数和费用提高效率。系统使用后可以很快回收开发成本,保证了系统在经济上的可行性。

1.2 需求分析

1.2.1 需求概述

本系统面向基层党员,随着互联网技术的发展与党员间对信息的交流速度的要求,以前的信息交流方式已经不能满足要求。首先,以前发布一个调查,要经过很多流程才可以最终到达党员的手里。其次,党员间缺乏一个互相交流的空间,只有通过会议的形式来进行有限的交流。这都大大的限制了工作的效率。

本系统只要在可以联上互联网的地方,就可以很方便的发布公告与调查,也可以随时查看公告与调查。还可以在BBS上与其他党员交流,这就大大的解决了以往信息交流的障碍。

1.2.2 功能性需求

① 屏幕美观大方、界面清晰;

② 容错性能好,对于用户操作上的错误,系统能够给出相应的提示;

③ 输入简单,查询准确、快捷;

④系统采用模块化程序设计方法,系统文件管理规范,相关文档齐全,便于以后补充和维护。

1.2.3 系统体系结构

公共信息管理系统,根据其功能需求,分为3个模块。

(1) 公告模块

(2) 调查模块

(3) 论坛模块

如图1.1

图1.1

1.2.4 具体功能需求

(1)公告模块:

1.发布公告

2.查看公告

(2)调查模块

1.发布调查

2.查看调查

(3)论坛模块

1.发表主题帖

2.回复帖子

(4)管理员模块

1.删除公告、调查、帖子等信息

2.修改信息

1.3 系统开发的目的

发布公告与调查系统,可以减少传统纸质文件的使用,提高发布的效率,更快更准确的把信息传达到需要的人手里。

论坛系统是互联网是的一种应用服务模式,通过这种服务,互联网用户可以在上面浏览到其他用户或网站发表的各种主题、文章、问题等具有各种表现形式的文字或图像内容,并且用户可以在上面针对某个具体的内容即时地发表自己的回答、看法、议论等,或者直接发表自己的文章,问题、图片或其它内容。由于BBS的这种特点,使得用户可以随时随地地进行交流,从而真正的做到信息的交流。

开发公

共信息管理系统具有实际意义

第二章 系统总体设计

2.1 ASP.NET简介

Web应用程序会让Web服务器给客户机发送HTML代码。这些代码显示在Web浏览器中,例如Internet Explorer。当用户在浏览器中输入URL字符串时,就会把HTML请求发送给Web服务器。HTTP请求包含所请求的文件名和其他信息,例如部署客户应用程序的字符串、客户机支持的语言和请求所属的其他数据。Web服务器会返回一个HTTP响应,其中包含HTML代码。Web浏览器交解释这些HTML代码,给用户显示文本框、按钮和列表。

ASP.NET运行库

使用ASP.NET在客户系统上创建Web应用程序,只需一个简单的Web浏览器。可以使用Internet Explorer、Opera、Netscape Navigator、Firefox或其他支持HTML的Web浏览器。客户系统不需要安装.NET。

在服务器系统上,需要ASP.NET运行库。如果系统上有IIS,ASP.NET运行库就会在安装.NET Framework时用服务器配置。如果开发系统上安装了WindowsXP家用版,就不能使用IIS。在Visual Studio的一部分,可以用于测试Web应用程序。ASP.NET运行库的工作原理:客户机向服务器请求一个文件,例如default.aspx。ASP.NET运行库和ASP.NET工作进程(worder process)就会开始工作。对文件default.aspx的第一次请求会启动ASP.NET分析器,编译器会把该文件和一个与.asp文件相关的C#文件一起编译,创建一个程序集。然后.NET运行库的JIT编译器把程序集编译著为机器码。该程序集包含一个Page类,调用它会把HTML代码返回给客户端。之后删除Page对象。但是程序集会保留,用于以后的请求,所以在第二次请求中,不需要再次编译程序集。如图2.1。

图2.1

2.2 数据要求

①发布、浏览功能:提供公告、调查、讨论的发布、浏览等功能;

②系统管理功能:提供信息的权限管理。

2.3 系统性能要求

① 屏幕美观大方、界面清晰;

② 容错性能好,对于用户操作上的错误,系统能够给出相应的提示;

③ 输入简单,查询准确、快捷;

④ 具有一定的安全保密措施;

⑤ 系统采用模块化程序设计方法,系统文件管理规范,相关文档齐全,便于以后补充和维护。

2.4 系统的运行环境

① 服务器操作系统为Windows2000中文版或者更高版本,客户端无具体要求。

② 数据库管理系统采用SQL SERVER 2000(个人版)

③ 开发平台采用Microsoft Visual Studio 2005

④ 计算机处理器要求能流畅运行平台

⑤ 至少100MB的硬盘空间

⑥ Microsoft Windows支持的VGA或者更高分辨的显示器

⑦ 内存至少一个32MB的ROM

⑧ 鼠标及其他定位设备

2.5 系统模块设计

本系统有两种用户:普通用户和管理员。他们具有不同的权限,如图2.2所示。

图2.2 用例图

上面的用例图只是显示

了该系统中两类用户的权限,图2.3是用户发帖和管理员管理信息的顺序图。

图2.3顺序图

本系统分成两个部分:用户前台和管理员后台,相互关系如图2.4所示。

图2.4系统结构图

第三章 数据库设计

3.1 数据库概论

一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。

自20世纪70年代以来,数据库技术得到迅速发展.目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域。 现在,数据库技术还在不断发展,并且不断的与其它计算机技术相互渗透.数据库技术与网络通信技术相结合,产生了分布式数据库系统.数据库技术与面象对象技术相结合,产生了面向对象数据库系统等各种数据库系统.

数据库系统本质上是一个用计算机存储记录的系统。数据库本身可被看作为一种电子文件柜:也就是说,它是收集计算机数据文件的仓库或容器。系统用户可以对这些文件执行插入数据、检索数据、更改数据、删除数据等一系列操作。

总之,数据库系统是一个计算机存储记录的系统,即,它是一个计算机系统,该系统的目标存储信息并支持用户检索和更新所需要的信息。下图是一个数据库系统的简图。如图3.1

图3.1

3.2 ADO.NET概述

ADO.NET是与C#和.NET Framework一起使用的类集名称,用于以产在系型的、面向表的格式访问数据。这包括关系数据库,比如Microsoft Access和SQL Server,以及其他数据库,甚至还包括非关系数据源。ADO.NET集成到.NET Framework中,可用于任何.NET语言,尢其是C#。

ADO.NET包括所有的System.Data命名空间及其嵌套的命名空间,例如System.Data.SqlClient和System.Data.OleDb,以及System.Xml命名空间中的一些与数据访问相关的专用类。

3.2.1 ADO.NET的设计目标

A DO.NET的设计目标是:

(1) 简单地访问关系和非关系数据

ADO.NET的主要目标是提供对关系数据的简单访问功能。显然,易于使用的类表示关系数据库中的表、列和行。另外,ADO.NET引入了DataSet类,它代表来自封装在一个单元中的关联表中的一组数据,并维持它们之间完整的关系。这在ADO.NET中是一个新概念,可以显著地扩展数据访问接口的功能。

(2) 与上一代技术相比,它可以扩充以支持更多的数据源

ADO.NET可以扩展——它为插件.NET数据提供者(也称为可管理

提供者)提供了框架,这些提供者可用于从任何数据源读写数据。ADO.NET提供了几种内置的.NET数据提供者,一种用于Microsoft SQL Server数据库,一种用于Oracle,一种用于通用数据库接ODBC(Microsoft开放数据库连接API),一种用于OLE DB(Microsoft基于CO

M的数据链接和嵌入数据库API)。几乎所有的数据库和数据文件都有可用的ODBC或OLE DB 提供者,AOD.NET可以用于几乎所有的数据库或数据格式。许多数据库销售商如MySQL和Oracle还在其产品中提供了内置的.NET数据提供者。

(3) 支持Internet上的多层应用程序

 ADO.NET用于多层应用程序。这是当今商业和电子商务应用程序最常见的体系结构。在多层体系结构中,应用逻辑的不同部分运行在不同的层上,只与其上或其下的层通信。

最常见的一个模型是三层模型,如下所示:

1、 数据层:包含数据库和数据访问代码。

2、 业务层:包含业务逻辑,定义应用程序的独特功能,并把该功能,并把该功能与其他层分离开来。这个层有时也称为中间层。

3、 显示层:提供用户界面,控制应用程序的流程,对用户输入进行验证等。

ADO.NET使用开放的Internet标准XML格式在层之间通信,允许数据通过Internet防火墙来传递,并允许以非Microsoft技术来实现一层或多层。

(4) 统一XML和关系数据的访头号

AOD.NET另一个重要的目标是沟通行、列和XML文档中的关系数据,其中XML文档具有分层的数据结构。.NET技术是以XML为基础构建的,ADO.NET可以扩展.NET的用法。

3.2.2 ADO.NET类和对象

图3.2显示了ADO.NET中的基本类。这不是一个继承图表,而是给出了最常用的类之间的关系。

图3.2

可以把类分为.NET数据的提供者对象和用户对象。

(1)提供者对象专用于每一种类型的数据源;专用于提供者的对象完成数据源中实际的读取和写入工作。

(2)用户对象是将数据读入到内存中后用来访头号和操纵数据的对象。

提供者对象需要一个活动的连接,可以使用它们先读取数据,然后要据需要,通过用户对象使用内存中的数据,也可以使用提供者对象更新数据源中的数据,并将变动写咽到数据源中。用户对象以非连接方式使用;甚至在数据库连接关闭之后,也可以使用内存中的数据。

提供者对象

即在每一个.NET数据提供者中定义的对象,其名称前带有特定提供者的名称。因此,用于OLE DB提供者的连接对象就是OleDbConncection;用于SQL Server .NET提供者的类就是SqlConnection。

1、连接对象

连接对象是我们使用的第一个对象,用于任何其他ADO.NET对象之前。它提供了到数据源的基本连接。如果使用的是需要用户名和密码的数据库,或者是位于远程网络服务器上的数据库,则连接对象就可以提供建立连接并登陆的细节。

2、命令对象

可以使用此对象给数据源发出命令,比如“SELECT * FROM Customers”查询Customers表中的数据。对于不同的提供者,该对象的名称是用于SQL Server 的SqlCommand,

用于ODBC的OdbcCommand和用于OLE DB的OleDbCommand。

3、CommandBuilder对象

此对象用于构建SQL命令,在基于单一表查询的对象进行数据修改。对于不同的提供者,该对象的名称是用于SQL Server的SqlCommandBuilder,用于ODBC的OdbcCommandBuilder和用于OLE DB和OleDb CommandBuilder。

4、DataReader对象

这是一个快带而易用的对名,可以从数据源中仅能前向和只读的数据流。对于简地读取数据来说,些对象的性能最好;对于不同的提供者,该对象的名称是用于SQL Server的SqlDataReadr,用于ODBC的OdbcDataReader r和用于OLE DB和OleDb OleDataReader。

5、DataAdapter对象

这是一个通用的类,可以执行对数据源的各种操作,包括更新变动的数据,填充DataSet对象以及基他操作。对于不同的提供者,该对象的名称是用于Sql Server的SqlDataAdapter,用于ODBC的OdbcDataAdapter和用于OLE DB的OleDbAdapter。

用户对象

还有用于定义ADO.NET的断开的、客户端的对象,它们与.NET数据提供者不相关,存在于System.Data命名空间中。

1、DataSet对象

DataSet是用户对象中首要对旬,此对象表示一组相关表,在应用程序中这些表作为一个单元来引用。例如,Customers、Orders和Products是一个DataSet中的表,它们表示每一们顾客和他们从公司中定购的产品。有了些对象,就可以快速从每一个表中获取所需要的数据,当与服务器断开时检查并修改数据,然后在另一个操作中使用这些修改的数据更新服务器。

DataSet允许访问低组对象,这些对象代表单独的表和关系。这些对象是DataTable对象和DataRelation对象如下所述。

2、DataTable对象

此对象代表DataSet中的一个表。例如,Customers、Orders或Products。

DataTable对象允许访问其中的行和列:

DataColumn对象:代表表中的一列,比如OrderID或CustomerName。

DataRow对象:代表来自表的关联数据的一行;例如某信客户的CustomerID、姓名和地址等。

3、DataRelation对象

此对象代表通过共享列而发生关系的两个表之间的系;例如Orders表中的CustomerID列标识发出订单的客户。于是,可以创建DataRelation对象,通过共享列CustomerID建立CuStomers和Orders表之间的关系。

3.3 E-R图

调查实体E-R图,如图3.3:

图3.3

公告实体E-R图,如图3.4

图3.4

讨论实体E-R图,如图3.5

图3.5

用户实体E-R图,如图3.6

图3.6

系统实体E-R图,如图3.7

图3.7 系统实体E-R图

3.4 设计数据表

(1)调查表(CL_dc):保存调查的表,如表3.1

表3.1

字段名 数据类型 长 度 描 述

dcID int 4 主键,调查的ID,自增

dcBti varchar 50 调查的标题

dcPost varchar 50 调查的内容

dcName char 10 发布调查的用户名

dcDate datetime 8 发布调查的时间

dcDianji int 4 该调查的点击数

dcL

eiX char 10 调查的类型

dcTop bit 1 是否为置顶

(2)公告表(CL_gg):保存公告的表,如表3.2

表3.2

字段名 数据类型 长 度 描 述

ggID int 4 主键,公告的ID,自增

ggBti varchar 50 公告的标题

ggPost varchar 50 公告的内容

ggName char 10 发布公告的用户名

ggDate datetime 8 发布公告的时间

ggDianji int 4 该公告的点击数

ggLeiX char 10 公告的类型

ggTop bit 1 是否为置顶

(4) 讨论表(CL_Threads):保存讨论区帖子的表,如表3.3

如表3.3

字段名 数据类型 长 度 描 述

psId int 4 主键,帖子ID,自增

psRelTopId int 4 帖子发表的版块

psSubject varchar 50 帖子题目

psPost varchar 50 帖子的内容

psName char 10 发表帖子的用户名

psDate datetime 8 发表帖子的时间

psLastUpdate datetime 8

psViews int 4 主题帖的点击数

psFanwei

psReCisup int 4 主题帖的回复次数

psTop bit 1 是否置顶

psZhuti bit 1 是否为主题帖

(5) 讨论区版块表(CL_Topics):保存讨论区版块的表,如表3.4

如表3.4

字段名 数据类型 长 度 描 述

bcId int 4 主键,版块ID,自增

bcTitle ntext 16 版块名称

bcDesc ntext 16 版块描述

第四章 软件设计与实现

4.1 发布公告页面的设计

在窗体上拖放一个Button控件,用于将用户信息写入数据表CL_gg中;两个TextBox控件,一个用于填写公告的标题,一个填写公告的内容;两个DropDownList控件,一个为公告类型的选择,一个绑定数据表UserInFo中的用户信息。

本系统是公共信息管理系统,当用户登陆系统后,首先判断该用户是否有发布公告的权限的,如果有,则会有发布公告的按钮出现, 点击按钮,即可进入如下图的发布公告页面,如图4.1

图4.1

标题:填写公告的题目; 发布范围:选择此公告所发布的对象,只有关在此范围内的人员才可看到此公告.;公告类型:有行政公告和财务公告两种。

在此页面填写好,标题、发布范围、公告类型和公告的具体内容后,点击“发布”按钮,即可将此公告发布。

该页面的主要代码如下:

protected void Button1_Click(object sender, EventArgs e)

{

string sql = "insert into CL_gg(ggBti,ggLeiX,ggPost,ggDate,ggDianji,ggTop) values('" + TextBox2.Text + "','" + DropDownList2.SelectedValue + "','" + TextBox1.Text + "','" + DateTime.Now + "',0,0)";

SqlConnection con = new SqlConnection("server=localhost;database=oa;uid=sa;pwd=");

con.Open();

SqlCommand cmd = new SqlCommand(sql, con);

cmd.ExecuteNonQuery();

Response.Redirect("ckgg.aspx?a=" + TextBox2.Text);

}

4.2发布调查页面的设计

该页面与发布公告页面相似,也是在窗体上拖放一个Button控件,用于将用户信息写入数据表CL_dc中;两个TextBox控件,一个用于填写调查的标题,一

个填写调查的内容;两个DropDownList控件,一个为调查类型的选择,一个绑定数据表UserInFo中的用户信息。

也是在用户登陆后判断其有无发布调查的权限。 如图4.2

图4.2

标题:填写调查的题目; 发布范围:选择此调查所发布的对象,只有关在此范围内的人员才可看到此调查.;公告类型:有行政调查和财务调查两种。

在此页面填写好,标题、发布范围、调查类型和调查的具体内容后,点击“发布”按钮,即可将此公告调查。

该页面的主要代码如下:

第五章 公共信息管理系统的运行及测试

5.1软件测试的目的和原则

在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。

尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。

与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。因此,软件系统的测试的基本层次如图

(1) 单元测试 单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。

(2) 集成测试 在这个测试步骤中所发现的往往是概要设计的错误。

(3) 系统测试 在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试。

5.2运行测试配置及测试

首先,启动SQL SERVER 2000的“服务管理器”选择SQL SERVER服务,打开“企业管理器”配置好数据源(即所用到的数据库),然后配置Microsoft Visual Studio 2005,进行连接操作,数据库前端开发工具与后台数据库管理系统的连接方式是一个很重要的课题。Microsoft Visual Studio 2005提供了两种访问后台数据库的方式,一种是通过ODBC标准接口的方式,第二种是通过专用的接口与后台的数据库相连。ODBC的中文名字是开放式数据库连接,它是微软公司提出的数据库连接标准,我们还可以通过专用接口同后台的数据库相连,由于专用接口是针对特定的后台数据库管理系统而设计,因此这种方式存取数据的速度要比采用ODBC方式存取数据的速度要快一些,如果我

们的应用程序只是针对特定类型的后台数据库,当然是采用专用接口访问后台数据更快一些,我们采用专用接口(MSS Microsoft SQL Server)连接数据库,

上述工作完成后,就可以在Microsoft Visual Studio 2005中运行 公共信息管理系统 进行测试操作。

经过测试操作,整个系统的测试均正常。

总结

匆匆回首,半年多的时间,转眼就过去了,从毕业设计选题,到最终完成毕业设计论文,看似好像很漫长,其实却是很紧迫的。文毕,回顾整个设计的过程,真可谓辛酸一路,老师累,学生苦。必竟在着这前,我们都没有过整体系统开发的经历。毕设应该是最接近现实工作的体验,要抓住这次机会,多看一些新东西,多掌握一门新技术,这是非常有用的,也是很有必要的。

在王晓鹏老师帮助,带领下,我们进行了基层党组织协同工作系统的开发,历时数月,遇到问题,通过努力解决问题。遍尝经历困难的艰辛,压力。又每每为突破一个难题而欣喜。这种反复的过程,无形中鞭策我们去自发的学习新的知识,完善不足之处。很明显通过这半年的积累,自我感觉脑子里要充实很多,并深切的体会到,原来当你克服一个难体,沉浸在工作的热情中,是一件如此美妙的事情。

技术方面,因为以前从未有过使用ASP和SQL的经历,所以全部的知识都是重新学习的,其中主要的方面有关于SQL的事件管理,新建表格,数据库与ASP程序,WEB控件之间的联系。ASP编程的基楚,调试ASP.NET程序,WINDOWS下WEB服务(IIS)的设置,调试。Visual Studio 2005的使用。

由于时间有限和本人的能力有限,只能说我初步完成了设计基本要求。通过这次开发我,明确知道了自己的不足,在毕业以后还将以予加强。做一个合格的毕业生。

致谢

首先,我得在此特别感谢我的指导老师的耐心指导和帮助,他认真负责的工作态度,严谨的治学精神和深厚的理论水平,给了我很大的帮助,解决了很多实践中的难点,对于我以后的工作和学习都是一种极大的帮助。其次,要感谢各位组员和同学的关心和帮助。

参考文献

[1] 周存杰.Visual C#.NET网络核心编程[M].,北京:清华大学出版社,2002.

[2] 张海藩.软件工程导论[M].北京:清华大学出版社,2003.

[3] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2004.

[4] [美]Mridula Parihar 等著.王勇 盖江南 尚红昕 等译.Asp.net宝典[M].北京:电子工业出版社,2002.

[5] 王勇 盖江南 尚红昕.ASP.NET 宝典[M].北京:电子工业出版社,2001.

[6] 邹建峰 李律松 李晓栓.ASP.NET开发技术详解[M].北京:北京人民邮电出版社,2004.

[7] 启明工作室.ASP.NET+SQL Server网络应用系统开发与实例[M].北

京人民邮电出版社,2004.

[8] 张海藩 编著.软件工程导论[M].北京.清华大学出版社,2002.

[9] Marco Bellinaso KevinHoffman著.康博 译.ASP.NET Web站点高级编程[M].北京:华大学出版社,2004.

[10] 梁 超 张莉. ADO.NET技术内幕[M].北京:清华大学出版,2005.

[11] 崔巍编著.数据库系统及应用[M].北京:高等教育出版社,2006.

[12] 肖金秀 何鹏 王当文 编著.ASP.NET实例教程[M].北京:冶金工业出版社,2003.

[13] Stephen Walther 著.汤涛 译.ASP.NET揭秘[M].北京:中国电力出版社,2004.

[14] [美]John Kauffman,Thiru Thangarathinam著.肖奕 译.ASP.NET 2.0 数据库入门经典[M].北京:清华大学出版社,2005.

[15] [美]Karli Watson,Christian Nagel著,齐立波 译.C#入门经典[M].北京:清华大学出版社,2006.


© 2024 实用范文网 | 联系我们: webmaster# 6400.net.cn