基于NET的企业协作信息系统的设计与实现.docx
《基于NET的企业协作信息系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于NET的企业协作信息系统的设计与实现.docx(36页珍藏版)》请在冰豆网上搜索。
基于NET的企业协作信息系统的设计与实现
本科毕业设计(论文)
题目基于.NET的企业协作信息系统的设计与实现
学院计算机科学与工程学院
年级06专业计算机科学与技术(师范)
班级2006学号090106104
学生姓名沈亮
指导教师周蕾职称中级
论文提交日期2010-5-26
常熟理工学院本科毕业设计(论文)诚信承诺书
本人郑重声明:
所呈交的本科毕业设计(论文),是本人在导师的指导下,独立进行研究工作所取得的成果。
除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
本人签名:
日期:
常熟理工学院本科毕业设计(论文)使用授权说明
本人完全了解常熟理工学院有关收集、保留和使用毕业设计(论文)的规定,即:
本科生在校期间进行毕业设计(论文)工作的知识产权单位属常熟理工学院。
学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许毕业设计(论文)被查阅和借阅;学校可以将毕业设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编毕业设计(论文),并且本人电子文档和纸质论文的内容相一致。
保密的毕业设计(论文)在解密后遵守此规定。
本人签名:
日期:
导师签名:
日期:
基于.NET的企业协作信息系统的设计与实现
摘要
本系统是制造业企业间交互协作的平台,促进企业相互沟通、及时交流、共同发展。
主要实现了访问控制、信息查询、信息个性化浏览、个性化分页和图片的显示等功能。
系统分为前台浏览模块和后台管理维护模块。
其中前台浏览模块主要有产品发布、供求信息、难题咨询、人才中心、会展培训、在线聊天和政策法规构成。
后台管理维护模块主要由会员管理和产品信息维护构成。
本系统采用ASP.NET和数据库技术,使用C#编程语言编写。
本系统采用的是最近几年流行的B/S开发模式,是以互联网方式运行的。
该平台可以克服制造业企业信息交流不足的问题,推进制造业企业的信息化建设。
系统目前运行稳定,能够达到用户的一般要求。
关键字:
制造业协作ASP.NET
TheDesignandImplementationoftheEnterpriseCooperationInformationSystemBasedOnthe.Net
Abstract
Thissystemisaninteractiveandcollaborationplatformbetweenmanufacturingbusinessenterpriseswhichcanpromoteenterprise'smutualcommunication,timelycommunicationandcommondevelopment.Itmainlyrealizestheaccesscontrol,informationquery,browse,personalizedpagepersonalizationinformationandpicturesshowetc.Thesystemconsistsoftwoparts:
thebrowsingmodulesupplybrowsing,supplyanddemandinformation,theproductreleaseproblemconsultation,trainingtalents,exhibitioncenter,chattingonlineandpoliciesandregulations.;ManagerModulecanmanagetheinformationofusersandproducts.
ThisinformationsystemusesASP.netanddatabasetechnology,usingc#programminglanguage.ThissystemselectsthepopularB/Smode,basedontheInternet.Thisplatformcanovercometheproblemoftheinformation’slackandacceleratetheinformationalscheduleinmanufacturingbusinessenterprises.TheSystemoperationsteadily,canachievethegeneralrequirementsofusers.
KeyWords:
Manufacturing;Collaboration;ASP.NET
1.引言
1.1课题背景
制造业企业是经济增长和发展的原动力,在工业经济中有着举足轻重的地位。
从苏州地区来看,根据第二次苏州市基本单位普查数据显示:
2001年苏州制造业企业法人单位有33333家,占全部工业单位数的98.84%,从业人员185万人,占97.95%,2001年共实现营业收入3926亿元,占95.72%。
因此,制造业的发展直接影响着我市工业的发展[1]。
回顾苏州制造业的发展,从1978年改革开放至今,大致经历了三个发展阶段。
第一个发展阶段:
1978年到80年代初期,国有集体经济唱主角。
在这一阶段,市场上各种物资紧缺,生产力严重不足。
基础相对较强的国有、集体企业几乎垄断了制造业的全部部门。
1978年全市制造业全部是国有、集体企业,其中国有占了58.75%。
第二个发展阶段:
80年代初到90年代年初,苏南模式显现生机----乡镇工业大发展,“三分天下有其二”。
这一阶段,苏州乡镇工业发展红火,与略显疲惫的国有、大集体经济相比,乡镇企业体制灵活,适应激烈的市场竞争,显示出了勃勃生机,成为制造业的支撑和活力所在。
1991年乡(镇)村工业产值在制造业中的比重高达64.23%。
第三个发展阶段:
从90年代初至今,外向型经济欣欣向荣,是苏州制造业发展最迅速的时期。
在别的地区还在徘徊观望的时候,苏州抓住二次发展机遇,外向型经济迅猛发展,走在了全国的前列,也为今后的持续发展奠定了扎实的基础[2]。
伴随着互联网时代的到来和信息技术、通信技术的迅速发展,信息高速公路将遍及世界的每一个角落,人类已经进入了信息社会。
面对激烈的市场竞争,如今的制造业已不能再光靠手工制造和劳动力叠加来实现企业的飞速发展了,要把握市场行情信息、科技发展信息、竞争对手信息、科学管理信息,同时要进行管理创新,打破原有思维模式的束缚,实现企业的发展目标。
在激烈的市场竞争中,企业要不停地与外界环境交流信息如:
科技发展信息、市场行情信息、竞争对手信息和科学管理信息等;在企业内部还有一个人、财、物、产、供、销等各个管理环节的信息。
这些企业内外信息的收集、加工、存储、传输和使用是企业创新的前提。
企业必须首先树立“信息至上”的观念,以开放的头脑及时地把握各种不断变化的企业内外信息,才能有针对性地发展企业。
正是在这种情形之下企业协作信息系统就应运而生了。
从国内的发展来看,目前制造业企业的协作信息系统大致分为两类:
一类是单个企业的门户网站,发布本企业的相关信息;一类是简单的协作系统,罗列产品,完成类似产品买卖的功能,缺乏企业间的互动。
因此,有必要构建一个制造业企业间的信息交互平台,促使经企业间能够更快捷、更方便、更全面的获得自己所想要的信息资源。
1.2课题内容与意义
为了克服国内制造业企业信息交互渠道的缺乏,加强该行业不同企业间的信息共享、相互协作的功能,本课题的内容就是构建这样一个企业间信息交互的平台,综合搜集产品、供求、疑难、人才等各方面信息,为企业发展服务。
本系统通过访问控制、便捷的查询方式、个性化的浏览等技术手段,方便用户快速、准确的查看自己需要的信息,同时系统还会自动匹配相关信息,为用户提供参考,提供在线聊天功能,增强企业间的互动。
本系统构筑了一个企业间交互的平台,促进企业相互沟通、及时交流、共同发展。
1.3课题结构
本文内容由六部分构成。
第一章介绍课题的研究背景及内容简介:
主要介绍了国内制造业在信息协作方面存在的一些问题,简单讲述本课题的内容。
第二章介绍课题的技术背景:
主要介绍了ASP.NET、ADO.NET和数据库方面的技术概况。
第三章介绍的是系统分析部分:
主要介绍了课题的需求分析和系统的架构问题。
第四章介绍的是系统设计部分:
主要介绍了数据库中表的设计和系统的模块划分。
第五章介绍的是系统的实现部分:
主要介绍了模块功能和实现技术。
第六章是展望部分:
主要介绍了本系统存在的一些不足及后续的期望。
2.技术背景
本系统采用B/S模式,B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN、WAN、Internet/Intranet等)访问和操作共同的数据。
2.1系统运行架构
(1)数据库服务器操作系统:
WindowsXPServer
(2)数据库管理系统:
SQLSever2005
(3)信息发布服务器操作系统:
WindowsXPServer
(4)信息发布服务器:
InternetInformationServer5.1
(5)数据访问中间件:
ODBC、ADO.NET
(6)数据库的建模及开发工具:
PowerDesigner
(7)系统分析和建模工具:
RationalRose
(8)Web网站的开发:
MicrosoftVisualStudio2005
(9)图片及动画处理:
MacromediaFlash8和Photoshop
(10)服务器端脚本开发:
MicrosoftVisualStudio2005
(11)服务器端组件、Web服务开发采用VisualStudio.NetASP.NET
2.2ASP.NET介绍
2.2.1ASP.NET的结构简介
ASP.NET支持两种语言的Web应用程序。
(1)web表单应用程序:
包括用于动态内容的从脚本生成的web页和一个客户(例如“浏览器”)显示UI或表单的Web页两种。
(2)WebServers:
用于显示其他应用程序和“智能客户端”的功能,使应用程序可以交换信息。
两种Web应用程序体现了超出传统应用程序的一个主要的优点:
它们使用基于Internet的协议,使信息可以轻易地穿过组织边界(和防火墙)移动,如同在一个组织内移动一样[3]。
图2-1给出了ASP.NET的体系结构。
我们可以看到,ASP.NET使开发者能够创建在InternetInformationServer(IIS)和.NET在开发平台上运行的Web应用程序[4]。
ASP.NET通过InternetServerApplicationProgrammingInterface(ISAPI)与IIS通信,这和ASP并无不同。
事实上,ASP和ASP.NET可以共存于同样的IIS服务器上:
IIS把对于ASP页面的请求(带有.aspx或.asmx扩展名)指向ASP.NET[5]。
图2-1ASP.NET体系结构
ASP.NET本身有一个cache,经常使用的页面存放在cache中,以此来提高性能。
ASP.NET还包括一个跟踪用户会话的状态管理服务[6]。
而在ASP中,开发人员通常不得不创建自己的cache和状态管理Services来扩展ASP。
.NET框架支持ASP.NET页面中的代码。
特别地,CommonLanguageRuntime(CRL)编译和管理页面中代码的执行。
由于使用CRL来编译代码并管理执行,ASP.NET创造了运行更快,表现更好的Web应用程序[7]。
类库提供了一个用于接受请求和生成响应的统一类集(例如Web表单类和XML类),使开发人员将更易于将XML格式数据合并到Web应用程序中,添加处理异常的代码,创建UI元素,并提供其他的编程功能。
一般来说,传统的服务器脚本语言,如ASP,JSP等,编写服务器脚本的方式大同小异,都是在HTML中嵌入解释或编译运行的代码,由服务器平台执行这些代码来生成HTML;对于这类脚本,页面的生存周期实际上很简单,就是从开头至末尾,执行完所有的代码,当然用Java编写的Servlet可以编写更复杂的代码,但是从结构上看,它和JSP没什么区别[8]。
ASP.NET的出现,打破了这种传统.ASP.NET采用了CodeBehind技术和服务器端控件,加入了服务器端的事件的概念,改变了脚本语言编写的模式,更加贴近Window编程,使Web编程更加简单,直观。
2.2.2ADO.NET的结构简介
ADO.NET是.NET应用程序的数据访问模型。
它能用于访问关系型数据库系统,如SQLServer2000,及很多其他已经配备了OLEDB供应器的数据源,这里我们简单介绍ADO.NET的结构,如图ADO.NET的体系结构:
图2-2ADO.NETD的体系结构
为了实现数据访问和数据操作的分离,ADO.NET分别使用两类组件,即数据供应器(DataProvider)和数据集(DataSet)[9]。
数据供应器用于连接数据库,执行数据操作命令等。
数据集则提供了一个与数据源无关的数据表示方式。
.NETFramework数据供应器是专门为数据操作以及快速、只进、只读访问数据而设计的组件。
使用数据供应器对数据库操作后的结果可以直接被处理,也可以放到数据集对象中。
数据供应器提供了对底层数据源的访问,包括四个主要对象(Connection,Command,DataReader和DataAdapter)。
目前,ADO.NET1.0提供了两个供应器:
SQLServer.NET数据供应器,用于MicrosoftSQLServer7.0及其以后版本数据库的供应器。
当链接到SQLServer7.0或SQLServer2000时,总是要使用此供应器。
ODEDB.NET数据供应器,用于管理OLEDB数据源。
与每个.NET数据库相关的类型(类,结构,枚举等)位于它们各自的.NETFramework名称空间中。
System.Data.包含了独立于供应器的类型,如DataSet及DataTable;
System.Data.sqlClient.包含了SQLServer.NET数据供应器类型;
System.Data.OleDb。
包含了OLEDB.NET数据供应器类型。
在各自关联的名称空间中,每个.NETFramework数据供应器都提供Connection,Command,DataReader和DataAdapter对象。
实现它们的作用如下:
(1)Connection对象用于与数据库源建立连接;
(2)Command对象用于对数据源执行制定的命令;
(3)DataReader对象用于从数据源返回一个仅向前的只读数据流;
(4)DataAdapter对象用于自动将数据的各种操作变换为数据源相应的SQL语句。
使用Command对象在数据源中执行SQL命令以向DataSet中加载数据,并将对DataSet中数据的更改协调回数据源。
它是DataSet对象和数据源之间的桥梁。
虽然在两个供应器中运行的类不同,但是它们的命名方式类似,区别在于前缀。
SqlClient实现都有前缀“Sql”;而OleDb实现前面都有前缀“OleDb’。
例如,Connection对象的SqlClient实现是SqlConnection,而OleDb实现的OleDbConnection。
数据集(DataSet)专门用于处理从数据源获得的数据,不依赖与具体数据库,因此可以使用想通的方式来操作从不同数据源取得的数据。
ADO.NET使用DataAdapter对象为发送到和来自DataSet及底层数据源的数据建立通道。
DataSet表示DataTable对象的集合,及与其他表绑定在一起的关系和限制。
DataTable对象应用与关系数据库中的“表”的概念,用来容纳以行列形式组织起来的数据和主键,约束,关系等信息。
每个DataTable表示内存中的一个表,她包含一个DataColumnCollection对象,该对象表示表格的各行。
另外,DataTable保存有数据的状态,通过存取DataTable的状态,可以知道数据是否被更新或被删除。
各个DataTable之间的关系是通过DataRelation来表达。
这些DataRelation形成一个集合,称为DataRelationCollection。
Collection表示表之间的主键---外键关系。
整个系统的开发是基于.NET框架的,数据库访问由ADO.NET来完成,以下是ADO.NET访问数据库的原理图:
图2-3ADO.NET数据库访问原理图
ADO.NET是在.NETFramework上访问数据库的一组类库,它利用.NETDataProvider(数据提供程序)以进行数据库的连接与访问。
通过ADO.NET,数据库程序设计人员能够很轻易地使用各种对象来访问符合自己需求的数据库内容。
.NETDataProvider是指访问数据源的一组类库,主要是为了统一对于各类型数据源的访问方式而设计的一套高效能的类数据库。
下表给出了.NETDataProvider中包含的4个对象。
表2-1.NETDataProvider的对象
对象名称
功能说明
Connection
提供和数据源的连接功能。
Command
提供运行访问数据库命令,传送数据或修改数据的功能,例如运行SQL命令和存储过程等。
DataAdapter
是DataSet对象和数据源间的桥梁。
DataAdapter使用4个Command对象来运行查询、新建、修改、删除的SQL命令,把数据加载到DataSet,或者把DataSet内的数据送回数据源。
Datareader
通过Command对象运行SQL查询命令取得数据流,以便进行高速、只读的数据浏览。
2.3数据库介绍
基于SQLServer2000技术优势构建的SQLServer2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构:
创建并部署更具伸缩性、可靠性和安全性的企业级应用。
降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。
凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。
跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。
实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。
在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平[10]。
3.系统分析
3.1需求分析
3.1.1总体需求
我们观察苏州市地区许多的制造业企业,发现他们的信息交流很多都局限于展会展示、电话沟通和会议传达,比较传统,信息的传递速度受到限制。
在新产品的推广方面,大型的企业会在自己的门户网站发布信息,但很多中小型企业就只能依托展会的形式宣传,耗时耗力,投入成本比较大;在技术交流方面,企业间的交流主要依托技术交流会,比较局限,新技术的发现比较滞缓;在闲置产品的销售方面,企业基本寄托自己有限的关系网协调解决;在新出台政策的宣传方面,主要通过会议或者文件的形式传达,比较滞后。
整个制造业企业之间缺乏一个全方面信息的交互平台,以促进企业间信息有效及时的传达。
因此我们希望构建这样一个平台,协助制造业企业进行各方面信息的有效交流。
本系统模块分为两个部分:
前台信息浏览和后台管理维护。
(1)前台信息浏览
系统的所有用户可以在此浏览制造业企业的各类及时信息,包括:
新产品的发布、闲置产品的供求信息、各类难题征询、人才信息、会展信息和各类政策法规等。
(2)后台管理维护
系统的管理员对系统的用户与各类信息进行管理和维护。
3.1.2功能需求
本系统主要构起企业间信息交互的桥梁,协助企业把握各类信息,促进企业间更好的发展。
系统模块涉及的主要功能有以下几点:
(1)访问控制
按用户身份及其所归属的某预定义组来限制用户对某些信息项的访问,或限制对某些控制功能的使用。
(2)信息查询
信息查询分为简单查询和高级查询,简单查询是按照信息标题的关键字所查询的,所查到的信息范围较大,量较多;高级查询可根据标题、发布时间和关键字等进行组合查询,得到的信息范围较小,量较少,精确度较高。
对查询的结果系统会自动匹配相关信息,让用户能够及时了解他所查询的类似信息。
对查询的结果用户可以查看其详细信息。
(3)信息个性化浏览
在用户注册成为企业会员时,可以订阅自己所感兴趣的内容,以后每次登录时首先出现在用户面前的就是用户自己所感兴趣的相关信息,这样就大大减轻了用户进行信息检索的负担,这也是游客所不具备的。
(4)个性化分页
用户在进行查看信息时可以根据自己的实际需要对信息进行翻页操作,比如可以选择上一页、下一页、首页、尾页或者直接选择页数进行查看,十分的人性化。
(5)图片的显示
用户在浏览信息或查询信息的时候,可以查看相关详细信息,里面会有相关的图片供用户参考。
3.1.3用户划分
用户主要分为管理员、会员和游客。
(1)管理员
具有最高的权限,可以增加、删除和修改企业会员,可以维护系统各模块信息。
(2)会员
又分为企业会员和个人会员。
企业会员必须由管理员来添加,个人会员可以自行注册。
企业会员可以进行浏览信息,发布和管理信息,定制首页等操作。
个人会员可以发布个人资料信息、浏览信息和定制首页等操作。
(3)游客
只能浏览信息和发布留言。
3.2系统架构
图3-1系统架构
本系统采用的是客户层、应用逻辑层和数据层的三层架构技术。
用户通过客户端浏览器输入URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。
其中Web服务器包含系统的应用逻辑,它的主要任务是根据用户发出的请求,通过ADO.NET与数据库进行连接,向数据库服务器提出数据处理请求,之后再将数据库服务器的处理结果提交给客户端浏览器,供用户查看。
4.系统设计
4.1模块介绍
4.1.1模块划分
本系统划分为两大模块,具体系统模块如图4-1所示:
图4-1系统模块图
4.1.2模块介绍
本系统分为前台浏览模块和后台管理维护模块。
其中前台浏览模块主要有产品发布、供求信息、难题咨询、人才中心、会展培训、在线聊天和政策法规构成。
后台管理维护模块主要由会员管理和产品信息维护构成。
(1)前台浏览模块
●产品发布
主要用于企业用户发布自己的新产品,包括产品的名称、类别、型号、技术特点等信息,为用户提供了一