(论文)数据库asp+sql_课程设计网上购物系统实现最新优秀毕业论文资料搜集呕血奉献_第1页
(论文)数据库asp+sql_课程设计网上购物系统实现最新优秀毕业论文资料搜集呕血奉献_第2页
(论文)数据库asp+sql_课程设计网上购物系统实现最新优秀毕业论文资料搜集呕血奉献_第3页
(论文)数据库asp+sql_课程设计网上购物系统实现最新优秀毕业论文资料搜集呕血奉献_第4页
(论文)数据库asp+sql_课程设计网上购物系统实现最新优秀毕业论文资料搜集呕血奉献_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

数据库应用案例课程设计(论文)设计题目:网上购物系统的设计与实现 专 业:计算机科学与技术 班 级 姓 名: 成 绩 姓 名: 成 绩 指导老师: 时 间: 第 29 页 共 29 页摘 要本文介绍运用了ASP网站开发技术(主要采用了Vbscript语言和Javascript语言),在Windows XP下,以SQL Server为数据库开发平台,IIS为应用服务器实现一个快速登陆网站的设计的方法和过程。 运用ASP技术和网络数据库原理,基于B/S模式我开发了一个网上购物系统。在这个系统中,顾客可以很方便的注册用户,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。此外,还可以对服务进行投诉。关键词:B/S模式;ASP;电子商务;网络数据库。目 录摘 要2前 言4一、系统分析51用户需求分析52 业务流程图分析53 系统功能模块设计6二、数据库设计81 数据库需求分析82 数据库概念结构设计(E-R图)83 数据库逻辑结构设计93.1 数据库表的设计93.2 数据库连接12三、数据库的管理131 数据库的安全13四、数据库的实施151 网上购物系统模块分析152 主要代码的实现16五、结束语26参考文献27致 谢27前 言当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正使得计算机被广泛的应用于信息管理系统。计算机的最大好处在于利用它能够进行信息管理和查询。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了方便用户网上购物而设计的。网上商品交易系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性、数据安全性能好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。传统企业开始与电子商务结合成为电子商务发展的一个热点。这个热点由于是在传统企业内部根据企业发展的自身需要而自发产生的。早期的传统企业通过传统方式对企业进行管理,管理客户档案、管理企业资源、管理供货渠道信息。经过一段时间,很多企业开始强调企业内部的e化,引进了CRM、ERP、SCM等系统,这是在企业内部形成的。作为一个企业,其最根本的目标就是追求利润。从目前新的经济环境来看,传统企业为了降低运营成本,不断地压缩其生产制造成本、减低各个环节的支出,从而形成一种利润的增值。随着互联网的出现,供应链端的管理开始提供更高的效率来完成一个新的利润的增长。因而供应链的上端网上采购(EP,e-Procurement)和下端网上分销(ED,e-Distribution)会成为企业对电子商务的基本需要。越来越多的人认识到,电子商务不只是电子贸易,而是结合IT技术对采购、生产和交易过程的高效率管理。随着传统产业和电子商务提供商的结合,电子商务的发展将会非常迅速。经过分析,我们决定利用ASP编程,使用Dreamweaver MX作前端开发工具,利用SQLServer2000作后台数据库管理,数据库驱动使用ADO。前台功能模块:系统主界面与登录程序设计,商品查询及购买模块,客户投诉模块,用户管理设计等。后台功能模块:管理主界面与登录程序设计,公告信息管理模块,商品类别管理模块,商品管理模块,订单管理模块,投诉管理模块设计等。后台管理的建立,使管理员可以通过后台很容易的对商城进行管理,比如:对商品,公告和商城注册用户进行添加,删除等管理工作,还可以对客户订单以及投诉进行处理。一、系统分析1用户需求分析对于用户来说,在商场系统里面所购的物品,希望及时收到商品,在商场系统里的投诉,希望及时得到解决,用户的要求能及时得到满足的情况下,商场的信用度才能得到提高,才能更好的发展,所以对用户进行需求分析是很有必要的。对于管理员来说,既要考虑用户的要求,又要更好的管理整个系统,所以他肩负着双重任务。满足用户要求方面,应该及时处理用户的订单,及时发货,尽快的解决客户的投诉等等,才能有更好的经济效益。管理系统的责任也不能忽视,如对市场做调查,及时更新产品,还有就是对系统进行维护等等2 业务流程图分析网上购物系统分为前台管理和后台管理。前台管理包括浏览商品、查询商品、订购商品、购物车、用户信息维护等功能。后台管理包括公告管理、商品管理、订单管理、投诉管理和用户管理等模块。流程图如图1-1和1-2所示。管理用户身份验证订单管理投诉管理公告管理商品管理用户信息表用户管理 Shop数据库 图1-1后台系统流程分析图 登 录注 册未登录注册用户已登录注册用户未注册用户订购商品选择商品浏览商品浏览浏览 浏览商品 选择商品 订购商品 去购物车 去收银台 提交订购单图1-2 前台客户购物流程3 系统功能模块设计在本系统中,用户管理模块功能在系统初始化时,有一个默认的“系统管理员”用户Admin,他可以手动的添加到数据库中。Admin用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码。在前台管理中我们只关心普通用户的信息,管理员信息由后台负责。 该网上购物系统的后台管理功能模块图,具体如图1-4所示。后台管理网上购物系统公告管理商品管理投诉管理订单管理用户管理 图1-3系统功能模块图 该网上购物系统的前台管理功能模块图即客户购物流程,具体如图1-4所示。浏览公告用户注册购买商品查询商品浏览商品前台管理 网上购物商城系统图1-4 网上购物系统前台管理功能模块示意图 用户管理之普通用户功能模块的关系如图1-5所示。普通用户创建、修改自身的信息修改自身的密码系统用户信息管理图1-5 普通用户管理功能模块图二、数据库设计1 数据库需求分析数据项和数据结构如下:(1)公告信息表(Board): 公告编号,公告题目,公告内容,提交时间,提交人。(2)商品类别表(GoodsType):分类编号,分类名称。(3)商品信息表(Goods):商品编号,商品类别,商品名称,商品序列号,生产厂家,包装类型,销售价格,进货价格,商品简介,阅读次数,销售数量,图片上传。(4)购物车表(Basket):编号,用户名,商品编号,订购时间,订购数量,销售价格,用户确认,订单号,提交时间,管理员确认。(5)客户投诉表(Complain):投诉编号,投诉时间,用户名,订单号,投诉内容,处理结果,处理标志。(6)用户表(Users):用户名,用户密码,用户名称,性别,地址,电子邮件系统,移动电话,固定电话。(7)管理员表(Admin):用户名,密码,用户姓名。2 数据库概念结构设计(E-R图) E-R图提供了表示实体型、属性和联系的方法: 实体型:用矩形表示,矩形内写明实体名。 属性:用椭圆表示,并用无向边将其与相应的实体连接起来。 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。那么本系统的E-R图如下:图2-1网上商品交易系统的E-R图3 数据库逻辑结构设计3.1 数据库表的设计 公告信息表(Board):表2-1 公告信息表列名数据类型长度允许空Idint4noTitlevarchar50yesContentvarchar1000yesPostTimedatetime8yesPostervarchar20yes 商品信息表(Goods)表2-2 商品信息表列名数据类型长度允许空Idint4noTypeidint4yesNamevarchar50yesSn_Numbervarchar50yesProducervarchar50yesPackagevarchar50yesSalePricefloat8yesStorePricefloat8yesContentvarchar1000yesPostTimedatetime8yesReadCountint4yesBuyCountint4yesImageFilevarchar50yes 商品类别表(GoodsType):表2-3 商品类别表列名数据类型长度允许空Idint4noTypevarchar50yes 管理员表(Admin):表2-4 管理员表列名数据类型长度允许空AdminIdvarchar20noPassWdvarchar20yesNamevarchar50yes 用户表(Users):表2-5 Users的结构列 名数据类型长 度允许空UserIdvarchar20noPwdvarchar20yesUserNamevarchar50yesSexbit1yesAddressvarchar1000yesEmailvarchar50yesTelephonevarchar100yesMobilevarchar50yes 客户投诉表(Complain):表2-6 客户投诉表列名数据类型长度允许空Idint4noPosttimedatatime8yesUserIdvarchar20yesOrderNumbervarchar50yesContentvarchar1000yesResultvarchar1000yesFlagbit1yes 购物车表(Basket):表2-7 Basket的结构列 名数据类型长 度允许空Idint4noUserIdvarchar20yesGoodsIdInt4yesOrderTimeDatetime8yes列 名数据类型长 度允许空OrderCountInt4yesSalePriceFloat8yesUserCheckedChar10yesOrderNumberVarchar50yesPostTimeDatetime8yesAdminCheckedChar10yes3.2 数据库连接 按照要求建好数据库后,需要建立网站页面和后台服务器的链接,页面名称为ConnDB.asp,以后当需要对数据库进行访问时,只需要用命令就可以直接调用该程序,连接数据库,提高程序的可读性,同时也提高程序的便捷性,代码如下:注意:后台管理功能只有管理用户才有权限使用,所以在进入这些页面之前,需要判断用户是否是管理用户。IsAdmin.asp的功能是判断当前用户是否是管理用户,如果不是,则跳转到Login.asp,要求用户登陆;如果是,则不执行任何操作,直接进入包含它的网页中。在只有管理用户可以进入的网页,开始都应包含IsAdmin.asp,代码如下:IsAdmin.asp的代码如下:% 从Session变量中读取用户信息 AdminId = Trim(Session(admin_id) Passwd = Trim(Session(admin_pwd) 用户名是否为空 If AdminId Then sql = Select * From Admin Where AdminId= & AdminId & And PassWd= & Passwd & 是否存在此用户名 Set rs = Conn.Execute(sql) If rs.EOF Then Response.Redirect Login.asp End If Else Response.Redirect Login.asp End If %三、数据库的管理1 数据库的安全数据库的安全管理通过对用户权限的控制和数据库的备份与还原来实现 Shop数据库的用户: Dbo的用户属性:2 数据完整性设计(1)给每个表实施主键约束主键约束、非空值约束:公告信息表:公告编号为主键,所以此项非空。商品:商品编号为主键,所以此项非空。购物车:购物车id为主键,所以此项非空。客户投诉:投诉编号为主键,所以此项非空。用户:用户ID为主键,此项非空。管理员表:管理员ID为主键,此项非空。(2)实施CHECK约束用户表中中建立一个检查约束,即用户性别不是男就是女CHECK(性别 IN(男,女)。 (3)惟一约束每个表的主键需定义为惟一性:如:对于商品表,因为商品编号是主键,所以建立唯一性 ; 对于购物车表,因为购物车编号是主键,所以建立唯一性; 对于客户投诉表,因为客户投诉编号是主键,所以建立唯一性; 对于公告信息表,因为公告信息编号是主键,所以建立唯一性。3 数据库的管理与维护数据库的管理和维护通过asp的后台操作来进行管理和维护。四、数据库的实施1 网上购物系统模块分析 下面是对该系统其中一个模块的分析设计与实现。 登陆界面设计默认管理员账号:admin 密码 111111在shop数据库admin表中数据表示如下图:登陆界面 基本信息模块实现对数据库的操作商品类别添加模块对商品类别添加删除修改操作如下图:单击添加按钮:添加到商品类别中 商品管理,模块对商品进行添加删除与修改操作2 主要代码的实现AdminIndex.asp网上商城订单管理 此网页使用了框架,但您的浏览器不支持框架。 数据库连接ConnDB.aspisAdmin.asp% 从Session变量中读取用户信息 AdminId = Trim(Session(admin_id) Passwd = Trim(Session(admin_pwd) 用户名是否为空 If AdminId Then sql = Select * From Admin Where AdminId= & AdminId & And Passwd= & Passwd & 是否存在此用户名 Set rs = Conn.Execute(sql) If rs.EOF Then Response.Redirect Login.asp End If Else Response.Redirect Login.asp End If%添加商品模块:GoodsAdd.asp添加商品function ChkFields() if (document.myform.typeid.selectedIndex 0) alert(请选择商品类别); return false; if (.value=) alert(请输入商品名称); return false; if (document.myform.saleprice.value=) alert(请输入销售价格); return false; if (document.myform.storeprice.value=) alert(请输入进货价格); return false; return true; 商品类别 option value= 商品名称 商品编号 生产公司 包装型号 销售价格 进货价格 商品介绍 暂时没有      商品删除模块删除商品信息 alert(成功删除!); location.href = GoodsList.asp?flag=0; 商品类别管理GoodsType.asp 商品类别管理function newtype(url) var wth=window.screen.width; var hth=window.screen.heigth; var lefth,topth; if(wth=1024) hth=200; lefth =212; wth=600; topth=135; else if(wth=800) hth=200; lefth =100; wth=600; topth=50; if(wth=6400) hth=200 var oth=toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left=+lefth+,top=+topth; oth = oth+,width=+wth+,height=+hth ; var newtype=window.open(url,newtype,oth); newtype.focus(); return false;function SelectChk()var s=false;var typeid,n=0;var strid,strurl;var nn = self.document.all.item(type);for (j=0;jnn.length;j+)if (self.document.all.item(type,j).checked)n = n + 1;s=true;typeid = self.document.all.item(type,j).id+;if(n=1)strid = typeid;elsestrid = strid + , + typeid;strurl = GoodsType.asp?Oper=delete&id= + strid;if(!s)alert(请选择要删除的商品类别!);return false;if ( confirm(你确定要删除这些商品类别吗?) form1.action = strurl;form1.submit();function sltAll()var nn = self.document.all.item(type);for(j=0;jnn.length;j+)self.document.all.item(type,j).checked = true;function sltNull()var nn = self.document.all.item(type);for(j=0;jnn.length;j+)self.document.all.item(type,j).checked = false;% 处理添加、修改和删除操作 Dim Soperate 读取参数oper,决定当前要进行的操作 Soperate = Request.QueryString(oper) Operid = Request.QueryString(id) 删除记录 If Soperate=delete Then sqldelt = Delete From GoodsType Where id In(&Cstr(Operid)&) Conn.Execute(sqldelt) Response.Write 商品类别已经成功删除! 添加记录 ElseIf Soperate=add Then newTitle = Request(txttitle) 判断数据库中是否存在此类别 sql = SELECT * FROM GoodsType WHERE Type= & newTitle & Set rsInsert = Conn.execute(sql) 如果没有此类别名称,则创建新记录 If Not rsInsert.EOF Then Response.Write 已经存在此商品类别,添加失败! Else sql = Insert into GoodsType(type) values(&newTitle&) Conn.Execute(sql) Response.Write商品类别已经成功添加! End if 修改记录 ElseIf Soperate = edit Then newTitle = Request(txttitle) orgTitle = Request(sOrgTitle) 如果新类别名称和旧的不同则执行 If newTitleorgTitle Then 判断数据库中是否存在此类别 sql = Select * from GoodsType where Type=&newTitle& Set rsInsert = Conn.Execute(sql) If Not rsInsert.EOF Then Response.Write 已经存在此商品类别,添加失败! Else Conn.Execute(Update GoodsType Set type=&newTitle& Where id=&Cint(Operid) Response.Write商品类别已经成功修改! End If End If End If%商 品 类 别 管 理 类 别 修

温馨提示

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

评论

0/150

提交评论