• 686.01 KB
  • 2022-04-22 13:34:40 发布

企业订单管理系统毕业论文.doc

  • 34页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'河南城建学院本科毕业设计(论文)目录企业订单管理系统毕业论文目录第1章前言11.1选题背景11.2系统目标11.3系统介绍21.3.1系统的开发环境21.3.2系统简介2第2章相关技术42.1ASP.NET技术综述42.1.1ASP.NET概述42.1.2ASP.NET的工作原理52.1.3ASP.NET的工作过程52.1.4ASP.NET访问Web数据库的主要步骤52.2SQLServer2005简介72.2.1SQL概述72.2.2SQLserver特点82.2.3SQL总常用的语句934 河南城建学院本科毕业设计(论文)目录第3章需求分析103.1可行性分析103.2系统需求分析103.3功能需求103.3.1功能划分103.3.2系统架构123.3.3系统功能模块13第4章数据库设计144.1数据库需求分析144.2数据库概念结构设计144.3数据表设计15第5章公用模块编写195.1数据库连接195.1.1数据库连接编写195.1.2数据层类195.2界面控件设计205.2.1用户界面205.2.2管理员界面28第6章方案的改进与意见27结束语2834 河南城建学院本科毕业设计(论文)目录致谢33参考文献3434 河南城建学院本科毕业设计(论文)第2章相关技术第1章前言1.1选题背景网上交易自电子商务出现以来,正在以前所未有的速度发展,网上购物这种新的购物方式已经开始逐渐深入到人们的日常生活,并正在为越来越多的人所喜爱。近年来,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化的电子商务已逐渐成为当今Web应用的潮流。企业订单管理系统作为B2C(BusinesstoCustomer,即企业对消费者),C2C(CustomertoCustomer,即消费者对消费者)电子商务的前端商务平台,在其电子商务活动中便捷了一些交易为企业节省了大量的时间和人力。本文主要考虑的是如何建设企业订单管理系统。企业订单管理系统具有强大的交互功能,可使商家和用户方便的传递商品和订单信息,完成电子贸易或EDI交易。这种在线的订单管理系统实现了企业和用户交易的便捷性和快速性。然而大多数的企业订单管理系统,都只是一个简单的在线说明书或订单工具,尽管它是一种低成本广告方式,但是不提供重要信息、乏味的介绍、不回答系统产生的反馈、以及允许系统的信息过时等缺点,使得这类系统很难实现吸引顾客、招揽生意的功能;即使广告成功的说服了一个用户去购买某种商品,然而由于缺少在线接收定单等功能,使得用户有充分的时间去重新考虑购买该商品的必要性,因此快速的交易也是非常重要的。所以开发出一个功能齐全、操作方便的订单管理系统已经成为企业的迫切期望,同时也是众多用户所渴望的。企业订单管理系统正是在这种背景下产生的,它替代了传统的人工管理订单操作,并将人们从传统的繁杂管理订单的束缚中解放出来。随着B2B(企业与企业之间的电子商务)的兴起,电子商务已经成为一个很热门的话题。而网上购物作为B2C(企业和消费者之间的电子商务)的一种主要商业形式,也取得了巨大的成功。所以用ASP.NET开发企业订单管理系统有很大的发展前景。1.2系统目标34 河南城建学院本科毕业设计(论文)第2章相关技术本系统开发的目标就是要构建一个优秀的企业订单管理系统,吸引更多的客户。客户可以订购商品,可以方便的从任何地方,在任何时间购买商务系统上的产品。巧妙的企业订单管理系统的设计可以方便客户购买他们想购买的商品。管理员可以方便而简单地管理商品订单,及时的、更好的了解商品买卖的情况。最终开发出一个功能齐全、操作简单、维护方便的订单管理系统。1.3系统介绍1.3.1系统的开发环境操作系统:MicrosoftWindows7+IIS数据库环境:SQLServer2005  开发语言:ASP.NET开发工具:MicrosoftVisualStutio20051.3.2系统简介企业订单管理系统,是在网络上建立一个商品交易平台,避免了购买商品的烦琐过程,使您的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的节省交易的时间,开辟了一个新的订单渠道。多种付款和送货方式使得客户可以在家完成整个购物流程,下订单后可以随时查看订单状态和配送情况,只需等待送货上门。对经营者来说,企业订单管理系统又可以节约企业的运营成本,迅速扩大企业的知名度,同时也提供了一个在迅速成长的电子商务领域成长并壮大自身的一个机会。系统特点: 用户无需考虑系统的安装维护; 美观、友好的展示铺面; 顾客可以方便的查看并订购商品; 管理员可以方便的管理商品的信息和订单; 系统选用强大的数据库保存各类信息; 系统支持多种浏览器。系统功能:34 河南城建学院本科毕业设计(论文)第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等都属于client34 河南城建学院本科毕业设计(论文)第2章相关技术端的应用,通过浏览器来解释执行它们的语句命令;当需要针对不同使用者使用不同画面或要访问服务器资源等服务时,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页面内容,并根据命令要求生成响应的静态页面。34 河南城建学院本科毕业设计(论文)第2章相关技术(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;Initial34 河南城建学院本科毕业设计(论文)第2章相关技术Catalog=lu;DataSource=.”Cn.OpenStrCnnInitialCatalog后指定数据库名,DataSource后为机器名(即网络→属性→标识中的计算机名)或IP地址(需要安装DNS服务)。(3)指定要执行的SQL命令连接数据库后,可对数据库进行查询、修改、删除等操作,这些都是通过SQL指令来完成的,例如在数据表ComMessage中查询公文标题title为“请假”的公文:sqlstr=“Select*fromComMessagewheretitle=‘请假’”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():关闭连接34 河南城建学院本科毕业设计(论文)第2章相关技术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企业版:作为生产数据库服务使用。支持MicrosoftSQL34 河南城建学院本科毕业设计(论文)第2章相关技术Server2005中的所有功能,并可根据支持最大的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.3SQL总常用的语句34 河南城建学院本科毕业设计(论文)第2章相关技术SQL语句可以进行数据库的数据查询、修改、插入和删除等基本操作,还可以建立存储过程、触发器等落后的方式经营企业,推销产品。那么,要想我们的企业更有发展,必须利用更简单、更快捷、低成本的电子通讯方式,买卖双方不出面就可以进行各种商贸活动。因此开发一个订单管理系统已成为当务之急。而且目前随着网络的发展,网上购物已经被越来越多的人所接受,因为这样更省时省力,只要你在网上查找,单击购买,就可以在家等了,很是方便,所以这样的一个系统能吸引很多的客户。目前购物系统在国内PHP与ASP.NET应用最为广泛。而JSP由于是一种相对来说较复杂的技术,国内中小企业采用的较少。作为一般的中小企业,没有相应的技术条件去开发和维护大规模的Web应用。既然中小企业也迫切需要跟上信息时代的步伐,ASP.NET作为一种主流的动态网页技术就越发显出它的优势。34 河南城建学院本科毕业设计(论文)第3章需求分析第3章需求分析3.1可行性分析由于本系统管理的对象为商品和商品的订单,都是在校文档,都是商品的相关资料,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且企业用于文档管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。本系统的设计是在Windows7中文版操作系统环境下,使用MicrosoftVisualStudio.NET2005中文版开发成功的。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围。3.2系统需求分析通过调查,要求系统需要有以下功能:⑴由于操作人员的计算机知识有限,要求有良好的人机界面⑵由于该系统的使用对象多,要求有较好的权限管理;⑶原始数据修改简单方便,支持多条件修改⑷方便的数据查询,支持多条件查询⑸在相应的权限下,删除数据方便简单,数据稳定性好⑹数据计算自动完成,尽量减少人工干预3.3功能需求3.3.1功能划分本系统提供了两个主界面,分别为普通用户主界面和管理员主界面。如果是普通用户身份登录,则将进入管理员主界面,显示系统管理的内容,并可进行相关息的管理,系统后台操作流程图如图3-3,系统前台操作流程图3-2所示。34 河南城建学院本科毕业设计(论文)第3章需求分析ST_Admin_storeman.Aspx库存管理ST_Admin_newman.Aspx删除新闻ST_Admin_addnews.aspx添加新闻ST_Admin_addpro.aspx管理员添加产品St_Admin_login.aspxST_Admin_proman.aspx修改删除产品ST_Admin_uerman.aspx用户管理ST_Admin_orderlistd.aspx已处理订单ST_Admin_orderlisted.aspx未处理订单ST_Admin_helpslisted.aspx帮助信息管理图3-2企业信息管理系统后台操作流程图34 河南城建学院本科毕业设计(论文)第3章需求分析ST_kshowpro.aspxST_kshowpro.aspx?proid=7产品信息产品订购ST_kshownews.aspx?id=13ST_knewslist.aspx新闻列表查看新闻ST_userinfoedit.aspxST_userorderlist.aspxST_main.aspx用户信息用户信息修改ST_khelpslist.aspx帮助信息图3-3企业信息管理系统前台操作流程图3.3.2系统架构本实例采用两层架构,这样Web展示的每个页面均可直接对数据库进行访问,不用实现过多的数据连接和操作接口,开发和调试过程简单,但日后的维护相对繁琐一些。数据库是系统的最底层,数据访问模块包含在Web展示层中,Web展示层通过数据模块访问数据库。数据访问模块一般封装了数据库的查询、添加、更新、删除等操作,同时还为Web展示层提供了访问数据库的接口。本系统采用ASP.NET.NET应用程序最基本的两层架构模式,其结构如图3-4所示。Web展示层(数据访问模块)数据库数据库图3-4两层架构模式34 河南城建学院本科毕业设计(论文)第3章需求分析3.3.3系统功能模块根据上面的分析,可以画出系统的功能模块图。本例从管理员界面和普通用户界面两个角度分别对功能模块加以描述。管理员界面的系统功能模块如图3-5所示;普通用户界面的系统功能模块如图3-6所示管理员登录系统管理帮助信息管理库存管理新闻管理产品管理用户管理订单管理信息添加库存添加信息添加库存管理删除用户产品管理新闻管理新闻添加产品添加更新用户更新订单删除订单图3-5管理员界面的系统功能模块图普通用户主页面修改注册信息查看订单订单管理订购产品查看新闻查看帮助信息用户注册3-6普通用户界面的系统功能模块34 河南城建学院本科毕业设计(论文)第4章数据库设计第4章数据库设计4.1数据库需求分析企业管理需要提供各种信息的查询、保存、更新和删除等功能,这就要求数据库能充分满足各种数据的输入和输出。经过对上述系统功能的分析,针对本系统的特点,总结出如下的需求信息。□一条新闻只有一个类别。□一条帮助信息只有一个主题。□一条主题可以有多条帮助信息。□一个类别可以有多条新闻。□一个用户可以有多个订单。□一个产品可以有多个订单。针对上述系统功能的分析和需求总结,设计如下数据项。□用户信息:用户名、密码、电话、地址、类型。□产品信息:产品名称、价格、产品具体信息。□订单信息:订单号、订购用户、订购时间、是否处理。□新闻信息:新闻标题、新闻内容、新闻类别、添加时间、点击次数。□帮助信息:信息标题、信息内容、新闻主题、添加时间、点击次数。4.2数据库概念结构设计根据上面的数据项,即可设计出满足用户需求的各种实体,以及它们之间的关系,为以后的逻辑结构设计做好准备。实体中包含各种具体信息,通过相互之间的关联作用形成数据流。本系统中涉及的实体包括用户实体、产品实体、新闻实体、新闻类别实体和订单实体等,实体之间关系的E-R图如图4-1所示。用户新闻N11N产品订单新闻类别N1图4-1实体之间关系的E-R图34 河南城建学院本科毕业设计(论文)第4章数据库设计用户信息实体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记录用户类型34 河南城建学院本科毕业设计(论文)第4章数据库设计产品信息表如表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记录新闻类别34 河南城建学院本科毕业设计(论文)第4章数据库设计产品类别表如表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记录库存产品标识34 河南城建学院本科毕业设计(论文)第4章数据库设计管理员信息表如表4-15所示,用来系统管理员的相关信息。表4-15ST_tAdmin管理员信息表)序号列名数据类型长度字段说明1ST_IDBigint8定义管理员ID号2ST_adminnameNvarchar50记录管理员名称3ST_adminpasswordNvarchar50记录管理员密码4ST_adminrnameNvarchar50记录管理员姓名5ST_admintelNvarchar50记录管理员电话6ST_adminaddrNvarchar50记录管理员地址7ST_adminclassInt4记录管理员类型34 河南城建学院本科毕业设计(论文)第5章公用模块编写第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方法用读写数据表--DataTablepublicDataTableReadTable(stringstrSql){DataTableST_dd=newDataTable();//创建一个数据表ST_ddOleDbConnectionST_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方法用于读写数据表读写数据集--DataSet34 河南城建学院本科毕业设计(论文)第5章公用模块编写publicDataSetReaddate(stringstrSql){DataSetST_dd=newDataSet();//创建一个数据集ST_ddOleDbConnectionST_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系统主界面34 河南城建学院本科毕业设计(论文)第5章公用模块编写在用户界面的每个页面上方都会有一组超链接,如图所示。5-2头控件将其做成一个用户控件ST_khead.ascx(头控件),其中HTML代码包含了若干个超链接标签,每个标签都有一个herf,表示用户单击此标签后的导航目的地。用户验证模块如图所示5-3登录控件其中通过3个table完成了布局。其中最外侧是一个table,然后注册控件和验证通过后界面的控件分别由一个table来控制。这两个table又分别加在两个Panel中,因为Panel的属性runat=“server”,表示其控件运行在服务器端,所以后面还会通过它来控制两个控件的显示和隐藏。34 河南城建学院本科毕业设计(论文)第5章公用模块编写业界新闻模块如图所示5-4新闻模块界面产品新闻模块如图所示5-5产品新闻模块界面这是两个GridView控件,这里只绑定了数据,没有实现更新,删除等事件。在这两个控件的ItemTemple模板中,都绑定了一个超链接,当用户单击此超链接时进行导航,并传递参数。34 河南城建学院本科毕业设计(论文)第5章公用模块编写产品展示模块如图所示5-6产品展示模块界面这是一个Datalist控件,其绑定的方法也是<%#Eval(“ST_productprice”)%>,用ST_database.ReadTable()方法从数据库中读取数据。5.2.2管理员界面管理员登录界面如图所示5-7管理员登录界面管理员界面的代码相对比较简单,只是在用户登录时触发了一个事件,此事件用来判断用户输入的登录名和密码是否合法。34 河南城建学院本科毕业设计(论文)第5章公用模块编写登录后的界面如图所示5-8管理员登录后的界面订单管理界面如图所示5-9订单管理界面这是一个GridView控件,用来显示未处理的订单的订购数量,订购者,订购信息,订购时间等信息。通过ST_database类的Readtable方法返回一个数据库表,然后将其绑定到GridView控件上。34 河南城建学院本科毕业设计(论文)第5章公用模块编写新闻管理界面如图所示5-10新闻管理界面页面中在GridView控件中添加了一个“删除”列,用来链接到新闻删除页面。产品管理界面如图所示5-11产品信息管理界面GridView控件有删除,取消更新,编辑,更新四个主要事件,每个BoundField对应一个数据库字段。其中CommandField是GridView的模板列,可以自动生成“编辑”,“取消”,和“更新”三个按钮。DataKeyNames主键的属性非常重要,其决定是否能正确编辑或删除某行。34 河南城建学院本科毕业设计(论文)第5章公用模块编写用户管理界面如图所示5-12用户管理界面其中GridView控件中的CommandName属性,如果设置为Delete,则用户单击此按钮时自动触发GridView的onrowdeleting事件。库存管理界面如图所示5-13库存管理界面其大致和产品管理界面类似。帮助信息管理界面如图所示5-14导购信息管理界面34 河南城建学院本科毕业设计(论文)第5章公用模块编写其功能大致和新闻管理界面类似。至此一个功能简单的企业订单管理系统各个构建主要模块基本介绍完毕,部分功能我们不在一一详述,可以根据具体公司的需求分析,在本系统的基础上增加新的功能模块和修改部分模块。进而更适合企业的需求。34 河南城建学院本科毕业设计(论文)第6章方案的改进与意见第6章方案的改进与意见根据本实例的最初设计思想,对方案的改进意见如下:一.完善系统功能除了给用户浏览商品订购商品外,提供给用户一个接口,用户对产品提出自己的建议,企业可以在网上搞一些活动,比如意见征集,这样提高用户参与的积极性,同时企业可以从用户的意见以及反馈信息中,找到使企业可持续发展的途径。只要是服务性的行业最根本的还是要坚持以客户为中心的原则。二.完善订单管理流程根据实际情况,使订单管理流程更加清晰。做到充分利用本系统对商品和订单以及企业的信息进行管理。提高企业订单管理系统的交互功能,可使商家和用户方便的传递商品和订单信息,提供给用户的良好购物体验。使订单管理系统能充分实现企业和用户交易的便捷性和快速性。三.增加广告投放模块一个企业取得成功,好的营销模式必不可少,成功的广告能有效地说服了一个用户去购买某种商品,提升企业的形象,给企业带来强大的品牌效应。34 河南城建学院本科毕业设计(论文)结束语结束语毕业设计是对我大学知识所学的一个检验,最终我开发了一个订单管理系统。之后,我发觉进行软件开发是一个比较困难而且复杂的过程,不仅需要扎实的知识基础,还要有耐心,要细心,因为总有这样或那样的问题缠绕你,所以要一步步的小心开发,检验,修改,不断完善。本系统是一个基于VSSQL2005与SERVER2005的订单管理系统,本论文首先介绍了一下系统采用的技术:ASP.NET网络编程技术,还详细介绍了SQL的一些知识和IIS。然后介绍了企业订单管理系统的定义和开发背景。本系统主要包括用户注册,登陆,订单管理,订单查询等普通用户主界,以及库存管理,帮助信息管理,用户管理,订单管理,新闻管理等后台功能模块。通过这次设计,我还发现查阅资料的重要性。由于我是对.net学习较少,所以应用起来不是很顺当,这样,大量的书籍资料给了我很大的帮助。而且每一位出书的作者对语言的人士都有各自不同的角度,所以即使是同一水平的书也会有不同的收获。鉴于此我觉得要学好一门语言,就要做到多查、多看、多练、多用,取人之长,补己之短,这样才能少走弯路。另外,平时就养成良好的学习习惯也是非常重要的。遇到什么自认为比较有价值的东西就应及时地记下来,以免以后遇到同样的问题挠头。这次毕业设计,不仅让我理解了如何从整体上构造一个系统,如何去合理的设计页面,更重要的是让我更加熟练地掌握了一种程序开发语言和技术;同时让我更加了解了软件开发流程,以及如何在实际的工作中找出速度和效率的最佳结合点。当然,同时让我发现的还有自己在知识体系上的不足以及很多方面的不完善,这在系统设计过程中明显的表现出来。例如,由于学习知识不扎实,很多问题都难以解决,系统中的部分功能就没很好的完善,而且在美工方面也待加强。总之,这次毕业设计,我的受益匪浅。不论从理论上,技术上还是从经验方法上都使自己有了一定的升华,这在我今后的工作中无不是最宝贵的财富。34 河南城建学院本科毕业设计(论文)致谢致谢大学生活即将和我们说再见,在即将离开母校之际对在这求学道路上曾经关心和帮助过我的老师和同学们表达我最衷心的感谢!是你们让学会了很多,不管是在学校学到的知识还是在社会上学到的社会经验和做人道理。首先,向所有在此次毕业设计中给予我们关心、支持和帮助的老师、朋友们致以最诚挚的谢意!在整个设计过程中,很多老师、同学给了我们莫大的帮助。不能忘记,在我遇到重重困难时指导老师的谆谆教导;不能忘记,许多同学给予我们的支持和无私的帮助。我对大家的感谢之情难以言表。我深知,只有不断的拼搏进取,不断的前进,才是对大家最好的感谢。特别要感谢我的毕业设计指导教师,耿永军老师严谨的治学态度,高尚宽厚的做人品格,执著勤奋的钻研精神令我尊敬和敬佩也让我获益匪浅。本文也是在导师的悉心指导和亲切关怀下完成的,无论是毕业设计程序中出现不会、不懂的问题与程序调试过程中出现的程序错误等问题,还有毕业设计说明书在文章的格式、选题构思等很多方面都到了导师不厌其烦的指导,才使我的毕业设计与毕业设计说明书最终得以顺利完成。感谢一起学习和生活的同学们,感谢他们给予我学习、生活和工作等方面极大的帮助,我将永远牢记在心。并尽我最大的努力去帮助那些需要帮助的人。再次对老师的支持、帮助和关怀表示深深的感谢!34 河南城建学院本科毕业设计(论文)参考文献参考文献[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.234'