基于Web行业数据采集、分析与发布系统的开发 论文 - 图文
更新时间:2023-12-22 21:36:01 阅读量: 教育文库 文档下载
毕业设计(论文)
题 目 基于Web行业数据采集、分析与发布系统的开发
学 院 信息科学与工程学院 系 别 计算机科学与工程系 专 业 计算机科学与技术 年 级 2007级 学 号 10074199 姓 名 任江超 导 师 赵文瑜
定稿日期: 2011 年 6月 11日
摘要
随着网络技术的飞速发展,网络技术正逐渐深入到社会生活的方方面面。因此我们要想在信息时代中掌握主动权,实现信息的快速流通,我们绝对离不开网络技术。
当你想了解一个电脑公司的软件实力,你完全就可以查看一下他在IT行业中软件收入的排名来大概了解这个企业。但是能够提供这种信息服务的信息共享平台目前在国内还是比较少的,甚至在某种程度上还是空白。所以我要设计开发这样一个能够提供这种服务的信息平台。用户注册登陆之后可以添加企业信息,使用企业信息查询功能。管理员登录管理用户信息和企业信息。大量的信息在系统平台上凝聚,经过系统的企业信息查询功能模块分析处理后形成具有不同价值的新的信息。
关键词:ASP.NET ,SQL Server,基于Web,数据采集分析
I
Abstract
With the rapid development of network technology, network technology is gradually penetrated into all aspects of social life. To seize the initiative in the information age, to play to maximize the value of information, we absolutely can not do without network technology. When you want to know the strength of a computer software company, you can see what he has in software revenue in the ranking to learn about this business,but what can provide such information services, information-sharing platform is currently in the country is still relatively small, and even to some extent is still blank. So I have to design and develop an information platform that can provide such a service.Users can add up enterprise information after landing.Administrators responsible for managing user information and corporate information..
Keywords: ASP.NET,SQL Server database,Web-based,Data Acquisition and Analysis
II
目录
1.前言……………………………………………………………………1
1.11.21.31.41.51.6
引言………………………………………………………………………1 课题研究背景…………………………………………………………………2 课题研究价值意义………………………………………………………………2 设计要求………………………………………………………………………3 设计内容…………………………………………………………………………3 章节设计…………………………………………………………………………3
2.相关技术介绍…………………………………………………………5
2.1 ASP.NET………………………………………………………………………5 2.2 ASP.NET与IIS的结合………………………………………………………6 2.3 C#语言系统………………………………………………………………7 2.4 SQL数据库管理与开发……………………………………………………7 2.5 HTML简介……………………………………………………………………11
3.需求分析……………………………………………………………………14
3.1可行性分析………………………………………………………………………14 3.2系统功能结构分析………………………………………………………………15 3.3数据库需求分析………………………………………………………………15
4.系统总体设计……………………………………………………………16
4.1用户模块……………………………………………………………………16 4.2管理员模块…………………………………………………………………17 4.3数据库设计……………………………………………………………………18
5.系统实现……………………………………………………………………24
5.1网站首页模块…………………………………………………………………24 5.2用户模块实现……………………………………………………………………25 5.3管理员模块实现…………………………………………………………………32
6.维护网站……………………………………………………………………35
6.1系统使用说明书……………………………………………………………35 6.2. 网站的维护工作………………………………………………………………35
7.总结…………………………………………………………………………36 参考文献………………………………………………………………………37 致谢……………………………………………………………………………38
III
基于Web行业数据采集、分析与发布系统的开发 1
1 前言
1.1引言
在信息技术飞速发展的今天,我们早已进入互联网络的信息时代,并且伴随着工业革命之后最大的信息革命,人类的生活已经发生了翻天覆地的变化。而信息革命中互联网已经俨然代替报纸电视等媒体成为名副其实的主战场。随着互联网的快速普及,互联网在娱乐、办公、消费、媒体、政府办公等我们生活的方方面面已经扮演着无可替代的作用,网民的数量也在2010年底达到了破纪录的4.57亿人,可以想象网络目前在我们生活中的作用以及将来它毕竟继续带给人类翻天覆地变化的必然趋势。所以我们说信息革命,说信息共享,互联网必然是我们展开争夺的主战场。
同样在经济快速发展的今天,我们只有掌握主动权才能在激烈的社会竞争中占得一席之地。那么怎么才能尽得先机呢?答案还是与我们的主题有关,就是能否快速获取我们想要的信息。正因如此,各种新闻媒体、电视网络媒体都应运而生,并且已经基本占据了我们的生活。我们的生活已经悄然离不开电视报纸和互联网。所以人们对于快速获取所需信息的这种需求使各种信息共享平台应运而生。为此,本设计同样也是适应时代发展于人们的急切需求,将要完成一个基本Web互联网的采集、分析与发布等功能于一体的系统。
本设计的课题是“基于Web行业信息数据采集、分析与发布系统的开发”,在设计的实现过程中,我们将采用ASP.NET开发平台与SQL Server 2000数据库以及C#开发语言等相关技术来共同实现该系统。以下就是对该系统的简介。
基于Web行业数据采集、分析与发布系统简介:
? 本系统选用B/S结构,采用当今流行的面向对象设计思想和先进的C#技术,基于SQL数据库开发,具有良好的开放包容性、优秀的易用性、高度的安全性,真正实现客户端的零配置化。
? 本系统从实用的角度出发,实现行业数据的收集和管理、存储、发布,并辅以强大的数据检索和决策支持功能,真正实现前、后台信息整合,满足相关行业灵活多变的管理方法,从容面对市场的变化。主要包括基础数据维护,系统管理,注册用户管理,省市管理,企业信息管理,站内新闻管理,友情链接管理,个人信息管理以及相应的数据查询和统计。
? 本系统设计先进,功能设置灵活、精练,同时具有良好的人机会话,符合操作习惯和使用思维,各项功能也易学易用,从而真正实现系统的自动化,规范化和专业化,便于操作者掌握和使用,便于普及和推广。
-
基于Web行业数据采集、分析与发布系统的开发 2
1.2课题研究背景
信息自古就有无限的价值,随着时代的不断发展,人类不知不觉已经来到了信息时代,各行各业都充斥了无数的信息,而信息的价值就在于信息的流通,如果信息能够及时的流通和传递起来,才能发挥信息真正的不可比拟的价值。在市场经济条件下,信息已经成为一种极其重要的商品。信息社会通常被定义为信息生产和消费的集中。信息集中度取决于对信息的需求以及此需求被满足的程度。因此,一种看待信息社会是否形成的方法是评价信息的交换强度及信息内部流动的持久性。那么,什么是信息价值?它的价值如何确定?这些问题已成为当今信息社会所面临的最基本问题之一。近年来,行为经济学把经济学理论和心理学理论结合起来研究信息的主观价值,取得了一定的成果。这些研究成果对于我们认识了解信息价值的确定和市场经济条件下人们对信息的需求特性,具有重要的启示作用。
如何从海量信息中收集有价值的信息资料,并进行分析研究,形成企业各种决策的依据,是信息人员及市场研究人员所面临的一个问题。信息必须经过汇总、整合、分析才能产生价值,零散的信息只能是新闻性的,无法体现真正的商业价值。
对于企业以及信息分析人员来说,一方面要在大量的信息中过滤出有效的价值点,同时又要降低获取相应信息的成本,使信息的实际使用价值大于收集、分析信息等过程所产生的成本,使信息为企业的决策带来增值价值。
21世纪是信息时代,掌握了迅速便捷的信息就能在激烈的竞争中占取主动,而正是信息的这种金子般的价值也注定了信息本身就是一个行业一个产业。而这种行业将为社会做出巨大的贡献,所以我这个课题就是关于收集共享信息的。
1.3课题研究价值意义
我要完成的设计能够通过各种手段来收集各行业的一些杂乱庞大的信息,并总结分析出许多有用的有价值的信息。例如我们对一个行业的众多企业收集他们的企业的各种信息,小到工人日常支出,大到企业年产值及企业竞争力。少数的信息看起来并没有什么价值,但是一旦我们能够获取到整个行业大部分重要企业的大量信息,并且这种信息是可以实时更新的,我们就会发现,通过各种数据的分析排名,我们可以了解到数据背后的东西,例如可以根据工人的平均工资来了解到某个行业中工人待遇的企业排名。可以根据企业的总产值的排名来大概了解在这个行业中企业的竞争力的排名。像这些经过分析处理过的信息才是真正有价值的信息,当然信息的处理可以根据使用者自身的需求来选择处理信息的方式,例如一些函数的组合或者是统计学方法。总之,通过这个网站,对于行业的数据采集分析并形成有巨大的价值的过程有着很大的推进的意义。
这个课题,其实原理和方法都是简单通俗易懂的,但是改变人们生活方式,推动社
-
基于Web行业数据采集、分析与发布系统的开发 3
会进步的恰恰是那些简单的发明创造,当然这个课题可能达不到这样的高度,但这样的尝试是非常有价值的。因为它架设起来容易,复杂的使我们具体去操作,例如收集企业信息,我们可以通过与政府的合作来收集,也可以通过问卷调查来收集,还可以让企业自己登陆我们的网站来添加信息。
在日新月异的信息时代,掌握信息的快速流通手段,在某种程度上我们就走在了时代行业的前列,所以我想这个课题在某种程度上有着划时代的意义。像这种课题,在国外发展已经非常成熟,在国内则刚刚起步,例如国外的福布斯排名,国内的胡润排名,所以,从商业上看,这个行业还是非常有前途的。
1.4设计要求
? 构建基于Web行业数据分析采集发布系统的会员注册登陆系统
基于Web行业数据采集分析发布系统提供给用户进入系统的入口,用户在注册一个新的会员后,输入用户名,设置密码可完成注册,注册后便可登入系统,接着就可以在网上添加企业详细信息或者获得想要的企业信息以及其他网站提供的功能。
? 建立管理员后台管理系统
管理员登录后台管理系统后,可以修改注册用户的各种信息,可以添加修改删除企业的各种信息。
? 建立企业信息的查询排名系统
注册用户可以查询到具体单个企业的信息,也可以根据所需查看各区县企业的各种排名从而了解到用户想要了解的有价值的信息。例如徐汇区IT企业的营业收入排名、软件外包排名、员工收入福利排名等等信息。
1.5设计内容
为完成该系统网站的设计要求,相应工作主要是通过研究以下五个方面来实现: ? 在Windows操作系统上构建Web服务器。 ? 了解网络数据库原理及相关技术。
? 熟悉ASP.NET开发平台及SQL Server数据库的操作。
? 利用VS 2008系统开发平台和C#开发语言并参考各种现有信息共享平台来设
计我们的信息共享系统。
? 基于Web行业数据采集、分析与发布系统的调试,运行。
1.6章节设计
本文第1章主要介绍一下课题背景意义以及研究设计内容要求等;第2章技术知识
-
基于Web行业数据采集、分析与发布系统的开发 4
将对于ASP.NET开发平台以及IIS在Windows操作系统上构建Web服务器的方法做详细介绍,同时也将介绍SQL Server数据库等一些其他相关技术;第3章需求分析,并且系统地介绍本课题的总体设计思想及各个模块所具备的功能,以及数据库分析;第4章将对各个模块的功能以及数据库进行详细说明设计;第5章将对系统的对主页以及各个功能做进一步讲解分析;第6章介绍系统相关的使用说明与网站的一些日常维护操作。
-
基于Web行业数据采集、分析与发布系统的开发 5
2 相关技术介绍
2.1ASP.NET
2.1.1ASP.NET简介
ASP.NET的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visual InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。在2000年第二季时,微软正式推动.NET策略经过四年的开发,第一个版本的ASP.NET在2002年1月5日亮相(和.NET Framework 1.0),Scott Guthrie也成为ASP.NET的产品经理(到现在已经开发了数个微软产品,像ASP.NET AJAX和Microsoft Silverlight)。目前最新版本的 ASP.NET 4.0 以及 .NET Framework 4.0 已经在VS2010平台内应用。ASP.NET构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。
因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript , C++、F++。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。
ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#即可。 2.1.2ASP.NET内置对象
ASP.NET提供了内置对象有Page、Request、Response、Application、Session、Server、Mail和Cookies。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递。
(1)Response对象。Response对象用来访问所创建的并客户端的响应,输出信息到客户端,它提供了标识服务器和性能的HTTP变量,发送给浏览器的信息和在cookie
-
基于Web行业数据采集、分析与发布系统的开发 6
中存储的信息。它也提供了一系列用于创建输出页面的方法,如无所不在的Response . Write方法。
(2)Request对象。Request对象是用来获取客户端在请求一个页面或传送一个Form时提供的所有信息,这包括能够标识浏览器和用户的HTTP变量,存储在客户端的cookie信息以及附在URL后面的值(查询字符串或页面中< Form>段中的HTML控件内的值)。
(3)简述Application对象。在ASP.NET环境下,Application对象来自HttpApplictionStat类。它可以在多个请求、连接之间共享公用信息,也可以在各个请求连接之间充当信息传递的管道。使用Application对象来保存我们希望传递的变量。由于在整个应用程序生存周期中,Application对象都是有效的,所以在不同的页面中都可以对它进行存取,就像使用全局变量一样方便。
(4)简述Session对象。Session对象就是服务器给客户端的一个编号。当一台Web服务器运行时,可能有若干个用户浏览正在浏览这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。特别说明的是Session对象的变量只是对一个用户有效,不同的用户的会话信息用不同的Session对象的变量存储。在网络环境下Session对象的变量是有生命周期的,如果在规定的时间没有对Session对象的变量刷新,系统会终止这些变量。
(5)Server对象。Server对象提供对服务器上的方法和属性的访问。其中大多数方法和属性是作为实用程序的功能服务的。Server对象也是Page对象的成员之一,主要提供一些处理页面请求时所需的功能;例如建立COM对象、将字符串的编译码等工作。
(6)Cookie对象。Cookie是一小块由浏览器存贮在客户端系统上(硬盘)的文本,是一种标记。由Web服务器嵌入用户浏览器中,以便标识用户,且随同每次用户请求发往Web服务器。Cookies的值比A S P.NET其他集合(例如Form和Server Variables )的值要复杂得多。
(7)Mail对象。ASP.NET被赋予了一个发送Email的新对象,名为SmtpMail,实际上Mail对象由System.Web.Mail类库实现(Class Library)。这个类库由MailMessage对象、SmtpMail对象、MailFormat对象和MailAttachment对象组成,它们相互合作,完成E-mail的发送。
2.2 ASP.NET与IIS的结合
在过去,客户端/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP.NET,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
-
基于Web行业数据采集、分析与发布系统的开发 7
利用IIS+ASP.NET技术来集成Web前后端所带来的强大效益有:减少构建和维护成本,加快联机过程,应用软件集中在服务器端开发管理,前端可使用任何浏览器(Ie、Netscape?),后端可存取数据库 (Sql Server)。 2.2.1安装IIS
若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”, 在弹出的对话框中选择 “添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装。
2.2.2启动Internet信息服务(IIS)
Internet信息服务简称为IIS,单击Windows开始菜单---所有程序---管理工具---Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具。 2.2.3配置IIS
IIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:\\\\Inetpub\\\\www.root。
用鼠标右键单击“默认Web站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,在该对话框中,可完成对站点的全部配置。 2.2.4主目录与启用父路径
单击“主目录”标签,切换到主目录设置页面,该页面可实现对主目录的更改或设置。注意检查启用父路径选项是否勾选,如未勾选将对以后的程序运行有部分影响。主目录—配置---选项。 2.2.5设置主页文档
单击“文档”标签,可切换到对主页文档的设置页面,主页文档是在浏览器中键入网站域名,而未制定所要访问的网页文件时,系统默认访问的页面文件。常见的主页文件名有index.htm、index.html、index.asp、index.php、index.jap、default.htm、default.html、default.asp等。
IIS默认的主页文档只有default.htm和default.asp,根据需要,利用“添加”和“删除”按钮,可为站点设置所能解析的主页文档。 2.2.6启动与停止IIS服务
在Internet信息服务的工具栏中提供有启动与停止服务的功能。单击可启动IIS服务器;单击 则停止IIS服务器。
-
基于Web行业数据采集、分析与发布系统的开发 8
2.3 C#语言系统
C#(读做 \sharp\,中文译音“夏普”)是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。
2.4 SQL数据库管理与开发
2.4.1SQL
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。
SQL同时也是数据库文件格式的扩展名。 SQL语言包含4个部分:
数据定义(DDL)语言(如CREATE, DROP,ALTER等语句) 数据操纵(DML)语言(INSERT, UPDATE, DELETE语句) 数据查询语言(SELECT语句)
数据控制语言(如GRANT,REVOKE,COMMIT, ROLLBACK等语句)
SQL(STructured Query Language)是一种资料库查询和程式设计语言,用於存取资料以及查询、更新和管理关联式资料库系统。美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了 SQL 标准。ANSI 是一个美国工业和商业集团组织,发展美国的商务和通讯标准。ANSI 同时也是 ISO 和 International Electrotechnical Commission
-
基于Web行业数据采集、分析与发布系统的开发 9
(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO 和 IEC 发布了 SQL 的国际标准,称为 SQL-92。ANSI 随之发布的相应标准是 ANSI SQL-92。ANSI SQL-92 有时被称为 ANSI SQL。尽管不同的关联式资料库使用的 SQL 版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server 使用 ANSI SQL-92 的扩展集,称为 T-SQL,其遵循 ANSI 制定的 SQL-92 标准。
SQL 2000作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro、Sql 2000小型数据库,SQL 2000是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。 2.4.2数据库的基本概念
当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。
严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个\数据仓库\我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种\数据库\,使其可以利用计算机实现财务、仓库、生产的自动化管理。
J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。 2.4.3数据库的类型
数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。
1.数据结构模型 (1)数据结构
-
基于Web行业数据采集、分析与发布系统的开发 10
所谓数据结构是指数据的组织形式或数据之间的联系。如果用D表示数据,用R表示数据对象之间存在的关系集合,则将DS=(D,R)称为数据结构。例如,设有一个电话号码簿,它记录了n个人的名字和相应的电话号码。为了方便地查找某人的电话号码,将人名和号码按字典顺序排列,并在名字的后面跟随着对应的电话号码。这样,若要查找某人的电话号码(假定他的名字的第一个字母是Y),那么只须查找以Y开头的那些名字就可以了。该例中,数据的集合D就是人名和电话号码,它们之间的联系R就是按字典顺序的排列,其相应的数据结构就是DS=(D,R),即一个数组。
(2)数据结构种类
数据结构又分为数据的逻辑结构和数据的物理结构。数据的逻辑结构是从逻辑的角度(即数据间的联系和组织方式)来观察数据,分析数据,与数据的存储位置无关。数据的物理结构是指数据在计算机中存放的结构,即数据的逻辑结构在计算机中的实现形式,所以物理结构也被称为存储结构。这里只研究数据的逻辑结构,并将反映和实现数据联系的方法称为数据模型。
目前,比较流行的数据模型有三种,即按图论理论建立的层次结构模型和网状结构模型以及按关系理论建立的关系结构模型。
2.层次、网状和关系数据库系统 (1)层次结构模型
层次结构模型实质上是一种有根结点的定向有序树(在数学中\树\被定义为一个无回的连通图)。下图是一个高等学校的组织结构图。这个组织结构图像一棵树,校部就是树根(称为根结点),各系、专业、教师、学生等为枝点(称为结点),树根与枝点之间的联系称为边,树根与边之比为1:N,即树根只有一个,树枝有N个。
按照层次模型建立的数据库系统称为层次模型数据库系统。IMS(Information Manage-mentSystem)是其典型代表。
(2)网状结构模型
按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(Data Base Task Group)。用数学方法可将网状数据结构转化为层次数据结构。
(3)关系结构模型
关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。例如某单位的职工关系就是一个二元关系。
由关系数据结构组成的数据库系统被称为关系数据库系统。
在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。dBASEII就是这类数据库管理系统的典型代表。对于一个实际的应用问题(如人事管理问题),有时需要多个关系才能实现。用dBASEII建立起来的一个关系称为一个数据库(或称数据库文件),而把对应多个关系建立起来的多个数据库称为数据库系统。dBASEII的另一个重要功能是
-
基于Web行业数据采集、分析与发布系统的开发 11
通过建立命令文件来实现对数据库的使用和管理,对于一个数据库系统相应的命令序列文件,称为该数据库的应用系统。因此,可以概括地说,一个关系称为一个数据库,若干个数据库可以构成一个数据库系统。数据库系统可以派生出各种不同类型的辅助文件和建立它的应用系统。 2.4.4数据库系统的结构
不同的数据库系统有着不同的系统结构,毫无疑问,一个数据库结构并不能完全用于所有的数据库系统,在这里我们以被广泛认同的数据库结构——ANSI/SPARC结构来进行说明。
1. ANSI/SPARC结构
在ANSI/SPARC结构中将数据库分为内部层(Internal Level)、概念层(Conceptual Level)以及外部层(External Level)等三层,如图2-1所示。
外部层(External level)个人用户视域 概念层(Conceptual level)共同用户视域 …. 内部层(Internal level)数据存储视域
图2-1 数据库结构图
内部层是最接近数据库实体存储位置的一层,与数据库数据实际存储方式有关,在内部层中以具体的方式来表示整个数据库。
外部层是最接近用户的部分,与用户对数据的查看方式有关,在外部层中以用户看得懂的方式来表示部分数据库的内容,每个用户所查看的数据内容不同。
概念层位于内部层与外部层之间,以用户看得懂的方式来表示整个数据库,提供每个用户一致的数据查看内容。
不管是使用哪一种数据库系统,都只会影响到ANSI/SPARC结构的外部层以及概念层内容,而与内部层无关。例如,对于关系型数据库系统而言,在概念层中所看到的数据一定是以关系型的形式存在,在外部视域中所看的数据有可能会以关系型的形式存在,至于在内部层中的数据则一定不会是以关系型的形式存在。
2. Mapping对应
在图2-2的详细结构图中,可以发现在内部层与概念层之间以及概念层与外部层之
-
基于Web行业数据采集、分析与发布系统的开发 12
间各有一个对应(Mapping)存在,分别对应着上下两层的内容。
图2-2 数据库详细结构图
概念/内部对应(Conceptual/ Internal Mapping)位于概念层与内部层之间,定义数据库的概念视域内容与实际存储内容之间的对应关系。如果改变了数据库的存储结构,只要在这个对应中修改对应的内容就可以了,而不需要改变概念视域与外部视域的内容。
外部/概念对应(external/conceptual mapping)位于外部层与概念层之间,定义特定外部视域与概念视域的对应关系,也就是定义外部视域所查看的部分数据库内容与整个数据库之间的关系。
2.5HTML简介
HTML(Hyper Text Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
HTML只不过是组合成一个文本文件的一系列标签。它们像乐队的指挥,告诉乐手们哪里需要停顿,哪里需要激昂。HTML标签通常是英文词汇的全称(如块引用:blockquote)或缩略语(如“p”代表Paragraph),但它们的与一般文本有区别,因为它们放在单书名号里,如Paragragh标签是
,块引用标签是
。有些标签说明页面如何被格式化,例如开始一个新段落。其他则说明这些词如何显示,如表示加粗。还有一些其他标签提供在页面上不显示的信息,例如标题。关于标签,需要记住-
基于Web行业数据采集、分析与发布系统的开发 13
的是,它们是成双出现的。每当使用一个标签,如
,则必须以另一个标签将它关闭。注意“blockquote”前的斜杠,那就是关闭标签与打开标签的区别。 但是也有一些标签例外,如标签就不需要。基本HTML页面以DOCTYPE开始,它声明文档的类型,且它之前不能有任何内容(包括换行符和空格),否则将使文档声明无效。接着是标签,以结束。在它们之间,整个页面有标题和正文两部分。标题词--夹在和标签之间--这个词语在打开页面时出现在屏幕底部最小化的窗口。正文则夹在和之间--即所有页面的内容所在。页面上显示的任何东西都包含在这两个标签之中。 2.5.1HTML的特点和好处HTML文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是WWW盛行的原因之一,其主要特点如下:
? 简易性:HTML版本升级采用超集方式,从而更加灵活方便。
? 可扩展性:HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML
采取子类元素的方式,为系统扩展带来保证。
? 平台无关性:虽然PC机大行其道,但使用MAC等其他机器的大有人在,HTML
可以使用在广泛的平台上,这也是WWW盛行的另一个原因。
2.5.2HTML文档结构
HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径:
? 手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具。 ? 通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML
文档。
? 由Web服务器(或称HTTP服务器)一方实时动态地生成。 一般的HTML页面具有如下的结构:
文件标题 这是HTML正文部分
可见在一个HTML网页文件中,一般必须有一对标记作为文件的开头和结尾,在标记后是头部标记
,其后是实体标记。-
基于Web行业数据采集、分析与发布系统的开发 14
3需求分析
在这个设计中,我们将采用IT企业信息作为采集发布对象。并以此做出以下分析设计
3.1可行性分析
3.1.1技术可行性
随着计算机技术高速发展,尤其是计算机数据库技术和网络技术的快速发展,两者的结合为开发一个综合的高效的信息共享系统提供物质基础。再者,软件工程的日益成熟为系统开发提供系统化、工程化思想。当前的技术条件下,计算机的发展是非常迅速的,软件的发展也变得很快,而今的自然语言多目标图形接口的软件包、专家辅助软件包等技术已经很成熟。各种软件升级速度也很快,系统开发语言由以前的面向过程到现在面向对象的第四代语言层出不穷,使得应用软件的开发周期大大缩短,维护也变得越来越简单。第四代语言开发工具如VB、VC++、C#、PB、VFP等等,其中C#给数据库软件的开发带来了很多方便,功能上也有自己独特的一面,如数据窗口技术。后台数据库产品有Oracle、DB2、Sybase、Microsoft SQL Server等大型关系数据库管理系统。Microsoft SQL Server与Windows NT操作系统有很好的集成性,操作也很方便。硬件的发展速度也是非常之快,是软件发展速度的好几倍,如硬盘由当初的几兆发展到现在已有几十G甚至上百G了,CPU今天已是K7系列和奔腾IV系列他们的外理速度已达到2000MHZ甚至3000MHZ。从计算机的软、硬件看来开发一个高效的科研管理信息系统已不是很难的事情。 3.1.2经济可行性
IT企业信息采集发布系统,具有投资少,实施快,跨区域管理,数据实时汇总,IT企业资源共享的强大优势,可以使IT企业信息采集发布更加严密,过程控制更加合理,用户决策更加科学。 3.1.3安全可行性
用户登陆本系统充分考虑系统的安全性,采用多方位结合的安全控制策略,确保系统的安全性。关于安全性问题,这里从三个方面来设计:一是本系统采用的是微软的大型关系型数据库SQL Server 2000,登陆帐号、数据库用户、角色、组是其安全机制的基础,用户连接到它必须具有有效的登陆帐号。使用两极安全保护:验证和许可确认。首先,访问者必须提供一个登陆帐号,一旦该帐号通过验证,与其的连接就会创建,并且,在其上的每个数据库,该帐号都会被映射一个数据库用户名。然后通过对用户名的许可确认来决定该用户对各个数据库的访问权限。二是在设计过程中对不同的访问者作权限
-
基于Web行业数据采集、分析与发布系统的开发 15
设置,只有系统管理员可以调整并修改。
实用性:系统必须保证实用,切实IT企业信息采集分析、发布各项业务和职能要求,交互友好,方便易用。
先进性、成熟性:本系统作为一种先进的信息采集管理发布平台,将实际运用于IT企业信息的共享之中。因此,本方案避免采用未经验证,对其安全性、稳定性没有把握的技术和产品。但本方案从整体结构和具体技术上,都是用当前最先进,成熟的结构和技术来实现的。从而在保证本系统的可用性的前提下,保证了其先进性和成熟性。
3.2系统功能结构分析
该系统主要分为注册用户模块、管理员模块,以下就是我对于两个模块的功能任务分析。
3.2.1用户模块分析
用户模块要求实现的功能是,用户可以在系统网站注册,然后登陆到系统,身份验证成功之后就可以使用系统的添加修改查询企业信息的各种功能。 3.2.2管理员模块分析
系统管理员后台登录系统,可以添加系统管理员或者修改密码。管理注册用户信息,管理企业信息,以及其他一些站内新闻、友情链接之类的功能。
3.3数据库需求分析
本系统采用的是SQL Server 2000,建立数据库名字是nethangyeshujuxh。数据库中建有系统管理员,注册用户,省市管理,企业信息管理,站内新闻管理,友情链接管理,个人信息管理等等几张表,下面列举其中几个表内容如下: (1) 管理员管理表:(系统编号、用户名、密码、权限、注册时间)
(2) 企业信息管理表:(系统编号、企业法人编号、企业名称、营业收入、企业地址等等) (3) 注册用户表:(用户编号、用户名、密码、权限、注册时间)
-
基于Web行业数据采集、分析与发布系统的开发 16
4 系统总体设计
系统设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,得出对基于Web行业数据采集、分析发布系统的精确描述,其中包括对学生模块设计、管理员模块设计和数据库的设计。系统总体框图如图4-1所示:
基于Web行业数据采集、分析与发布系统 系统网站主页 用户注册登录 管理员后台登录管理 企业信息查询 用户注册 用户登录 管理用户信息 管理员用户管理 企业信息管理 添加企业信息 图4-1 系统功能简图
4.1用户模块
-
基于Web行业数据采集、分析与发布系统的开发 17
用户注册登录以后才可以完成相关的功能,详细功能设计请参考图4-2。
用户注册 添加企业信息 用户模块 用户企业信息模块 用户登录 修改删除企业信息
图4-2用户功能模块
4.2管理员模块
管理员模块是系统功能中最重要的一环,它包括添加修改管理员账号信息、管理注
册用户信息、管理企业信息数据。以下就针对管理员模块来做一个详细的功能流程图来让大家对系统的管理员功能模块有着清晰的理解。
-
基于Web行业数据采集、分析与发布系统的开发 18
- 开始 管理员登陆首页 N 验证登陆 Y 选择功能 用省管企删户市理业除信信员信修息息管息改管管理 添企理 理 加 业信息 得到返回结果 N 是否退出 Y 结束
图4-3 管理员功能模块流程图
基于Web行业数据采集、分析与发布系统的开发 19
4.3数据库设计
4.3.1数据字典
数据字典是对数据定义的信息的集合,包含数据库中所有表信息的一个表。数据字典主要描述数据流图中的数据流、数据存储、处理过程和外部实体。存储在数据字典中的信息称为元数据。数据库字典能够提供在开始一个应用程序前,检查所需要的全部索引和表格的存在,恢复丢失或毁坏的文件,确保数据库定义的一致性。只列出数据字典的部分条目如下: ① 基本数据项 名称:企业编号 简述:企业的唯一编号 类型:int 长度:最大为4 个字符 名称:类型 编号:lx 简述:企业的分类 类型:varchar 长度:最大为50 个字符 名称:类别 编号:lb 简述:企业的类别 varchar 类型: 长度:最大为50 个字符 4.3.2数据库逻辑设计
数据库设计是整个系统开发中致关重要的一环,设计的好坏将直接影响系统数据处理的效率。数据库设计一般包括5个阶段:
(1)系统规划阶段。主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。
(2)系统分析阶段。主要任务是对组织结构与功能进行分析,理清IT企业业务流程和数据流程的处理,并且将IT企业业务流程与数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。
(3)系统设计阶段。主要任务是确定系统的总体设计方案、规划子系统功能、确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码设计等。
(4)系统实施阶段。主要任务是讨论确定设计方案、对系统模块进行调试、进行系统运行所需数据的准备、对相关人员进行培训等。
(5) 系统运行和维护阶段。主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。 4.3.3数据库设计
本系统是采用SQL Server 数据库,数据库名为nethangyeshujuxh,根据前面的需求
-
基于Web行业数据采集、分析与发布系统的开发 20
分析和业务流程,本系统数据库可以由以下的表来实现。
? Allgonggao表:保存站内新闻信息。 ? Allusers表:保存管理员账号信息。 ? Qiyexinxi表:保存企业信息。 ? Shengfenxinxi表:保存省份。 ? Shixianxinxi表:保存市县信息。 ? Yonghuzhuce表:保存用户注册信息。 ? Youqinglianjie表:保存友情链接信息。 下面是对各个表的详细的内容设置。
表4.1 allgonggao表
序号 字段名称 1 2 3 4 5 ID Title content leibie addtime 字段类型 Int VarChar Text VarChar DateTime 大小 4 255 16 50 8 允许为空 自增编号 是 是 是 是 最大长度 10 255 255 255 23 备注 表4.2 Allusers(注册用户)表
序号 字段名称 1 2 3 4 5 ID username Pwd Cx addtime 字段类型 Int VarChar VarChar VarChar DateTime 大小 4 50 50 50 8 允许为空 自增编号 是 是 是 是 最大长度 10 255 255 255 23 备注 表4.3 Qiyexinxi(企业信息)表
序号 字段名称 1 2 3 4 5 -
字段类型 大小 允许为空 最大长度 备注 Int VarChar VarChar VarChar VarChar
ID shengfen shixian farendaima gaokeji 4 50 50 50 50 自增编号 10 是 是 是 是 255 255 255 255 基于Web行业数据采集、分析与发布系统的开发 21
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ruanjian yingyeshouru yingyeshizhanbizhong ruanjianshouru ruanjianshizhanbizhong ruanjianchukoue chukoueshizhanbizhong ruanjianwaibao waibaoshizhanbizhong keyantouru zhucezijin addtime qiyemingcheng addby Issh VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar 50 50 50 50 50 50 50 50 50 50 50 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 255 255 255 255 255 255 255 255 255 255 255 23 255 255 255 DateTime 8 VarChar VarChar VarChar 50 50 2 表4.4 Shengfenxinxi(省份信息)表
序号 字段名称 1 2 3 ID shengfen addtime 字段类型 Int VarChar DateTime 大小 4 50 8 允许为空 自增编号 是 是 最大长度 10 255 23 备注 表4.5 Shixianxinxi(市县信息)表
序号 字段名称 1 2 3 4 ID shengfen shixian addtime 字段类型 Int VarChar VarChar DateTime 大小 4 50 50 8 允许为空 自增编号 是 是 是 最大长度 10 255 255 23 备注 表4.6 Yonghuzhuce(用户注册)表
序号 字段名称 -
字段类型
大小 允许为空 最大长度 备注
基于Web行业数据采集、分析与发布系统的开发 22
1 2 3 4 5 6 7 8 9 10 11 ID yonghuming mima xingming dianhua youxiang shenfenzheng xingbie touxiang chushengnianyue addtime Int VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar DateTime 4 50 50 50 50 50 50 50 50 50 8 自增编号 是 是 是 是 是 是 是 是 是 是 10 255 255 255 255 255 255 255 255 255 23 表4.7 Youqinglianjie(友情链接)表
序号 字段名称 1 2 3 4 ID wangzhanmingcheng wangzhi addtime 字段类型 大小 允许为空 最大长度 备注 Int VarChar VarChar 4 50 50 自增编号 10 是 是 是 255 255 23 DateTime 8 4.3.4数据库的具体配置
具体配置步骤如下:
(一)新建一个空数据库,取名为nethangyeshujuxh。
(二)启动ODBC数据源管理器,在服务器上,打开控制面板中的“管理工具”在“数据源”图标上双击。
(三)弹出ODBC数据源管理器对话框,单击ODBC数据源管理器的“系统DSN”标签,出现“系统DSN”对话框。
(四)单击“添加”按钮,弹出“创建新数据源”对话框,选择数据源类型SQL Server,然后单击“完成”按钮。
(五)在“创建SQL Server的新数据源”对话框中,在“服务器”列表框中键入包含SQL Server 数据库的服务器的名称,然后单击“下一步”按钮。
(六)弹出“SQL Server应该如何验证ID的真伪?”对话框,选择验证登陆ID的方式。
-
基于Web行业数据采集、分析与发布系统的开发 23
(七)在“设置数据库访问方式”对话框中,设置默认数据库、存储过程设置的驱动程序和ANSI标识,然后单击“下一步”按钮。
(八)在“字符转换方式”对话框中,选择一种字符转换方法,然后单击“完成”按钮。
4.3.5数据库连接字符串设置
数据库连接字符串保存在Web.config配置文件中,该文件内容如下:
-
基于Web行业数据采集、分析与发布系统的开发 24
5 系统实现
网站主要组成部分包括:用户注册登陆界面,用户后台管理界面,企业信息查询界面,系统管理员登陆管理界面,站内新闻界面。其他次要的还有一些人性化的友情链接,用户可以通过主界面对本网站有一个大致的了解,同时也方便网站对用户需求的统计。
5.1网站首页模块:Default.aspx
界面主要是用Macromedia dreamweaver来设计的。Macromedia dreamweaver是一种可视化的网页制作工具,其很多代码是自动生成的。主要使用的是文本框,密码框,单选按钮,表单等元素。首页界面(default.asp)如图5-1所示。
图5-1 首页界面
首先首页从上到下依次是功能选择区域、站内新闻、站内公告、用户登陆、友情链接等模块。功能选择区域又包括:首页、站内新闻、企业信息查询、用户注册、联系我们、后台管理部分几个功能。从该页面中我们可以初步了解网站大致的一些功能。
页面中间的站内新闻部分,我们可以用来堆放行业内最新最重要的新闻或信息,这样再给用户带来方便的同时,也丰富了网站的内容和功能。
界面右侧的用户登陆区域可以使注册用户方便的即时登陆,用户输入用户名和密码并且验证无误后方可进入后台使用相关功能。
经过以上分析我们可以得到一个首页的功能见图5-2所示:
-
基于Web行业数据采集、分析与发布系统的开发 25
企业信息查询 后台登陆 首页 用户登录 站内新闻 友情链接 用户注册
图5-2 首页功能简介
5.2用户模块实现
用户模块包括用户注册登录功能、企业信息管理功能以及用户信息修改功能。用户模块和系统模块的企业查询添加部分都是一样的,所以只在在本模块详细介绍。只在管理员模块介绍下企业信息修改部分。 5.2.1用户注册页面:yonghuzhuce_add.aspx
-
基于Web行业数据采集、分析与发布系统的开发 26
图5-3用户注册界面
用户在首页进入用户注册页面,填写注册信息之后选择添加,显示添加成功就表示注册成功,如果出现错误就会出现提示。注册成功就说明用户信息成功添加进了用户账号信息表。以下是代码是注册功能的主要代码: {protected void Page_Load(object sender, EventArgs e) {if (!IsPostBack)//判断是否第一次加载网页; {xingbie.Items.Add(\);
xingbie.Items.Add(\); //添加下拉菜单(\
}}
以下代码是添加按钮的作用,就是把用户注册信息添加到数据库中,添加成功显示“添加成功”,否则显示“系统错误,请检查数据库设置问题”。 protected void Button1_Click(object sender, EventArgs e) {string sql;sql=\
yonghuzhuce(yonghuming,mima,xingming,dianhua,youxiang,shenfenzheng,xingbie,touxiang,chushengnianyue)
values('\+yonghuming.Text.ToString().Trim()+\+mima.Text.ToString().Trim()+\+xingming.Text.ToString().Trim()+\+dianhua.Text.ToString().Trim()+\+youxiang.Text.ToString().Trim()+\+shenfenzheng.Text.ToString().Trim()+\+xingbie.Text.ToString().Trim()
-
基于Web行业数据采集、分析与发布系统的开发 27
+\+touxiang.Text.ToString().Trim()+\+chushengnianyue.Text.ToString().Trim()+\; int result;
result = new Class1().hsgexucute(sql); if (result == 1)
{Response.Write(\添加成功');\); } else
{Response.Write(\系统错误,请检查数据库设置问题');\); } }
5.2.2用户注册信息修改:yonghuzhuce_updt2.aspx
图5-4用户注册信息修改
用户登陆之后,选择修改用户注册,进入之后可以重新修改用户的注册信息,包括密码姓名以及其他的一些信息。以下代码是修改用户信息的主要代码,用户登录之后可以进入,管理员也可以进入修改。
public partial class yonghuzhuce_updt2 : System.Web.UI.Page {protected void Page_Load(object sender, EventArgs e) {if (!IsPostBack)
{ xingbie.Items.Add(\);
xingbie.Items.Add(\);string sql; sql = \yonghuming='Session[\].ToString().Trim()+\; getdata(sql);}//将数据库中的信息取出来} private void getdata(string sql)
{ DataSet result = new DataSet(); result = new Class1().hsggetdata(sql);
-
基于Web行业数据采集、分析与发布系统的开发 28
if (result != null) { if (result.Tables[0].Rows.Count > 0) { yonghuming.Text =
result.Tables[0].Rows[0][\].ToString().Trim(); mima.Text = result.Tables[0].Rows[0][\].ToString().Trim(); xingming.Text = result.Tables[0].Rows[0][\].ToString().Trim(); dianhua.Text = result.Tables[0].Rows[0][\].ToString().Trim(); youxiang.Text = result.Tables[0].Rows[0][\].ToString().Trim(); shenfenzheng.Text = result.Tables[0].Rows[0][\].ToString().Trim(); xingbie.Text = result.Tables[0].Rows[0][\].ToString().Trim(); touxiang.Text = result.Tables[0].Rows[0][\].ToString().Trim(); chushengnianyue.Text = result.Tables[0].Rows[0][\].ToString().Trim(); }}} 以下代码是把更新的用户注册信息写入到数据库中 protected void Button1_Click(object sender, EventArgs e) { string sql;sql = \ +
yonghuming.Text.ToString().Trim() + \ + mima.Text.ToString().Trim() + \ + xingming.Text.ToString().Trim() + \ +
dianhua.Text.ToString().Trim() + \ + youxiang.Text.ToString().Trim() + \ + shenfenzheng.Text.ToString().Trim() + \ + xingbie.Text.ToString().Trim() + \ + touxiang.Text.ToString().Trim() + \ + chushengnianyue.Text.ToString().Trim() + \ + Session[\].ToString().Trim() + \;
int result;result = new Class1().hsgexucute(sql);
if (result == 1) { Response.Write(\修改成功');\); }
else{Response.Write(\系统错误');\);}//判断用户注册信息是否修改成功 }}
5.2.3添加企业信息:qiyexinxi_add.aspx
用户登录之后可以在左侧的功能栏中,选择添加企业信息部分。进入之后就显示出以下界面,按照所需要修改的进行修改之后选择添加,显示成功提示后,就表示数据已经成功写进数据库中企业信息的表中。
-
基于Web行业数据采集、分析与发布系统的开发 29
图5-5添加企业信息界面(用户登录后或管理员皆可进入)
以下是添加企业信息主要代码:
public partial class qiyexinxi_add : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {if (!IsPostBack)
{ shengfen.Items.Add(\请选择\); addxiala(\, \, \);
gaokeji.Items.Add(\是\);gaokeji.Items.Add(\否\);ruanjian.Items.Add(\是\);ruanjian.Items.Add(\否\);}}
protected void Button1_Click(object sender, EventArgs e){string sql; sql=\qiyexinxi(addby,qiyemingcheng,shengfen,shixian,farendaima,gaokeji,ruanjian,yingyeshouru,yingyeshizhanbizhong,ruanjianshouru,ruanjianshizhanbizhong,ruanjianchukoue,chukoueshizhanbizhong,ruanjianwaibao,waibaoshizhanbizhong,keyantouru,zhucezijin)
values('\+Session[\].ToString().Trim()+\+qiyemingcheng.Text.ToString().Trim()+\+shengfen.Text.ToString().Trim()+\+shixian.Text.ToString().Trim()+\+farendaima.Text.ToString().Trim()+\+gaokeji.Text.ToString().Trim()+\+ruanjian.Text.ToString().Trim()+\+yingyeshouru.Text.ToString().Trim()+\+yingyeshizhanbizhong.Text.ToString().Trim()+\+ruanjianshouru.Text.ToString().Trim()+\+ruanjianshizhanbizhong.Text.ToString().Trim()+\+ruanjianchukoue.Text.ToString().Trim()+\+chukoueshizhanbizhong.Text.ToString().Trim()+\+ruanjianwaibao.Text.ToString().Trim()+\+waibaoshizhanbizhong.Text.ToString().Trim()+\+keyantouru.Text.ToString().Trim()+\+zhucezijin.Text.ToString().Trim()+\; int result;
result = new Class1().hsgexucute(sql);
-
基于Web行业数据采集、分析与发布系统的开发 30
if (result == 1) {Response.Write(\添加成功');\);} else
{Response.Write(\系统错误,请检查数据库设置问题');\); } }
5.2.4企业信息查询界面:qiyexinxilist.aspx
用户注册登录之后,在左侧功能栏中有企业信息查询功能,用户进入之后可以
实现以下查询:根据企业名称或法人代码来查询单个企业的信息;根据后面部分的组合查询可以实现累死营业收入、软件收入、软件外包、科研投入的各种排名信息。并且有很多组合查询排名,例如上海徐汇区高科技企业软件收入排名,从大到小排列。这是一个组合查询的例子。用户还可以根据自己的需要来选择自己需要的查询条件。
图5-6企业信息查询
5.2.5企业信息修改功能:qiyexinxi_updt.aspx
用户自己只能修改自己上传的企业信息,用户登陆之后在左侧界面可以进入企业信息查询,然后显示出用户自己上传的企业信息,选择要修改的条目进行修改或者删除。
-
基于Web行业数据采集、分析与发布系统的开发 31
图5-7 企业信息修改
企业信息修功能主要代码:
protected void Page_Load(object sender, EventArgs e) {if (!IsPostBack)
{gaokeji.Items.Add(\是\); gaokeji.Items.Add(\否\); ruanjian.Items.Add(\是\); ruanjian.Items.Add(\否\); string sql;
sql = \ + Request.QueryString[\].ToString().Trim() ; getdata(sql);} } private void getdata(string sql)
{DataSet result = new DataSet();
result = new Class1().hsggetdata(sql); if (result != null)
{if (result.Tables[0].Rows.Count > 0) {shengfen.Text =
result.Tables[0].Rows[0][\].ToString().Trim();shixian.Text = result.Tables[0].Rows[0][\].ToString().Trim();farendaima.Text = result.Tables[0].Rows[0][\].ToString().Trim();gaokeji.Text = result.Tables[0].Rows[0][\].ToString().Trim();ruanjian.Text =
result.Tables[0].Rows[0][\].ToString().Trim();yingyeshouru.Text =
result.Tables[0].Rows[0][\].ToString().Trim();yingyeshizhanbizhong.Text = result.Tables[0].Rows[0][\].ToString().Trim();ruanjianshouru.Text = result.Tables[0].Rows[0][\].ToString().Trim();ruanjianshizhanbizhong.Text = result.Tables[0].Rows[0][\].ToString().Trim();ruanjianchukoue.Text =
result.Tables[0].Rows[0][\].ToString().Trim();chukoueshizhanbizhong.Text =
result.Tables[0].Rows[0][\].ToString().Trim();ruanjianwaibao.Text
-
基于Web行业数据采集、分析与发布系统的开发 32
= result.Tables[0].Rows[0][\].ToString().Trim();waibaoshizhanbizhong.Text = result.Tables[0].Rows[0][\].ToString().Trim();keyantouru.Text = result.Tables[0].Rows[0][\].ToString().Trim();zhucezijin.Text = result.Tables[0].Rows[0][\].ToString().Trim(); }}
5.3管理员模块实现
管理员模块是最重要的部分,他可以添加修改管理员,可以修改用户注册信息,也
可以拥有用户模块的企业信息管理功能。因为企业信息管理功能在用户模块已经讲过,所以在这里就不介绍了,仅就管理员登录、注册用户信息管理、添加修改管理员、企业信息修改(管理员可以修改所有用户上传的企业信息) 5.3.1管理员登录:main.aspx
用户在首页选择后台登陆,进入之后就是后台登陆的页面,这里是管理员登录的页
面,输入账号和和用户名之后点击登录即可。以下就是管理员登录以及登录成功之后的界面。
图5-8 管理员登录页面
-
基于Web行业数据采集、分析与发布系统的开发 33
图5-9系统管理员登录成功页面
5.3.2管理员用户管理:listuser.aspx
系统用户是指包括管理员在内的系统用户,是有对系统进行操作管理权限的用户。可以修改管理员账号的密码、添加删除管理员账号等。主要实现代码存放在listuser.aspx和edituser.aspx中。
图5-10系统用户管理页面
5.3.3注册用户管理: yonghuzhuce_list.aspx
系统管理员在左栏的部分可以看到主用用户管理功能,选择进入之后可以对注册用户进行操作。例如修改删除用户信息。以下是截图,实现代码在yonghuzhuce_list.aspx
-
基于Web行业数据采集、分析与发布系统的开发 34
文件中。再次就不一一介绍了。
图5-11注册用户管理
-
基于Web行业数据采集、分析与发布系统的开发 35
6 维护网站
6.1系统使用说明书
服务器软件配置: ? Windows操作系统 ? IIS6.0
? SQL Server 2000
以上就是我此次开发系统的环境。如果有的系统本身没有默认安装IIS,则需要开发者利用系统盘手动安装。安装好后,在IIS中新建站点目录。在IIS下新建一个虚拟目录,虚拟目录的根目录指向原来的ASP文件所在的目录。注意要使default.aspx必须在该虚拟目录的根目录下,以确保有效。下面就以我所使用的WindowsXP为例说明一下。
右键“开始菜单”→“控制面板” →“管理工具” →“ODBC数据源”设置系统DNS,设置驱动程序,填写数据源。
此时,所有设置均已完成,请启动服务器并打开浏览器,在地址栏中输入:http://localhost/job/default.aspx,就可以打开我所做网站的首页。
6.2网站的维护工作
网站的维护主要包括以下内容
? 管理员负责管理注册用户和站内信息管理,其中管理员账号为admin、密码为
admin。
新闻管理:对站内新闻添加、删除。 管理个人用户:对个人用户信息修改、删除。 管理企业信息:对企业信息添加、修改、删除。 ? 个人注册用户负责管理其发布信息。 添加修改企业信息。
-
基于Web行业数据采集、分析与发布系统的开发 36
7 总结
刚开始选这个课题的时候,看到名字“基于Web行业数据采集分析与发布系统”后有点不知所措,因为没有过独自项目的经验,不知道设计最终要实现成什么样子。在赵文瑜老师的信心知道下,我逐渐了解了要去做什么,怎么做。
拿到题目后,从和老师的讨论,到收集资料书籍,积累知识,做需求分析,设计界面编写代码等等,直到完成最重的设计。这是一个艰难的过程,在老师的无私帮助下,我学到了太多的东西,学会了使用ASP.NET、SQL Server 数据库技术来制作网站,以及了解到需求分析的重要性,特别是以后参加工作后与客户的交流是及其重要的,不能埋头写代码。完成毕业设计的过程中,我对IT企业有了很多新的认识,进一步掌握了ASP开发技术,并加强了对于大型数据库管理系统SQL的认识,并将二者通过ODB和BDE有机结合起来,成功完成了基于WEB行业数据采集分析发布系统项目的开发,为三年的学习生活划上了圆满的句号,也为下一步的学习工作打下了良好的基础。
这是本人初次开发大型数据库应用系统,由于水平有限,故尚且存在不少不足与缺陷,相信在未来的人生当中定能再接再厉、不断完善!
-
基于Web行业数据采集、分析与发布系统的开发 37
参考文献
[1] 四维科技,胡标. ASP网络编程技术与实例 [M].北京:人民邮电出版社,2003. [2] 李禹生,向云柱.数据库应用技术sql2000 及其应用系统开发 [M].北京:中国水利水
电出版社,2001.
[3] 刘福太,张立民. ASP高级编程3.0 [M].北京:机械工业出版社.2004. [4] 小志. ASP入门与实例演练薄 [M].北京:中国青年出版社.2002. [5] 施伯乐,朱扬勇.数据库与智能数据分析[M].上海:复旦大学出版社,2003. [6] 何国民,仲治国.ASP动态网站[M].北京:希望电子出版社,2009. [8] 周金桥.ASP.NET夜话[M].北京:电子工业出版社,2009.
[9] Watts S. Humnphrey.个体软件开发过程[M].北京:人民邮电出版社, 2001.
[10] 李兰友,杨晓光.Visual C#.NET程序设计[M].北京:清华大学出版社,北方交通大学出
版社, 2004.
[11] 王华杰,黄山.精通C#数据库编程[M].北京:科学出版社,2003.
[12] 云颠工作室.Visual C#中文版全面剖析[M].北京:中国水利水电出版社,2003. [13] 何鹏飞,王征.C#实用编程百例[M].北京:清华大学出版社,2004. [14] Stanley B.Lippman/著.C# Primer中文版[M].华中科技大学出版社,2003. [15] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2002. [16] 丁宝康.数据库原理[M].上海;经济科学出版社,2000. [17] 陆丽娜.软件工程[M].上海:经济科学出版社,2000.
[18] 周存杰.Visual C#.NET网络核心编程[M].北京:清华大学出版社,2002. [19] 余金山,SQL Server 2000编程指南[M].北京:北京希望出版社,2003. [20] 谈亮.全面精通SQL Server 2000[M].北京:中国水利水电出版社,2002.
-
基于Web行业数据采集、分析与发布系统的开发 38
致谢
在这次的毕业设计中,遇到了很多困难和问题,但是在赵文瑜老师的不厌其烦的指导下还是顺利完成了设计。赵文瑜老师一直对我们认真的指导和监督,细心地为我们指出文献翻译中的错误与不足,耐心地校对开题报告和毕业论文的格式,在我们做设计时不论是课题的理解还是这个毕设过程中给予了我们巨大的帮助,并不时的来电或邮件,督促我们完成设计和解答我们的各种问题。正是在老师的帮助下,才能顺利的完成毕业设计,同时在毕业设计告一段落的时候,赵文瑜老师的热情指导和关怀依然萦绕心头。
其次我要感谢大一到大四期间教授过我的本学院或者其他学院的老师曾经给我的无私的帮助和教诲,以及四年的传道授业。这对于我增长专业知识,完善人格,实现理想,完成毕业设计都是非常重要的。所以再次感谢华东理工大学的所有无私的可爱的老师。
最后我要感谢我的父母、家人以及身边在学习生活上给我热情无私帮助的同学们。没有他们,我不会一步一步走到今天。谢谢他们一路的陪伴和无私热情的帮助。
-
正在阅读:
基于Web行业数据采集、分析与发布系统的开发 论文 - 图文12-22
四川电网建设安规学习考试题库(最新)2016.6.110-28
ppm和ppb区别04-17
气象学与气候学作业题答案09-14
趣味田径在初中体育田径教学中的应用08-08
大学物理(2)期末复习试题库11-12
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 数据采集
- 基于
- 图文
- 分析
- 开发
- 发布
- 论文
- 行业
- 系统
- Web
- 阿司匹林联合丁苯酞软胶囊治疗急性脑梗死的效果分析
- 企业劳动关系管理复习参考题
- 攀学院教19号 攀枝花学院本科优秀毕业设计(论文)评选管理办法(试行)
- 实验填空题期末复习
- 高新区教育局关于在2017年春节期间组织开展“崇德向善迎新春 红红火火过大年”主题志愿服务的通知
- 财务杠杆案例分析
- 沟通与协调能力的提升在线考试
- 2016-2022年中国皮革化料市场发展态势及十三五投资动向预测报告
- 火源检测系统的设计
- 消化道出血的诊治(初稿)
- 于丹中小学感恩教育观后感集锦五篇
- 最新环境科学与工程专业毕业论文答辩开场白结束语精品范文
- 安卓软件工程师IT必须掌握BF-TECH 3.0 C模块 - 图文
- 八年级物理下册章节练习 第二节 弹力
- 信息科学与电子工程专业英语(王朔中)课程翻译下 - 图文
- 三河一中高三物质结构系列导学案(七)《分子晶体和原子晶体》
- 2011年一级建造师《建设工程项目管理》真题及答案
- 一学年的学习任务又已接近尾声
- 何婷 - 班级管理平台
- 2010年服务业统计规范化建设指南- 加入收藏 - 图文