编号:08013120826南阳师范学院2010届毕业生毕业论文(设计)题目:基于.NET的玉器交易网完成人:孔建昌班级:08级8班学制:2专业:计算机科学与技术指导教师:田燕完成日期:2010年4月10号目录摘要.........................................................(1)1概述................................................................(1)1.1选题背景........................................................(1)1.2研究状况........................................................(2)1.3开发目标........................................................(2)1.4开发工具简介....................................................(2)2系统开发的需求与分析..............................................(2)2.1需求与分析......................................................(2)2.2解决关键几个问题................................................(2)3系统的设计..........................................................(3)3.1功能模块设计....................................................(3)3.2数据库设计......................................................(4)3.3用户重要模块设计................................................(5)3.3.1查询模块....................................................(5)3.3.2购物车......................................................(5)3.3.3管理员模块设计..............................................(6)3.4关键技术........................................................(6)4小结................................................................(8)参考文献..............................................................(8)Abstract...............................................................(9)基于.NET的玉器交易网作者:孔建昌指导教师:田燕摘要:本系统采用功能强大的可跨平台运行的动态网站制作技术ASP.NET进行开发。该系统主要包括三大模块:游客、普通用户模块和管理员模块。游客可以浏览和检索商品;普通用户可以浏览,检索和购买商品;管理员用户可以添加商品,删除商品和添加商品的种类。关键词:玉器检索;购买;SQLServer2005;ASP.NET1概述1.1选题背景随着互联网的广泛普及,网上购物已经大众化。特别是一些小饰品等便于邮购的玉器。而玉器作为展现个人性格、装饰、品位、风度的重要饰品,也是当今中必不可少时尚元素。网络与玉器业自然是密不可分的了,网络已经成为人们生活中的一部分,而选择玉器也越来越个性化、时尚化,越来越快捷了。现在网络已走入了人们的生活,网上购买玉器就是一种很好的体现。利用网络优势对玉器等玉器进行管理、使人们的生活越来越方便,越来越舒适。网上购买玉器不受时间、地点的限制,人们可以随心所欲地选择自己喜欢玉器样式,根据个人的经济能力选择不同的消费,玉器业也随之进入网络发展的新时代。1.2研究状况电子商务[1]是计算机网络的二次革命,通过电子手段建立新的经济秩序,不仅涉及电子技术和商业自身,而且涉及诸如金融、税务、教育等社会其他层面。根据统计,目前网上购物活动中80%的消费输入小型玉器的交易,因其体积小,不仅便于邮购而且可以避免不必要的损失。网上玉器交易的发展是适应21世纪社会下迅速发展的今天,它对给人们的是无尽的快捷、方便、舒适,足不出户的人们享受到越来越高的生活水平。时代在进步,人们的生活也在进步,网上购物的出现满足人们的欲望,更好地服务于消费者。1.3开发目标无暇玉器交易网是一个在线的玉器交易系统,用户可以通过各种能够连接到Internet的终端进行在线的玉器购买。本系统在做到以下要求1.页面美观、大方、独特、新颖2.客户可以按类和通过玉器名称查阅搜索现有的玉器3.为客户提供通过购物车模型就能够购买多个玉器的机制4.提供简单的安全模型,这样客户必须先进行登录,才能够购买购物车中的玉器。5.只有管理员才可以添加、修改、删除玉器1.4开发工具简介本系统以VisualStudio.NET2005为开发平台,采用B/S模式[2],以C#[3]语言为基础进行开发,数据库采用关系型数据库SQLServer2005[4]。整个个性化页面主要由使用ASP.NET[5]编辑,利用ASP.NET技术实现的个性化Web页面生成器两部分组成。VisualStudio.NET2005是一套完整的开发工具,用于生成ASPWeb应用程序、XMLWebservices、桌面生成程序和移动应用程序。ASP.NET是建立在.NET框架[6]平台上的完全面向对象的系统。ASP.NET与.NET框架紧密结合是ASP.NET的最大特点。.NET框架平台给网站提供了全方位的支持,这些支持包括强大的类库,多方面服务的支持,允许多种语言对应用进行开发,跨平台的能力,充分的安全保障能力。SQLServer是一个功能完备的关系数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。2系统开发的需求与分析2.1需求与分析现在随着Internet的高速发展和个人、企业上网的迅速普及,互联网已成为人们迅速获取、发布、传递信息的重要渠道。企业的网站在商业活动中发挥着越来越大的作用。在信息时代,建立一个功能强大,界面美观的电子商务网站,建立电子商务平台,对企业的发展是至关重要的。本系统采用ASP.NET2.0技术实现网站菜单的发布和检索[7],管理员借助该系统可以对对玉器进行增加、修改、删除,已注册会员也可以根据自己的需要选择自己喜欢的玉器,对玉器进行浏览和购买。2.2解决关键几个问题主要解决的几个问题包括:(1)各种玉器的添加、删除和管理(2)为用户提供一个浏览、选择、购买的界面。(3)实现管理员的管理功能。3系统的设计3.1功能模块设计基于ASP.NET开发的玉器交易系统,具有如下功能:(1)游客模块:游客只可以浏览玉器,也可以分类及关键词检索玉器(2)普通用户模块:普通用户可以浏览玉器,检索,以及购买玉器,购买后还可以修改购买的数量,然后结账。(3)管理员模块:包含添加,删除,修改玉器。如下图4.1:系统功能模块图4.1系统功能模块游客普通用户管理员浏览玉器检索玉器购买玉器结账添加、删除玉器修改玉器信息添加玉器种类3.2数据库设计玉器表(yu)名称字段名称类型主键非空玉器编号玉器名称玉器单价预览图片玉器描述类别编号yuIDyuNameyuPriceyuPhotoyuRemarkyuTrypIDvarcharnvarcharnvarchardatanvarcharvarcharYesNoNoNoNoNoYesNoYesYesNoNo玉器种类(yuType)名称字段名称类型主键非空种类编号种类名称yuTpyeIDyuTypeNamevarcharnvarcharYesNoYesNo用户表(Custom)名称字段名称类型主键非空用户编号用户名用户性别电子邮件收获地址邮编真实姓名用户密码余额csIDcsUserNamecsSexcsEmailcsAddresscsZipcsRealNamecsUserPwdcsMoneyVarcharVarcharvarcharnvarcharnvarchardatanvarcharVarcharmoneyYesNoNoNoNoNoNONONoYesNoYesYesNoNoNoNoNo管理员表(Center_Admin)名称字段名称类型主键非空管理员名管理员密码管理员收款adminNameadminPwdadminMoneyvarcharNvarcharmoneyYesNoNoYesNoNo3.3用户重要模块设计3.3.1查询模块。用户可以按玉器的类别和玉器名称查询,找到自己所需要的玉器。在搜索栏里选择类别为“和田玉”,名称为“貔貅金蟾”,单击搜索,即可得到搜索结果。如图4.2所示:图4.2搜索栏及搜索结果3.3.2购物车。普通用户在登录后,可以浏览商品。在浏览商品的同时,可以选购它们,并把它们存入购物车里面[8]。查看自己的购物车,这时就可以看到已经购买的商品的名称和数量,在文本框中也可以修改玉器的数量,单击结账按钮,即可完成购买。如图4.3:图4.3购物车3.3.3管理员模块设计此模块为安全登陆设计,只有正确的管理员名称和密码才可登陆,否则将提示错误。不是以管理员身份不可进入后台,即使强行打开页面,也将转回管理员界面。管理员登录成功后,可以删除和修改已经存在的玉器。添加玉器及玉器种类。如图4.4所示:图4.4删除界面3.4关键技术购物车设计。在购物车中,利用Session对象保存玉器编号和数量。并且在这里,玉器编号具有唯一性和可靠性。当选购玉器时,首先检查Session[9]中的HashTable[10]是否存在,如果不存在,就创建一个HashTable,并将其保存到Session中。如果要选购一种玉器,从Session中读取HashTable,将玉器编号和选购数量添加到HashTable中,重新将HashTable保存回Session中;在购物车界面中,Session将作为数据源显示在DataList,中如果要选购购物车中已经存在的玉器,则可以根据显示出来的玉器添加数量。具体代码如下:if(e.CommandName==buy){stringyuID=DataList1.DataKeys[e.Item.ItemIndex].ToString();if(Session[bus]==null)//session不存在{Hashtableht=newHashtable();ht.Add(yuID,1);//购买的玉器编号和数量,第一次购买,所以是一。Session[bus]=ht;}else//session存在{Hashtableht=(Hashtable)Session[bus];if(ht[yuID]==null)//这种玉器还没有买过,即为零个{ht[yuID]=1;}else//已经买过一个或多个{ht[yuID]=(int)ht[yuID]+1;}Session[bus]=ht;}Response.Write(scriptalert('加入购物车成功!')/script);}4小结本系统是以玉器交易为主,在制作这个系统过程中,使我在深入了解了电子商务的过程中,体验了以玉器交易为主的电子商务系统的开发。本系统不仅采用了面