计算机网络课程设计网上购物系统.docx
- 文档编号:9374122
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:16
- 大小:57.85KB
计算机网络课程设计网上购物系统.docx
《计算机网络课程设计网上购物系统.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计网上购物系统.docx(16页珍藏版)》请在冰豆网上搜索。
计算机网络课程设计网上购物系统
计算机网络课程设计一
网上
购物系统
布宗伟孝
计算机网络课程设计报告
题目网上购物系统
学生姓名
曹爱雯
学号一
20111344031
学院
计算机与软件学院
专业
软件工程
指导教师一
邢国稳
二0一三年十二月二十九日
1.设计背景0
2.需求分析1
2.1功能需求1
2.2可行性分析2
2.2.1经济可行性2
2.2.2技术可行性3
3.总体设计3
3.1系统设计目标3
3.2模块设计4
3.2.1前台购物4
3.2.2注册功能4
3.2.3商品搜索功能5
3.2.4用户登录功能6
3.2.5购物车功能7
4.详细设计与代码实现8
4.1注册设计8
4.2登录设计10
4.3购物车设计12
5.课程设计总结16
网上购物系统设计及实现
1.设计背景
现今网络技术日趋成熟,网上购物正悄然兴起并正在被广大消费者迅速接受。
网上购物系统在此期间应运而生,它通过网络服务器为分布在全国各城市的顾客提供购买商品的服务。
从销售商来看,由于在价格上省去了实体店铺的租金、水电、人工等成本,网上购物的商品价格更低,提高了销售商的竞争力。
从顾客购买过程来看,网上购物能够降低搜寻成本,便于消费者对产品的挑选和价格比较。
网上购物系统的主要内容是,一方面让销售商把商品发布于网络,一方面让消费者通过网络来完成商品的交易。
系统总体分成前台和后台两大模块,前台是用户模块,后台是管理员模块。
实现的功能,首先系统向用户列出网站的商品信息。
其次当顾客登录网上购物系统后,为每个用户分配一个购物车,用户选择商品后,商品会被放入购物车。
再次,用户确认购物车信息,点击提交生成订单。
最后,管理员对订单进行处理,即完成一次商品交易。
网上购物是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易防护四实现了公司将文档与资金的无纸化交换。
2.需求分析
网络购物车是现在广泛用于网上购物的工具之一。
购物车主要提供了基本的用户注册,用户登录,增删物品,统计价格等功能。
用户在使用购物车时,可以方便的使用这些简易的功能。
2.1功能需求
本系统需要提供一下的界面和功能:
(1)用户注册。
当用户第一次使用购物车时,提供用户注册界面,以便后期进行各种购物车功能
(2)在用户端提供登录界面,支持服务器的选择,并提供所选择服务器的端口号,以及基本的登录昵称的输入。
(3)提供一个完整的网络消息协议的设计以及实现。
该消息协议应包括登录消息、添加物品、删除物品、
统计价格等。
每一种网络消息都应该有响应处理以及回复的方法。
(4)
III
在客户端提供购物车页面。
用户在购物车页面可以进行添加、删除等操作,并可以实时统计价格。
2.2可行性分析
2.2.1经济可行性
网上购物系统的设计与实现费用主要包括:
(1)设备方面:
普通计算机系统配置均可运行,开发成本低。
(2)人员方面:
因此系统为学生课程设计,该项费用可忽略不计。
(3)其他方面:
网络费用、打印费用等,成本较低。
由以上分析可知,此系统在经济上是可行的。
2.2.2技术可行性
网上购物系统是一个网页互动系统,系统基于VB.Net语言开发平台,以Win7为操作系统,利用VisualStudio2010作为开发工具,同时运用Access数据库等制作完成,其配置要求在较低,在普通计算机系统中均可运行并提供较快的数据访问
由以上分析可知,此系统在技术上是可行的。
3.总体设计
3.1系统设计目标
本购物系统由于需要演示程序,故为了演示方便,采用JSP+Access数据库的架构实现的,此系统分为前台管理和后台管理。
前台管理是友好的操作界面,供用户浏览、查询使用。
包括:
浏览商品、查询商品、订购商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:
商品管理、用户管理、网站信息管理、和广告友情链接等。
使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。
3.2模块设计
3.2.1前台购物
用户再前台可以浏览商品,看到自己喜欢的商品可以选择商品,然后订购商品,这时需要进行判断,如果是没有注册的用户,那么系统跳到注册页面,如果是注册了没有登录的用户,则跳转到登录页面,已经登录的用户则跳转到购物车页面,然后去收银台结帐,然后提交订单。
3.2.2注册功能
点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_mail,等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表并提示用户注册成功,用
户登陆后,就可以进行有效的购物了。
3.2.3商品搜索功能
1=|?
1
商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。
用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。
并且能列出通过搜索得到的商品的详细信息。
324用户登录功能
用户登录,首先要有一个提供用户登录的表单。
用户登录的表单应该嵌入整体的结构当中。
在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。
用户要有一个用户名和密码,同时对密码也要求保密,将密码加密后再存入数据库。
3.2.5购物车功能
购物车具体的实现可采用这种形式:
定义一个购物车的类(Class)o
1.列出商品的列表,使用户能够自由选择所需要的商品。
2.当用户在点击“添加到购物车”的链接时,执行如下功能:
检查用户购物车类是否存在。
如不存在,则建立,并注册这Session变量;在有用户购物车类存在的情况下,检查该类中是否有该商品。
如存在,则商品数量相应加1;如没有该商品,则将该商品添加到该类中。
4.详细设计与代码实现
4.1注册设计
如果用户还不是会员则提示用户进行注册,用户提交信息之后,系统开始判断用户的注册信息是否有效,首先是用户名是否为空,(该处存在用户名命名规则的问题,后面问题中会详细解决)用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表并提示用户注册成功,用户登陆后,就可以进行有效的购物了。
注册页面实现代码
Iapoxt2
laportsMs
lapoxtaOat^.dlaCb
Cm2/够Um,
InheritsSyiter».Veb.CH.Pa:
IProtectedSubDetail5Uierl_Itenlniertedl^yValrenderAsObject.B/^aleAsSyiten.Veb.UI.VebCctitcols.It.-i.l.*ieentAx^s)HandlerDetxiUVievl.Itolnserted 知邛。 se.Rediiect IProtectedSubDelailsUxerl.Itenlnjertinf(GyValrender心Object,ByVileA夕Syrtea.Veb.ITI.VebControlz..f-rm1*r.-n^Ay-*.rf-)HandleslietailsVievl.Itenlnsertmff 嬉引是舌有臣勃擂l»miterArray(e.Values.Count・IIArCQctiflnaxrEntrTfr.Valuer.CojTloCitcnAxray.0)I>irtetftryi.9ZictxcairyEKrtxyLibell.Toxt-"FcrE,chentxyIniteriAiray Ifentry.Value-**Ihcti Label! .T«t妨'谪在*力entEy.Xey.7o3tEinc(>&'中翰入如拇o.Cancel-7cueExit5ub EndIfXext'栈引用户名禁毒m绶慢网DmuyexWar? AsStxiR? -e.Valuer(0>.roStrmfODinconn-ctionStrin^ArStxia«-Confutjonrtanac^f.Connection5tringsCeShpjConnectxonStrinc-•ConnectxonSirin® VranccccuvfdaonftrOleCibConn-TticciCconnecticaStrmg) D】》GorovmdAcClcPbirn•I-connection.CtoatoC^nnand0coarnnd.CcornndText.-'SELKI»FFJJYwoeuz: oiBar<»-9-ccnmnd.P*«n。 切e・Add〈WJsr)hno'・DloDbTypjCbax.60>cccu^and.Pac«not^c«).Valu^-uzeTFlauc con! »ction.Ct»on(> DudataKea^tAsoielitoai^ader=coinand.ExecuteXeader0If Label].Te«t=,你胁用□名已建在使用中,iff更於用户切 Elsfij Laball.Tavt=•用户髭可以倏用,演认R务入网户的个人值? 'EndIf Enddsir^ EndSub 页面截图: m•首页 : …购物 购物车 G•月户登录主舟 A,用户注册 i"用户登录 ■…登出 "•结咔算一步 L结修第二步 &•订年查看 知单萱卷 管理员登录 4.2登录设计 用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行定购时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的购物如果输入的密码不正确,则不能进行定购。 如果用户以浏览者的身份进入网站,则只能进行一般的商品浏览和搜索,而不能进行选购,在点击添加购物车后,系统会判断该用户是否是登陆用户,如果不是则弹出提示页面,提示用户必须先登陆才能定购商品。 登陆界面实现代码: ProtectedSubPage^Load(ByVaisenderAsObject,ByVaieAsSystem.EventArgs)HandlesMe.Load 碰完显示或隐毒的控件 IfSessionC'userLogin")IsNothingThen Panell.Visible=True' Panel2.Visible=False'未登录则Fanell隐藏 Else Panell.Visible=False,登录成功)贝iJPanell隐藏 Panel2.Visible=True Label2.Text="'欢迎您: "&Session("userNaine") EndIf EndSub FrctGcxedSubLinkBuxtonl_Click(ByVaisenderAsObiect,ByYalgAsSyston.Ev-zn^Args)HandlesLinkBuxtonl.Click DmconncctionStrui? 是Sttrinz-CcntuuraticjiKariaecr.CoimcctionStruiwC^cShopCoimcctionStrm? ^).CoimcctionStrui? Usin? connectionAsNewCcrbronnrcLion(connectionString) DincoinnandAsQI厂bCci皿孙d=conriection.CreateCoirinandO conziand.Cojjiandrezt="SELECT♦FROMvhereu^9r)Iane=? anduwrFwsvorM? ”'浅用带堑效命令仍可以iS史SQL生入式攻击 connand.Paran-stor3.AddC^SGrllane-,UloJtTsT)e.Char,50) connand.Patrancicrs.AddcrPas^vordv,0LcDb7;/pc.VaxChar,60) conjiand.Pacaneters(z^userNa.nr**).Value-userNanr.Text connand.ParanetersCOuserPassvord*).Value=userPassvrord.7ext connection.Open() DmdataReaderAsO-eDbLataKcader-connand.ExocuteKeader() IfdataRcadcr.Ua^RovsFhcn Panell.Visible-False Panel2.Visible=True 5ession('userLogm*)=Irue Labcll.Text-"" IfdataReader.ReadOThen SessioriCxiserID*)=dataR矣derLu戏rTD") Session(*xxserlfnaeM)=dataReader(^ufferNajie*) SessionCusorIel")=dataRGaderCueoriel') ScssionCxxscrAddrcs3,*)-dataRcadcr(*uscrAddrcs3*) Label2.Text-"漩i! B您;"&dataReadcr(^userManc^) EndIf Else Label! .Ie«t=“找不到,用户名耽密殆格! ’ EndIf EndUsing EndSub &陆界面截图: 箜页 : …碱 : …晌物主 &用户登录主册 : i”用户注册 ! 卜用户登录 I'登出 &结低 : 卜结昧笔一步 ! '结帐笫二步 &可单查看 匚订单查看 管理员登录 4.3购物车设计 当用户登陆成功以后,如果找到了希望定购的物品,在点击物品下方的定购以后,系统会弹出一个新的页面,显示该物品已经添加进购物车,然后用户需要选择定购的数量。 在点击确认以后,该物品信息被后台添加到购物车表中,如果用户需要继续购物,可以继续选择,不断添加,系统会自动将所有信息写入购物车表,同时显示用户所购买的物品列表,及合计价格。 如果用户在去收银台结帐前对已经选购的物品不满意时,可选择清空购物车,同时系统也将购物车表中相关信息删除。 用户完成选购之后,可点击收银台付款,系统返回最终选购物品列表和合计价格。 用户再一次确认后,系统会显示购物成功并返回给用户一个定购单号,提示用户填写收货人详细信息,包括姓名、地址、邮编、邮箱、电话、付款方式、备注等信息,这些信息是系统自动从用户表中提取出来的,用户可以修改。 购物车界面实现代码 ProXGCtodSubPace.Load(ByTslsenderAsObject.ByVaioAsSysXen.EvontArcs)Har;dlesHe.LoadIfSessionuserCartlxNothingThen Label1.Text=^6Shop提示: 购物车为空,请关在 Checkout.Visible-FalseHsuerLiiLkl.Visible= EndIf 'D«unurexCactAreShop.CoxuLerce.ShoppxngCakti ueerCarx=Session<**u3erCart*) 'I£userCart.Total-0Then Labell.Text=*eShcp淀示: 购物1车为空,请先在 5购物! Checkout.Visible-FalsoKyperLirikl.Visible=False 'EndIf| IfSession("CheckoutSt=2Then Server.Fransfetr EndI£ EndSub EndClass 结算页面部分代码 ProtectedSubPage.Load(ByVaisenderAsObject,ByVaieAsSystem.EventArgs)HandlesMe.Load '将数据添加到皈据库的订单表与详细订单表,先判断相关状态,并做相应处理 DimuserCartAseShop.Commerce.ShoppingCart=NeweShop.Commerce.ShoppingCart IfSession(^userCart^)IsNothingThen ^MsgBoxC购物车为空,请先购物! \"eShop提示“) Response.Redirect("default,asp我”)| ElselfSessionC'userLogin^)IsNothingThen Response.Redirect("/Login.aspx") Else userCart=SessionC'userCart^) Session("Total")=userCart.Total EndIf Panell.Visible=True Panel2.Visible=False EndSub ProtectedSubBtnOk_CLick(ByVaisenderAsObject,ByVaieAsSysten.Ev^ntAr^^)HandlesBtrZik.Click connAsLileDbConnection=Nothing TransAs? OleDblrans*action=Nothing emdAs01eDbConnand xiserCartAseShop.Comerce.ShoppingLart=KeweShop.Connerce.Shcpping? Z^rt Dim Dim Dim Dim IfSession(MuserCart")IsNothingThen Response.Redirectdefault.3£p弥”) ElseIfSsssionCu^erHi*)IsnothingThen Response.RedirectCLogin.asp^M) Else xiserCart=Session("usor€art") EndIf ky conn=Nev: 1stbCcnnection(CorflzursticrJlmazGr.ConnectionStrmg3("oShopConnoctionString*)・ConneotionStrmg) conn.OpenO '启动一个本地李脊 trans-conn.Be? in7transaction emd-llcwOlcDbCmnond。 cmd.Connection-conn '将金令加入当前的举瞥 cmd.Tianaaction-leans 埴与订早剪据 Din.OrderIDAsString-Replace(Replace(Replace(Fate"inn.Now.7oString.“ SessionCOcdecID*)-OcderlD cmd.Connvandlext-zINSERTTRrOOcdecs(OrderID.userID.shipperHanc.sbippecTel.shipperAddress.rotal.OrderState)"ft."VALUES(<30rdecTD.©userID.©shipperNane-©shipper7el.SshipperAddress.©Total.OOrdecState)* cmd.Paraneters.Add(^rderlD1*.OleDbTyue-Chat.50) cfnd.Paraneters.Add(UserID*.OEDbTyp&Integer) cirid.Paraneters.Add(W^hipperNanb,01eDbType.Char,50) cmd.Paraaeters.Add(^shipperTelOleDr7y: e.VarCharz50) cmd.Paraaeters.Add(^shipperAddressv^m匀了kVarChar,50) c(nd.Paraaeters.Add(”冬70槌1_。 01eDbType.Currency) cmd.Paraneters.AddC*®)rderStateQzOl^Dblyr^.Integer) cmd・Par3n.eters(cmd・Paran.eters(cmd.Paran.eters(cmd.ParaiietersCcmd.Paraiieterstcmd.Parajietersfcmd.Parajieterst •KuderLD*).Value=OrderlD •luserlD").Value=Session(A\iserID,) •lehipperHajr;©').Vslxie=shippernane.Text •Ishipperlel*).Value=shipperIel.Text QehipperAddrsss").Valxie=shipperAddress.Iext»notGlu).Valxie=userCart.Iota! ©OrderState").Valuo=1 cmd.Eeecut©Kort^uery()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 网上 购物 系统