毕业设计茶庄订购管理系统的设计.doc

上传人:laozhun 文档编号:3975047 上传时间:2023-03-30 格式:DOC 页数:30 大小:2.46MB
返回 下载 相关 举报
毕业设计茶庄订购管理系统的设计.doc_第1页
第1页 / 共30页
毕业设计茶庄订购管理系统的设计.doc_第2页
第2页 / 共30页
毕业设计茶庄订购管理系统的设计.doc_第3页
第3页 / 共30页
毕业设计茶庄订购管理系统的设计.doc_第4页
第4页 / 共30页
毕业设计茶庄订购管理系统的设计.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《毕业设计茶庄订购管理系统的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计茶庄订购管理系统的设计.doc(30页珍藏版)》请在三一办公上搜索。

1、吉林化工学院信控学院专业综合设计说明书茶庄订购管理系统的设计学生学号: 学生姓名: 专业班级: 指导教师: 职 称:讲师 起止日期:2011.09.122011.09.29吉林化工学院Jilin Institute of Chemical Technology专业综合设计任务书一、设计题目:茶庄订购管理系统的设计二、设计目的1、理解客户/服务器模型;2、熟悉软件开发设计过程;3、掌握应用软件的编制方法。三、设计任务及要求1.设计题目方向要求(任选其一)(1)数据库应用系统编程:配置数据库管理系统、开发应用程序;(2)网页编程:Web服务器配置、静态网页制作、动态网页编程;(3)网络数据库编程:

2、配置设计数据库服务器、开发前台数据库程序。2程序设计要求:(1)根据选题进行需求分析;(2)实现需求分析所限定的程序主要的功能;(3)调试测试程序。四、设计时间及进度安排设计时间共三周(2011.09.122011.09.29)具体安排如下表:周安排设 计 内 容设计时间第一周资料查找、需求分析、应用设计2011.09.122011.09.16第二周服务器架设、程序编制、程序调试2011.09.192011.09.23第三周论文撰写、设计答辩2011.09.262011.09.29五指导教师评语及学生成绩指导教师评语:年 月 日成绩指导教师(签字):目 录专业综合设计任务书I第1章 绪论11.

3、1 目的意义11.2 国内外现状11.3目标思想1第2章 相关技术简介22.1 C#语言简介22.2 开发工具及其相关技术22.2.1 编程环境22.2.2 数据库技术简介32.2.3 编程环境与数据库的结合3第3章 系统分析与设计53.1 可行性分析53.2 需求分析53.3 总体设计5第4章 数据库分析74.1 表与字段分析和SQL Server数据库建模74.2 创建数据库74.3 创建表8第5章 详细设计105.1 订购模块的设计105.2 订单管理模块的设计14第6章 系统运行17结 论24致 谢25参考文献26第1章 绪论1.1 目的意义在当今生活中,茶文化已经深入各国人民的心中,

4、尤其是在中国,茶文化的传承已经流传了上千年,而在国外,很多的民众仍有喝下午茶的习惯。而为了方便广大茶叶爱好者能够更方便的喝到好的茶叶,同时推广茶文化,我们小组专门为茶庄设计了茶庄订购管理系统,主要是在网络上实现订购单的管理及处理功能。1.2 国内外现状 总体环境:据权威部门最近统计,2004年我国茶叶产量为79.7万吨,比上年增长3.8。在上海,现有87.6%的市民将茶作为最常用的饮料,夏天饮茶人口占37.5%,高于碳酸饮料、果汁、水。上海市常住人口为1300万人(市区956万,郊区344万人),加上暂住人口112万,流动人口300万,总人口共1700万人。可以预见茶叶在上海还有很大的空间,茶

5、叶的发展在上海是很有潜力的。行业环境:对于大部分企业来说,行业环境对企业的影响可能会大于社会环境对企业的影响。行业环境包括:新进入者的威胁、供应商、买方、替代品以及当前竞争对手之间竞争的激烈程度。中国是一个崇尚饮茶的国家,茶文化是中华民族传统文化的重要组成部分,源远流长。作为世界茶叶生产、加工和销售大国,茶叶电子商务领域却几近空白。虽然茶叶这中国的传统产品,但通过网络进行销售,对于消费者来说是崭新的。目前首先面临的问题是新建网站的点击率,然后就是网上交易额,且后者更为重要,以及如何使消费者相信茶叶网站销售的安全性和更为便利。竞争环境: 随着电子商务在中国的普及,几乎所有企业都拥有了自己的网站,

6、但大都茶业网站除了摆放着少数茶业产品的图片、简单的文字介绍,进行网上经营的甚少,而目前可以进行网上购物的网站只有为数不多的茶叶批发网,也都属于初级尝试阶段。 建设企业电子商务网站,还需注意的外部环境包括:电子支付问题;商标权、域名等知识产权保护;个人隐私保护;电子商务安全;电子商务法律和规则;信息内容管理等。1.3目标思想 此次我们设计的是茶庄订购管理系统,主要任务是建立详尽的茶叶订购信息,让客户以及管理员清晰明了地查看茶庄所属的茶叶信息。第2章 相关技术简介2.1 C#语言简介C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言

7、。它吸收了C+、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C+的面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时

8、环境,使程序比以往更加稳定、安全。其特点有:语言简洁;保留了C+的强大功能;快速应用开发功能;语言的自由性;强大的web服务器控件;支持跨平台;于XML相融合。2.2 开发工具及其相关技术2.2.1 编程环境Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。

9、设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板,它还可以高效开发Office应用和Mobile应用。Visual Studio是一种容器环境,它集成了多种可视化设计器的功能,有用于创建Windows窗体应用程序的,有用于构建Web站点的,也有用于构建Windows Communication Foundation(WCF)服务的,诸如此类。我们工作中所需的元素(如引用、

10、数据源连接器、文件夹和文件)可以分成两层管理:解决方案和项目。一个解决方案包含多个项目,而一个项目中又包含了该项目所特有的一些文件。您可以针对整个解决方案或单个项目进行设置。项目中的每一个文件都可以通过【属性】窗口来显示它自己的属性设置。2.2.2 数据库技术简介SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、 Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server

11、移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX操作系统上的应用。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构

12、建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。2.2.3 编程环境与数据库的结合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网站也是这

13、个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C

14、+和Java的结合体),VB,Jscript,C+、F+。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。ASP.NET 的内置控件分为两种:HTML 控件 (HTML control):直接在 HTML 标记中加上 runat=server,即可对应到 ASP.NET 指定的 HTML 服务器控件类,像是: HtmlAnchor:表示 HTML 的 Web 控件 (Web control):由 ASP.NET 提供,比 HTML 控件提供更多的功能,但操作与设置会比 HTML 控件要复杂许多,像是: LinkButton:一种外型为链

15、接 HtmlButton:表示 HTML 的 。 HtmlImage:表示 HTML 的 。 HtmlGenericControl:表示没有对应到服务器控件的对象,都会被对应到这个类。 Web 控件 (Web control):由 ASP.NET 提供,比 HTML 控件提供更多的功能,但操作与设置会比 HTML 控件要复杂许多,像是: LinkButton:一种外型为链接 (除了内置的控件之外,ASP.NET 也提供了可以自定义的控件架构,并且支持两种控件开发方法:用户控件 (User control),以 .ascx 为扩展名,可以让开发人员用最轻松的方式来开发控件,优点是开发速度很快,但

16、缺点是无法转散布,且无法加入参考。 自定义控件 (Custom control),可转散布型的控件,是经过编译后的代码 (DLL),可单独转散布,并且可在其他的项目加入参考引用,自定义控件有三种开发模式: 基础控件 (General Control):由 System.Web.UI.Control 类继承而来,或是由现有的 Web 控件继承而来,像是由 Button 控件继承。 复合控件 (Composite Control):由 System.Web.UI.WebControls.CompositeControl 继承而来,可以用复合的方式来开发控件。 样板控件 (Template Cont

17、rol):可以在控件中使用样板 (template),并套用数据到样板中,支持数据绑定的表达式。第3章 系统分析与设计3.1 可行性分析本次的设计题目是茶庄订购管理系统。随着人民生活水平的提高,对自身健康及品位都有一定的提高。而为了显示出自己的不凡,很多人在送礼或者平时招待客人时,都喜欢以茶代酒。这就给茶的销售一块带来很大的市场,相对应的很早以前就出现了茶庄。但是,随着网络的便利,很多人都适应了这个信息时代的高端产物,因此类似于其他物品一样,网上订购茶叶也就不足为奇了。根据相关茶庄的需要,我们设计了这个茶庄订购管理系统。可能因为技术有限,或者是没有切身实践的经历订购。我们做的只能粗略的完成相关

18、信息的处理,而一些特定的功能可能还没实现。但是不得不说,这个方面缺少很多类似于网上购物的系统,也就为我们这款软件提供了良好的市场。3.2 需求分析需求分析室从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。经过开发者同客户的需求分析后,确定图书馆信息管理系统的功能模块包括:(1). 登陆模块:管理员登陆、注册(2). 茶庄信息:茶的历史、茶的种类、茶庄的简介(3). 库存管理:种类的添加、数量的添加和减少、月统计销售额(4). 管理员模块:对茶信息的更改、对订单的处理(5). 订购模块:订购信息(6). 订单管理:订单的查看、确

19、定、及取消。茶叶消费潜力巨大,增长加速,茶有“三增三抗”的功能,茶能增力、增智、增美,茶能抗衰老、抗辐射、抗癌症。随着茶叶有利健康生活理念的进一步传播,黄山茶叶消费市场还将扩大。目前黄山茶叶的消费市场的特点从总体来看,消费结构由低、中、高向中、高、低转变。低档茶叶将逐渐被淘汰出市民消费市场。公司还具有茶叶配送体系主要是为特殊的消费群体提供的一项服务。如为宾馆、酒店及会员店等统一配送体系等。但是茶叶的网上销售。目前做的不够好,因为它缺乏一个网站交易平台,这是网站的一大不足之处。 因此,为了方便广大爱好品茶的客户增加茶叶营销的效率,以及适应网络时代的到来有必要开发茶庄管理系统,既能使客户很简单方便

20、的购茶也有利于茶叶销售者的销售和管理3.3 总体设计为实现商家及客户所需要的功能,我们需要做到以下几点:1、 需要有登录模块,来实现不同角色的登录,即完成相应的管理、订购等功能;2、 根据登录的角色不同,需要有不同的权限来处理相应的订购管理、库存管理、订单处理等功能;3、 需要有管理员为网站进行更新货物和相关信息等,为此我们需要单独设计一部分。从总体上来看,我是从两条线路出发:一是客户:可以注册、登录、订购、查看货物、浏览网站信息等功能;二是管理者:可以处理订单、更新货物信息、对客户进行管理等。具体的模块设计如下图3-1所示:图3-1茶庄订购管理系统的模块设计第4章 数据库分析数据库分析是整个

21、数据库应用系统开发过程中的一个重要环节,以下是逻辑模型的分析,即表和字段的分析。4.1 表与字段分析和SQL Server数据库建模表与字段分析室建立在E-R图基础上的,我们可以通过E-R图确定系统中表与字段的属性。我们以图4-1的图书馆信息管理系统E-R图为基础,课设计表与字段,然后建立数据库模型。建立的书籍库模型如图4-2所示。图4-1茶庄订购管理系统的数据库模型在茶庄订购管理系统中,数据库的设计工作主要包括建立管理系统的数据库,创建所需要的表与字段,也可以设计相关的视图及存储过程。4.2 创建数据库在设计数据库表结构之前,首先要创建一个数据库。本系统使用的数据库名为ChaZhuang。4

22、.3 创建表本系统是针对于茶庄网上订购管理方面的,专门用来处理茶庄订购信息。数据库包含六张表,分别为:客户表(tb_Customer)、货物表(tb_Goods)、货物类型表(tb_GoodsType)、管理员信息表(tb_Manage)、订购信息表(tb_Order)、订单详情表(tb_OrderDetail)。下面分别介绍这些表的结构。(1) 管理员信息表 管理员信息表(tb_Manage)用来记录管理员的登录信息,表(tb_Manage)的结构如表4-1所示。表4-1 管理员信息表(tb_Manage)编号字段名称数据结构说明1managerNamenvarchar(20)管理员登录名称

23、2managerPWDvarchar(50)管理员登录密码(2) 客户表客户表(tb_Customer)用来记录客户的基本信息,表(tb_Customer)的结构表4-2所示。表4-2客户表(tb_Customer)编号字段名称数据结构说明1customerNamenvarchar(20)客户登录的姓名2customerPassvarchar(50)客户登录的密码3customerTrueNamenvarchar(20)客户的真实姓名4customerAddressnvarchar(100)客户的联系地址5customerPostCodechar(6)客户的邮政编码6customerPhone

24、varchar(20)客户的联系电话7customerEmailvarchar(50)客户的EMAIL8customerRegDatesmalldatetime客户的注册日期9customerQuestionnvarchar(100)客户的密码答案10customerAnswernvarchar(100)客户的密码问题(3) 货物表货物表(tb_Goods)用来描述茶叶的相关信息,货物表(tb_Goods)的结构如表4-3所示。表4-3货物表(tb_Goods)编号字段名称数据结构说明1goodsIDint货物的ID2goodsNamenvarchar(50)货物的名称3goodsTypeID

25、int货物类型ID续表4-3 货物表(tb_Goods)编号字段名称数据结构说明4goodsDescriptnvarchar(MAX)货物的相关描述5goodsUnitPricemoney货物的单位价格6goodsImageNamenvarchar(50)货物的图片7sellCountint货物卖出数量8goodsDatesmalldatetime进货日期(4) 货物类型表货物类型表(tb_GoodsType)用来描述货物的类型信息,表(tb_GoodsType)的结构如表4-4所示。表4-4 货物类型表(tb_GoodsType)编号字段名称数据结构说明1goodsTypeIDint货物类型

26、ID2goodsTypeNamenvarchar(50)货物类型名(5) 订购信息表订购信息表(tb_Order)用来描述借阅者班级信息,表(tb_Order)的结构如表4-5所示。表4-5 订购信息表(tb_Order)编号字段名称数据结构说明1orderIDint订单 ID2customerNamenvarchar(20)客户姓名3totalMoneymoney消费总额4orderDatesmalldatetime订单日期5orderStatechar(1)处理状况(6) 订单详情表订单详情表(tb_OrderDetail)用来描述订单中的具体信息,表(tb_OrderDetail)的结构

27、如表4-6所示。表4-6 表(tb_OrderDetail)编号字段名称数据结构说明1orderIDint订单ID2goodsIDint货物类型ID第5章 详细设计因在做项目之前就已经有明确的分工,我所做的主要包括:订购模块及订单管理等。以下是我在这次项目中所负责的部分的制作过程的简介。5.1 订购模块的设计在套用母版页的内容页的编辑框中,编辑需要的控件及程序。完成理想的功能,这其中发生过许多错误,好在都一一解决了,以下是编辑过程中的界面设计及代码:图5-1 编辑中的购物车界面套用母版页后的购物车界的关键代码如下: public partial class shoppingCart : Sys

28、tem.Web.UI.Page DataTable Cart = new DataTable(); string strGoodsID = ; protected void Page_Load(object sender, EventArgs e) if (SessionShoppingCart != null) Cart = (DataTable)SessionShoppingCart; if (!Page.IsPostBack) /在seesion中是否已经购物车,如果没有就建立 if (SessionShoppingCart = null) Cart.Columns.Add(new Da

29、taColumn(goodsID, typeof(int); Cart.Columns.Add(new DataColumn(goodsName, typeof(string); Cart.Columns.Add(new DataColumn(goodsUnitprice, typeof(double); Cart.Columns.Add(new DataColumn(goodsCount, typeof(int); DataColumn key = new DataColumn1; key0 = Cart.Columns0; Cart.PrimaryKey = key; /是否有货品ID传过

30、来,有就添加然后显示购物车,没有就直接显示购物车 if (Request.QueryStringgoodsID != null) strGoodsID = Request.QueryStringgoodsID; AddGoodsItem(Cart,int.Parse(strGoodsID); SessionShoppingCart = Cart; ShowGoodsItem(); /向购物车中添加商品记录 private void AddGoodsItem(DataTable dtCart,int intGoodsID) DataRow row = dtCart.Rows.Find(intGo

31、odsID); if (row != null) return;/如果该商品已经存在则返回 DataAccess myDA = new DataAccess(); DataSet dstGoods = myDA.GetGoodsByID(intGoodsID); if (dstGoods != null & dstGoods.Tables0.Rows.Count 0) DataRow dr = dtCart.NewRow(); dr0 = dstGoods.Tables0.Rows0goodsID; dr1 = dstGoods.Tables0.Rows0goodsName; dr2 = ds

32、tGoods.Tables0.Rows0goodsUnitPrice; dr3 = 1; dtCart.Rows.Add(dr); dtCart.AcceptChanges(); private void ShowGoodsItem() GridViewCart.DataSource = Cart; GridViewCart.DataBind(); /编辑 protected void GridViewCart_RowEditing(object sender, GridViewEditEventArgs e) GridViewCart.EditIndex = e.NewEditIndex;

33、ShowGoodsItem(); /修改 protected void GridViewCart_RowUpdating(object sender, GridViewUpdateEventArgs e) string key = GridViewCart.DataKeyse.RowIndex.Value.ToString();/获取goodsID的值 TextBox TextBoxCount = (TextBox)GridViewCart.Rowse.RowIndex.Cells2.FindControl(TextBoxCount); DataRow dr = Cart.Rows.Find(

34、key.ToString(); dr.BeginEdit(); drgoodsCount = TextBoxCount.Text; dr.EndEdit(); Cart.AcceptChanges(); GridViewCart.EditIndex = -1; SessionShoppingCart = Cart; ShowGoodsItem(); int intGoodsCount = 0; try intGoodsCount = Convert.ToInt32(TextBoxCount.Text); catch Common.RegScript(Page, 商品数量格式错误!); retu

35、rn; /取消 protected void GridViewCart_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) GridViewCart.EditIndex = -1; ShowGoodsItem(); /删除 protected void GridViewCart_RowDeleting(object sender, GridViewDeleteEventArgs e) string key =GridViewCart.DataKeyse.RowIndex.Value.ToString(); DataRow

36、 dr = Cart.Rows.Find(key.ToString(); Cart.Rows.Remove(dr); Cart.AcceptChanges(); if (Cart.Rows.Count = 0) SessionShoppingCart = null; else SessionShoppingCart = Cart; ShowGoodsItem(); protected void GridViewCart_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowTy

37、pe.DataRow & (e.Row.RowState & DataControlRowState.Edit)=0) LinkButton LinkButtonlBtn = (LinkButton)e.Row.Cells4.Controls0); LinkButtonlBtn.Attributes.Add(onclick, return confirm(您确定要将此商品从购物车中移走吗?); /结账 protected void ButtonAccount_Click(object sender, EventArgs e) if (Cart != null & Cart.Rows.Count

38、 != 0)/购物车不空就可以结账 if (Sessioncustomer != null) Response.Redirect(account.aspx); else Common.RegScript(Page, 请先登陆后再结账!); else Common.RegScript(Page, 您的购物车中没有任何商品!); /清空购物车 protected void ButtonClearCart_Click(object sender, EventArgs e) SessionShoppingCart = null; Cart.Clear(); ShowGoodsItem(); /继续购买

39、 protected void ButtonContinue_Click(object sender, EventArgs e) Response.Redirect(./Default.aspx); 5.2 订单管理模块的设计在这一模块中,主要的是考虑的对事货物(茶叶)订单的处理。以下是改完后的代码: public partial class orderManage : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) /防止直接访问管理页面 if (Sessionmanager = null) Resp

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号