电子商务系统_第1页
电子商务系统_第2页
电子商务系统_第3页
电子商务系统_第4页
电子商务系统_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、web 应用程序开发课程设计报告项目名称:电子商务网站开发专业:计算机科学与技术班级:07 计 1z 学号:07141103 、07141106 姓名:刘娟 、钱菁指导教师:景征骏成绩:2010年 06 月jiangsu teachers university of technology 计 算 机 科 学 与 工 程 学 院电子商务网站电子商务不仅适合于大企业使用,而且对众多的中小企业也非常有利。相对于大型企业来说, 中小型企业的人力、财力、 信息技术实力较弱,中小企业如何应用电子商务是一个值得研究的新课题。通常情况下,电子商务的用途具有四种类型:信息访问、个人通信、购物服务、 虚拟企业。

2、对于中小企业来讲,电子商务能给它们带来许多新的机遇和挑战,它能够解决中小企业面临的许多困难和问题。internet 的到来可以为中小企业开辟更广泛的市场空间。由于信息的竞争在企业的竞争优势中发挥着越来越重要的作用,有了电子商务, 中小企业在信息方面就能够与大企业竞争。一、系统分析需求分析是网站建设的第一阶段,其总的目的是根据调查分析,明确建设电子商务网站的目的与内容, 使网站建设能根据企业经济等实力,并满足企业真实需求和客户需求,以提高企业市场竞争率和经济效益。电子商务网站需求分析的内容主要包括企业需求调查、目标客户调查与分析、竞争对手调查分析、市场定位分析、可行性分析、收益分析、风险分析。1

3、企业需求调查企业需求调查的目的是充分了解用户需求、业务内容和业务流程,是下一步进行需求分析的前提条件。分析如下: 由于操作人员的计算机知识普通较差,要求系统有良好的人机界面; 由于该系统的使用对象多,要求有较好的权限管理; 方便的数据查询,支持多条件查询; 基础信息管理(包括商品信息、公司信息等); 完善的商品进货信息、商品销售信息管理;2目标客户分析分析目标客户, 了解网站可能的服务对象和他们的需求,规划与设计符合目标客户群的商务网站, 为他们提供所需的产品和服务,以及满足他们的兴趣和爱好,这样的商业网站才能满足客户的需求,成功的可能性就高。具体分析如下: 商品分类详尽,可按不同类别查看商品

4、信息;按照商品大类及商品名称进行模糊查询;新品及特价商品展示;商品销售排行统计;能实现网上购物;3可行性分析通过计算机网络管理系统对企业进行全面的管理,满足了企业现代化管理的要求。产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。庞大的商业经济周转。复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。因此, 企业需要重新认识市场、消

5、费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远的发展战略,使企业与顾客间的经济活动变得更灵活、更主动。二、总体设计一)功能模块1前台商品展示该部分主要包括新品上架、特价商品、销售排行、购物车、商品公告、商品排行及商品分类等。2后台管理该部分主要对商城内的一些基础数据进行管理、包括商品管理、会员管理、订单管理、和公告管理等。二)功能结构图图( 1)为电子商务系统前台功能结构,图(2)为电子商务系统后台功能结构电子商务网站前台商品展台购物车会员管理公告特价商品新品上架销售排行清空购物车购物查看购物车购物查

6、看购物车查看购物车图( 1)电子商务系统前台功能结构电子商务网站后台商品管理管理员登录会员管理退出后台订单管理公告管理图( 2)电子商务系统后台功能结构三、系统设计1设计目标对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应该满足以下几个目标。 采用人机对话的操作方式,界面设计美观友好,信息查询灵活、方便、快捷、准确数据存储安全可靠。 全面展示商城内所有商品,并可展示最新商品及特价商品。 实现网上购物。 设立商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。 查看商城内的公告信息。

7、 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 系统最大限度地实现了易维护性和易操作性。 系统运行稳定、安全可靠。2开发及运行环境操作系统: windows server 2003 。数据库: sql server 2000 。开发环境: microsoft .net framework sdk v2.0。开发工具: microsoft v isual studio 2005。开发语言: c#语言。浏览器: ie 6.0 。web 服务器: iis 6.0 3逻辑结构设计下面给出本程序的数据表。商品大分类信息表:商品大分类信息表(tb_supertype)主要用来保存商品类

8、别中大的类别信息,该表的结构如表3.1 所示。表 3.1 表 tb_supertype 的结构字段名数据类型长度主键否描述id int 4 是类别 id typename varchar 50 类别名称商品小分类信息表:商品小分类信息表(tb_subtype)主要用来保存商品类别中小的类别信息,该表的结构如表3.2 所示。表 3.2 表 tb_subtype 的结构字段名数据类型长度主键否描述id int 4 是类别 id supertype int 4 父类 id typename varchar 50 类别名称订单明细表:订单明细表(tb_order_detail)用来保存订单的详细信息,

9、该表的结构如表 3.3 所示。表 3.3 表 tb_order_detail 的结构字段名数据类型长度主键否描述id int 4 是id 号orderid bigint 8 与 tb_order 表的 orderid字段关联goodsid bigint 8 商品 id price float 8 价格number int 4 数量订单信息主表:订单信息主表(tb_order)用来保存订单的概要信息,该表的结构如表3.4 所示。表 3.4 表 tb_order 的结构字段名数据类型长度主键否描述orderid bigint 8 是订单编号username varchar 15 用户名pay va

10、rchar 20 付款方式carry varchar 20 运送方式orderdate smalldatetime 4 订货日期enforce int 4 是否执行bz varchar 200 备注会员信息表:会员信息表(tb_member )主要用来存储所注册的会员的信息,该表的结构如表 3.5 所示。表 3.5 表 tb_member 的结构字段名数据类型长度主键否描述id int 4 是会员 id username varchar 20 用户名truename varchar 20 真实姓名password varchar 20 密码city varchar 20 所在城市address

11、 varchar 100 联系地址postcode varchar 6 邮政编码cardno varchar 24 证件号码cardtype varchar 20 证件类型tel varchar 20 电话email varchar 100 e-mail 地址管理员信息表:管理员信息表(tb_manager)用来保存管理员信息。表 tb_manager 的结构如表 3.6 所示。表 3.6 表 tb_manager 的结构字段名数据类型长度主键否描述id int 4 是id 号manager varchar 30 管理员名称pwd varchar 30 密码tb_goods(商品信息表) :商

12、品信息表主要用来保存商品信息。表tb_goods 的结构如表3.7 所示。表 3.7 表 tb_goods 的结构字段名数据类型长度主键否描述id int 4 是商品 id typeid int 4 类别 id goodsname varchar 200 商品名称introduce text 16 商品简介price float 8 定价nowprice float 8 现价picture varchar 100 图片文件intime datetime 8 录入时间newgoods int 4 是否新品tb_bbs(公告信息表) :公告信息表主要用来保存商城的公告信息。表tb_bbs 的结构如

13、表 3.8 所示。表 3.8 表 tb_bbs 的结构字段名数据类型长度主键否描述id int 4 是id 号title varchar 100 公告标题content varchar 40000 公告内容intime datetime 8 录入时间四、系统模块设计1系统架构设计图( 3)为文件夹说明图,图(4)为前台首页架构图,图(5)为左侧页面架构图图( 3)为文件夹说明图2前台主要功能模块设计图( 4)为前台首页栏架构图,图(5)左侧页面架构图电子商务网站前台首页(index.aspx )导航页(top.ascx )左侧页(left.ascx )链接页(多个*.aspx )图( 4)前台

14、首页栏架构图左侧页面会员登录(left.ascx )会员注册(register.aspx)会员注册(register.aspx)公告(affiche.aspx)图( 5)左侧页面架构图对于电子商务网站来说,首页极为重要, 首页设计的好坏将直接影响到顾客的购买情绪。在电子商务网站的首页中,用户不但可以在第一时间内掌握商城推出的特价商品、新品上架、最新公告等, 还可以查看销售排行、对商品进行分类查询等。电子商务网站前台首页的运行结果如图( 6)所示。3 主要功能模块设计后台登录首页default.aspx公告管理(noticemanage.aspx)会员管理(membermanage.aspx )

15、商品管理(goodsmanage.aspx)订单管理(ordermanage.aspx )修改商品updatagoods.aspx图( 6)网站后台文件架构图五、代码编写1#公共类的编写数据类操作类用于返回一个数据集,在这个类中定义一个静态的方法redataset,用于返回指定的数据集。当字段、方法、属性、事件、运算符和构造子函数声明中含有static 修饰符时,它声明静态成员。静态成员不能作用于具体的实例,在这类子函数成员中引用this会导致编译时错误。 读者可以这样理解:静态成员属于类, 而实例成员属于对象(类的实例)。注意:须在命名空间区域中引用命名空间“system.data.sql”

16、 , “system.data.sqlclient” 。本网站用了两个类“class2.cs” 、 “database.cs ” 。database.cs publicstaticdataset redataset( stringfillsql) privatestaticsqlconnectionconn; conn = new sqlconnection ( configurationmanager.appsettingssqlconn );/ 创建连接 conn.open(); sqldataadapter datapold = newsqldataadapter (fillsql, c

17、onn); dataset olddset = newdataset (); datapold.fill(olddset); conn.close(); return olddset; / 数据库访问通用类,用于返回数据集class2.cs /购物车类的编写publicvoid godataset(string id) / 向hashtable 表中添加购商品的 id 和数量 if (sessionbus = null ) hashtable ht = new hashtable (); ht.add(id, 1); sessionbus = ht; dafill(ht); else hash

18、table ht = (hashtable )session bus ; if (htid = null ) htid = 1; else htid = (int )htid + 1; sessionbus = ht; dafill(ht); publicvoid dafill(hashtable ht) / 查询商品信息添加到数据集中 godset.clear(); foreach ( dictionaryentry de in ht) hh = htde.key.tostring().tostring(); sqldataadapter datap = new sqldataadapter

19、 ( select * from tb_goods where id=+ de.key.tostring() + , system.configuration.configurationmanager.appsettings sqlconn ); if (datap != null ) datap.fill(godset); publicstring showmessage( string mes) / 提示信息 returnalert( + mes + );location=javascript:history.go(-1); 用户注册中,判断用户名已在在代码:protectedboolea

20、n useryz(string username) / 验证用户是否已存在 strcon.open(); sqlcommand comm = strcon.createcommand(); comm.commandtext = select username from tb_member; sqldatareader reader = comm.executereader(); while (reader.read() if (reader0.tostring() = username) response.write(sh.showmessage(该用户已存在! ); strcon.close

21、(); returntrue ; strcon.close(); returnfalse ; 数据绑定代码, (以公告管理页面的数据绑定为例)protectedvoid dsdatabind()/ 绑定 gridview1 数据 strcon.open(); string newque = select * from tb_bbs; sqldataadapter datap = new sqldataadapter (newque, strcon); datap.fill(dset); gridview1.datasource = dset; this .gridview1.datakeyna

22、mes = new string id ; gridview1.databind(); strcon.close(); protectedvoid gridview1_rowupdating(object sender, gridviewupdateeventargs e) / 修改公告中的数据 strcon.open(); string uid = this .gridview1.datakeyse.rowindex.value.tostring(); gridviewrow row = this .gridview1.rowse.rowindex; string ingo = update

23、 tb_bbs set title= + ( textbox)(row.cells0.controls0).text.tostring() + ,content= + ( textbox)(row.cells1.controls0).text.tostring() + where id= + uid; sqlcommand goodsin = new sqlcommand (ingo, strcon); goodsin.executenonquery(); strcon.close(); gridview1.editindex = -1; dsdatabind(); 六、疑难问题分析与解决1.电话号码的验证问题在电子商务网站用户注册中需要对电话号码进行验证,使用到了regulaiexpressionva -lidator 验证控件,在web 窗体中添加这个控件,设置该控件的validationexpression 属性,单击该属性右侧的“ , ”按扭,弹出如图(7)的对话框。在该对话框中有系统提供的验证表达式,也可以自己书写代码,需要输入手机和座机两种电话号来编辑一个新的表达式。而在我们的页面中可以输入3或 4 位的区号“ -” ,加 7 或8 位的电话号,也可以定入11 位的手机号,表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论