网上书店管理系统附程序源代码_第1页
网上书店管理系统附程序源代码_第2页
网上书店管理系统附程序源代码_第3页
免费预览已结束,剩余10页可下载查看

下载本文档

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

文档简介

1、数据库与管理信息糸统报告题目:网上书店管理系统学 院:信息工程与自动化学院专 业:计算机科学与技术年 级: 09级学生姓名:指导教师:日 期: 2012-6-3教务处制错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。目录一、需求分析;二、系统设计内容;.三、系统逻辑设计;.四、系统功能需求分析;五、总结;六、参考资料;七、附录;、需求分析;网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典 型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册 登录管理、订单处理等模块。根

2、据网上书店的基本需求,本系统需要完成的具体任务如下:1)书图查询:当客户进入网上书店时,应该在主页面中分类显示最新的书目 信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快 速查询所需书目信息的功能。2)购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息, 如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其 他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生 成订单的购物车中的信息。3)订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的 价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应

3、的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。4)会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点 等相关的信息。系统设计内容1)采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、 数据存储安全可靠。2)全面展示商城内所有商品。3)为顾客提供一个方便、快捷的商品信息查询功能。采用模糊查询查询数据。4)会员可以随时修改自己的会员资料。5)实现网上购物。6)查看商城内的公告信息。7)用户随时都可以查看自己的订单。8)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。9)系统最人限度地实现了易维护性和易操作性。1

4、0)系统运行稳定、安全可靠。三、系统逻辑设计;根据实现功能不同将网站分为了在线购书子系统和后台管理子系统。1)在线购书子系统为消费提供了在线浏览图书,订购图书的平台。属于前台展示部分 的设计。具体功能如卞:用户登陆网站浏览图书。用户在主页或我的帐户中注册成为网站的会员。只有网站的会员才能在网站购买图书。用户可以通过分类浏览,书目推荐,新书推荐,书目查询的方式选择喜爱的图书。用户选择图书提交订单完成订购。2)后台管理子系统为书店管理员提供了管理网络书店的平台。属于后台管理部分的设 计。具体功能如下:注册会员的管理,并通过会员的消费记录更改的会员的等级,不同等级的会员享受不同 的购书折扣待遇。图书

5、类别的管理,图书的管理。通过添加,修改,删除对图书类别进行管 理。在类别下添加图书记录,对图书的名称,出版单位,媒体推荐,内容简介等详细信息进 行添加,修改等管理。订单的管理,查询会员提交的订单并处理。处理已经送货的订单使之对书店的图书销售 记录书店库存信息实时修改。书店公告信息的管理添加书店的公告信息使消费者及时了解书店的最新动态。对于数据库应用系统而言,设计数据库是十分重要的,也是首要的工作。一般先设计系 统数据库,然后才开始设计应用程序。1. 实体E_R图以卜是购物车实体E-R图:以卜是留言信息实体E-R图2. 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏

6、将直接对应 用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率, 保证数据的完整和一致。用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求 数据库结构能充分满足各种信息的输出和输入收集基本数据,数据结构以及数据处理的流 程。通过上述系统功能分析,针对一般在线书店的需求,总结出如下需求信息。1) 用户分一般用户和管理员。2) 订单分单张详细订单和总订单。3) 每一本图书都从属一种类型。4) 一个用户可以购买多本图书。5) 一个用户对应一张定单列表。根据上面的设计规划出的实体有:管理员信息实体、用户信息实体、图书实体、图书分 类实体、订单实体、订单列表实体

7、。数据库存储过程的设计和调用:使用存储过程增加了数据库的安全性,在页面调用也十分方便。数据库1Y_BOOK表查询原代码如卞:CREATE PROCEDURE SHOW /创建存储过程SHOW,查询数据库的表AS/MY.BOOK 的数据SELECT * FROM MY.BOOKGO调用存储过程代码如下:CON=POOL.GETCONNECTION0; 前台调用存储过程STATEMENT STMT=CON.CREArESTATEMENT();RESULTSET RS=STMT.EXECUTEQUERY(”SHOW”);数据库表数据删除存储过程代码:CREATE PROCEDURE DEL_U ID

8、 INTASDELETE FROM MY_USERS WHERE ID=IDGO调用存储过程代码如下:STATEMENT STMT = CON.CREATESTATEMENT();INT VALUE=STMT.EXECUTEUPDATEC'DEL_U ID="+ID);3数据库表结构购物车表字段名数据类型7是否主键描述BookClasschar10否书类别BookNamevaiclw50否书名BookPubvaiclw50否出版社BookPricefloat8否价格BookAinoutiiit4否数量Ordering statelilt4否订购状态!1!系统功能需求分析;表1

9、购物车表留言信息表字段名数据类型长度是否主键描述idiiit4是用户IDusernamechar10否用户名contextvaiclw16否留言内容timesvaiclw50否留言时间表2留言信息表4.1、系统功能模块图以卞部分是网上书店系统的前台模块图:图3系统功能模块图以卞是网上书店后台管理的模块图:包扌舌图书馆里、会员管理、订单管理、支付宝管理、 数据库管理和留言板管理。图4后台管理模块图4.2、系统简单的流程图;首先假定一个合法的用户已经登录到这个系统。当客户选择订购货物时,业务流程开始。 客户输入想要购买书的名字、出版社或作者。或通过点击图书分类进行查询。对于每一个输 入的信息,网站

10、会给出该书的基本信息,用户通过订单按钮将该书添加到购物车,形成订单 表。该系统可以保存连续的已经订购的商品清单。用户点击支付的按钮,系统会转到支付信 息页面。系统检验输入的信息,把该订单作为未完成的交易保存,同时向记帐系统发支付信 息。如果客户提交的信息不正确,系统将提示客户修改。当支付确认后,订单被标记上已经 确认,同时返回给客户一个订单ED,业务流程也就结束了。另外,如果支付没有被确认, 系统将提示客户改正支付信息或者取消。本网站主要业务流程描述如下:图5系统流程图用 power de signer 画出 CDM 图;用 powerdesigner 画出 PDM 图;43、系统的结构;1、

11、系统主要分为前后台两部分:前台是不需要认证的,是供网站的访问者访问的,我 完成的是前台部分、购物车模块和留言板,前台主要完成了以下功能:下图所示的界面是网上书店系统的前台首页。图6电子商务系统前台首页购买商品登陆之后,单击商品的类别选项,即可查看相应的商品信息。单击任意一种商品卞方的【添加到购物车】按钮,页面会转到【我的购物车】页面,在 购物车中会显示该用户的订单信息,分为已定购,未订购,已购买三个标单信息。图7购物车界面购物车模块说明:如呆同一种商品要购买多个,只需在数量文本框中修改数量即可。如果要删除购物车中的商品,只需单击“X”按钮,商品即被删除,如果继续购物,单击“继续购买”按钮,即返

12、回首页,继续购物。点击全部支付,系统会检查你在本站的余额是否足够,足够则购买成功。留言板图8留言板图说明单击“给我们留言”按钮可到留言板中进行留言操作。在这里你可以发表你对本网 站的一些意见和评论。五、总结;经过2个星期的努力,网上书店基本开发完毕。其功能基本符合企业需求。对于数据 的输入、修改、查询等问题通过程序进行了有效的解决。并且能对数据库进行权限管理。但 某些功能,由于自己知识的欠缺和时间不足造成一些细微的功能未能实现,主要是,某些算 法不够简练,这些需要在以后的工作中改进,锤炼。在这段时间的设计中,我感觉自己学了 很多的以前没有深入了解的知识和从未接触过的知识。比如JSP和SQL数据

13、库以及网站设 计方面的知识。在以前的学习中也学习了 JSP和SQL,但那只是停留在了解的阶段。而此 次毕业设计却带给我更进一步了解和应用这些知识的机会。做课程设计的过程中,熟悉了数 据库的应用和开发,对许多软件的安装原理有了较深刻的认识:对软件的开发过程、软件工 程理论都有了进一步的了解,人人丰富了软件开发经验:并且对以前学习过程中所学到的相 关知识有了更加深的了解,并进一步把它应用到课程设计中。但是由于毕业设计时间较短和 本人知识有限,所以该网站还有许多不尽人意的地方,网站还存在以下一些问题:(1)系统在 安全性方面还有一些问题;(2)系统的某些功能还不能够很好的实现,同时本系统还某些方 面

14、没有考虑到:(3)系统在跨平台运行方面有一些不足。这些都有待进一步的改善。因此, 以后还应加强这几个方面的工作和学习:对网站的安全管理方面的学习和加强;对一些常用 的应用软件还要多熟悉:更多地加强对关于网络功能数据库知识的学习。六、参考资料;1. 叶核亚JAVA程序设计使用教程(第三版)电子工业出版社2005-032. 张月玲管理信息系统(第二版) 清华人学出版社20013. 周 绪.SQL seiver2000入门与提高.清华人学出版社,20064. 李 萍.SQL Server 2000应用开发教程.电子工业出版社,20045百度资料七、附录;程序源代码前台模块代码<% page l

15、anguage=MjavaM mipoit=njava.utill.*java.text.*H%><% page contentType=Mtext/htnil;chaiset=gb2312H %><style type=Mtext/cssH>.sec_menu BORDER-RIGHT: wlute lpx solid; BACKGROUND: #d6dff7; OVERFLOW: hidden;BORDER-LEFT: white lpx solid; BORDER-BOTTOM: white lpx solidmenu.titleSPAN FONT-WTIG

16、HT: bold; LEFT: lOpx; COLOR: #215dc6; POSITION: relative; TOP: 2pxmenu_title2 FONT-WEIGHT bold; LEFT: lOpx; COLOR: #428eff: POSITION: relative; TOP: 2px</style></head><BODY><script>var he=document.write(M<div id=tt style=height:"+he+H;oveiflow:ludden>n)</script&

17、gt;<table cellspacing=HOn cellpaddmg=MOH width=n158M align=HcenteiH><tt><tdid=Himgmenu20Mclass=Hmenu_titleH onMouseOver=Mthis.className=rmenu_title2,;M onClick=Mshowsubmenu(20);loadTlueadFollow()M oiiMouseOut=Mthis.classNaine=,menu-title,;Hstyle=Mcursor:handM background=./my/images/me

18、nudown.gif height=H25M><span> 经济管理 </span></a></td></tr><tt><td id=nsubmenu20H style=ndisplay:noneH>d id=Himgmenu5H class=Mmenu_titleH onMous亡Ov亡尸”this.classNam亡='m亡 onClick=Mshowsubmenu(5)H oiiNIouseOut=nthis.className=,menu_titler;H style=ncuisoi:ha

19、ndH </tr><tt></tr></table></div><sciipt>fiinction aa(Dii)tt.doScroll(Dir);Tmiei-=setTmieout(,aa(,H+Dir+M,)100)fiinction StopScroll() if(Tiiner! =null)cleaiTmieout(Timei)fiinction uutlt()dwColl=”DIV”);fbr(i=O; i<divColllength; i+) whichEl=divColl(i);if(whicliEl.

20、className=McluldH)Mnonen;fiinction expaiids(el) wliichEll=eval(el+nCliildH);if(nnoneH)lmtltQ;” block”;elsennoneM;var tiee= 0;fiinction loadTlueadFollow()if (tree=O)document.fiamesHhiddenfiamen.location.replace(nLeftTree.aspH);eval(',submenuH + sid + ".style.display-W/);imgmenu backgixnmd=&#

21、39;'inKig 亡 s/memiup gif : elseeval(HsubmenuH + sid + H.stvle.display=nnone,;n);imgmenu.background=Hunages/menudown.gif,;fiinction loadmgmenu(id)var loadmenu =eval(MmenuH + id);if (loadmenu.iimeiText=nLoadmg.,r)document.fiamesHhiddenfiamen.location.replace(nLeftTree.asp9menu=menu&id=”+id+”);

22、VVIf </script></BODYx/HTML>留言代码版模块代码:<% page contentType=Htext/htnil;chaiset=gb2312H %><% page mipoil=Mjava.sql.*,bean.book.*n%><jsp:useBean id=ndbM class-,bean.CoiinectDBH scope=npageH/><%Statement stmt = db.getStatement();String sql = ''select * fiom liuyan

23、"uyResultSet rs=stmt.executeQueiy(sql);mt iiitPageSize; 一页显示的记录数int intRowCount; /i 己录总数 int intPageCount; 总页数 int intPage; /待显示页码String strPage;<dt><div align=Mleftn><%= rs.getStiiiig(Musernamen)%>&nbsp;<spaii class-*STYLE4M> 在</span>&nbsp;<%= rs.getStr

24、mg(ntunesH)% >&nbsp;<spaii class=nSTYLE4"> 发表关于该网站的 评论 </span>:</div> </dt><bi /><dd><%= rs.getStiing(HcontextM)%></dd></dl><lir><div align=Hiight,><%if(iiitPage<2) %>catch(Exception e)out.piintlii(e.getMessage();

25、%><div id=MpostBoxH><fbnn name=MtheFonnM metliod=HpostH action=nly.doM><div align=MrightH><table bordei-=nOH width=n100%K><tr><td colspau=n2M><div ahgn=MleftH class=MSTYLE4n>在此填写提交你对网站的新评论 </div></td></tr><tr><td width=n60n height=H40H><div align=HnghtH>用户:</div></td><td width=n640M height=M40n><div align=MleftH><% users u = (useis)session.getAttribute(nusH);if(us=null

温馨提示

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

最新文档

评论

0/150

提交评论