毕业论文-基于JavaEE的网上鞋城的设计与实现.docx_第1页
毕业论文-基于JavaEE的网上鞋城的设计与实现.docx_第2页
毕业论文-基于JavaEE的网上鞋城的设计与实现.docx_第3页
毕业论文-基于JavaEE的网上鞋城的设计与实现.docx_第4页
毕业论文-基于JavaEE的网上鞋城的设计与实现.docx_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

中北大学2013届毕业设计说明书毕业设计说明书基于JavaEE的网上鞋城的设计与实现软件学院学生姓名: 学号: 软件开发与测试学 院: 专 业: 指导教师: 2013年 6 月II中北大学2013届毕业设计说明书摘要随着科学技术和信息通讯的飞速发展,Internet极大的丰富和改变着我们生活的各个行业。随着Internet的普及应用,人们可以跨越时间和空间的限制,足不出户便能通过网络完成信息交流,而完成这一切我们需要的便是网络交易系统这个平台。为实现这一目的,本设计通过详尽的分析和探讨,利用网络编程和数据库来实现基于B/S结构的网上鞋城。本文阐述了网上鞋城的开发与设计。设计采用现在比较流行的JSP网站开发技术,并考虑到网站所处理的数据的结构特点及所学到的知识,应用Mysql5.0数据库系统作为网站的后台数据库。系统实现了网站的基本功能,包括客户的注册登录、浏览网站信息、信息查询、购物并填写订单以及管理员对于网站的维护与更新。在页面设计与制作中,对于页面的基本格式,使用HTML语言出大的框架,然后用Dreamweaver8及myEclipse9.0在框架里面做详细的设计。结合这次设计的意义对Internet在商业中的应用与发展做一下介绍;然后针对整个系统进行分析,其中包括可行性分析、需求分析、系统的业务流程分析、数据分析等;在此基础上确定网站的功能目标,将网站的功能逐次划分,并细分出子功能模块;接下来设计并实现各个模块,在每个模块都能完成其功能的结果下将其综合成一个完整的系统。关键词:网上鞋城;JSP;HTMLVII中北大学2013届毕业设计论文AbstractWith the rapid development of science and technology and information communication, Internet greatly enriched and changed our life in all industries. With the popularization of Internet, people can transcend time and space constraints, remain within doors will be able to complete the exchange of information through the network, and to complete all we need is the platform of network transaction system. To achieve this objective, the design through the detailed analysis and discussion, to achieve the B/S structure of the online shoe is based on the use of network programming and database. This paper describes the development and design of online shoe. Design using JSP web development technology is now more popular, and considering the structural characteristics of the data processed by the website and learn the knowledge, application of Mysql5.0 database system as the backend database website. System realizes the basic function of the site, including customer login, browse the web, information query, shopping and fill orders and administrator for the website maintenance and update. In web design and production, to the page of the basic format, using HTML language to a large frame, then use Dreamweaver8 and myEclipse9.0 to do the detailed design within the framework.Combined with the design of the significance of the application and development of Internet in business overview; then in view of the entire system analysis, including feasibility analysis, demand analysis, the system business process analysis, data analysis; determine the functional target sites on the basis of this, the function of successive division site, and subdivide the function module; then design and Realization of each module, can complete the functions of each module in the results of the integrated into a complete system.Keywords:The shop online shoe system; JSP; HTML中北大学2013届毕业设计论文(论文页码从引言部分开始,至致谢止,在页脚中标出。封面、摘要、目录不编入页码,目录单独编页码。目录页码:页脚中的页码用罗马数字(、)表示。)目录目录正文:不用分级缩进,页码右对齐第1章 引 言(各级标题的编号和题目之间,留出一个汉字的空格,下同)11.1 课题的背景、目的与意义11.2 国内外现状11.3 研究(设计)内容11.4 论文的组织结构2第2章 相关技术简介32.1 JSP技术32.2 Mysql5.03。2.3 Web服务器42.4 分类数据库与JavaScript42.5 CSS层5第3章 系统分析63.1 可行性分析63.2 需求分析63.2.1 业务需求分析63.2.2 用户需求分析63.2.3 功能需求分析73.3 业务流程分析73.3.1 前台业务流程分析73.3.2 后台业务流程分析83.4 数据流程分析93.5 运行环境及开发工具10第4章 系统总体设计114.1 系统结构设计114.2 功能模块设计114.2.1 前台模块的功能模块设计124.2.2 后台管理模块的功能模块设计134.3 数据库设计134.3.1 E-R图144.3.2 基本表设计16第5章 系统实现195.1 程序设计195.2 系统页面的设计与实现195.3 前台功能模块的实现195.3.1 用户管理模块205.3.2 用户资料修改模块235.3.3 购物车模块245.3.4 订单查询模块275.4 后台功能模块的实现275.4.1 管理员登录模块275.4.2 添加商品模块295.4.3 订单信息管理模块315.4.4 查询用户信息模块325.4.5 添加分类模块33第6章 系统调试与实施356.1 系统测试原理及测试原则356.1.1 系统测试原理356.1.2 系统测试原则356.2 系统测试的方法35第7章 结 论38参考文献40致 谢41。中北大学2013届毕业设计说明书第1章 引 言1.1 课题的背景、目的与意义(二级标题:不设置段前段后,1.5倍行距,小四号黑体,下同)计算机网络的出现带给了世界巨大的变化,从过去只面向专业部门的信息传送扩展到现代生活的各个角落,它为世界的发展和变革做出了无可估量的贡献。特别是在二十世纪九十年代,网络渐渐的从人们极少了解的领域来到了全世界平常人的生活中。在互联网日益流行的今天在网络大家族中,电子商务则是一个热点。电子商务一个最基本体现就是网上商城,从一定程度上讲它就是网上超市,也就是一种网上销售。消费观念带来了重要的变化。作为信息传输的媒介,它的高速,海量,及时与可接受的可靠性满足了现代人们对于需求的渴望。现在的网络对于人们来说,已经可以不再是单单获得信息的意义。因为现代社会愈发的依赖于网络,特别是“万维网”,为企业或政府量身设计一个网站被默认为必不可少的事情。1.2 国内外现状伴随着Internet的蓬勃发展,网上商城作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。,这正是网上商城为客户带来的好处。敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身到提供网络购物服务的行列中来,一个基于Internet的全球电子商务框架正在形成。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商。 另外,作为信息、新闻传播的传统模式的报刊业也将目光和精力投入到网络网站上来。毫无疑问,高速,海量的信息传输对报刊业也是巨大的刺激。2005第五届中国网络媒体论坛中提出到“顺应数字化潮流,地方报业踏上网上之路”。因此,设计一个具有电子商务功能的企业网站具有非常好的开发与应用前景。1.3 研究(设计)内容这次设计实现了一个网上鞋城网站。网上鞋城所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战。开发出的网上鞋城系统基于Windows 2000 Server中文企业版服务器和Mysql5.0数据库,采用国际先进的JSP进行开发,具有很高的稳定性和安全性。网上鞋城真正实现了在Internet上的经营销售,从而使其获得更大的市场机遇及经济效益。这个网上鞋城系统所需要的功能从用户角度进行划分,可以分为前台用户功能和后台管理功能。用户功能主要提供给购物的用户使用,包括用户的注册、登录,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使用,包括对用户、商品、订单的管理。在网站设计中,管理员完成对网站的维护与管理的工作。使用数据库中权限的功能对管理员设置权限,管理员可以对商品信息进行新增,修改及删除,也可以对订单信息进行处理,同时管理员也可以对用户信息进行管理。1.4 论文的组织结构通过对这个网站的分析、设计与实现的过程的全面介绍来展示系统的全部特性。第一章绪论描述了课题的背景、目的与意义,介绍了国内外现状,进而总结出此次研究工作的内容。第二章是在系统设计中的一些相关技术简介。第三章系统分析首先从几个角度分析了系统开发的可行性。阐述了系统在实际应用中的价值,然后进行了需求分析、网站业务流程分析和数据流分析。第四章的系统总体设计在明确了系统设计原则下,进行了功能模块设计。然后描述了数据库中基本表的设计。第五章的系统实现阐述了系统页面及其逻辑功能的实现,重点描述了前台与后台的各个功能模块的实现过程,对主要的原理和技术进行了详细的说明,并列出了一些典型的逻辑的程序流程图进行说明。第六章系统调试与实施介绍了系统的各项调试指标。第七章结论分析了系统的一些主要的优、缺点,开发此系统的过程中所遇到的困难。最后是参考文献和致谢。18 中北大学2013届毕业设计说明书第2章 相关技术简介2.1 JSP技术本系统采用JSP技术开发。因为JSP与同类的CGI、ASP、PHP相比有着独特的优势。JSP是Sun属下Javasoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。又在许多方面作了改进,并且充分借鉴了ASP和PHP一些合理的地方。JSP的优点如下:(1)借助JSP技术,Web网页设计人员可以使用HTML或者XML标记来设计和风格化Web页面,使用JSP标记来生成动态Web页面。(2)JSP页面可借助可重用的、跨平台的组件(JavaBean),来执行Web应用所要求的极为复杂的业务处理。(3)通过开发定制化的标签库等方法,JSP技术可以支持动态扩展技术。(4)作为Java2的一个重要组成部分,JSP技术能够支持高度复杂的、基于Web的企业级应用。JSP技术可以轻松地与现有多种应用体系架构整合,可以充分利用已有开发工具和技巧。此外,JSP技术无论是在跨平台特性、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前和未来进行动态网页开发的最佳工具之一1。2.2 Mysql5.0这次网站的设计选用Mysql5.0作为后台数据库。Mysql5.0是一项全面完整的数据库与分析产品。从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XML)支持特性均可有力地证明,Mysql5.0为全面支持Web功能的数据库解决方案。与此同时,Mysql5.0还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。MYSQL5.0还推出了一组复杂的新安全特性:数据库和应用程序配置安全性。Mysql5.0已经通过美国政府C2级安全性认证,具备目前业界最高等级的安全性6。对比Mysql5.0 和其他的大型数据库管理系统,Mysql5.0 具有可靠的安全性,更快的存储速度,高度的兼容性,因此,应用Mysql5.0作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础。2.3 Web服务器Web服务器负责JSP文件的执行。目前支持JSPd应用服务器较多,如Tomcat、Resin、Websphere、Weblogic、Jboss等。(1) TomcatTomcat是Apache公司组织开发飞一种JSP引擎,由于自身具有Web服务器,可以作为独立的Web服务器使用。如今,基于Web的应用越来越多,传统的Html已经满足不了如今的需求。我们需要一个交互式的Web,于是便诞生了各种Web语言。Tomcat即是一个 Jsp和Servlet的运行平台。在 Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,另外 Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant。 Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型11。(2) ResinResin对静态页处理能力相对较弱,为了更好的发挥特性,通常,它都与Apache组合使用,这样的组合可以架构出功能十分强大的站点。(3) Weblogic ServerWeblogic是 BEA公司开发的墓前最流行的Web应用服务器之一,它拥有处理关键Web应用系统问题所需的性能,而且在与BEA Weblogic Commerce Server TM配合使用时,可为部署适应性个性化的电子商务应用系统所需的多种特色和优势。2.4 分类数据库与JavaScriptJDBC(Java DataBase Connectivity)是sun公司制定的Java分类数据库技术。在安装好数据库后JSP并不能直接与数据库分类8,这里选择利用第三方JDBC驱动程序分类数据库。在项目开发中,而且代码的冗余量也很大,页面很多的时候维护也会非常麻烦,页面上到处都是数据库分类和释放代码。因此,可以利用公共数据库访问分类JavaBean的开发。通过将数据库分类函数代码,释放函数代码等封装在JavaBean中,可以减少非常多的代码编程工作,提高代码可维护性。JavaScript也叫小脚本语言,是一种基于对象和事件驱动并具有安全性能的脚本语言,使用它的目的是与HTML超文本标识语言、与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的9。2.5 CSS层CSS层叠样式表 (Cascading Style Sheet) 是一系列格式规则,它们控制网页内容的外观。使用 CSS 可以非常灵活并更好地控制具体的页面外观,从精确的布局定位到特定的字体和样式。并能极大的方便网页制作的工作7。这次设计中就学习使用了CSS层叠样式表,在HTML文文档外部将一系列CSS规则存储到一个.CSS文件中。由于CSS已经规定声明部分中的属性及其取值范围,所以对于我这样初学者的难点就是如何找到合适的属性来实现页面设计。中北大学2013届毕业设计说明书第3章 系统分析3.1 可行性分析可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。(1)技术可行性因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的web服务器。购买一台高性能PC机作为企业的网站对于这个营销商来说并不是问题。(2)经济可行性现在聘用一支团队设计并建设企业商务型网站的费用为5300元左右。为了使网站建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的团队最多需要增加3000元的一次性投资。这样看来一个成功的网站建成后为这个营销商带来的效益将会远大于成本。(3)操作可行性如今,计算机与网络已经非常地普及。特别是在企业信息化高需求与快速发展的时代,计算机应用已经成为企业员工必备的技能。由于这个课题是以PC机作为服务器的网站,营销商可以自己对网站进行操作和管理。3.2 需求分析商务系统随着中国经济的高速发展发生了巨大的变化。专做营销的中小型企业随着百姓个人消费水平的增长迅速成长起来,但同时也带来了这一行业激烈的竞争。3.2.1 业务需求分析(三级目录:不加粗,不设置段前段后,1.5倍行距,下同)网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单,当今的网站设计包含了更多的设计元素,给予浏览者更多的视觉享受。现在企业营销商需要用一些更新颖更有效的方式增强竞争力。3.2.2 用户需求分析这个网站以上面的业务需求为基础,进一步提出网站需要完成的以下任务:网站需要让供应商、客户以及浏览者能看到商城的信息及动态,另一个重要的内容就是能够显示出该商城现有的各类型商品及其详细信息;由于消费者的需求在增长和变化,商城在面对面销售的基础上也要随之发展出相应的服务,如在线订购等技术。3.2.3 功能需求分析根据上面的需求分析,需要设计出网站的前台与后台。用户在前台所浏览的内容,网站的后台需要能相应的做出更新或修改。根据以上的想法,设计出网站的功能:前台用户相关功能主要包括:1) 用户注册、登录;2) 购物车;3) 订单查询;4) 个人资料修改;5) 查看公告。后台管理相关功能主要包括:1) 添加商品;2) 处理订单;3) 查询用户信息;4) 添加分类;5) 管理公告信息。将以上这些功能制作成网页以后,在其中分别互相建立分类,基本完成商城及用户对网站的要求。3.3 业务流程分析将上面的需求分析进行归纳。得出网站的两个业务主角,即用户与管理员。然后制定他们的相关活动。对应网站的功能可以确定,用户活动对应网站前台业务流程;管理员活动对应网站的后台业务流程。在对业务流程分析中,尽量把业务主角的活动考虑全面,使系统的功能尽量完整。3.3.1 前台业务流程分析前台业务主要面向客户。用户可以浏览网站主页、商品的介绍和一些服务信息。前台业务流程如图3.1所示。 客户商品信息浏览购物车修改资料查看订单查看公告浏览商品清单订购订单提交存档查看公告修改资料提交存档图 3.1 前台业务流程图3.3.2 后台业务流程分析在网站设计中,管理员完成对网站的维护与管理的工作。使用数据库中权限的功能对管理员设置权限,管理员可以对商品及商品分类的信息进行新增,修改及删除,也可以对订单信息进行查看、撤销、发货、完成等处理,同时管理员也可以对用户信息进行管理。流程图如图3.2所示。管理员维护网站取出订单网站信息提交网站信息存档受理订单订单提交存档图 3.2 后台业务流程图3.4 数据流程分析在分析了系统的业务流程之后,就要分析系统的数据流,为后面设计网站的数据库做好基础。这里主要利用数据流程图来说明数据流程。数据流程图是一个图示工具,容易理解,容易在开发和用户方之间进行交流,以及在开发组织内部交流。因此数据流程图作为一种模型工具已经广泛使用在软件工程的实践中5。根据前台业务流程,可以将用户的活动分为两类。用户浏览所使用到的数据归纳为站内信息,如商品信息等。而用户提交的订单则作为网站的订单数据。相应的,根据后台业务流程,管理员对网站内容的添加、更新和删除等所操作的数据定义为商城信息。网站数据流的总体图如图3.3所示。管理员用户用户0网站系统站内信息订单数据商城信息图 3.3 网站数据流的总体图进一步分析网站的数据流程,得到网站数据流程的零级图,如图3.4所示。用户站内信息管理员更新商品信息更新用户信息生成订单显示信息用户信息存储商品信息存储用户订单处理用户订单用户信息订单内容信息商品信息订单商品的更新数据商品信息用户信息用户信息处理信息订单信息存储处理后的订单订单信息图 3.4 网站数据流的零级图上面得到的零级图并不是整个网站数据的详细流程图。它只是将网站的数据流进行了一下分类。例如将商城信息分为了商品信息、分类信息和用户信息。在零级图的基础上还可以将每一个处理的细节描述出来,从而画出细节图。3.5 运行环境及开发工具操作系统:Windows 2000。数据库:Mysql5.0。Web应用服务器:Tomcat6.0。开发工具:Eclipse3.1.2以上版本,Dreamweaver8。中北大学2013届毕业设计说明书 第4章 系统总体设计4.1 系统结构设计根据业务流程,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可分类查看到商品等信息,还可以做订购商品等活动。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。4.2 功能模块设计层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块。网上鞋城的功能结构如图4.1所示。网上鞋城后台部分前台部分用户管理购物车管理订单管理个人资料管理查看公告管理管理员身份验证商品管理处理订单用户信息管理公告信息管理分类信息管理图 4.1 网上鞋城功能结构图4.2.1 前台模块的功能模块设计前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、查看公告模块。下面详细说明一下这些功能模块的设计:(1)用户管理模块:为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、修改密码3方面功能。(2)购物车模块:在超市购物,可以根据自己的需要将很多种商品挑选至购物车或购物篮中,然后到收银台结款。而在网上虚拟的商城中,当然没有办法使用真正的购物工具,因此,在网上商城中,所选商品须通过购物车进行暂存,然后生产订单。这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台结款。(3)订单管理模块:用户提交订单后,通过产生的订单号查询订单信息及执行状态。只需要根据用户录入的订单号在数据表中查询处对应的货品信息即可。(4)个人资料管理模块:用户资料修改时为用户更改个人信息所提供的窗口,为了保护用户信息部受非法侵害,用户只有登录网页后才有权限修改个人资料。(5)查看公告管理模块:查看公告是一个商务网站中不可缺少的组成部分,它可以增进用户与网站之间的交流。4.2.2 后台管理模块的功能模块设计后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:(1) 管理员身份验证模块:为合法用户提供一个后台入口。该模块的功能是对管理员身份进行能够验证。用户输入登录ID和密码后,系统将判断登录ID及密码的有效性,如果通过验证则状态后台主页,反之则提示错误。(2) 商品管理模块:向商品表插入前台首页展示的商品信息,也就是添加商品信息的功能。(3) 处理订单模块:网站管理者对用户订单的执行和编辑状态。(4) 用户信息管理模块:查询注册所有用户,对一些非法或失信用户进行删除操作 。(5) 公告信息管理模块: 管理员维护客户公告信息。(6) 分类信息管理模块: 管理员向前台首页添加查看公告信息。4.3 数据库设计数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:(1) 根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。(2) 设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。(3) 逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。4.3.1 E-R图E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解7。以下是各个数据表的实体图。(1)商品信息表merchandise的实体图商品信息货物编号发布时间货物介绍货物价格货物名称是否推荐图片路径货物类型图 4.2 商品信息表merchandise的实体图(2)用户信息表member的实体图用户信息用户ID用户密码用户地址用户名密码问题真实姓名电子邮箱联系电话注册时间答案图 4.3 用户信息表member的实体图(3)公告信息表leaveword的实体图公告信息主题ID公告标题公告内容发布时间作者姓名图 4.4 公告信息表leaveword的实体图(4) 订单生成表orders的实体图订单生成信息订单编号其他运送方式邮编定购日期真实姓名用户名电子邮箱地址付款方式订单核对联系方式图 4.5 订单生成表orders的实体图(5)订单商品表orders的实体图订单商品信息订单号货物名称货物价格货物数量统计图 4.6 订单商品表orders_detail的实体图(6)管理员信息表admin的实体图管理员信息管理员ID管理员名管理员密码图 4.8 管理员信息表admin的实体图(9)总体E_R图用户购买商品n1支付订单n1发表公告1n修改用户信息11图 4.10 总体E-R图4.3.2 基本表设计表的设计是这次设计的一个核心内容。根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:商品信息、用户信息、公告信息、订单信息、超级分类信息、管理员信息、公告信息等。下面是为数据库设计的表:(1) 商品信息表merchandise商品信息表merchandise用来保存商品的基础信息。结构如表4.1所示。 表4.1 merchandise的结构字段名称数据类型长度是否允许空是否为主键字段描述IDInt4否是货物编号GoodsnameVarchar50否否货物名称priceBigint8否否货物价格GoodstypeVarchar20否否货物类型introduceText16否否货物介绍pictureVarchar50否否图片路径GoodsifInt4否否是否推荐INTimeDatetime8否否发布时间(2) 用户信息表member用户信息表member用来保存用户信息。表member的结构如表4.2下。 表4.2 member的结构字段名称数据类型长度是否允许空是否为主键字段描述UseridInt4否是用户IDUsernameVarchar50否否用户名RnameVarchar40否否真实姓名UserpassVarchar16否否用户密码EmailVarchar50否否EmailAddressVarchar80否否用户地址PhotoVarchar30否否联系电话QuestionVarchar50否否密码问题ResultVarchar50否否答案DattimeDatetime8否否注册时间(3) 公告信息表leaveword公告信息表leaveword用来记录公告信息。表leaveword的结构如表4.3所示。 表4.3 leaveword的结构字段名称数据类型长度是否允许空是否为主键字段描述TextidInt4否是主题IDUsernameVarchar20否否作者姓名EmailVarchar50否否EmailDattimeDatetime8否否发布时间TextnameVarchar50否否主题名称TextgutText16否否公告内容(4) 订单生成表orders订单生成表orders用来记录新生成的订单。表orders的结构如表4.4所示。 表4.4 orders的结构字段名称数据类型长度是否允许空是否为主键字段描述SubVarchar50否是订单编号UsernameVarchar20否否用户名RnameVarchar50否否真实姓名SpdateDatetime8否否订购日期EmailVarchar50否否EmailAddressVarchar80否否地址PostVarchar50否否邮编PaymentChar12否否付款方式TelVarchar30否否联系方式CarryVarchar30否否运送方式SpifInt4否否订单核对(5) 订单商品表orders_detail订单商品表orders_detail用来记录某一订单中所定购的商品的详细信息。表orders_detail的结构如表4.5所示。 表4.5 orders_detail的结构字段名称数据类型长度是否允许空是否为主键字段描述SubidVarchar50否否订单idGoodsnameVarchar50否否货物名称PriceBigint8否否货物价格WsumBigint8否否货物数量WcountBigint8否否统计(6) 管理员信息表admin管理员信息表admin主要用于记录管理员的信息。表admin的结构如表4.7所示。表4.7 admin的结构字段名称数据类型长度是否允许空是否为主键字段描述IdInt4否否管理员IDmanagerVarchar30否否管理员名PWDVarchar16否否管理员密码 中北大学2013届毕业设计说明书第5章 系统实现在上一章着重讨论了系统各个模块功能的设计,并详细分析了每一个模块的功能。经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用JSP网页设计语言书写的程序。5.1 程序设计本系统设计的网站在设计过程中包含页面(HTML)的设计以及客户端验证机制(JavaScript)的设计。是一种非常流行的动态网页技术。他不仅能够实现网页的动态效果,而且能够在一定程度上检测网页的错误,从而在一定程度上实现网站的安全 10。5.2 系统页面的设计与实现如果将网站比作一个人的话,服务器就像大脑,数据库就像五脏六腑,其内嵌的Java和JavaScript组合起来就像是细胞与神经,而网页就是这个人的皮肉。网页将网站的各个组成部分包裹起来,形成易懂并且美观的外表展示给大家。浏览者登陆网站后看到的就是一个个网页的组合。在整个网页的制作过程中,都是结合使用HTML语言来实现设计的。系统的页面设计决定了网站的风格,更多的要供浏览者浏览。所以整个网站系统应注重的是:易导航性、易操作性和友好的交互界面。因此,这里采用CSS样式表将所有页面的字体、字号、颜色以及超分类的样式做统一定义。5.3 前台功能模块的实现整个系统分为了前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及要点。前台功能模块分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、查看公告模块5个部分。前台首页主要有以下几个部分:(1)网站导航:主要用户显示网站的旗帜广告、各功能模块导航;(2)用户登录:用户在此注册、登录或修改密码;(3)商品分类搜索:用户按商品类别进行搜索显示;(4)销售排行榜:按照商品的销售数量显示销售排行信息;(5)商品展示区:按后台添加商品的时间顺序展示商品;(6)查看公告:显示查看公告信息;(7)后台登录入口:管理员可以通过该入口登录后台。首页运行结果如图5.1所示。 图 5.1 首页运行结果5.3.1 用户管理模块用户管理模块主要实现用户的注册、登录、修改密码等功能。1、 用户注册当用户第一次登录时首先要在网站上注册,成为会员用户才可以在网站上购物,注册页面必须填写一些用户的基本信息,如用户名、密码、联系电话等信息。要注意的是,在用户注册页面register.jsp中用户自定义JavaScript检验用户注册信息不允许为空。用户注册页面register.jsp如图5.2所示。图 5.2 用户注册页面运行结果为了便于网站对用户的管理,在index.jsp用户注册页面接收到的注册信息要经过严格的过滤,保证注册用户名的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示此用户已被占用请重新注册。用户注册的流程图如图5.3所示。开 始否是是结 束接收注册信息数据是否为空两次密码是否一致查询数据库用户名是否被占用是否否注册成功注册失败图 5.3 用户注册系统流程图2、用户登录主要用来接收用户录入的用户名及密码。单击“注册”按钮时,会提交到页面执行;系统将对输入的用户名和密码进行验证,如果数据表中用户名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。用户登录的流程图如图5.4所示。开 始结 束接收登录信息查询数据库数据是否正确否是登录失败登录成功图 5.4 用户登录系统流程图3、修改密码当密码以外丢失会给用户带来不必要的麻烦,重新注册一个新的用户即浪费了时间,也浪费网站的资源,如果用户只记住自己注册的用户名及电子邮箱名并提供密码提示的问题和答案就可以修改密码。如图5.5所示。图 5.5 修改密码页面运行结果5.3.2 用户资料修改模块用户资料修改时为用户更改个人信息所提供的窗口,用户只有登录网页后才有权限修改个人资料信息。单击“修改资料”分类,进入用户资料修改页面,该页面主要用户修改用户信息。用户资料修改页面如图5.6所示。图 5.6 用户资料修改页面运行结果个人信息修改完毕后,要将修改后的数据信息更新到注册数据表中,单击“修改”按钮,如果提交的数据无误。用户资料修改模块流程图如图5.7所示。开 始结 束接收修改资料信息将信息更新到数据库中更新是否成功否是修改失败修改成功图 5.7 用户资料修改模块流程图5.3.3 购物车模块购物车模块中,主要包含以下几个功能,即:添加购物车、查看购物车、生成订单和清空购物车。购物车运行结果如图5.8所示。图 5.8 购物车页面运行结果1、 添加购物车添加购物车就是把用户选中的商品暂时存放在购物车中,当用户在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页面中。用户在单击物品清单页面下方的“放入购物车”分类,便可以将该商品放入购物车中。2、 查看购物车为了方便用户随时查看购物情况,在网站的首页加入了查看购物车的分类,通过它可以将用户所有选中的商品信息放入购物车中显示出来。在程序中使用了一组文本框记录用户购买的商品数量,用户可以在文本框中输入想要购买的数量然购单击“修改”按钮。如果欲删除该商品。3、 生成订单生成订单时网上鞋城的最终目的,前面所有功能的实现都是为最后生成一个用户满意的订单作基础,在此要生成一个可供用户随时查询的订单号,还要

温馨提示

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

最新文档

评论

0/150

提交评论