毕业设计基于ASP及SQL的茶叶网上销售管理系统设计Word文件下载.docx
《毕业设计基于ASP及SQL的茶叶网上销售管理系统设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《毕业设计基于ASP及SQL的茶叶网上销售管理系统设计Word文件下载.docx(26页珍藏版)》请在冰豆网上搜索。
电子商务一个最基本体现就是电子购物网站,从一定程度上讲它就是网上超市,也就是一种网上销售。
“网”字意味着它具有信息时代的快捷方便等特征。
事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。
自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征.而企业实行电子商务则成为企业发展与国际接轨的必要条件。
多年来国家十分重视企业的信息化建设,并做了大量工作,但目前企业开始实施信息化的比例还不到20%。
所以购物网站的实现是一个非常迫切的需求。
1.1.2中国茶文化及影响
茶是一种传统,在中国有相当悠久历史。
中国的广大中小型企业面临库存管理的时效性,准确性等难题。
信息管理系统的时效性,可以使企业根据当前的库存量及时调整企业的生产量,为企业适应市场提供及时准确的信息.在设计中,主要完成的是茶叶的销售界面和对茶叶数据库的管理。
“茶”字的基本意义是”苦菜”,上古时期人们对茶还缺乏认识,仅仅根据它的味道,把它归于苦菜一类,是完全可以理解的,当人们认识到它与一般苦菜的区别及其特殊功能时,单独表示它的新字也就产生了。
茶与粮食,占有同等重要的位置。
可是,“由于气候等原因,当地并不产茶,官府为了增强控制少数民族的力量,对茶叶的供给采取限量,直接分配的办法,以求达到“以茶治边”的目的。
与此同时,官府不仅控制茶叶的供应,而且,以少量的茶,交换多数的战马,给兄弟民族带来沉重的负担,这就是历史上的茶马互市”。
茶叶作为一种饮料,从唐朝开始,流传到我国西北各个少数民族地区,成为当地人民生活的必需品,“一日无茶则滞,三日无茶则病”。
中国是茶树的原产地。
然而,中国在茶业上对人类的贡献,主要在于最早发现了茶这种植物,最先利用了茶这种植物,并把它发展形成为我国和东方乃至整个世界的一种灿烂独特的茶文化。
如我国史籍所载,在未知饮茶前,“古人夏则饮水,冬则饮汤”,恒以温汤生水解渴。
以茶为饮则改变了人们喝生水的陋习,较大地提高了人民的健康水平。
至于茶在欧美一带,被认为“无疑是东方赐予西方的最好礼物”,“欧洲若无茶与咖啡之传入,饮酒必定更加无度”,“茶给人类的好处无法估计”,“我确信茶是人类的救主之一”,“是伟大的慰藉品”等等。
世界各国饮茶及茶的生产和贸易,除朝鲜、日本以及中亚、西亚一带是唐朝前后就从中国传入者外,其他多是16世纪以后,特别是近200年以来才传入发展起来的。
中国是茶的故乡,制茶、饮茶已有几千年历史,名品荟萃,主要品种有绿茶、红茶、乌龙茶、花茶、白茶、黄茶。
茶有健身、治疾之药物疗效,又富欣赏情趣,可陶冶情操。
品茶、待客是中国个人高雅的娱乐和社交活动,坐茶馆、茶话会则是中国人社会性群体茶艺活动。
中国茶艺在世界享有盛誉,在唐代就传入日本,形成日本道。
中国是文明古国,礼仪之邦,很重礼节。
凡来了客人,沏茶、敬茶的礼仪是必不可少的。
当有客来访,可争求意见,选用最合来客口味和最佳茶具待客。
以茶敬客时,对茶叶适当拼配也是必要的。
主人在陪伴客人饮茶时,要注意客人杯、壶中的茶水残留量,一般用茶杯泡茶,如已喝去一半,就要添加开水,随喝随添,使茶水浓度基本保持前后一致,水温适宜。
在饮茶时也可适当佐以茶食、糖果、菜肴等,达到调节口味和点心之功效。
第2章需求分析
2.1编写目的
2.1.1设计思想
首先,开发者的应用需求作充分的调研,提交完整的需求分析报告。
在需求分析报告中必须描述的基本问题是:
功能、性能、强加于实现的设计限制、属性、外部接口。
应当避免把设计或项目需求写入需求分析报告中。
它必须说明由软件获得的结果,而不是获得这些结果的手段。
软件需求可以用若干种方法来表达,如通过输入、输出说明;
使用代表性的例子;
用规范化的模型。
开发者应尽可能地使用模型的方式,因为这是表达复杂需求的精确和有效的方法。
2.1.2系统需求分析
1.无歧义性
对最终产品的每一个特性用某一术语描述。
若某一术语在某一特殊的行文中使用时具有多种含义,那么应对该术语的每种含义做出解释并指出其适用场合。
2.完整性
需求分析报告应该包括全部有意义的需求,无论是关系到功能的、性能的、设计约束的、还是关系到外部接口方面的需求;
对所有可能出现的输入数据的响应予以定义,要对合法和非合法的输入值的响应做出规定;
填写全部插图、表、图示标记等;
定义全部术语和度量单位。
3.一致性
在需求分析报告中的各个需求的描述不能互相矛盾。
4.可修改性
需求分析报告应具有一个有条不紊、易于使用的内容组织;
没有冗余,即同一需求不能在需求分析报告中出现多次。
5.可追踪性
每一个需求的源流必须清晰,在进一步产生和改变文件编制时,可以方便地引证每一个需求。
6.运行和维护阶段的可使用性
需求分析报告必须满足运行和维护阶段的需要。
在需求分析报告要写明功能的来源和目的。
2.2解决方案
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式最大特点是:
用户可以通过WWW例览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。
而各个企业可以在此结构的基础上建立自己的Intranet。
B/S模式结构的信息(数据)管理系统的安全控制策是有关数据库管理的知识,B/S或C/S模式是指应用软件系统的结构。
B/S指服务器/浏览器结构,也就是开发的软件在服务器上部署,需要服务器有IIS或其它提供Internet服务的Web服务器软件,客户端用浏览器通过已知的网址访问就能使用软件提供的各种功能。
这种结构的特点是软件修改升级时对用户没有影响,软件分发维护的工作量小。
C/S结构是传统的客户/服务器结构,服务器端一般不需要Web服务器,服务器和客户端通过某种公开的或私有的通讯协议进行通信。
客户端一般用VB、Delphi等开发工具开发。
其特点是客户端的用户体验比较好,缺点是软件升级或修改需要重新安装客户端,对有大量客户端的系统来说维护的工作量非常大。
随着网络特别是宽带网络的普及,基于网络的B/S应用模式发展前景非常光明,因为借助于网络,B/S模式具有管理维护集中方便、用户使用简单、跨平台等优点。
但是,因为B/S模式所有的数据传输都要通过公共的网络,所以信息安全问题就显得非常重要,如果这个问题得不到很好的解决,一个B/S系统就不能真正的进入商业性运作。
一般来说,一个B/S系统的信息安全主要有两个方面(本文不讨论与网络无关的安全方面):
数据传输的安全性与用户身份的确认。
用户身份的确认在B/S系统中是非常重要的,因为B/S系统正是根据用户的身份来提供个性化的服务以及不同的权限,所以,如何对用户身份进行安全的确认,防止假冒和非法攻击是维护数据安全性非常重要的环节。
目前来说,基于网络的身份认证比较成熟的解决方案是电子证书,电子证书相当与一个人在网络中的身份证,唯一确定了拥有人的身份。
一个B/S系统可以建立一个独立的证书系统,也可以使用公开服务的CA系统,两者各有优缺点,视具体的应用系统而定。
数据传输的安全性主要是指数据在网络中传输的时候,防止被人恶意的窃取和更改等。
目前公认的数据保护措施就是数据的加解密技术。
该技术目前已经有很多成熟的协议和应用,如SSL和VPN等。
SSL是一个基于Socket接口的安全保护协议,目前,主流的浏览器都支持该协议,可以跟B/S模式很好的结合起来。
但是,由于浏览器定制的SSL协议受到了一些国家(如美国)出口的限制,其安全强度和算法选择都不是很灵活;
而另一方面,由于SSL协议保护的范围太广,对于专用的B/S系统来说也可能显得太烦杂。
VPN即虚拟专用网,该技术的安全性很高,但是费用也非常大,主要使用于网间的安全性,对于B/S系统虽然是可行的一个技术,但是适用性并不是很好。
作为专用的B/S系统,在数据的保护方面可以根据安全性已经得到公认的算法自己定做简单有效的安全协议,这对提供系统的性能和易用性也是非常有效的措施。
当然,一个真正安全的B/S系统并不是简单的将上述技术添加进去,而是要在系统设计阶段就应该将安全性作为一个重要的因素来考虑,在系统的每一个部分都体现安全性,将信息安全的概念融合到系统中,才能真正成为一个安全的B/S系统。
举个简单的例子,比如在做系统设计的时候,在用户进入每一个功能模块的时候,都必须检验该用户的证书,根据该用户的证书决定是否提供服务或提供什么权限的服务。
第3章系统功能图和后台数据库设计
3.1系统功能图
图3-1系统功能框图
茶叶销售系统功能主要包括用户登录、新用户注册、热门商品浏览、普通商品浏览、类别的维护、商品的销售七个功能。
用户登录分为会员登录和新用户的登录。
会员可以在购物期间享受老客户多折优惠,新用户的登录会有适当的优惠。
注册包括客户名称、密码、确认密码、性别、地址、邮政编码、联系电话,用户可以可以通过注册,服务器会接受所提供的资料成为本网站的会员,购买商品时会有一定的优惠。
为了满足用户的不同需要,为用户将商品分为热门商品浏览和普通商品浏览,热门商品都是最新上市,销售最快,价格合理的商品
商品维护包括商品的详细信息、商品的增加、修改、删除以及价格,用户购买商品时,如果对商品还不够了解,可以通过详细信息的方式进一步地了解本商品的特性以管理员的身份随时可以对商品进行更新商品,适应用户的需求。
根据市场销售的需要,管理员可以对商品的编号、名称、类别名称、成本价、零售价、图片、描述进行增加,可以全面地完善信息,修改时只能对描述和零售价进行修改,适应市场的需求。
而管理员在删除信息之前一定地要谨慎。
类别维护包括类别的增加、修改、删除,以管理的身份对类别表中的编号和名称进行增加和修改,来更新商品。
销售表中包括销售主表和销售从表,用户购买完商品以后,用户要想在一定的期限内收到所要购买的商品,就得必须填写订单信息,订单信息包括订单编号、用户名称、用户地址、用户电话、用户订购某一商品的订购时间,本网站通过用户所填写的信息,将商品邮递到用户所写的地址,服务器再把信息反馈回来,达成协义。
3.2后台数据库的实现
3.2.1E-R图
图3-1用户实体图
图3-2类别实体图
图3-3商品实体图
图3-4销售主表的实体图
图3-5销售从表的实体图
3.2.2关系表
图3-1类别表与商品表的关系图图3-2订单从表与订单主表的关系图
3.2.3数据字典
表3-1用户信息
表名
Login
用途
保存登录用户信息
中文字段名
英文字段名
类型
长度
备注
用户名
Name
字符
20
主键,不能为空
密码
Password
不能为空
确认密码
NewPassword
性别
Sex
10
地址
Adress
50
邮政编码
ZipCode
7
联系电话
Tel
表3-2商品表
tea
保存商品的基本信息
编号
TID
主键,不能为空
名称
TName
类别编号
TTypeID
外键
成本价
Tcost
数值
(6,2)
零售价
Tretail
照片
Tphoto
字符/图片
50/image
描述
TDescription
500
表3-3类别表
TeaType
保存类别的基本信息
中文字段
英文字段
TypeID
类别名称
TypeName
表3-4销售主表
OrderMain
保存销售主表的基本信息
英文字字段名
Orderid
varchar
主键
uName
uAddress
30
电话
uTel
15
订单时间
orderdatetime
datetime
付款
TeaFlag
2
发货
Flag
表3-5销售从表
OrderItem
何在销售从表的基本信息
id
int
订单编号
商品编号
teaID
数量
teaCount
第4章系统程序设计
4.1茶叶的前台界面设计
图4-1茶叶销售的前台界面
图4-2茶叶详细信息界面
图4-3购物车的界面
图4-4饮茶礼仪的界面
第5章编辑代码
5.1编程语言
5.1.1环境:
VisualStudio.NET2005
ASP.NET是一种全新的基于Web的编程方式,整个体系与ASP有巨大不同,可以说是MS开发工具一年质的转变。
ASP.NET允许用户选择并使用功能完善的Strongly-Type编程语言,也允许使用潜加巨大的DotNET
Framework。
ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为Dot.NetFrmaework专门推出的C#(CSharp)。
ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。
由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。
此“零本地管理”哲学也扩展到了ASP.NET框架应用程序的部署。
只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。
不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
5.1.2数据库SQLServer2000
SQLServer2000是Microsoft公司于2000年推出的大型客户/服务器网络关系型数据库管理系统,是一个大规模连机事务处理(OLTP),数据仓库和电子商务应用的优秀数据库平台。
SQLServer2000具有高可靠性,高可伸缩性,支持大型WEB站点和支持数据仓库等特点,而且使用方便,易于维护。
SQLServer是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。
T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92标准。
在线检索选项可以在指数数据定义语言(DDL)执行期间,允许对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。
例如,当一个集簇索引正在重建的时候,您可以对基底数据继续进行更新、并且对数据进行查询。
新的、速度更快的恢复选项可以改进SQL服务器数据库的可用性。
管理人员将能够在事务日志向前滚动之后,重新连接到正在恢复的数据库。
SQLServer2000包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。
5.1.3语言C#
1.运算符丰富
C#的运算符包含的范围很广泛,共有种34个运算符。
C#把括号、赋值、强制类型转换等都作为运算符处理。
从而使C#的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
2.C#是结构式语言
结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。
这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C#限制不太严格、程序设计自由度大
一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。
而C语言允许程序编写者有较大的自由度。
4.C#适用范围大,可移植性好
C#有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。
5.2代码的实现
5.2.1生成订单代码
/******************************************************************
**模块名称:
生成订单
**功能简述:
此代码生成订单编号,存储销售主表、从表信息、用户填写的信息,获得系统当前时间。
**开发人:
董晓燕
**开发时间:
2008-04-20
**************************************************************/
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringid="
"
;
//生成订单编号
SqlConnectioncon=newSqlConnection();
con.ConnectionString=ConfigurationManager.ConnectionStrings["
TeaconnectionString"
].ConnectionString;
SqlCommandcmd=newSqlCommand();
cmd.Connection=con;
DateTimedt=DateTime.Now;
cmd.CommandText="
selecttop1OrderidfromOrderMainwhereorderdatetimebetween'
+dt.ToShortDateString()+"
'
and'
+dt.AddDays
(1).ToShortDateString()+"
orderbyOrderiddesc"
con.Open();
SqlDataReadertdr=cmd.ExecuteReader();
if(tdr.Read())
id=tdr.GetString(0);
id=orderid.Substring(8);
id=Convert.ToString(Convert.ToInt32(id)+1);
id=DateTime.Now.ToString("
yyyyMMdd"
)+id;
}
else
)+"
0000000001"
Response.Write(id);
con.Close();
//存储订单主表信息:
DataTableMainTable=newDataTable();
MainTable.Columns.Add("
id"
typeof(string));
name"
MainTable.Columns.