配色: 字号:
基于ASP订单管理系统
2014-01-24 | 阅:  转:  |  分享 
  
PAGEI
摘要
随着科技的发展,互联网以前所未有的速度发展,计算机网络技术和信息技术已经广泛的应用于社会的各个方面,给现代人的生活,工作带来了巨大的变化。计算机的最大好处在于利用它能够进行实时的处理商业信息。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于电子商务的信息管理,计算机能够充分发挥它的优越性。计算机进行管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了方便企业处理电子商务中的订单而设计的。随着信息技术特别是网络技术的不断发展,国际互联网的全球化热潮使人类社会进入了一个新的网络交易时代。由于国际互联网具有不受时间、地域限制的特性,一种与传统交易形态截然不同的通过国际互联网进行交易的方式应运而生。在未来若干年内,国际互联网将成为全球最大的交易市场所在地,其蕴含的商机无可限量。企业订单管理系统是目前Internet上广泛使用的在线系统之一。首先,企业订单产品,给快速处理商品订单信息是其中很重要的,系统必须在醒目的位置给出商品的信息,包括商品的价格及性能介绍。另外商品订单过程中还需要对用户的订单进行管理,允许用户执行提交订单,修改商品的数量、种类等操作。最后,系统必须完成集中管理订单信息的功能,从而完成整个商品订单的流程。其次,因为企业订单管理系统中商品的种类非常多,某个用户想要找到自己需要的商品就比较困难了,所以系统提供了查找的功能,将商品分类,给用户带来方便。
【关键词】计算机网络,互联网,电子商务
Abstract
Withthedevelopmentofscienceandtechnology,theInternetwithunprecedentedspeeddevelopment,computernetworktechnologyandinformationtechnologyhasbeenwidelyappliedinvariousaspectsofsocietyandbroughtgreatchangestothemodernlife.Thebiggestadvantageofusingacomputeristhatitcanhandlebusinesstoconductreal-timeinformation.Usingcomputerinformationcontrolnotonlyimprovesworkefficiencybutalsoimproveditssafetygreatly.computercangivefullplaytoitsadvantages,Especiallyfortheelectronicbusinessinformationmanagement.Thecomputertocarryonthemanagementsystemiscloselyrelatedtothedevelopment,systemdevelopmentisthepremiseofsystemmanagement.Thissystemisinordertofacilitatetheenterprisehandlee-commercedesignedtheorder.Alongwiththeinformationtechnology,inparticularnetworktechnologyunceasingdevelopment,internationalInternetglobaliseshumansocietyhasenteredaneweraofInternettransactions.BecausetheInternethasnotaffectedbytime,thecharacteristicsofregionalrestrictions,atraditionalmorphologydealswithdifferenttradedthroughinternationalInternetwayarisesatthehistoricmoment.Inthenextseveralyears,theInternetwillbecometheworld''slargesttradingmarket,itscontainbusinesslocatedthelimit.EnterpriseordermanagementsystemiscurrentlyontheInternetiswidelyusedoneofonlinesystem.First,thesalesofproductsbyindustrialenterprisesistasted,giverapidprocessingsalesinformationisoneoftheimportantsystemaregiveninmarkedpositionmustbecommodityinformation,includingcommoditypriceandperformanceisintroduced.Additionalmerchandisesalesprocessalsoneedtomanageusershoppingcart,allowtheusertoinjectemptycart,modifyexecutionthequantityofacommodity,kindsofjobs.Finally,thesystemmustcompletecheckoutfunction,soastocompletetheentireshoppingprocess.Secondly,becauseenterprisesalesmanagementsystemisverymuch,thevarietyofgoodsonauserwanttofindthemselvesneedtocommoditywasmoredifficult,sothesystemprovidessearchfunction,classificationofgoods,totheuserwillbringconvenience.
【Keywords】computernetwork,Internet,electronicbusiness
目录TOC\o"1-3"\h\z\u
HYPERLINK\l"_Toc357523512"第1章前言 PAGEREF_Toc357523512\h1
HYPERLINK\l"_Toc357523513"1.1选题背景 PAGEREF_Toc357523513\h1
HYPERLINK\l"_Toc357523514"1.2系统目标 PAGEREF_Toc357523514\h1
HYPERLINK\l"_Toc357523515"1.3系统介绍 PAGEREF_Toc357523515\h2
HYPERLINK\l"_Toc357523516"1.3.1系统的开发环境 PAGEREF_Toc357523516\h2
HYPERLINK\l"_Toc357523517"1.3.2系统简介 PAGEREF_Toc357523517\h2
HYPERLINK\l"_Toc357523518"第2章相关技术 PAGEREF_Toc357523518\h4
HYPERLINK\l"_Toc357523519"2.1ASP.NET技术综述 PAGEREF_Toc357523519\h4
HYPERLINK\l"_Toc357523520"2.1.1ASP.NET概述 PAGEREF_Toc357523520\h4
HYPERLINK\l"_Toc357523521"2.1.2ASP.NET的工作原理 PAGEREF_Toc357523521\h5
HYPERLINK\l"_Toc357523522"2.1.3ASP.NET的工作过程 PAGEREF_Toc357523522\h5
HYPERLINK\l"_Toc357523523"2.1.4ASP.NET访问Web数据库的主要步骤 PAGEREF_Toc357523523\h5
HYPERLINK\l"_Toc357523524"2.2SQLServer2005简介 PAGEREF_Toc357523524\h7
HYPERLINK\l"_Toc357523525"2.2.1SQL概述 PAGEREF_Toc357523525\h7
HYPERLINK\l"_Toc357523526"2.2.2SQLserver特点 PAGEREF_Toc357523526\h8
HYPERLINK\l"_Toc357523527"2.2.3SQL总常用的语句 PAGEREF_Toc357523527\h9
HYPERLINK\l"_Toc357523528"第3章 需求分析 PAGEREF_Toc357523528\h10
HYPERLINK\l"_Toc357523529"3.1可行性分析 PAGEREF_Toc357523529\h10
HYPERLINK\l"_Toc357523530"3.2系统需求分析 PAGEREF_Toc357523530\h10
HYPERLINK\l"_Toc357523531"3.3功能需求 PAGEREF_Toc357523531\h10
HYPERLINK\l"_Toc357523532"3.3.1功能划分 PAGEREF_Toc357523532\h10
HYPERLINK\l"_Toc357523533"3.3.2系统架构 PAGEREF_Toc357523533\h12
HYPERLINK\l"_Toc357523534"3.3.3系统功能模块 PAGEREF_Toc357523534\h13
HYPERLINK\l"_Toc357523536"第4章数据库设计 PAGEREF_Toc357523536\h14
HYPERLINK\l"_Toc357523537"4.1数据库需求分析 PAGEREF_Toc357523537\h14
HYPERLINK\l"_Toc357523538"4.2数据库概念结构设计 PAGEREF_Toc357523538\h14
HYPERLINK\l"_Toc357523539"4.3数据表设计 PAGEREF_Toc357523539\h15
HYPERLINK\l"_Toc357523540"第5章 公用模块编写 PAGEREF_Toc357523540\h19
HYPERLINK\l"_Toc357523541"5.1数据库连接 PAGEREF_Toc357523541\h19
HYPERLINK\l"_Toc357523542"5.1.1数据库连接编写 PAGEREF_Toc357523542\h19
HYPERLINK\l"_Toc357523543"5.1.2数据层类 PAGEREF_Toc357523543\h19
HYPERLINK\l"_Toc357523544"5.2界面控件设计 PAGEREF_Toc357523544\h20
HYPERLINK\l"_Toc357523545"5.2.1用户界面 PAGEREF_Toc357523545\h20
HYPERLINK\l"_Toc357523546"5.2.2管理员界面 28
HYPERLINK\l"_Toc357523547"第6章 方案的改进与意见 PAGEREF_Toc357523547\h27
HYPERLINK\l"_Toc357523548"结束语 PAGEREF_Toc357523548\h28
HYPERLINK\l"_Toc357523549"致谢 33
HYPERLINK\l"_Toc357523550"参考文献 34

第1章前言
1.1选题背景
网上交易自电子商务出现以来,正在以前所未有的速度发展,网上购物这种新的购物方式已经开始逐渐深入到人们的日常生活,并正在为越来越多的人所喜爱。近年来,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化的电子商务已逐渐成为当今Web应用的潮流。企业订单管理系统作为B2C(BusinesstoCustomer,即企业对消费者),C2C(CustomertoCustomer,即消费者对消费者)电子商务的前端商务平台,在其电子商务活动中便捷了一些交易为企业节省了大量的时间和人力。本文主要考虑的是如何建设企业订单管理系统。企业订单管理系统具有强大的交互功能,可使商家和用户方便的传递商品和订单信息,完成电子贸易或EDI交易。这种在线的订单管理系统实现了企业和用户交易的便捷性和快速性。
然而大多数的企业订单管理系统,都只是一个简单的在线说明书或订单工具,尽管它是一种低成本广告方式,但是不提供重要信息、乏味的介绍、不回答系统产生的反馈、以及允许系统的信息过时等缺点,使得这类系统很难实现吸引顾客、招揽生意的功能;即使广告成功的说服了一个用户去购买某种商品,然而由于缺少在线接收定单等功能,使得用户有充分的时间去重新考虑购买该商品的必要性,因此快速的交易也是非常重要的。所以开发出一个功能齐全、操作方便的订单管理系统已经成为企业的迫切期望,同时也是众多用户所渴望的。企业订单管理系统正是在这种背景下产生的,它替代了传统的人工管理订单操作,并将人们从传统的繁杂管理订单的束缚中解放出来。随着B2B(企业与企业之间的电子商务)的兴起,电子商务已经成为一个很热门的话题。而网上购物作为B2C(企业和消费者之间的电子商务)的一种主要商业形式,也取得了巨大的成功。所以用ASP.NET开发企业订单管理系统有很大的发展前景。
1.2系统目标
本系统开发的目标就是要构建一个优秀的企业订单管理系统,吸引更多的客户。客户可以订购商品,可以方便的从任何地方,在任何时间购买商务系统上的产品。巧妙的企业订单管理系统的设计可以方便客户购买他们想购买的商品。管理员可以方便而简单地管理商品订单,及时的、更好的了解商品买卖的情况。最终开发出一个功能齐全、操作简单、维护方便的订单管理系统。
1.3系统介绍
1.3.1系统的开发环境
操作系统:MicrosoftWindows7+IIS
数据库环境:SQLServer2005开发语言:ASP.NET
开发工具:MicrosoftVisualStutio2005
1.3.2系统简介
企业订单管理系统,是在网络上建立一个商品交易平台,避免了购买商品的烦琐过程,使您的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的节省交易的时间,开辟了一个新的订单渠道。多种付款和送货方式使得客户可以在家完成整个购物流程,下订单后可以随时查看订单状态和配送情况,只需等待送货上门。对经营者来说,企业订单管理系统又可以节约企业的运营成本,迅速扩大企业的知名度,同时也提供了一个在迅速成长的电子商务领域成长并壮大自身的一个机会。
系统特点:
用户无需考虑系统的安装维护;
美观、友好的展示铺面;
顾客可以方便的查看并订购商品;
管理员可以方便的管理商品的信息和订单;
系统选用强大的数据库保存各类信息;
系统支持多种浏览器。
系统功能:
(1)建立和维护用户信息库
在购物之前必须在该系统进行注册,这是因为在以后当用户再次访问时,系统会需要此用户的一些相关信息,以便进行一些相应的统计工作。同时,用户可能也会在未来修改某些信息。
(2)方便和集成的电子购物环境
用户可以在浏览商品的同时方便地对物品下订单。对于放入下过订单的那些商品,可以随时查看商品的订单处理状态以及通过物流编号查看物流信息。为了提高对商品市场的了解发现所感兴趣的商品,系统提供了站内新闻和业内新闻功能。大大提高了商品市场信息的透明度。
(3)商品的管理
系统中的商品必须能够进行很好的管理,包括能够方便地添加新商品入库,能够维护和编辑商品的分类,能够在需要时修改库中的商品信息。商品的管理必须实现的另外一个目标是通过友好而合理的方式展现给用户。订单的商品、和商品的订单都有专门的途径展现给用户。
在该系统的实现过程中,各种技术和工具的采用是非常重要的,ASP.NET作为一个最广泛的用于开发Web应用程序的语言,以它简单易学、开发工具强大而多样、维护和修改时间迅速等方面的优越性战胜了其它流行的Web脚本语言,成为众多系统程序设计人员的首选。
第2章相关技术
2.1ASP.NET技术综述
2.1.1ASP.NET概述
ASP.NET全名ActiveServerPage,是一个Web服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的Web服务应用程序.如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。象它的名字所表示的,ASP.NET属于ActiveX技术的一种ActiveX技术在WWW技术上可分为两大类:ActiveXClient和ActiveXServer-通常实现动态主页的方式Javaapplet、ActiveXcontrol、VBScript、JavaScript等都属于client端的应用,通过浏览器来解释执行它们的语句命令;当需要针对不同使用者使用不同画面或要访问服务器资源等服务时,client端的应用是不够的,ASP.NET就是这样一种Server端的应用环境,类似于Client端的应用,它也是通过描述语句(Script)来实现动态主页,但它的Script由服务器端解释执行,生成用户需要的主页送出-它的好处在于你不需担心浏览器是否能处理ASP.NET,而且不会象Client端的Script一样让别人知道你的编程逻辑。
ASP.NET使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP.NET还有个好处,就在于ASP.NET可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP.NET作为开发工具最重要的原因之一。
可以说,自CGI(CommonGatewayInterface,通用网关接口)以后,ASP.NET技术开辟了动态系统的先河,它率先推出在网页中动态访问数据库的技术,因此一经推出就大方光彩,迅速得到了广大企业和开发人员的钟爱。ASP.NET是服务器端的网页技术,是在服务器端运行的,而不是在客户端执行的。当客户请求一个ASP.NET文件时,由服务器先把该文件解释成标准的HTML文件,再发送给客户。在服务器运行的好处有两点:第一,可以不受客户端浏览器的限制;第二,可以很方便的和服务器交换数据。比如从数据库读数据,插入数据,更新数据。严格来说,ASP.NET并不是一种语言,它只是提供一个环境来运。
2.1.2ASP.NET的工作原理
当在Web站点中融入ASP.NET功能后,将发生以下事情:
(1)用户在浏览器的地址栏中输入ASP.NET文件访问地址和名称。
(2)浏览器将这个ASP.NET的请求发送给IIS服务器。
(3)IIS服务器接受这个请求,从硬盘或内存中调出站点内容,默认页面的扩展名是.ASP.NET。
(4)IIS服务器读取ASP.NET文件中的特定代码并解释执行。
(5)ASP.NET文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容,并根据命令要求生成响应的静态页面。
(6)HTML页面信息发送到浏览器。
(7)HTML页面将会被用户浏览器解释执行并显示在用户浏览器上。
因为脚本是在服务器端运行的,所以Web服务器完成所有处理后,将标准的HTML页面送往浏览器。这意味着,ASP.NET只能在可以支持的服务器上运行。让脚本驻留在服务器端的另外一个益处是:用户不可能看到原始脚本程序的代码,用户看到的仅仅是最终产生的HTML内容。
2.1.3ASP.NET的工作过程
ASP.NET程序工作在Web服务端,浏览器向服务器发出一个HTTP请求,请求一个.ASP.NET文件,Web服务器响应该请求并调用ASP.NET引擎执行该文件,当遇到任何与Active脚本兼容的脚本(如VBScript、JScript)时ASP.NET引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过ODBC连结后台数据库,由数据库访问组件ADO(ActiveDataObject)执行访问操作。最后,ASP.NET依据访问的结果集自动生成标准的HTML页面发送到客户浏览器。
2.1.4ASP.NET访问Web数据库的主要步骤
ASP.NET内建Server对象,动态地创建ADO对象来进行数据库的访问。利用ADO访问数据库的方法:
(1)创建Connection对象
Setcn=Server.CreateObject(“ADODB.Connection”)
(2)建立与数据源的连接
创建Connection对象后,就可以用下述方法建立与数据源的连接:
cn.ConnectionString=“DSN=odbc;UserID=Sa;Password=Secrete”
cn.open
其中DSN是由ODBC数据源管理器创建的数据源。
还可以用OLEDB连接字符串来建立与数据源的连接:
StrCnn=”Provider=sqloledb;UserID=sa;Password=Secrete;Initial
Catalog=lu;DataSource=.”
Cn.OpenStrCnn
InitialCatalog后指定数据库名,DataSource后为机器名(即网络→属性→标识中的计算机名)或IP地址(需要安装DNS服务)。
(3)指定要执行的SQL命令
连接数据库后,可对数据库进行查询、修改、删除等操作,这些都是通过SQL指令来完成的,例如在数据表ComMessage中查询公文标题title为“请假”的公文:
sqlstr=“SelectfromComMessagewheretitle=‘请假’”
Setrs=conn.Execute(sqlstr)
(4)RecordSet对象对数据库记录的操作
为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是存储在内存中的数据。
SetRst=Server.CreateObject(“ADODB.Recordset”)
Rst.Opensql,cn其中sql为SQL语句。
在RecordSet组件中,常用的属性和方法有:
rs.Fields.Count:Recordset对象的字段数。
rs(i).name:第i个字段的名称,i为0至rs.Fields.Count-1。
rs(i):第i个字段的数据,i为0至rs.Fields.Count-1。
rs(“字段名”):指定字段的数据。
rs.Record.Count游标中的数据记录总数。
rs.EOF:是否最后一条记录。rs.MoveFirst,rs.MoveLast,rs.MovePrev,rs.MoveNext:分别指向第一条记录、最后一条记录、上一条记录和下一条记录。
rs.Properties.Count:ADO的ResultSet或Connection的属性个数。
rs.Properties(item).Name:ADO的ResultSet或Connection的名称。
rs.Close():关闭连接
2.2SQLServer2005简介
2.2.1SQL概述
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成所有的数据库操作。SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2005是Microsoft公司于2005年推出的最新版本。[6]
SQL语言是介乎于关系代数和元组演算之间的一种语言。
核心SQL主要有四个部分:
数据定义语言,即SQLDDL,用于定义SQL模式、基本表、视图、索引等结构。
数据操纵语言,即SQLDML。数据操纵分成数据查询和数据更新两类。其中数据更新又分成插入、删除和修改三种操作。
嵌入式SQL语言的使用规定。
数据控制语言,即SQLDCL,这一部分包括对基本表和视图的授权、完整性规则的描述、事务控制等内容。
MicrosoftSQLServer2005在MicrosoftSQL7.0的基础上进行了扩充,增强了可靠性和易用性,提高了质量。此外,还增加了几种新的功能,由此成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。
目前,MicrosoftSQLServer2005主要有以下几个版本:[6]
SQLServer2005企业版:作为生产数据库服务使用。支持MicrosoftSQLServer2005中的所有功能,并可根据支持最大的Web站点和企业联机事务处理及数据仓库系统所需的性能水平进行伸缩。
SQLServer2005标准版:作为小工作组或部门的数据库服务器使用。
SQLServer2005个人版:供移动的用户使用。这些用户有时从网络上断开,但所运行的应用程序需要SQLServer数据存储。在客户端计算机上运行需要本地SQLServer数据存储的独立应用程序时,也可以使用个人版。
SQLServer2005开发版:供程序员开发将SQLServer2005用作数据存储的应用程序。虽然开发版支持企业版的所有功能,是开发人员能够编写和测试可使用这些功能的应用程序,但是只能将开发版作为开发和测试使用,不能作为生产服务器使用。
SQLServer2005CE版:使用MicrosoftSQLServer2005WindowsCE版在?WindowsCE设备上进行数据存储。能用任何版本的SQLServer2005复制数据,以使WindowsCE数据与主数据库保持同步。
2.2.2SQLserver特点
(1)真正的客户机/服务器体系结构;
(2)图形化用户界面,使系统管理和数据库管理更加直观、简单;
(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;
(4)SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成;
(5)具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用;
(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
2.2.3 SQL总常用的语句
SQL语句可以进行数据库的数据查询、修改、插入和删除等基本操作,还可以建立存储过程、触发器等
落后的方式经营企业,推销产品。那么,要想我们的企业更有发展,必须利用更简单、更快捷、低成本的电子通讯方式,买卖双方不出面就可以进行各种商贸活动。因此开发一个订单管理系统已成为当务之急。
而且目前随着网络的发展,网上购物已经被越来越多的人所接受,因为这样更省时省力,只要你在网上查找,单击购买,就可以在家等了,很是方便,所以这样的一个系统能吸引很多的客户。
目前购物系统在国内PHP与ASP.NET应用最为广泛。而JSP由于是一种相对来说较复杂的技术,国内中小企业采用的较少。作为一般的中小企业,没有相应的技术条件去开发和维护大规模的Web应用。既然中小企业也迫切需要跟上信息时代的步伐,ASP.NET作为一种主流的动态网页技术就越发显出它的优势。
第3章 需求分析
3.1可行性分析
由于本系统管理的对象为商品和商品的订单,都是在校文档,都是商品的相关资料,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且企业用于文档管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
本系统的设计是在Windows7中文版操作系统环境下,使用MicrosoftVisualStudio.NET2005中文版开发成功的。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围。
3.2 系统需求分析
通过调查,要求系统需要有以下功能:
=1\GB2⑴由于操作人员的计算机知识有限,要求有良好的人机界面
=2\GB2⑵由于该系统的使用对象多,要求有较好的权限管理;
=3\GB2⑶原始数据修改简单方便,支持多条件修改
=4\GB2⑷方便的数据查询,支持多条件查询
=5\GB2⑸在相应的权限下,删除数据方便简单,数据稳定性好
=6\GB2⑹数据计算自动完成,尽量减少人工干预
3.3 功能需求
3.3.1功能划分
本系统提供了两个主界面,分别为普通用户主界面和管理员主界面。如果是普通用户身份登录,则将进入管理员主界面,显示系统管理的内容,并可进行相关息的管理,系统后台操作流程图如图3-3,系统前台操作流程图3-2所示。



ST_Admin_storeman.Aspx


库存管理
ST_Admin_newman.Aspx


删除新闻
ST_Admin_addnews.aspx



添加新闻
ST_Admin_addpro.aspx



员添加产品
St_Admin_login.aspx

ST_Admin_proman.aspx



修改删除产品
ST_Admin_uerman.aspx



用户管理
ST_Admin_orderlistd.aspx



已处理订单
ST_Admin_orderlisted.aspx



未处理订单
ST_Admin_helpslisted.aspx



帮助信息管理


图3-2企业信息管理系统后台操作流程图

ST_kshowpro.aspx

ST_kshowpro.aspx?proid=7


产品信息产品订购
ST_kshownews.aspx?id=13
ST_knewslist.aspx



新闻列表查看新闻
ST_userinfoedit.aspx
ST_userorderlist.aspx
ST_main.aspx



用户信息用户信息修改
ST_khelpslist.aspx


帮助信息

图3-3企业信息管理系统前台操作流程图
3.3.2 系统架构
本实例采用两层架构,这样Web展示的每个页面均可直接对数据库进行访问,不用实现过多的数据连接和操作接口,开发和调试过程简单,但日后的维护相对繁琐一些。
数据库是系统的最底层,数据访问模块包含在Web展示层中,Web展示层通过数据模块访问数据库。数据访问模块一般封装了数据库的查询、添加、更新、删除等操作,同时还为Web展示层提供了访问数据库的接口。
本系统采用ASP.NET.NET应用程序最基本的两层架构模式,其结构如图3-4所示。
Web展示层
(数据访问模块)









数据库


数据库





图3-4两层架构模式
3.3.3系统功能模块
根据上面的分析,可以画出系统的功能模块图。本例从管理员界面和普通用户界面两个角度分别对功能模块加以描述。
管理员界面的系统功能模块如图3-5所示;普通用户界面的系统功能模块如图3-6所示

管理员登录




系统管理




帮助信息管理
库存管理

闻管理

产品管理

用户管理

订单管理






信息添加

库存添加
信息添加
库存管理
删除用户

产品管理
新闻管

新闻添加
产品添加

更新用户

更新订单

删除订单




图3-5管理员界面的系统功能模块图

普通用户主页面




修改注册信息

查看订单

订单管理

订购产品

查看新闻
查看帮助信息

用户注册









3-6普通用户界面的系统功能模块
第4章数据库设计
4.1数据库需求分析
企业管理需要提供各种信息的查询、保存、更新和删除等功能,这就要求数据库能充分满足各种数据的输入和输出。经过对上述系统功能的分析,针对本系统的特点,总结出如下的需求信息。
一条新闻只有一个类别。
一条帮助信息只有一个主题。
一条主题可以有多条帮助信息。
一个类别可以有多条新闻。
一个用户可以有多个订单。
一个产品可以有多个订单。
针对上述系统功能的分析和需求总结,设计如下数据项。
用户信息:用户名、密码、电话、地址、类型。
产品信息:产品名称、价格、产品具体信息。
订单信息:订单号、订购用户、订购时间、是否处理。
新闻信息:新闻标题、新闻内容、新闻类别、添加时间、点击次数。
帮助信息:信息标题、信息内容、新闻主题、添加时间、点击次数。
4.2数据库概念结构设计
根据上面的数据项,即可设计出满足用户需求的各种实体,以及它们之间的关系,为以后的逻辑结构设计做好准备。实体中包含各种具体信息,通过相互之间的关联作用形成数据流。本系统中涉及的实体包括用户实体、产品实体、新闻实体、新闻类别实体和订单实体等,实体之间关系的E-R图如图4-1所示。
用户
新闻



N1
1N
产品
订单
新闻
类别
N1



图4-1实体之间关系的E-R图

用户信息实体E-R图如图4-2所示。
产品信息实体E-R图如图4-3所示。
用户类型

产品保留标识
产品类型
用户名


产品
用户及管理员

真实姓名
产品价格
产品名称
地址


产品介绍
产品图片
电话
密码



图4-2用户信息实体E-R图图4-3产品信息实体E-R图

新闻信息实体E-R图如图4-4所示。
订单信息实体E-R图如图4-5所示。
新闻
订单

新闻标号
新闻标题
订单号
订购用户


新闻内容
发布时间

订购数量
订购时间

新闻类别
订单状态




图4-4新闻信息实体E-R图图4-5订单系统实体E-R图

4.3 数据表设计
根据上述分析,即可进一步设计本系统数据库中的各个数据表。
用户信息表如表4-6所示,用来记录与用户有关的信息。
表4-6ST_tUser(用户信息表)
序号列名数据类型长度字段说明1ST_IDBigint8定义用户唯一ID号2ST_usernameNvarchar50记录用户名称3ST_userpasswordNvarchar50记录用户密码4ST_userrnameNvarchar50记录用户姓名5ST_usertelNvarchar50记录用户电话6ST_useraddrNvarchar50记录用户地址7ST_userclassInt4记录用户类型产品信息表如表4-7所示,用来记录产品的相关信息。

表4-7ST_tProduct(产品信息表)
序号列名数据类型长度字段说明1ST_IDBigint8定义产品唯一ID号2ST_productnameNvarchar50记录产品名称3ST_productpriceInt4记录产品价格4ST_productpicNvarchar50记录产品图片5ST_productinfoNtext16记录产品介绍6ST_productclassNvarchar50记录产品类型7ST_prolibnowInt4记录产品的标识
新闻信息表如表4-8所示,用来记录新闻的相关信息。

表4-8ST_tNews(新闻信息表)
序号列名数据类型长度字段说明1ST_IDBigint8定义新闻唯一ID号2ST_newstitleNvarchar50记录新闻标题3ST_newscontentNvarchar16记录新闻内容4ST_newsclassNvarchar50记录新闻类别5ST_addtimeDatatime8记录新闻添加时间6ST_newsclickInt4记录新闻点击次数

订单信息表如表4-9所示,用来记录订单的相关信息。

表4-9ST_tOrder(订单信息表)
序号列名数据类型长度字段说明1ST_IDBigint8定义订单唯一ID号2ST_opidInt4记录订购产品ID3ST_opnumInt4记录订购的数量4ST_opuserNvarchar50记录订购用户5ST_optimeDatatime8记录订购时间6ST_isdealNvarchar50记录订单状态
新闻类别表如表4-10所示,用来记录新闻的类别。

表4-10ST_newsclass(新闻类别表)
序号列名数据类型长度字段说明1ST_IDBigint8定义新闻类别ID号2ST_classnameNvarchar50记录新闻类别产品类别表如表4-11所示,用来记录产品的类别。

表4-11ST_productclass(产品类别表)
序号列名数据类型长度字段说明1ST_IDBigint8定义产品类别ID号2ST_classnameNvarchar50记录产品类别

导购信息表如表4-12所示,用来记录导购的相关信息。

表4-12ST_Help(导购信息表)
序号列名数据类型长度字段说明1ST_IDBigint8定义导购信息ID号2ST_helpstitleNvarchar50记录导购信息标题3ST_helpscontentNvarchar16记录导购信息内容4ST_helpsclassNvarchar50记录导购信息类别5ST_addtimeDatatime8导购信息添加时间6ST_helpsclickInt4导购信息浏览次数
导购信息分类表如表4-13所示,用来记录导购信息的类别。
表4-13ST_helpclass(导购信息类别表)
序号列名数据类型长度字段说明1ST_IDBigint8导购信息类别ID号2ST_classnameNvarchar50记录导购信息类别
库存信息表如表4-14所示,用来记录库存的相关信息。

表4-14ST_tStore(库存信息表)
序号列名数据类型长度字段说明1ST_IDBigint8定义库存产品ID号2ST_storenameNvarchar50记录库存产品名称3ST_productpriceInt4记录库存产品数量4ST_storenumNvarchar50记录库存产品图片5ST_storeinfoNtext16记录库存产品介绍6ST_storeclassNvarchar50记录库存产品类型7ST_storenowInt4记录库存产品标识




管理员信息表如表4-15所示,用来系统管理员的相关信息。

表4-15ST_tAdmin管理员信息表)
序号列名数据类型长度字段说明1ST_IDBigint8定义管理员ID号2ST_adminnameNvarchar50记录管理员名称3ST_adminpasswordNvarchar50记录管理员密码4ST_adminrnameNvarchar50记录管理员姓名5ST_admintelNvarchar50记录管理员电话6ST_adminaddrNvarchar50记录管理员地址7ST_adminclassInt4记录管理员类型

第5章 公用模块编写
5.1 数据库连接
5.1.1 数据库连接编写
为方便应用程序移植,可以在应用程序配置文件(也就是Web.Config)中设置数据库连接信息,程序Web.Config中连接数据库字符串:
addname="ConnectionString"connectionString="Provider=SQLOLEDB.1;
Password=ant;PersistSecurityInfo=True;UserID=sa;InitialCatalog=ST_EnterpriseOnlineInfoManage;DataSource=(local);
应当使用uid和pwd与读者计算机上的SQLServer登录名和密码相对应。这里Provider表示当前数据库驱动是OLEDB方式。

5.1.2数据层类
在此编写一个ST_DataBase.cs类,负责所有关于数据库的操作。可以ReadTable方法用读写数据表--DataTable
publicDataTableReadTable(stringstrSql)
{
DataTableST_dd=newDataTable();//创建一个数据表ST_dd
OleDbConnectionST_dbconn=newOleDbConnection(ST_ConnectionString);//定义新的数据连接控件并初始化
ST_dbconn.Open();//打开连接
OleDbDataAdapterST_adapter=newOleDbDataAdapter(strSql,ST_dbconn);//定义并初始化数据适配器
ST_adapter.Fill(ST_dd); //将数据适配器中的数据填充到数据集ST_dd中
ST_dbconn.Close();//关闭连接
returnST_dd;
}
Readdate方法用于读写数据表读写数据集--DataSet
publicDataSetReaddate(stringstrSql)
{
DataSetST_dd=newDataSet();//创建一个数据集ST_dd
OleDbConnectionST_dbconn=newOleDbConnection(ST_ConnectionString);//定义新的数据连接控件并初始化
ST_dbconn.Open();//打开连接
OleDbDataAdapteradapter=newOleDbDataAdapter(strSql,ST_dbconn);//定义并初始化数据适配器
adapter.Fill(ST_dd); //将数据适配器中的数据填充到数据集ST_dd中
ST_dbconn.Close();//关闭连接
returnST_dd;
}
5.2 界面控件设计
5.2.1 用户界面
系统主界面如图所示

5-1系统主界面
在用户界面的每个页面上方都会有一组超链接,如图所示。

5-2头控件
将其做成一个用户控件ST_khead.ascx(头控件),其中HTML代码包含了若干个超链接标签,每个标签都有一个herf,表示用户单击此标签后的导航目的地。
用户验证模块如图所示

5-3登录控件
其中通过3个table完成了布局。其中最外侧是一个table,然后注册控件和验证通过后界面的控件分别由一个table来控制。这两个table又分别加在两个Panel中,因为Panel的属性runat=“server”,表示其控件运行在服务器端,所以后面还会通过它来控制两个控件的显示和隐藏。
业界新闻模块如图所示

5-4新闻模块界面
产品新闻模块如图所示

5-5产品新闻模块界面
这是两个GridView控件,这里只绑定了数据,没有实现更新,删除等事件。在这两个控件的ItemTemple模板中,都绑定了一个超链接,当用户单击此超链接时进行导航,并传递参数。
产品展示模块如图所示

5-6产品展示模块界面
这是一个Datalist控件,其绑定的方法也是<%#Eval(“ST_productprice”)%>,用ST_database.ReadTable()方法从数据库中读取数据。
5.2.2管理员界面
管理员登录界面如图所示

5-7管理员登录界面
管理员界面的代码相对比较简单,只是在用户登录时触发了一个事件,此事件用来判断用户输入的登录名和密码是否合法。登录后的界面如图所示

5-8管理员登录后的界面

订单管理界面如图所示

5-9订单管理界面
这是一个GridView控件,用来显示未处理的订单的订购数量,订购者,订购信息,订购时间等信息。通过ST_database类的Readtable方法返回一个数据库表,然后将其绑定到GridView控件上。新闻管理界面如图所示

5-10新闻管理界面
页面中在GridView控件中添加了一个“删除”列,用来链接到新闻删除页面。
产品管理界面如图所示

5-11产品信息管理界面
GridView控件有删除,取消更新,编辑,更新四个主要事件,每个BoundField对应一个数据库字段。其中CommandField是GridView的模板列,可以自动生成“编辑”,“取消”,和“更新”三个按钮。DataKeyNames主键的属性非常重要,其决定是否能正确编辑或删除某行。

用户管理界面如图所示

5-12用户管理界面

其中GridView控件中的CommandName属性,如果设置为Delete,则用户单击此按钮时自动触发GridView的onrowdeleting事件。
库存管理界面如图所示

5-13库存管理界面
其大致和产品管理界面类似。
帮助信息管理界面如图所示

5-14导购信息管理界面

其功能大致和新闻管理界面类似。
至此一个功能简单的企业订单管理系统各个构建主要模块基本介绍完毕,部分功能我们不在一一详述,可以根据具体公司的需求分析,在本系统的基础上增加新的功能模块和修改部分模块。进而更适合企业的需求。
第6章 方案的改进与意见
根据本实例的最初设计思想,对方案的改进意见如下:
一.完善系统功能
除了给用户浏览商品订购商品外,提供给用户一个接口,用户对产品提出自己的建议,企业可以在网上搞一些活动,比如意见征集,这样提高用户参与的积极性,同时企业可以从用户的意见以及反馈信息中,找到使企业可持续发展的途径。只要是服务性的行业最根本的还是要坚持以客户为中心的原则。
二.完善订单管理流程
根据实际情况,使订单管理流程更加清晰。做到充分利用本系统对商品和订单以及企业的信息进行管理。提高企业订单管理系统的交互功能,可使商家和用户方便的传递商品和订单信息,提供给用户的良好购物体验。使订单管理系统能充分实现企业和用户交易的便捷性和快速性。
三.增加广告投放模块
一个企业取得成功,好的营销模式必不可少,成功的广告能有效地说服了一个用户去购买某种商品,提升企业的形象,给企业带来强大的品牌效应。
结束语
毕业设计是对我大学知识所学的一个检验,最终我开发了一个订单管理系统。之后,我发觉进行软件开发是一个比较困难而且复杂的过程,不仅需要扎实的知识基础,还要有耐心,要细心,因为总有这样或那样的问题缠绕你,所以要一步步的小心开发,检验,修改,不断完善。
本系统是一个基于VSSQL2005与SERVER2005的订单管理系统,本论文首先介绍了一下系统采用的技术:ASP.NET网络编程技术,还详细介绍了SQL的一些知识和IIS。然后介绍了企业订单管理系统的定义和开发背景。本系统主要包括用户注册,登陆,订单管理,订单查询等普通用户主界,以及库存管理,帮助信息管理,用户管理,订单管理,新闻管理等后台功能模块。
通过这次设计,我还发现查阅资料的重要性。由于我是对.net学习较少,所以应用起来不是很顺当,这样,大量的书籍资料给了我很大的帮助。而且每一位出书的作者对语言的人士都有各自不同的角度,所以即使是同一水平的书也会有不同的收获。鉴于此我觉得要学好一门语言,就要做到多查、多看、多练、多用,取人之长,补己之短,这样才能少走弯路。另外,平时就养成良好的学习习惯也是非常重要的。遇到什么自认为比较有价值的东西就应及时地记下来,以免以后遇到同样的问题挠头。
这次毕业设计,不仅让我理解了如何从整体上构造一个系统,如何去合理的设计页面,更重要的是让我更加熟练地掌握了一种程序开发语言和技术;同时让我更加了解了软件开发流程,以及如何在实际的工作中找出速度和效率的最佳结合点。当然,同时让我发现的还有自己在知识体系上的不足以及很多方面的不完善,这在系统设计过程中明显的表现出来。例如,由于学习知识不扎实,很多问题都难以解决,系统中的部分功能就没很好的完善,而且在美工方面也待加强。
总之,这次毕业设计,我的受益匪浅。不论从理论上,技术上还是从经验方法上都使自己有了一定的升华,这在我今后的工作中无不是最宝贵的财富。
致谢
大学生活即将和我们说再见,在即将离开母校之际对在这求学道路上曾经关心和帮助过我的老师和同学们表达我最衷心的感谢!是你们让学会了很多,不管是在学校学到的知识还是在社会上学到的社会经验和做人道理。首先,向所有在此次毕业设计中给予我们关心、支持和帮助的老师、朋友们致以最诚挚的谢意!在整个设计过程中,很多老师、同学给了我们莫大的帮助。不能忘记,在我遇到重重困难时指导老师的谆谆教导;不能忘记,许多同学给予我们的支持和无私的帮助。我对大家的感谢之情难以言表。我深知,只有不断的拼搏进取,不断的前进,才是对大家最好的感谢。特别要感谢我的毕业设计指导教师,耿永军老师严谨的治学态度,高尚宽厚的做人品格,执著勤奋的钻研精神令我尊敬和敬佩也让我获益匪浅。本文也是在导师的悉心指导和亲切关怀下完成的,无论是毕业设计程序中出现不会、不懂的问题与程序调试过程中出现的程序错误等问题,还有毕业设计说明书在文章的格式、选题构思等很多方面都到了导师不厌其烦的指导,才使我的毕业设计与毕业设计说明书最终得以顺利完成。
感谢一起学习和生活的同学们,感谢他们给予我学习、生活和工作等方面极大的帮助,我将永远牢记在心。并尽我最大的努力去帮助那些需要帮助的人。
再次对老师的支持、帮助和关怀表示深深的感谢!
参考文献
[1]闫洪亮,吕海莲.ASP.NET.NET程序设计教程.2011-8第1版.北京邮电大学出版社.2011年8月.
[2]丁士峰,蔡平.ASP.NET.项目开发指南.2010-1第1版.清华大学出版社.2010年1月.
[3]陈建伟,李美军,施建强.ASP.NET动态系统开发教程(第二版).2005-1第2版.清华大学出版社.2005年1月.
[4]徐国智,汪孝宜编著.SQLSERVER数据库开发实例精粹.2006-1第4版.电子工业出版社.2006年1月.
[5]施伯乐,丁宝康,汪卫.数据库系统教程(第二版).2005-5第2版.高等教育出版社.2005年6月.
[6]赛奎春,王国辉,牛强,李南南.ASP.NET信息系统开发实例精选.2005-6第5版.机械工业出版社.2005年6月.
[7]夏利民,刘志刚,胡建明.ASP.NET网络编程技术与实例.2005-9第3版.东南大学出版社.2005年9月.
[8]萨师煊,王珊.编著数据库系统概论.2006-5第4版.高等教育出版社.2006年5月.
[9]章立民.用实例学ASP.NET[M].2004-1第2版.北京电子工业出版社,2004.1
[10]王兴东,千丽霞,曹明玉等编著.ASP&ASP.NET应用编程150例.2004-5第1版.电子工业出版社出版,2004.5
[11]王立福,麻志毅,张世锟等编著[M].软件工程.2002-8第1版.北京大学出版社.2002.8
[12]吴晨王春霞.ASP.NET数据库项目案例导航.2007-2第3版.清华大学出版社,2007.2
献花(0)
+1
(本文系老刘图书馆9...首藏)