电子商务系统的设计与制作.doc_第1页
电子商务系统的设计与制作.doc_第2页
电子商务系统的设计与制作.doc_第3页
电子商务系统的设计与制作.doc_第4页
电子商务系统的设计与制作.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

XXII毕业设计说明书编号:XH03JW037-09/0 厦门海洋职业技术学院 毕业设计(论文)说明书课题名称: 电子商务系统的设计与制作 系 别: 信息系 专 业: 计算机信息管理 教 研 室: 指导教师: 学生姓名: 学 号: 09023308 二一一 年 十二 月 十九 日摘要中文摘要: 21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。为了让消费者网上购物过程变得简单、方便、安全、快捷,网上商城购物成了一种新型而热门的购物方式。网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。 网上购物商城系统实际上是一个B/S结构的信息系统,目前开发这种系统用到的主要开发工具有:ASP、JSP、PHP等,用到的数据库主要是一些流行的大型数据库,如Oracle,SQL server等,我们开发该系统用到的开发工具为ASP,数据库使用的是acess。 本系统共分两个部分:前台用户部分和后台管理部份。在前台用户部分中,包括用户在线注册、定购商品、浏览商品、查询商品信息等操作;后台管理部分包括:商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理各种即时信息的发布管理。团购的实质是:最短的时间,集中最多有购买需求的人,达到集体省钱的目的。对消费者来说:是省钱,省力,省心对商家来说:是一个短平快的集中销售目录 1引言III1.1研究背景III1.2网上购物的国内外发展现状IV1.3 本文主要研究目的和内容IV1.3.1研究的目的和意义IV1.3.2 本文研究内容IV2 asp及其技术简介V2.1asp技术简介V2.2 ASP介绍V2.3 asp的数据库访问V2.4 可行性分析V2.5 系统运行环境VI3 系统概要设计VII3.1 总体功能VII3.2 E-R图VII4 系统详细设计VIII4.1 后台数据库设计VIII4.11 数据库表结构VIII4.2 处理流程设计XI4.2.1 系统操作流程XI4.3 系统模块设计XI4.3.1 首页XI4.3.2 注册会员模块的开发XIII5 系统调试与测试XVII5.1 程序调试XVII5.2 程序的测试XVII5.2.1 测试的重要性及目的XVII5.2.2 测试的步骤XVIII5.2.3 测试的主要内容XVIII6 结论XIX6.2 安全性问题XX致谢XX参考文献XXI1引言1.1研究背景电子商务,就是在网上开展商务活动。它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。随着信息技术的不断发展和Internet互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。1.2网上购物的国内外发展现状无论在国内还是在国外,电子商务都还处于起步阶段。最近几年电子商务得到了迅速的发展。尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。国内外对asp技术的研究已经形成了热潮,纷纷研究如何利用asp (Active Server Page asp)架构及其相关工具来开发功能强大的新型应用程序。1.3 本文主要研究目的和内容1.3.1研究的目的和意义目前在线购物虽然迅猛发展,但是作为电子商务一个重要模型之一的B2C模式却远远落后于B2B的发展,原因很多,但其中一个重要的原因是电子商务平台不能全面的解读电子商务,使电子商务只停留于形式,单纯起到网上交易的目的,虽然我国互联网上已经有很多个电子商务网站,但真正能实现电子商务功能的却少之又少,更不要说真正开发电子商务功能,实现电子商务优势了。1.3.2 本文研究内容在互联网日益发展的今天,网络购物已经不是什么新鲜的事物,一些大型的网络购物网站每年都会有上亿的成交量,其中比较出名的网络购物网站有:京东,淘宝,阿里巴巴等,这些网上商店大多是综合的商场,网络商品五花八门,还有一些购物网站只销售单一商品,例如,华储网只销售图书。 基本不需要占压资金;24小时营业时间;售规模不受地盘限制;不受店面空间的限制;不受地理位置影响。2 asp及其技术简介由于本系统所介绍的开发平台是在Microsoft asp框架下开发的,因此下面主要介绍一下asp技术。2.1asp技术简介Microsoft asp的基本思想是:2.2 ASP介绍本系统所介绍平台的界面部分及代码的实现都是用ASP开发的,因此我们下面介绍一下ASP。2.3 asp的数据库访问asp具有很多明显的优点,可以提高开发人员的效率,减少bug,加快应用程序的开发。相比于ASP来说,asp在很多方面都有很大的改进,组件的使用不象原来那样当你修改它时要重启服务器才能作用,这对一般的网站来说非常重要,再者它本身也内置了一些组件供开发者调用比如比较常用的上传组件等。和其他的开发语言相比,它还具有简单易学的优点。所以本系统采用asp技术来开发网上商店。2.4 可行性分析本系统拟采用ASP。和MS SQL 2005分别作为前端和后端的开发工具。ASPasp是建立在通用语言运行时(CLR)上的应用程序框架。他用来在服务器端构建功能强大的web应用程序。ASPasp提供了世界级水平的开发工具支持。在Visual Studio asp的集成开发环境(IDE)中,ASPasp框架由丰富的工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。ASPasp强大而富有弹性。由于ASPasp是基于(CLR)的,因此整个asp平台的强大和富有弹性,同样可以应用于web应用程序开发者。asp框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。ASPasp也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。首先,技术可行性。本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。第三,操作可行性。界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。2.5 系统运行环境服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:处理器:Inter Pentium 41.6Hz或更高。内存:2GB硬件空间:160GB题目主要采用的技术数据库:Microsoft SQL Server 2005。编程语言 ASPasp服务器:Tomcat5.5,jdk1.6开发环境:WindowsXP3 系统概要设计3.1 总体功能该系统用户分为两类:前台功能模块后和台功能模块,如图所示。炫酷鞋城网站 前台功能模块后台功能模块会员注册会员登录会员中心历史订单会员留言浏览商品搜索商品购买商品提交订单会员管理商品管理订单管理商品类别管理用户管理留言管理系统采用了敏捷开发的思想,对整个系统分成了2个大模块:前台交易模块、后台管理模块。各个模块又进行了一步的细分,如前台交易模块又分为查询、拍买、拍卖等;数据库采用了sql server;使得系统具有易用性、个性化、跨平台等特点;同时又保证交易数据的安全、稳定、快速和完整;使其运行得高速、安全、稳定。3.2 E-R图 密码用户名管理员管理信息销售管理用户管理查询账户管理4 系统详细设计4.1 后台数据库设计4.11 数据库表结构设计表“admin”列名数据类型长度允许空IdInt4否NameVarchar50是PasswordVarchar50是AddtimeVarchar50是设计表“BUY_DETAL_BILL”列名数据类型长度允许空IdInt4否INNAMAVarchar50是BrandVarchar50是AmtVarchar50是UnitVarchar50是IT_TYPEVarchar50是SpecVarchar50是RemarkVarchar500是NameVarchar50是设计表“dinggou”列名数据类型长度允许空IdInt4否MingchengVarchar50是JiageVarchar50是ShuliangVarchar50是QiyeVarchar50是TelVarchar50是NameVarchar50是Flagchar10是SaleVarchar50是TongzhiVarchar50是EmailVarchar50是GongsiVarchar50是AddressVarchar50是FukuanVarchar50是设计表“IT_DOC”列名数据类型长度允许空IdInt4否ItnameVarchar50是BrandVarchar50是PicVarchar500是IT_MONNEYVarchar50是IT_TYPEVarchar50是SpecVarchar50是MadeinVarchar50是UnitVarchar50是JinjiaVarchar50是ShuliangChar10是RemarksVarchar5000是FaburenVarchar50是设计表“member”列名数据类型长度允许空IdInt4否Usernamenvarchar50否PasswordNvarchar100否TypeNvarchar50否RegtimeDatetime8否IfuseInt4否LogintimesInt4否LasttimeDatetime8否LastipNvarchar50否4.2 处理流程设计4.2.1 系统操作流程会员是否开始前台主页面非会员是否注册会员浏览商品登录浏览商品搜索商品是否管理员还是普通会员修改个人信息查看购物车查看历史订单购物产品生成订单管理员结束管理员个人资料修改会员管理订单管理商品管理留言管理 4.3 系统模块设计4.3.1 首页 当进入网站时,首先出现的是本网站的首页,首页包括本网站前台用户的所有功能菜单。 主要代码如下: protected void Page_Load(object sender, EventArgs e) if (Page.IsPostBack = false) if (SessionVIPName != null) this.username.Text = SessionVIPName.ToString().Trim(); this.password.Text = SessionPWD.ToString().Trim(); this.username.Enabled = false; this.password.Enabled = false; if (SessionVIPName = null ) this.username.Enabled = true; this.password.Enabled = true; Label1.Text = 登录会员中心; this.labinfo.Text = 您还没有登陆!; sqlstr = select top 5 * from Product order by ProductID DESC; ds = obj.getdatasqls(sqlstr); if (ds.Tables0.Rows.Count != 0) this.DataList1.DataSource = ds.Tables0.DefaultView; this.DataList1.DataBind(); sqlstr = select top 10 * from Product where ProductHot=true order by ProductID DESC ; ds = obj.getdatasqls(sqlstr); if (ds.Tables0.Rows.Count != 0) this.DataList2.DataSource = ds.Tables0.DefaultView; this.DataList2.DataBind(); sqlstr = select top 5 * from Product where ProductOffer=true order by ProductID DESC ; ds = obj.getdatasqls(sqlstr); if (ds.Tables0.Rows.Count != 0) this.DataList3.DataSource = ds.Tables0.DefaultView; this.DataList3.DataBind(); sqlstr = select * from Product_ParentType; ds = obj.getdatasqls(sqlstr); if (ds.Tables0.Rows.Count != 0) this.DataList4.DataSource = ds.Tables0.DefaultView; this.DataList4.DataBind(); 4.3.2 注册会员模块的开发输入:用户的姓名,密码输出:添加成功,提示成功信息,不成功则显示错误的信息页面。界面如下图所示:主要代码如下:protected void ImageButton1_Click(object sender, ImageClickEventArgs e) DBClass.DB obj = new DBClass.DB(); sqlstr = select * from VIP where VIPName= + this.username.Text.ToString().Trim() + ; sqlpd = select * from users where username= + this.username.Text.ToString().Trim() + ; ds = obj.getdatasqls(sqlstr); pd = obj.getdatasqls(sqlpd); if (ds.Tables0.Rows.Count != 0 & pd.Tables0.Rows.Count != 0) this.Label1.Text = 该用户名已经存在!; else sqlstr = insert into VIP(VIPName,Pwd)values( + this.username.Text.ToString().Trim() + , + this.pwd.Text.ToString().Trim() + ); Boolean result = false; result = obj.getdataupsql(sqlstr); if (result=true) SessionVIPName = this.username.Text.ToString().Trim(); SessionPWD = this.pwd.Text.ToString().Trim(); Response.Redirect(register_to2.aspx); else this.Label1.Text = 插入失败!; protected void ImageButton2_Click(object sender, ImageClickEventArgs e) Response.Redirect(main1.aspx); protected void VIPRegister_Click(object sender, ImageClickEventArgs e) sqlstr = insert into FllVIP(VIPName,Names,Sex,City,Address,PostNumber,CardType,CardNumber,Phone,MobilePhone,Email)values( + this.labinfo.Text + , + this.Name.Text.ToString().Trim() + , + this.RadioButtonList1.SelectedItem.ToString() + , + this.City.Text.ToString().Trim() + , + this.Address.Text.ToString().Trim() + , + this.youbian.Text.ToString().Trim() + , + this.DropDownList1.SelectedItem.ToString() + , + this.CardID.Text.ToString().Trim() + , + this.phone.Text.ToString().Trim() + , + this.mobile.Text.ToString().Trim() + , + this.email.Text.ToString().Trim() + ); DBClass.DB obj = new DBClass.DB(); result = obj.getdataupsql(sqlstr); if (result = true) Response.Redirect(register_to3.aspx); else Response.Write(插入失败!); 4.3.3后台登陆在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“登陆”后进入系统的主界面。如果输入的信息不正确,则给出提示。输入:用户名和密码。处理:校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。输出:登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。主要代码如下:protected void Butlogin_Click(object sender, EventArgs e) if (this.Txtname.Text = | this.Txtpwd.Text = ) Response.Write(alert(用户名和密码不能为空!); else string name = this.Txtname.Text; string pwd = this.Txtpwd.Text; name = Regex.Replace(name, , ); pwd = Regex.Replace(pwd, , ); pwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.Txtpwd.Text, MD5); sqlstr = select * from Users where UserName= + name + and Pwd= + pwd + ; ds = db.getdatasqls(sqlstr); if (ds.Tables0.Rows.Count != 0) Sessionname = name; Response.Redirect(ForeTreeView.aspx); else Response.Write(alert(用户名或者密码错误,请重新输入!); 4.3.4后台管理后台管理的功能有商品管理,会员管理,留言管理,管理员管理,订单管理等。5 系统调试与测试5.1 程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现。5.2 程序的测试5.2.1 测试的重要性及目的(1)测试的重要性软件的测试在软件生命周期中占据重要的地位。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括: 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感; 测试工作枯燥无味,不能引起人们的兴趣; 测试工作是艰苦而细致的工作,端正态度; (2)测试的目的 软件测试是为了发现错误而执行程序的过程; 测试是为了证明程序有错,而不是证明程序无错误; 一个好的测试用例是在于它能发现至今未发现的错误; 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。 5.2.2 测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。因此,大型软件系统的测试基本上由下述几个步骤组成:(1)模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(3)验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。5.2.3 测试的主要内容为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。 (1)单元测试 单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。 (2)集成测试 集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。 (3)确认测试 确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。 (4)系统测试 软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。 单独对系统的测试主要从以下几方面入手: 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。 强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。 安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。6 结论总结体会,功能不足。本文通过本系统设计与开发,从而得出下列结论: (1)学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。(2)一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。(3)要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。(4)本次开发,我参考了很多本系统的例子,吸取了一些别的本系统的长处,对自己的毕业设计进行了完善,但是还有很多的不足之处,有待以后进一步学习。实践证明,本系统有着很好的发展前景,经测试运行。本文所制作的系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。由于时间仓促,本次设计由我完成本系统的制作,对我这样一个ASPasp新手而言所制作的模块还有不完善的地方。数据库的设计也比较简单。还有很多毕业设计中用到ASPasp语言的知识也不够全面,还有很多地方不能够作到完全的理解和掌握。通过这次毕业论文的设计制作使本人受益匪浅。首先,由于毕业设计所用的ASPasp技术和其中用到ASPasp语言的其他部分是在课堂上没有接触过的,要用它来做设计必须通过大量自学来掌握,在这个过程中,不仅大大提高了我的自学能力而且让我对ASPasp的学习有了进一步的认识 。由于是独

温馨提示

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

评论

0/150

提交评论