1、 本科毕业论文 (科研训练、毕业设计 ) 题 目: 基于 Web 的可配置信息发布收集系统 姓 名: 学 院:软件学院 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称:教授 指导教师(校外): 职称: 年 月 日 Web 下的可配置信息发布收集系统 2 基于 Web 的可配置信息发布收集系统 摘要 随着网络技术的不断发展,基于 Browse/Server 架构的 Web 应用系统被各行业广泛应用。在各种信息化平台中,信息发布、收 集乃至统计系统是一个重要的组成部分,它所采取的方式及其遵循的模式直接影响了信息化平台的运作效率和执行质量。当前,在大量数据需要进行收集和发布的情
2、况下,原有的系统模式已经不能满足信息发布收集多、变、快、准的要求。开发新的 Web 下的可配置信息发布收集系统成为各行业信息化过程中迫切需要解决的问题。 本文针对以上需求,提出了 Web 下可配置信息发布解决方案,并以高校信息化平台为背景,设计、实现了一个面向高校的基于 B/S 构架的可配置信息发布、收集系统。 文中首先分析了现有高校信息发布、收集方式的不足,并论述了新的解决方 案,加以比较。随后介绍了新方案中涉及的 ASP.NET、 XML、面向对象语言、系统分层架构等技术。本文第四章中,详细介绍了基于 Web 的以 XML 为驱动的信息发布、收集系统的实现。对该系统进行了系统需求分析、流程
3、分析、数据库设计和用户界面设计,并实现了其中的主要模块。 论文所使用的分析及设计过程,具有相当的普遍性,可以应用到其他基于 Web 的信息发布、收集、统计系统开发中。 关键词 可配置 动态表格 信息收集统计 A Xml Web 下的可配置信息发布收集系统 3 Online Reporting Information System Abstract With the rapid development of Internet, web system based on browse/server is wildly applied in many fields. As an important p
4、art, reporting system has great influence on the web system efficiency and speed. How to build a flexible and credible dynamic reporting system by making use of the up-to-date Internet programming technique has become the hot issue in computer field. A dynamic reporting system should have at lease t
5、hree functions: 1. designing and configuring reports on the website by IE or other browses 2. saving user interface information of the dynamic reports so as to reload it at anytime 3. saving data information of reports submitted by different users This dissertation designs a dynamic reporting system
6、 based on B/S under the background of high school information system. Firstly, it discusses the strongpoint of the dynamic reporting system compared with traditional reporting system. Secondly, it introduces such techniques as ASP.NET, XML, Object Orientation Programming and 3-tier architecture. The
7、 forth Chapter of the dissertation designs a dynamic reporting system by use of the combination of XML and ASP. NET techniques, completes system analysis, and implements parts of main functions. Key Words Dynamic report; Configurable; Information; A; Xml Web 下的可配置信息发布收集系统 4 目录 第 1 章 引言 . 5 1.1 研究背景
8、. 5 1.2 研究目的与内容 . 5 1.3 系统整体框架 . 7 1.4 本文组织 . 7 第 2 章 系统背景 . 8 2.1 高校信息化概述 . 8 2.2 现有高校信息发布、收集解决方案 . 9 2.3 本文提出的解决方案 . 11 第 3 章 系 统所涉及的技术及其概述 . 13 3.1 面向对象的分析和设计 . 13 3.2 分层架构 . 13 3.3 XML 技术 . 14 3.4 ASP.NET 技术 . 14 第 4 章 基于 WEB 的以 XML 驱动的信息发布、收集系统构建 . 15 4.1 系统开发与运行环境 . 15 4.2 系统需求分析 . 15 4.3 业务流程
9、分析 . 16 4.4 数据库设计 . 17 4.5 界面设计 . 24 4.6 模块实现 . 25 4.7 系统页面功能描述 . 33 第 5 章 结论 . 36 5.1 系统存在的不足 . 36 5.2 展望 . 36 Web 下的可配置信息发布收集系统 5 第 1 章 引言 1.1 研究背景 随着信息时代的到来,网络正在加快渗透社会各行各业的步伐,现今的技术 彻底改变了“时空”的概念,使信息得以充分利用。作为 Intranet 的一个重要组成部分,信息管理系统也起着很大作用,在 Internet 盛行之前,信息管理系统已广泛地应用于各行各业中,在各企事业单位的行政管理中,使各项日常事务处
10、理走向自动化、系列化、规范化、标准化,大大提高了工作效率,己被越来越多的人门所认识。 在形式繁多的 Web 管理系统中,无一例外涉及到各类信息的发布、收集、反馈乃至统计分析。数据如何在发布者和用户之间流畅传递,并能保持实时性、高准确度和高度自动化,已经成为 Web 管理系统的一个难题。纵观现有的 网上报送资料,大多数还停留在静态的网上收集数据状态 通过网页的静态表格填报,或提供下载表格,然后再通过电子邮件或以纸张的方式报送给信息发布部门。这种方式虽然减少了外勤工作,但是所收集的资料还需要相关部门的人员手工再次录入到数据库中。这样不仅容易出错,还非常费时,因此为避免出错而增加复核引致的工作量并未
11、减少。比如中国国家统计局及其全国各地的统计部门,无论是企业网上收集统计资料还是下级统计部门向上级统计部门报送统计数据均使用这种静态方式报送 1。这样的工作流程造成了信息发布部门和信息提交者之间的双重困难,失 去了 Web 应用开放性、广泛访问性、灵活性的优势。 1.2 研究目的与内容 本文作者身处高校,深切体会了高校信息化平台带来的各种便利。但同时也对该平台下信息发布、收集的陈旧方式深感缺憾。因此本文以厦门大学高校信息化平台下的信息发布、收集子系统为切入点,阐述了基于 Web 下 XML 驱动的可配置信息发布收集系统的提出、设计以及实现过程,并将其实施于作者所在的厦门大学信息化建设项目组的科研
12、管理系统中。厦门大学科信息化建设项目组成立于 2004 年 5,作者有幸参加其中科研管理系统的开发。该开发小组由 7 人组成。其组织结构如图 1.1 所 示。作者负责信息发布收集子系统的开发。 Web 下的可配置信息发布收集系统 6 图 1.1 科研管理系统的开发小组组织结构 可配置信息发布收集系统开发的目的是改现有手工、半自动数据上报、收集、统计模式为统一的基于 Web 的动态发布、自动生成、可配置管理模式。达到数据发布收集的自动化、系列化、规范化、标准化。 数据录入收集的理想状况,是在有新的数据需要收集的时候,由非技术人员通过易用的、基于 Web 的图形界面来配置数据录入页面,然后将页面分
13、配给不同的用户或用户群体。这样的数据录 入系统便可以解决静态方式报送带来的问题,同时具备更多的优点 ,比如 : 1. 数据录入页面可以由非技术人员来配置和分配。 2. 非技术人员可以对数据录入页面进行管理。 3. 用户在登陆系统以后便可以知道自己需要填写哪些页面提交信息,而不必去查询自己需要提交哪些页面。 4. 系统可以应付所有的数据录入的变化,不论是用户界面上的变化,还是具体数据内容的变化,系统都可以在运行的时候进行配置和修改。 基于这样的思路,系统的整体构架和主要界面如下所述。 Web 下的可配置信息发布收集系统 7 1.3 系统整体框架 图 1.2 系统整体 示意图 1.4 本文组织 本
14、文在结构上将做如下的安排: 第一章介绍了系统的研究背景、研究目的及研究内容,简要概述了系统整体构架。 第二章分析现有信息发布收集的不足,并提出本文的核心 Web 下可配置信息发布收集解决方案,加以比较,论述其可行性。 第三章介绍新方案中涉及的 ASP.NET、 XML、面向对象语言、系统分层架构等技术。 第四章详细介绍了基于 Web 的以 XML 为驱动的信息发布、收集系统的实现。对该系统进行了系统需求分析、流程分析、数据库设计和用户界面设计,并实现了其中的主要模块。 第五章全面总结本文所阐述的方 案和系统,实现的意义及发展趋势。分析该解决方案存在的问题,并就提出的问题给出了分析和改进方案。
15、Web 下的可配置信息发布收集系统 8 第 2 章 系统背景 2.1 高校信息化概述 校园综合信息平台是以网络为基础,利用先进的信息化手段和工具,实现从环境(包括设备、教室等)、资源(如图书、讲义、课件、信息等)、到活动(包括教、学、管理、服务、办公等)的全部数字化,在传统校园的基础上构建一个数字空间以拓展现实校园的时间和空间维度,从而提升了传统校园的效率,扩展了传统校园的功能,最终实现教育过程的全面信息化。 校园综合信息平台建设是分阶段、分层次的,它经历的是 由硬到软、由下而上、螺旋上升的建设过程。校园综合信息平台也是一个层次化的结构,其体系结构可以用一系列同心圆表示,内圆是核心,是基础,外
16、圆是在内圆的基础上提供的更进一步的服务。按照功能划分,校园综合信息平台可以分为 六 层,其结构图如图 2.1 所示: 图 2.1 校园综合信息平台的 分层 结构 其中的基础信息服务是信息流动的软件基础,包括 SMS 校园通、电子邮件、文件传输、信息发布、域名服务、身份认证、目录服务、安全服务、计费管理等;而本文所提出的动态可配置信息发布收集系统正是处 于这个层面。 Web 下的可配置信息发布收集系统 9 2.2 现有高校信息发布、收集解决方案 2.2.1 现有信息发布、收集方式 在开发数据驱动的 Web 信息系统的时候,常见的 Web 页面会是用户进行数据录入的页面。开发特定的数据录入页面的时
17、候,通常是从需求分析开始,需要知道系统需要向用户收集何种信息,然后根据需求设计 Web 页面,包括创建 Web 图形界面以及所必须的数据库操作代码,必要的时候还要为此页面的信息设计数据库中的表结构。 当数据录入页面的需求事先已知并且对系统所有的用户都一致的时候,开发这样的数据录入页面是十分简单的任务。然而,当需要动态的数据录入页面,而且从 Web 图形界面到数据库的保存都需要动态可配置的时候,任务就变得艰巨起来。例如,某一时期,学校需要教师提交一系列的报表,报表的格式以及内容是经常变化的,并且不同的教师或不同类型的教师需要录入的数据不一样。 在通常情况下有两种方式可以解决: 1. 为每一个数据
18、录入做不同的 Word 文档,让教师在网站上下载,下载的过程一般需要教师手动的查找自己需要的 Word 文档。教师下载并填写好文档以后再上传给系统或者打印交给上级单位。 2. 由系统开发人员临时制作这样的数据录入页面,然后修改以前的页面连接,把新加的页面加入原有的系统。 第一 种方法虽然很直接,工作量也不大,但是给每个教师的数据录入带来了不方便,也影响了学校数据收集的效率。第二种方法,非技术人员的工作量减少了,技术人员临时制作静态数据录入页面亦非难事, 但是 这造成了发布系统的多变性,风格、形式难以统一,当页面数量庞大,后期维护将相当困难。 而且 这样的开发方式, 如果 页面 没有 进行 充分
19、的调试和测试 , 很容易 出现错误乃至系统崩溃 。 图 2.2 以当前高校的信息发布、收集模式为例,说明了这两种模式的工作流程及问题所在: Web 下的可配置信息发布收集系统 10 图 2.2 现有信息发布、收集模式 2.2.2 信息发布的瓶颈 当前信息发布收集 的几大突出问题: 1. 信息发布无法面向特定对象;检索不易;容易延误 每一种信息发布都有其特定的发布对象。例如,学生不应当有查看教师表格的权限;院系教师不必关心教学秘书所需提交的信息。 现行的信息发布,无法针对特定的用户、角色或者用户群。换言之,要求收集的数据通过网页的静态表格或表格下载的方式发布到网站,任何合法用户登陆进网站时都可以浏览得到。这样,特定用户其实浏览到了许多与之无关的页面、数据,造成了检索的不易甚至是误报、错报、重复填报。面向某个单位、部门或者是整个高校,各类需要提交的表格、文件等不计其数,而面向 该单位下的某个特定用户,很可能需要填写、提交的表格、文件数量是有限的。现行的系统中,往往出现这样的情况:某个用户登陆系统之后,在表格下载区上百个表格中,寻找不到自己应该填写的表格。造成了信息提交的延误。