• 1.47 MB
  • 2022-04-22 13:50:11 发布

网上图书销售系统毕业论文.doc

  • 41页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'河南城建学院本科毕业设计(论文)目录网上图书销售系统毕业论文目录摘要I第一章绪论11.1本课题的来源及研究意义11.1.1本课题的来源11.1.2课题的研究意义11.2网上书店概述21.2.1网上书店的发展历史3第二章系统需求分析和设计52.1需求分析52.2可行性分析52.2.1技术可行性52.2.2经济可行性102.2.3操作可行性102.3系统数据流程分析112.3.1总体流程112.3.2各模块流程13第三章系统设计153.1系统结构图153.2系统功能具体分析153.2.1公共模块153.2.2普通用户模块163.2.3管理员模块163.2.4功能模块的调用163.2.5系统文件结构173.2.6系统公用类193.3数据库的设计193.3.1Buyer表203.3.2Books表203.3.3productType表22 河南城建学院本科毕业设计(论文)目录3.3.4message表223.3.5order表233.3.6announcement表233.3.7orderitem表243.3.8orderitem表243.3.9ReceiveAddress表25第四章系统功能模块实现264.1用户登录模块264.2用户注册模块284.3管理员功能模块314.4普通用户功能模块33结论36参考文献37致谢38 河南城建学院本科毕业设计(论文)绪论第一章绪论1.1本课题的来源及研究意义1.1.1本课题的来源本课题源自河南城建学院级毕业论文给的命题之一。之所以选这个课题,是因为本人非常喜爱网上购物,对网上购物系统相对了解,而且本人一直想时机成熟了就开一家属于自己的网上书店,想对网购系统有更深一步了了解,加之现在本人掌握的软件编程知识和有老师的辅助指导,有足够的条件完成一个简单的网上书店购物系统。1.1.2课题的研究意义综合来看网上书店购物系统有以下几点重大的意义:1).投资少,收益快。通过对中国中小型书店的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的书店投入很小,不用去办营业执照,不用去租门面,不用囤积大量的书籍,所需资金不过1500元左右;网上书店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。2).基本不需要占压资金。传统书店的进货资金少则几千元,多则数万元,而网上书店则不需要压资金。3).网上书店在价格、时效性、品种、查询方式等方面都有优势。网上书店的书目除书名,著者,价格等信息外,还有封面,内容简介,和评论等详细信息。让顾客对所购买书籍有更多更全面的了解。4).24小时营业时间。网上书店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。5).网上书店的书目数据是任何订购书目都无法比拟的,亚马逊网上书店有300多万种图书,另外还有音乐系列产品和其它教育产品,刚刚成立的北京图书大厦网上书店也有16万种书目数据,由此看来网上书店 河南城建学院本科毕业设计(论文)绪论不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种书籍。6).不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。7).网上书店不只局限于出售纸张的实物书籍,还可以将图书期刊以在线电子版(虚拟版)的形式出售给上网顾客,给她们提供下载资源。1.2网上书店概述Internet的迅速发展正以前所未有的深度和广度影响和改善着人类生活的各个方面,越来越多的人开始意识到Internet所蕴含的经济价值的无穷商机,并积极投身于电子商务活动.实际上,电子商务是一些商业行为的电子化,例如网络书城,网上贸易,就网络书城来说,网络书城是目前应用最广,最成功的典范之一,网络书城的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者,图书,出版者,发行者紧密地结合在一起,大大提高了图书流通率。作者本人认为,网上书店是一种无店铺,人不出门,在计算机联网的网络上作业,就可进行远距离的图书销售与订购。一般应具有如下功能:(1)向上网顾客提供图书期刊在线电子版(虚拟版),供顾客订购、下载;(2)提供新书目、新书内容介绍、书评等,供顾客选择图书时参考;(3)提供书店存货书目,供顾客挑选或补全、补缺;(4)提供网上书店的有关资料,如营业执照等,让顾客了解网上书店的可信程度;(5)开辟网上论坛,供顾客在网上讨论有关图书内容与网上发行中的有关问题;(6)通过网络收集顾客采访图书的计划与要求,顾客的阅读爱好、兴趣、阅读历史和对网上书店的建议与要求;(7)网上订购图书、期刊;(8)安全认证、数字签名、网上结算和支付,并提供正式发票;(9)图书配送;(10)退货处理;(11)质量监控。但是由于时间及本人能力方面的一些条件所限,本次设计的网上书店系统主要是以普通用户实现浏览图书、搜素图书、查看热门图书、发表留言、管理购物车等功能。管理员实现图书的增删改查、图书类别增删改查、购物车管理等功能。其他的详细复杂的功能并没有涉及。 河南城建学院本科毕业设计(论文)绪论1.2.1网上书店的发展历史国外最早的电子商务体验其实是从网上售书开始的。1994年7月,美国考夫·贝佐斯在西雅图开设了全球第一家网上书店——亚马逊书店。这个与世界最长河流亚马逊同名的网络书店也是全球电子商务的一面旗帜。从创办至今,亚马逊公司的全球客户已达4000万,是最受欢迎的购物网站;它在网络上销售的商品已达430万种;营业额已超过10亿美元;其公司市值更超过了300亿美元。亚马逊成功的示范效应让网上售书在世界范围内很快形成了一股汹涌之潮,尤其是西欧、北美等发达国家。甚至在传统发行体系颇为完善的德国,也同样刮起了网上售书的旋风。“品种丰富、选购方便、提供折扣”——这三个特点让网上书店拥有天然经营优势,它能够吸引大批消费者的魅力正是因为品种丰富能满足读者的多方面需求,由于不受实物陈列空间的限制,网上书店向读者提供的选书品种往往能数十倍于实物书店,读者可以通过分类查找方式选择自己所需购买的图书。在亚马逊书店,读者找到自己所需要的图书后,可立即发出购书信息,一小时之内就可收到所购图书。而每当打开网上书店的网页,各种打折、让利的广告总是让你不仅心动而且马上行动。比如亚马逊书店对《纽约时报》评选的畅销书以40%至50%的价格出售。价格武器也是网上书店对传统书店的核心优势所在。要做到这些,网上书店必须有大量的网上购书者、先进方便的结算方式、完善的配送体系、较高的折扣率等条件支持。亚马逊就通过其高效运转的一整套系统实现了零库存运转。此外,通过计算机存贮的资料,网上书店毫不费力地建立起自己庞大的全球化读者信息库,对客户需求和产品行情的预测也就更准确。从而有效地降低库存,减少资金占用。此外,网上虚拟书店,业务环节大为简化,能节约费用开支,降低销售成本。2000年左右,中国也引入了网上书店这种B2C的电子商务模式。有以卓越网和当当网为代表的直接建立在因特网上的虚拟书店,其中卓越定位于精品图书的销售,当当网则是追随亚马逊模式的多品种销售的代表;还有一类是出于竞争或仿效也加入网上书店行列的一些老牌图书销售商,如新华书店。当当是中国最早学习亚马逊的互联网公司,实行全品种备货,面向全世界中文读者提供30多万种中文图书,占中国大陆可供书市场的90%。低价与规模成为当当网最为看重的两大法宝。在价格上,实施沃尔玛式的“天天低价”策略,并开发出一套智能比价系统,通过与同类竞品价格扫描对比后自动调价。 河南城建学院本科毕业设计(论文)绪论卓越网自成立之初就确立了专注在图书音像产品领域,坚持“精选品种、全场库存、快捷配送”的卓越模式。这一模式的优势是,在动用较少的资金和资源下,能相对保证产品质量和服务,在管理执行上的效率较高,但不利于扩张。亚马逊在2004年9月斥资约7500万美元收购了卓越网,开始把卓越全面亚马逊化的“还魂与再造”,向“做大而精”转型。但无论是当当网还是卓越网,在中国要复制亚马逊模式,就意味着要接受库存、配送、销售和管理成本的考量。此外,更大的难度还在于,目前中国图书音像业供应链并不成熟,要做到像亚马逊那样既要零库存又要配送及时实在是不可能完成的任务。历时7年之后,虽然已经把实体书店冲击得七零八落,但是当当网和卓越网自己仍没有实现盈利,未来如何实现规模与利润的平衡将是他们一个长期的难题。 河南城建学院本科毕业设计(论文)系统需求分析和设计第二章系统需求分析和设计2.1需求分析要设计一个实用的网络书店销售管理系统,就必须首先明确应用环境对系统的要求。本系统开发的总体设计目标为开发一个在线系统,实现图书的在线查找、销售,以及在线管理等功能。系统以Windows操作系统为平台使用Web服务器提供信息的浏览和查询,采用流行的B/S三层体系结构。因此,该系统功能主要满足以下几方面需求:1.用户的管理,含注册、检验、修改及获取密码等功能。2.普通用户实现浏览图书、搜素图书、查看热门图书、管理购物车等功能。3.管理员实现图书的增删改查、图书类别增删改查、购物车管理、购物车管理等功能。2.2可行性分析2.2.1技术可行性1.硬件:计算机的存储量大,运算速度快,外部设备的功能好、效率高、可靠性高,通信设备的能力、质量都可以满足要求。2.系统软件:(1)操作系统Windows7接口能力强,数据库管理系统的功能足够。(2)本网站严格按照MVC设计模式来开发,采用JSP、Servlet、JavaBean和JDBC等一些JAVAWeb相关技术实现。Java技术是由美国Sun公司倡导和推出的,是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。它是第一个真正独立于平台的语言,基于Java语言开发的软件可以实现“一次设计,到处运行”,即Java程序不经改变即可部署到任何运行Java虚拟机的计算机结构和操作系统上,使得整个Web世界发生了翻天覆地的变化。。JSP+JavaBeans几乎可以在所有平台上通行无阻,从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译。 河南城建学院本科毕业设计(论文)系统需求分析和设计除此之外Java语言还提供了一些有用的新特性,使得使用Java语言比C++语言更容易写出“无错代码”。3.有专用的开发应用软件:(1)MYSQL5.0,主要针对数据库的建立。MYSQL是一款免费开源的数据库,操作简单方便,是中小型企业作为后台数据库开发的理想平台这个平台有以下特点:可信任的——使得网店系统可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的——使得网店系统可以降低开发和管理他们的数据基础设施的时间和成本。智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。(2)Dreamweaver,主要针对网页的制作。工欲善其事,必先利其器。Dreamweaver是Macromedia公司推出的可视化网页制作工具,制作出来的网页兼容性比较好,制作效率也很高。可以控制和删除冗余代码,使网页文件的结构更加合理,从而能够快速下载。与其他软件不同,Dreamweaver采用的是浮动面版的设计风格,而Dreamweaver的直观性与高效性是其他软件所无法比拟的。(3)MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。本次使用的是MyEclipse8.5版本,MyEclipse8.5比MyEclipse8.0的启动速度快了点,MyEclipse8.5安装插件比MyEclipse8.0更加容易:MyEclipse8.5加入了MyEclipseConfigurtionCenter,管理插件更加容易。(4)Tomcat,是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。目前最新版本是7.0。本次使用的是Tomcat6.x,在汲取Tomcat5.5.x优点的基础上,实现了Servlet2.5和JSP2.1等特性的支持。除此以外的改进列表如下:内存使用优化、更大的IO容量、重构聚类。 河南城建学院本科毕业设计(论文)系统需求分析和设计(5)Struts2在WebWork基础上发展起来的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。 Action类:Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。 线程模式:Struts2Action对象为每一个请求产生一个实例,因此没有线程安全问题。 Servlet依赖:Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试。如果需要,Struts2 Action仍然可以访问初始的request和response。但是,其他的元素减少或者消除了直接访问HttpServetRequest和 HttpServletResponse的必要性。 可测试性:Struts2 Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”支持也使测试更容易。 捕获输入:Struts2直接使用Action属性作为输入属性,消除了对第二个输入对象的需求。Action属性能够通过web页面上的taglibs访问。 表达式语言:Struts 2 使用"ValueStack"技术,使taglib能够访问值而不需要把你的页面(view)和对象绑定起来。ValueStack策略允许通过一系列名称相同但类型不同的属性重用页面(view)。Struts2不仅支持JSTL, Struts2 还可使用OGNL进行类型转换。提供基本和常用对象的转换器。 校验:Struts2支持通过validate方法和XWork校验框架来进行校验。XWork校验框架使用为属性类类型定义的校验和内容校验,来支持chain校验子属性。   河南城建学院本科毕业设计(论文)系统需求分析和设计图2.1Struts2流程图 一个请求在Struts 2框架中的处理大概分为以下几个步骤。  客户端提交一个(HttpServletRequest)请求,如上文在浏览器中输入 http://localhost: 8080/xxx/xxx/Reg.action就是提交一个(HttpServletRequest)请求。  请 求被提交到一系列(主要是3层)的过滤器(Filter),如(ActionContextCleanUp、其他过滤器(SiteMesh等)、 FilterDispatcher)。注意:这里是有顺序的,先ActionContext CleanUp,再其他过滤器(Othter Filters、SiteMesh等),最后到FilterDispatcher。  FilterDispatcher是控制器的核心,就是MVC的Struts 2中实现控制层(Controller)的核心。  FilterDispatcher询问ActionMapper是否需要调用某个Action来处理这个(HttpServlet Request)请求,如果ActionMapper决定需要调用某个Action,FilterDispatcher则把请求的处理交给ActionProxy。  ActionProxy通过Configuration Manager(struts.xml)询问框架的配置文件,找到需要调用的Action类。例如,用户注册示例将找到UserReg类。   河南城建学院本科毕业设计(论文)系统需求分析和设计ActionProxy创建一个ActionInvocation实例,同时ActionInvocation通过代理模式调用Action。但在调用之前,ActionInvocation会根据配置加载Action相关的所有Interceptor(拦截器)。  一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result(6)Hibernate是一款免费开源的数据库持久层框架,它的使用大大简化了JAVA开发人员对数据库的操作,从繁琐的JDBC代码中解放了出来图2.2HIBERNATE流程图(7)Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。 河南城建学院本科毕业设计(论文)系统需求分析和设计图2.3SPRING流程图2.2.2经济可行性从经济角度看,书店对系统的投资要小于系统对书店的回报,书店决策者才会实施系统计划。从本系统开发的角度出发,系统开发成功会减低人员费用的支出,办公用品的支出,同时,大量的用户增加会给书店无法量化的估计,会使书店获得更大的收益。2.2.3操作可行性本系统大概需要五个月的时间完成。前一个月主要是以看书以及收集有关系统方面的资料为主;接下来就是对系统的分析,系统初步设计,开发环境部署;一切具备后就开始做具体编译代码,做数据库,界面,以及中间的连接,最后的实现。一个月则开始写网上书店购物系统的相关论文。重要的系统对于熟悉java、JSP编程的作者来说是可行的。 河南城建学院本科毕业设计(论文)系统需求分析和设计2.3系统数据流程分析2.3.1总体流程说明:未注册用户通过注册后可以以普通用户身份登录到前台进行购书,管理员通过登录可以以管理员进入后台进行管理。系统总体设计如下图2.1所示: 河南城建学院本科毕业设计(论文)系统需求分析和设计图2.4总体流程图 河南城建学院本科毕业设计(论文)系统需求分析和设计2.3.2各模块流程——普通用户管理和管理员模块根据总体流程图,对普通用户管理和管理员模块作进一步分解,得到第二层数据流图,分别如图2.2和图2.3。1.普通用户管理图2.5普通用户管理流图 河南城建学院本科毕业设计(论文)系统需求分析和设计1.管理员图2.6管理员流图 河南城建学院本科毕业设计(论文)系统设计第三章系统设计3.1系统结构图根据需求分析和方案设计,可得到系统结构图如图3.1所示:图3.1系统结构图3.2系统功能具体分析按照系统的功能和用户角色,将整个系统分为3个模块,分别是公共模块、普通用户模块和管理员模块3.2.1公共模块公共模块为用户提供一些基础功能,系统中所有的用户都可以对它进行访问,它包括一下的功能模块和页面: 河南城建学院本科毕业设计(论文)系统设计Ø用户注册模块Ø用户登录模块Ø获取用户密码模块Ø用户退出页面3.2.2普通用户模块普通用户模块是网上书店的主题,访问该模块的用户需要先注册后登录,这个模块提供了以下功能:Ø浏览图书信息Ø搜索图书信息Ø查看热门图书信息Ø购物车管理3.2.3管理员模块管理员模块负责对网上书店的维护,只有管理员才能对图书信息进行管理操作,这个模块提供了以下功能:Ø图书信息管理(包括添加、修改、删除图书信息)Ø图书类别信息管理(包括添加、修改、删除图书类别信息)Ø购物信息管理(包括查看、删除用户的购物信息)Ø公告管理(包括增加公告,修改删除公告)3.2.4功能模块的调用Ø用户注册模块Ø用户登录模块Ø分页显示模块Ø文件上传模块Ø邮件发送模块网上书店中对数据库的所有操作也都封装在JavaBean中。 河南城建学院本科毕业设计(论文)系统设计3.2.5系统文件结构系统文件结构图,如图3.1所示:图3.2系统文件结构图admin文件夹中放的是管理员模块的功能页面文件;lib放的是css文件;normal文件夹中放的是普通用户模块的功能页面文件;pic文件夹放的是图书的图片文件;WEB-INF文件夹放的是系统的类文件和配置文件;JSP文件是公共模块的功能页面文件。Øget_userpassword_form.jsp获取用户密码首页面 河南城建学院本科毕业设计(论文)系统设计Øget_userpassword_send.jsp发送用户密码页面Øimage.jsp产生验证码图片的页面Øindex.jsp网上书店的登录页面,提供用户登录的接口Ølogout.jsp用户退出页面Øuser_add.jsp用户注册信息处理页面Øuser_login_check.jsp用户登录信息处理页面Øuser_reg.jsp用户注册信息填写页面普通用户模块文件对应的功能,放在normal目录中Øadd_goods_form.jsp添加购物车页面Øadd_goods_save.jsp处理购物信息页面Øadd_word_save.jsp处理留言信息页面Øbook_detail.jsp查看图书详细信息页面Øbook_list.jsp查看图书列表页面Ødelete_goods.jsp删除购物信息页面Øindex.jsp普通用户的首页面,是一个框架页Ømy_goods_management.jsp购物车管理页面Ørecomment_book.jsp推荐图书页面Ørecommend_book_list.jsp查看热门图书列表页面Øsearch_book_form.jsp搜索图书信息Øseach_book_result.jsp图书搜索处理页面Øtop.jsp普通用户的功能选择页面管理员模块中的文件所对应的功能,这些文件都放在admin目录下add_book_form.jsp添加图书信息页面add_book_save.jsp处理添加的图书信息页面add_sort_form.jsp添加图书类别信息页面add_sort_save.jsp处理添加的图书类别信息页面books_management.jsp图书管理页面delete_book.jsp删除图书信息页面delete_goods.jsp删除用户购物信息页面delete_sort.jsp删除图书类别信息页面goods_management.jsp购物信息管理页面index.jsp管理员的首页面,是一个框架页 河南城建学院本科毕业设计(论文)系统设计modify_book_form.jsp修改图书信息页面modify_book_save.jsp处理修改图书信息页面modify_sort_form.jsp修改图书类别信息页面modify_sort_save.jsp处理修改的图书类别信息页面sorts_management.jsp图书类别信息管理页面top.jsp管理员的功能选择页面user_detail.jsp查看用户详细信息页面3.2.6系统公用类用户登陆拦截器(atuhInterceptor.java)邮件操作类(EmailSender.java)日志记录操作类(loggerbean.java)MD5加密工具操作类(MD5.java)易宝支付响应操作类(PaymentUtil.java)验证码操作类(verifyCode.java)购物车对象操作类(Cart.java)购物车详细类(CartItem.java)支付信息类(PayInfo.java)3.3数据库的设计建立数据库bookstore,该数据库包含以下数据表:lBuyer保存网上书店中的用户资料lProduct保存网上书店中的图书信息lTypes保存网上书店中图书的类别信息lCart保存网上书店的购物车信息 河南城建学院本科毕业设计(论文)系统设计3.3.1Buyer表:图3.3普通用户BUYER表结构ØbuyerId用户的IDØname用户名ØPassword用户密码ØEmail用户邮件地址ØregTime用户注册时间3.3.2Books表: 河南城建学院本科毕业设计(论文)系统设计图3.4商品product表ØproductId图书信息对应的索引号,是该表的主键ØproductName图书名称ØPublishId出版社ØAuthor图书作者ØPicUrl图书对应的图片ØPrice图书价格ØproductDesc图书简介ØtypeId图书的分类标识ØtotalCount图书的总库存Øprice图书定价ØsellCount图书的销售数量ØbookPages图书总页数ØimageFile图书图片名称ØcreateTime图书上架时间ØclickCount图书浏览次数ØisRecomond是否是推荐图书标识 河南城建学院本科毕业设计(论文)系统设计ØisSall是否是降价销售图书标识ØproductCode图书ISBN编码3.3.3productType表:图3.5图书类型表结构ØtypeId图书对应的类别编号Øname图书类别的名称ØparentId图书类别的上级所属分类Id3.3.4message表:图3.6message表结构 河南城建学院本科毕业设计(论文)系统设计ØMessage_Id发货信息IdØContent发货信息主体ØsendTime信息发送时间ØbuyerId购买者Id3.3.5order表:图3.7订单order表结构orderID购物车信息对应的编号,是该表的主键buyerID购物车所属用户的索引号sendState发货状态标识payState发货状态标识orderTime订单提交时间totalPrice订单总价格3.3.6announcement表:图3.8系统公告表结构 河南城建学院本科毕业设计(论文)系统设计Id公告id,自增长,主键Content公告信息,文本格式CreateDate公告创建时间Title公告标题3.3.6orderitem表:图3.9订单详细表结构itemId订单详细Id,主键author图书作者itemcount订单商品个数productId图书IdproductImage图书图片productName图书名称productPrice图书单价publishName出版社名称orderId订单项所对应的订单Id3.3.8orderitem表: 河南城建学院本科毕业设计(论文)系统设计图3.10出版社结构图PublishId出版社IdAppend出版社介绍publishName出版社名称3.3.9ReceiveAddress表:图3.11收货地址表addressId:收货地址IDfullAddress:详细信息地址isDefault:是否是默认收货地址phone:联系人电弧postCode:邮编地址receiver:收货人buyerId:购买者Id 河南城建学院本科毕业设计(论文)系统功能模块实现第四章系统功能模块实现4.1用户登录模块这里介绍用户登录的程序设计思路,数据库中存放有用户的基本信息,用户在网站中输入相关信息,通过匹配检测,便可以知道数据的有效性,登录模块流图见2.1。下面是登陆模块中的主要程序代码:publicStringexecute(){if(buyer!=null){//获取用户登录信息BuyergetmyBuyer=us.getUserByNameAndPass(buyer.getName(),buyer.getPassWord());if(getmyBuyer!=null){session.put("buyer",getmyBuyer);returnSUCCESS;}}returnINPUT;}通过输入用户名和密码调用服务来查找用户信息,如果能找到则说明登陆成功,然后检测SESSION中是否已经登陆过,如果没有登陆过则在SESSION中放入当前用户的登陆信息。 河南城建学院本科毕业设计(论文)系统功能模块实现登陆界面截图4.1如下所示:图4.1登陆界面截图 河南城建学院本科毕业设计(论文)系统功能模块实现4.2用户注册模块注册模块,会出现在很多程序中,这里借鉴了其他注册程序的流程。注册模块的核心思想是向数据库中输入数据,并且数据要不能重复,下面是注册模块的程序流程图如下图4.2所示:图4.2注册程序流程图注册模块中的主要程序介绍:*用户名:长度4-20位 河南城建学院本科毕业设计(论文)系统功能模块实现*请设置密码:6-18位数字或字符*请确认密码:再次输入密码*电子邮箱:请输入正确的邮箱 河南城建学院本科毕业设计(论文)系统功能模块实现*验证码:看不清?刷新一下   数据通过验证后,向数据库输入数据,数据库会保存相关的注册信息。注册页面截图4.3如下所示: 河南城建学院本科毕业设计(论文)系统功能模块实现图4.3注册页面截图4.3管理员功能模块网站管理员登陆到管理员界面后,可以对图书数据进行添加,修改,删除操作,管理图书信息,方便管理员和用户浏览图书信息,管理员可以添加需要上架的新书以不断的补充书店的图书,让书店的图书更加丰富,对于已经明显显示出下滑趋势的图书,管理员可以进行删除处理,之后用户便不能再看到该书的信息。管理员可以添加公告信息等。管理员模块截图4.4如下所示: 河南城建学院本科毕业设计(论文)系统功能模块实现图4.4管理员模块截图管理员模块部分代码如下:*用户名:*密 码:忘记密码? 河南城建学院本科毕业设计(论文)系统功能模块实现*验证码:看不清?刷新一下   4.4普通用户功能模块普通用户模块是网上书店的主题,访问该模块的用户需要先注册后登录,这个模块提供了以下功能:浏览图书信息、搜索图书信息、查看热门图书信息、发表留言信息、购物车管理。普通用户模块截图4.5如下所示: 河南城建学院本科毕业设计(论文)系统功能模块实现图4.5普通用户模块截图用户添加购物项到购物车代码如下:publicStringexecute()throwsException{Cartcart=(Cart)request.getSession().getAttribute("cart");CartorderCart=(Cart)request.getSession().getAttribute("orderCart");//系统默认的购物车if(cart==null){cart=newCart();request.getSession().setAttribute("cart",cart);}//用户选中要进行结算的购物车if(orderCart==null){orderCart=newCart();request.getSession().setAttribute("orderCart",orderCart);}if(productId!=null&&Integer.parseInt(productId)>0){Productproduct=bs.findById(Integer.parseInt(productId));if(product!=null){CartItemitem=newCartItem(product,1); 河南城建学院本科毕业设计(论文)系统功能模块实现cart.addItem(item);orderCart.addItem(item);flag=true;}}returnSUCCESS; 河南城建学院本科毕业设计(论文)结论结论本文论述了一个基于WEB的网上书店购物系统,基本上体现了网上购物系统电子商务各方面的优点。本文所设计的网上书店,主要是熟悉和掌握JVAV、JSP的技术以及对网上购物系统进行初步的探讨和设计。在软件开发编码阶段我采用原型法,先设计出个一个实现简单功能的系统在更具需求一步步完善系统的功能。由于是才采用面向对象的设计所以系统中由很多类和方法,本系统将经常使用的方法放在单独的类文件中,在以后的编码中只要通过对名称空间的引用就能调用他们。本系统在实现传统的网上书店功能基础上对增强系统的安全性进行了初步的尝试,但是由于这方面研究的不深所以实现的与需求还有一定的差距。由于时间及本人能力方面的一些条件所限,本次设计的网上书店系统主要是以普通用户实现浏览图书、搜素图书、查看热门图书、发表留言、管理购物车等功能。管理员实现图书的增删改查、图书类别增删改查、购物车管理等功能。其他的详细复杂的功能并没有涉及。在设计和制作网上书店购物系统这一个整体项目的过程中,也培养了自己的综合能力和从全局考虑的思想。将复杂的问题简单化,作为网上购物系统的一个缩影,我所涉及的模块项目完成了其后台具有的基本功能,使自己对于网上购物系统的了解更加深入和明了。当然,其中也遗留下了一些待解决的问题,但出于自己水平有限,作为一个网上书店系统,该项目上有一些不完善和函待改进之处,如页面美工做得很粗糙,还有对于庞大的网购系统来说只实现了一小部分功能,特别是在网站信息的安全性上需要进一步加强。 河南城建学院本科毕业设计(论文)参考文献参考文献[1]邓子云、张赐主编.JSP网络编程从基础到实践[M].电子工业出版社,2005,27-36.[2]林上杰,林康司编著.JSP2.0技术手册[M].电子工业出版社,2004,401-422.[3]万峰科技编著.JSP网站开发四“酷”全书[M].电子工业出版社,2006,263-266.[4]BruceEckel著,陈昊鹏饶若楠等译.JAVA编程思想[M].机械工业出版社,2005,1-43.[5]耿祥义编著.JSP基础编程[M].清华大学出版社,2004,165-166.[6]任斌等著.深入SQLserver2008[M].人民邮电出版社,2002,50-127.[7]四维科技主编.JSP网络编程与实例[M].人民邮电出版社,2011,3-17,192-299.[8]施伯乐,丁宝康,汪卫编著.数据库系统教程[M].高等教育出版社,2003,42-127.[9]张海潘编著.软件工程导论[M].清华大学出版社,2003,165-166.[10]张端金,高曙,杨苹等编著.计算机专业英语[M].武汉理工大学出版社,2003,165-166.[11]徐建波,周新莲.Web设计原理于编程技术[M].中南大学出版社,2005,172-238.[12]张文建,魏茂军等编著.JSP案例开发[M].中国水利水电出版社,2005,56-110.[13]MartinBond等著,周辉付煜等译.21天学通J2EE[M].人民邮电出版社,2005,56-70.[14]廖疆星等著.中文Dreamweaver网页设计教程[M].冶金工业出版社,2003,14-128.[15]杜兆将等著.SQLServer数据库管理与开发教程[M].北京大学出版社,2006,37-63. 河南城建学院本科毕业设计(论文)致谢致谢经过几个月月的毕业设计,在指导老师的指导下基本开发完成了网上书店。本系统功能还不是十分的完善,但基本上能完成用户在网上购买书籍。其主要功能有用户登录,书籍查询,购物车,以及订单处理等功能。通过毕业设计我学到了很多新知识,个人能力与了很大的提高。在设计中经常遇到种种困难与挫折,几次陷入停顿状态。在这种情况下,指导老师不但给予我的很多的鼓励,而且在设计上提出了很多正确的建议和善意的批评。在这里,顺利完成毕业设计我首先要感谢指导老师的细心指导,他帮助解决了我设计中的疑难和困惑,为我完成设计提供了极大的帮助。不过对我们来说,由于时间有限,也包括我们的知识水平有限,系统中有不足之处,还请各位老师指导指正。 河南城建学院本科毕业论文(设计)'