网上购物系统地设计与实现毕业论文设计

上传人:沈*** 文档编号:99029479 上传时间:2022-05-30 格式:DOC 页数:44 大小:745.50KB
收藏 版权申诉 举报 下载
网上购物系统地设计与实现毕业论文设计_第1页
第1页 / 共44页
网上购物系统地设计与实现毕业论文设计_第2页
第2页 / 共44页
网上购物系统地设计与实现毕业论文设计_第3页
第3页 / 共44页
资源描述:

《网上购物系统地设计与实现毕业论文设计》由会员分享,可在线阅读,更多相关《网上购物系统地设计与实现毕业论文设计(44页珍藏版)》请在装配图网上搜索。

1、word毕业设计论文网上购物系统的设计与实现院 别计算机与通信工程学院专业名称计算机科学与技术班级学号学生某某指导教师2013年6月 10 日39 / 44网上购物系统的设计与实现摘 要随着互联网络的开展,网上购物越来越为人们所关注。网上购物给用户提供方便的购置途径,只要简单的网络操作,足不出户,即可送货上门,种类齐全,并具有完善的售后服务。同时,在像当当网这样的地方购置商品,都能实现送货上门,货到付款,使网上购物的安全性得到了保障。随着网络购物安全性和售后服务的加强,网上购物系统的开展对提高人们生活水平方面具有十分重要的意义。本文阐述了网上购物系统的开发与设计。设计采用现在比拟流行的JSP开

2、发技术,并考虑到所处理的数据的结构特点与所学到的知识,应用MySQL数据库系统作为的后台数据库。系统实现了的根本功能,包括客户的注册登录、浏览信息、信息查询、购物并填写订单。在页面设计与制作中,对于页面的根本格式,使用HTML语言写出框架,然后用MyEclipse在框架里面做详细的设计。制作出了前台信息发布和后台管理维护系统。这个网上购物系统能帮助用户对前台进展日常管理和信息发布;并具有占用系统资源少、信息量大、站点维护方便、便于扩大和更新、易于继承和保护历史数据等优点,同时此系统可以克制传统销售中地域、广告宣传、人力资源不足等限制,能很好地适应网上销售需求。关键词:网上购物;JSP;MyEc

3、lipseThe design and implementation of online shopping systemAbstractWith the development of Internet, online shopping is more and more attention by people. Online shopping the purchase way to provide users with convenient, as long as the simple network operation, never leave home, can be door-to-doo

4、r delivery, variety plete, and has perfect after-sales service. At the same time, in places like dangdang to buy goods, can realize door-to-door delivery, delivery payment, to guarantee the security of online shopping. The strengthening of security and after-sales service as the network shopping, on

5、line shopping system development to improve peoples living standard has the very vital significance.This article elaborated the on-line shopping system development and design. Design USES now more popular JSP web development technology, and processing of data by considering the site structure and le

6、arned knowledge, using MySQL database system as backgrounddatabase website. System has realized the basic function of website, including customer registered login, information query, browse the web site information, shopping, and fill in the order. In the page design and production, for the basic fo

7、rmat of the page, use HTML language to write framework, then use MyEclipse in framework to do detailed design. Made out ofthe front desk information release site and background management maintenancesystem.The online shopping system can help users to the front desk for daily management and informati

8、on release; And occupy less system resources, informative, site maintenance convenient, easy to expand and update, easy to inherit and protect the historical data, etc, at the same time, this system can overe the traditional sales in the region, advertising, human resources, lack of restrictions, ca

9、n well to meet the needs of online sales.Keywords: online shopping; JSP; MyEclipse目录1 绪论1课题的背景、目的与意义1国内外现状1论文所做工作与结构22 系统相关技术简介42.1 JSP技术42.2 MySQL62.3 Tomcat72.4 连接数据库与JavaScript82.5 CSS层83 系统分析9功能需求分析93.2 可行性分析10技术可行性分析10经济可行性分析103.2.3 社会因素可行性分析10性能需求分析113.4 运行环境与开发工具114 系统总体设计124.1 系统结构设计124.2 功能

10、模块设计12用户管理124.2.2 管理员管理134.2.3 购物车管理134.3 数据库设计144.3.1 E-R图14根本表设计155 系统实现185.1 系统页面的实现185.2 前台功能模块实现18用户管理模块19购物车模块225.2.3 订单查询模块255.3 后台功能模块的实现25用户管理模块26添加商品模块26订单信息管理模块27查询用户信息模块286 系统调试与实施306.1 系统测试原理与测试准如此30系统测试原理30系统测试原如此316.2 系统测试的方法316.3 本系统的测试32结论34致谢35参考文献36附录371 绪 论 课题的背景、目的与意义计算机网络的出现带给了

11、世界巨大的变化,从过去只面向专业部门的信息传送扩展到现代生活的各个角落,它为世界的开展和变革做出了无可估量的贡献。特别是在二十世纪九十年代,美国政府提出“信息高速公路计划并付诸于实施以后,网络渐渐的从人们极少了解的领域来到了全世界平常人的生活中。随着计算机网络的日益普与,电子商务已然已经成为了一种潮流,网上购物也是人人皆知的一种购物方式。网上购物有很多优点,首先,不管是企业还是客户都节约了时间和本钱,另外也方便进展跨区域性的交易,再加上自己身为当代大学生,深知校园生活中网上购物的普遍以与快捷,因此,我选择了网上购物这个课题作为自己的毕设,此系统本钱比拟低,而且功能和视觉方面能够让客户一目了然,

12、很快得就能上手,在最短的时间内完成选、购、定的流程。作为信息传输的媒介,它的高速,海量,与时与可承受的可靠性满足了现代人们对于需求的渴望。现在的网络对于人们来说,已经可以不再是单单获得信息的意义,更反响了现代人生活的理念,更为重要的是成为企业与政府传达思想,介绍自身的平台。 国内外现状伴随着Internet的蓬勃开展,网络购物中心作为电子商务的一种形式正以其高效、低本钱的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。确实,客户足不出户便可以方便快捷的选购自己喜欢的商品,这正是网络购物中心为客户带来的好处。敏锐的网络商家当然不会

13、错过这样绝好的机会,越来越多的投身到提供网络购物服务的行列中来,一个基于Internet的全球电子商务框架正在形成。在美、日等信息化程度较高的国家和地区,网络商店开展速度迅猛,美国的世界级超一流的零售商,如沃尔玛、家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。调查明确:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进展的,但这毕竟为我国零售业奏出了网上购物的先声。根据NIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40

14、.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,到2006年中国网上购物用户将达到6962万人,这说明在中国开展网上购物具有良好的群众根底,网上购物方式日趋被大家所承受。在最近一段时间里,我也查了一些关于网上购物的信息。有60.4%的属于企业,可见如今企业都将作为推广自己的重要手段。其次是个人。而政府部门的占到4.4%。但是,另有调查显示,将近75%的企业的每天的点击率在200次以下,更有51.5%的企业的点击率不足50次,仅有8.6%的企业的点击率每天超过1000次。这说明,做好一个,做出的特色把信息与

15、新闻相结合来吸引人观看是一个非常重要的问题。另外,作为信息、新闻传播的传统模式的报刊业也将目光和精力投入到网络上来。毫无疑问,高速,海量的信息传输对报刊业也是巨大的刺激。2005第五届中国网络媒体论坛中提出到“顺应数字化潮流,地方报业踏上网上之路。因此,设计一个具有电子商务功能的企业具有非常好的开发与应用前景。1.3 论文所做工作与结构这次设计实现了一个网上购物。开发出的网络购物中心系统基于MySQL数据库,采用国际先进的JSP进展开发,具有很高的稳定性和安全性。这个网上购物系统所需要的功能从用户角度进展划分,可以分为前台用户功能和后台管理功能。用户功能主要提供应购物的用户使用,包括用户的注册

16、、登录,购物车,查看订单等;后台管理功能主要提供应系统的管理人员使用,包括对用户、商品、订单的管理。用户注册后,登陆的用户可以在线查看、订购产品,并可在论坛中与其他用户进展交流与提出意见等。这些局部用JSP设计页面与连接,使用数据库来建立相关的表,以便于对其进展查看、修改或删除。在设计中,管理员完成对的维护与管理的工作。使用数据库中权限的功能对管理员设置权限,管理员可以对商品信息进展新增,修改与删除,也可以对订单信息进展处理,同时管理员也可以对用户信息进展管理。本文分为六章,通过对这个的分析、设计与实现的过程的全面介绍来展示系统的全部特性。第一章绪论描述了课题的背景、目的与意义,介绍了国内外现

17、状,进而总结出此次研究工作的内容。第二章是在系统设计中的一些相关技术简介。第三章系统分析首先从几个角度分析了系统开发的可行性。阐述了系统在实际应用中的价值,然后进展了需求分析。第四章的系统总体设计在明确了系统设计原如此下,进展了功能模块设计。接着进展数据库设计,首先针对系统中的数据设计出实体间的关系,然后描述了数据库中根本表的设计。第五章的系统实现阐述了系统页面与其逻辑功能的实现,重点描述了前台与后台的各个功能模块的实现过程,对主要的原理和技术进展了详细的说明,并列出了一些典型的逻辑的程序流程图进展说明。第六章系统调试与实施介绍了系统的各项调试指标,分析了调试的过程和结果。最后是参考文献和致谢

18、。参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出处。致谢中对在本次毕业设计中给予指导和帮助的教师和同学表示由衷的感谢。2 系统相关技术简介2.1 JSP技术本系统采用JSP技术开发,JSP是Sun属下JavaSoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。它以JavaServlet技术为根底,又在许多方面作了改良,并且充分借鉴了ASP和PHP一些合理的地方。JSP技术是以JAVA语言为根底的,可以使用JavaBeans组件和自定义标签,因此具有良好的扩展性。Jsp有九个内置对象:request,response,session,

19、application,out,page,config,exception,pagecontex,request 对象是 类型的对象。 该对象代表了客户端的请求信息,主要用于承受通过HTTP协议传送到服务器的数据。包括头信息、系统信息、请求方式以与请求参数等。request对象的作用域为一次请求。response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。Session:从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器完毕,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几

20、个页面之间反复连接,反复刷新一个页面,服务器应当通过某种方法知道这是同一个客户,这就需要session对象。session对象的ID:当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再

21、创建一个新的session对象。session对象存在一定时间过期问题,所以存在session中的名值对会在一定时间后失去,可以通过更改session有效时间来防止这种情况。同时编程时尽量防止将大量有效信息存储在session中,request是一个不错的替代对象。服务器启动后就产生了这个application对象,当客户在所访问的的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。application对象常用方法:(1)public

22、void setAttribute(String key,Object obj): 将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。(2)public Object getAttribute(String key): 获取application对象中含有关键字的对象。out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进展操作,与时去除缓冲区中的剩余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要与时关闭输出流。page 对象代表JSP本身,只有在JSP页面内才是

23、合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。config 对象的主要作用是取得服务器的配置信息。通过 pageContext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。java.lang.Throwable 的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令page 的i

24、sErrorPage 属性为true 时,该对象才可以使用。常用的方法有getMessage()和printStackTrace()等。pageContext 对象的作用是取得任何X围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。总的来说,JSP已成为目前主流的动态网页开发技术之一。JSP的优点如下:1借助JSP技术,Web网页设计人员可以使用HTML或者XML标记来设计和风格化Web页面,使用JSP标

25、记来生成动态Web页面。在服务器端,JSP引擎负责解释JSP标记和脚本,生产请求的内容,然后将结果以HTML页面等形式发送回浏览器。这样开发者可以保护自己的核心代码,同时可以保证任何Web浏览器的高度兼容性。2JSP页面可借助可重用的、跨平台的组件JavaBean,来执行Web应用所要求的极为复杂的业务处理。能够共享和交换调用一般操作的组件,或者让这些组件被别的开发人员或者开发团队所使用。3通过开发定制化的标签库等方法,JSP技术可以支持动态扩展技术。4作为Java的一个重要组成局部,JSP技术能够支持高度复杂的、基于Web的企业级应用。JSP技术可以轻松地与现有多种应用体系架构整合,可以充分

26、利用已有开发工具和技巧,并扩展到企业级分布式应用环境。此外,JSP技术无论是在跨平台特性、运行效率、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前进展动态网页开发的最优工具之一。2.2 MySQLMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型中。由于其体积小、速度快、总体拥有本钱低,尤其是开放源码这一特点,许多中小型为了降低总体拥有本钱而选择了MySQL作为数据库。使用MySQL数据库有以下下的优点:1使用C和C+编写,并使用了多种编译器进展测试,保证源代码的可

27、移植性2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4支持多线程,充分利用CPU资源5优化的SQL查询算法,有效地提高查询速度6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列

28、名。8提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9提供用于管理、检查、优化数据库操作的管理工具。10支持大型的数据库。可以处理拥有上千万条记录的大型数据库。2.3 TomcatTomcat是Apache公司组织开发飞一种JSP引擎,由于自身具有Web服务器,可以作为独立的Web服务器使用。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WARWebArchive文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有HTML和JSP文件或者包含这两种文件的目录,另外还会有一个WEB

29、-INF目录,这个目录很重要。通常在WEB-INF目录下有一个文件和一个classes目录,是这个应用的配置文件,而classes目录下如此包含编译好的Servlet类和JSP或Servlet所依赖的其它类如JavaBean。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码

30、存储在一个XML文件中。通过这个应用,辅助于FTP,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理HTML页面。但是与Apache相比,它的处理静态HTML的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态HTML,而Tomcat处理JSP和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。另外,Tomcat提供Realm支持。Realm类似于Unix里面的group。在Unix中,一个group对应着系统的一定资源,某个grou

31、p不能访问不属于它的资源。Tomcat用Realm来对不同的应用类似系统资源赋给不同的用户类似group。没有权限的用户如此不能访问这个应用。基于Tomcat的开发其实主要是JSP和Servlet的开发,开发JSP和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make。你需要写一个文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服

32、务器的发布中都包含了Ant。另外,在中,可以利用标签库实现Java代码与HTML文件的别离,使JSP的维护更方便。Tomcat也可以与其它一些软件集成起来实现更多的功能。如与上面提到的oss集成起来开发E,与CocoonApache的另外一个项目集成起来开发基于XML的应用,与OpenJMS集成起来开发JMS应用,除了我们提到的这几种,可以与Tomcat集成的软件还有很多。Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。2.4 连接数据库与JavaScriptJDBCJava DataBase Co

33、nnectivity是Sun公司制定的Java数据库技术。在安装好数据库后JSP并不能直接与数据库连接,这里选择利用第三方JDBC驱动程序连接数据库。在加载了JDBC驱动程序,建立了数据库的URL后,创建一个的文件,通过调用DriverManager类的getConnection方法与db_Business数据库连接。在getConnection方法的实现中,声明数据库名称为db_Business。这样,在其他的Java文件和页面中声明调用或包含了文件后,都可以对数据库操作了。JavaScript也叫小脚本语言,是一种基于对象和事件驱动并具有安全性能的脚本语言,使用它的目的是与HTML超文本标

34、识语言、Java脚本语言一起实现在一个网页中多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。2.5 CSS层CSS层叠样式表Cascading Style Sheet是一系列格式规如此,它们控制网页内容的外观。使用CSS可以非常灵活并更好地控制具体的页面外观,从准确的布局定位到特定的字体和样式,并能极大的方便网页制作的工作。这次设计中就学习使用了CSS层叠样式表,在HTML文文档外部将一系列CSS规如此存储到一个.CSS文件中。例如创建了一个名为body的选择器。利用它来统一设计内网页背景与外部框架的样式。在声明中规定了页面的背景、滚

35、动条的颜色样式等。还用.br和.wenbenkuang两个选择器确定输出文本框时的样式。由于CSS已经规定声明局部中的属性与其取值X围,所以对于我这样初学者的难点就是如何找到适宜的属性来实现页面设计。3 系统分析功能需求分析根据功能上的要求,需要设计出的用户管理与产品浏览与购物车管理。用户在用户管理中选购物品后生成订单,的后台需要能相应的做出更新或修改。根据以上的想法,设计出的功能,用户相关功能与简单说明如下:(1) 用户注册、登录;用户注册时如果有重复如此提示注册不成功,登录时和数据库核对用户名和密码,如果正确如此可以登录,否如此提示错误。(2) 商品查看与选购;用户可以进入选购商品放入购物

36、车,无论用户是否处于登录状态。商品可以按照价格由高到低,或者由低到高,折扣由高到低,上装下装,户内与户外进展分类,用户选择好自己想要的图书后可以添加到购物车,并在购物车中对商品进展一些操作,如:核对并修改信息、核对库存、数量、金额等。(3) 订单查询;用户登录后,可以查看个人账户,从中获取订单消息。(4) 个人信息修改;用户登录以后,可以通过个人账户对个人信息进展修改。管理员管理相关功能与简单说明如下:(1) 查询商品;管理员可以进入商品的数据库进展商品查询。(2) 添加商品;首先进入数据库添加上平单价,数量等信息,然后制作html网页,添加到上。 (3) 查询用户信息;管理员可以登录用户数据

37、库进展用户信息查询。(4) 管理订单信息;将用户所下的订单导入数据库,建立一个订单表,从中查看所有用户的订单信息,并按时间排序。购物车管理功能包括:(1)核对用户信息;假如用户登录了,如此根据用户名来核对用户信息,如果用户没有登录,如此根据用户电脑的cookie信息来核对用户信息。(2)核对库存;每当用户将一件商品放入购物车时,显示库存实时余量(3)核对商品信息与数量;当用户将商品放入购物车时,商品数量不变,当用户下该商品订单时,商品数量减少相应的数量,并在数据库中更新。(4)核对金额;时刻对页面的售价是否和数据库中的一致。将以上这些功能制作成网页以后,在其中分别互相建立连接,根本完成商城与用

38、户对的要求。3.2 可行性分析可行性分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进展分析与论证的活动。可行性分析是在进展初步调查后所进展的对系统开发必要性和可能性的研究,以防止投资失误,保证新系统开发成功。软件可行性研究的目的就是用最小大代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。网上购物系统应从技术可行性,经济可行性和社会可行性三方面来论证。技术可行性分析主要包括硬件和技术等几个方面,下面分别对这几方面进展简单的分析:(1) 硬件:当今世界随着计算机的普与,计算机硬件行业也随之日新月异。对于一款简单的网上购物系统普通的PC机都

39、能流畅的运行更别说专业的Web服务器了,所以对于网上购物系统的硬件问题已经不再是关键性问题。(2) 技术:这个网上购物系统采用的开发语言是Java语言,Java语言擅长Web方面的系统开发,系统采基于java语言的JSP技术开发,JSP是Sun属下JavaSoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。它以JavaServlet技术为根底,又在许多方面作了改良,并且充分借鉴了ASP和PHP一些合理的地方,采用JSP开发可以明显的降低系统开发的工作量同时降低系统开发过程中的错误率。网上购物系统是基于Java的而Java是开源免费的,另外该系统所采用的Tomca

40、t服务器、MySQL数据库服务器都是开源免费的,这样在本钱上势必会降低很多。使用的JSP技术是常见而高效的系统开发技术。这样即减少了开发本钱又提高了开发效率。对于一般公司来说该系统经济上是完全可行的。3.2.3 社会因素可行性分析社会因素可行性主要包括法律因素可行性和用户使用可行性,下面就这两个方面进展简单的分析:(1)法律因素可行性:本系统完全是自主开发,开发完成以后也将免费开源,因此任何企业都可以使用该系统而不需要额外支付任何费用。另外本系统主要是给用户推销所需的商品,并不会违反相关的法律。(2)用户使用可行性:本系统主要是为满足广阔用户的需求,用户对网上购物已经有了一定的了解,操作方面只

41、需要点击几下鼠标就可完成,十分简单。因此用户在使用本系统时不需要专门的培训。3.3性能需求分析网上购物系统主要的用户群是普通用户,所以在设计上必须遵循以下几点准如此:(1) 易用性:网上购物中用户只需轻点几下鼠标就可获取所需的商品,并且比实体店提供的商品更加的齐全。(2) 快捷性:当用户订购完所需的商品后,马上安排快递发货,尽早的将商品送达客户的手中。 (3) 安全性:中用户的信息存放在数据库中,管理员之外的人需要密码才能进入查看,因此,个人信息是十分安全的,订单付款方面既可以货到付款也可以通过支付宝付款,安全有保障。(4) 实时性:商品价格和数量等信息实时更新,确保用户获取的信息是实施有效的

42、,有新商品时也会与时参加。3.4 运行环境与开发工具 这个系统设计的并不复杂,所有用到的开发工具比拟少,具体用到的工具如下所示:操作系统:Windows XP数据库:MySQL开发工具:MyEclipse4 系统总体设计4.1 系统结构设计根据系统分析,需要将划分为前台、后台和数据库。前台中,客户在登录主页后即可查看到商品等信息,还可以做订购商品等活动。数据库将要作为后台重要的组成局部,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。前台是一个比拟大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比拟优化的结构形式能组织好的信息内容并将其归类,方便用户获得所需要的

43、信息。其中每一局部都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。系统的后台要对整个的信息和数据进展维护。前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。在设计好前台与后台的结构以后,就将数据库参加到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。4.2 功能模块设计层次模块结构是将系统

44、划分为假如干子系统,子系统下再划分为假如干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。为了方便于的管理,必须由一套完整的用户管理体系。该用户管理模块主要实现用户的注册、登录、选购商品、修改信息等功能。图4.1 用户管理结构图4.2.2 管理员管理管理员可以对商品包括商品的种类进展增删改查得操作,同时,对已注册用户同样可以进展一样的操作,并根据用户购置量对用户的等级进展修改。此外,管理员最重要的职责是可以修改

45、订单状态,把是否已发货的信息反响给前台用户。图4.2 管理员管理结构图4.2.3 购物车管理用户选择好自己想要的图书后可以添加到购物车,并在购物车中对商品进展一些操作,如:核对并修改信息、核对库存、数量、金额等。图4.3 购物车管理结构图4.3 数据库设计数据库是数据库应用程序的重要组成局部。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:1根据用户需求,确定数据库中要保存的数据信息。对用户需求进展分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的根底。2设计数据库的概念模型。概念模型是按用户

46、的观点来对数据建模,使用与进展信息世界建模的工具。它对整个数据库的设计具有深刻的影响。3逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。4数据库的实施和维护。在设计好前台与后台的功能模块后,就开始进展数据库的设计了。根据系统的分析,数据库是整个的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。4.3.1 E-R图E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进展数据库设计的有利工具,也是数据库设计人员和用户之间进展交流的语言,因此

47、概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解。从系统需求分析中得出系统的实体属性图,遵循三X围原如此,对实体之间的一栏关系进展了整合,得出总体E_R图,如图4.4所示。用户购置商品n1支付订单n1注销登录11修改用户信息11图4.4 总体E-R图表的设计是这次设计的一个核心内容。根据前面对前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到中所用到的数据信息根本包括:用户信息、收货信息、产品类别、产品信息、图书信息、订单信息、订单明细等。下面是为数据库设计的表:(1) 用户信息表 d_user用户信息表

48、d_user用来保存用户信息。表4-1 d_user的结构字段名称数据类型长度是否为空是否为主键字段描述IdInt12否是用户IDEmailVarchar50否是NicknameVarchar50是否妮称PasswordVarchar50否否用户密码User_integralInt12否否用户积分Is_email_verifyChar3否否用户验证Last_login_timeBigint20是否最近一次登录时间Last_login_ipVarchar15是否登录IP(2) 收货地址表 d_receive_address收货地址表d_receive_address用来保存用户下订单时使用过的收

49、货地址信息。表4-2 d_receive_address的结构字段名称数据类型长度是否为空是否为主键字段描述IdInt12否是地址编号User_idInt11否否用户编号Receive_nameVarchar20否否真实某某Postal_codeVarchar8否否邮政编码MobileVarchar15是否手机PhoneVarchar20是否(3) 产品类别表 d_category产品类别表 d_category用来保存了系统产品的类别信息。表4-3 d_category的结构字段名称数据类型长度是否为空是否为主键字段描述Idinteger16否是类别编号TurnInt10否否等级En_nam

50、eVarchar200否否产品类型namevarchar200否否类别名Descriptionvarchar200否否类别说明Parent_idInt10是否父类别编号(4) 产品表 d_product产品表 d_product用来保存了系统中的产品信息。表4-4 d_product的结构字段名称数据类型长度是否允许空是否为主键字段描述idInt12否是产品编号product_nameVarchar100否否产品名称descriptionVarchar100是否产品介绍add_timeBigint20是否添加时间fixed_priceDouble20否否产品进价dang_priceDouble

51、20否否产品售价keywordsVarchar200是否关键词Has_deletedInt1否否产品下架Product_picVarchar200是否产品图片(5) 产品类别对应关系表d_category_product产品类别对应关系表用来保存产品和类别之间的对应关系.比如某个类别包含哪些商品。 表4-5 d_category_product的结构字段名称数据类型长度是否允许空是否为主键字段描述IdInt12否是编号Product_idInt10否否产品编号Cat_idInt10否否类别编号(6) 订单明细表 d_item订单明细表 d_item用来保存订单购置了哪些商品,数量,小计等。表4

52、-6 d_item的结构字段名称数据类型长度是否允许空是否为主键字段描述IdInt12否是编号Order_idInt10否否订单编号Product_idInt10否否产品编号Product_nameVarchar100否否产品名称Dang_priceDouble20否否产品售价Product_numInt10否否产品数量AmountDouble20否否总金额5 系统实现在上一章着重讨论了系统各个模块功能的设计,并详细分析了每一个模块的功能。在本章将具体讨论如何实现功能模块,最终实现整个系统。经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用JSP网页设计

53、语言书写的程序。5.1 系统页面的实现如果将比作一个人的话,服务器就像大脑,数据库就像五脏六腑,其内嵌的Java和JavaScript组合起来就像是细胞与神经,而网页就是这个人的皮肉。网页将的各个组成局部包裹起来,形成易懂并且美观的外表展示给大家,浏览者登陆后看到的就是一个个网页的组合。所以设计和实现每一个网页也是非常重要的工作。随着科技的高速开展,众多网页制作的应用软件应运而生。相对于传统的动态网页开发工具而言,由于继承了Java语言的许多优点,用JSP开发动态十分方便,开发效率较高。此外,JSP还具有强大的组件JavaBean支持功能,可以方便地实现组件复用,进一步提高了开发效率。在整个网

54、页的制作过程中,都是结合使用HTML语言来实现设计的。系统的页面设计决定了的风格,制作好的不仅提供应营销商,更多的要供浏览者浏览。所以整个系统应注重的是:易导航性、易操作性和友好的交互界面。因此,的设计最好要简洁、明了、风格清新、实用、易于使用和维护。在页面的风格上应保持统一,这里采用CSS样式表将所有页面的字体、字号、颜色以与超的样式做统一定义。5.2 前台功能模块实现整个系统分为了前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉与要点。前台功能模块分为用户管理模块、订单查询模块、购物车模块3个局部。前台首页主要有以下几个局部:1导航

55、:主要用户显示的旗帜广告、各功能模块导航;2用户登录:用户在此注册、登录或找回密码;3商品分类搜索:用户按商品类别进展搜索显示;4销售排行榜:按照商品的销售数量显示销售排行信息;5商品展示区:按后台添加商品的时间顺序展示商品;6友情:显示友情信息;7后台登录入口:管理员可以通过该入口登录后台。用户管理模块主要实现用户的注册、登录等功能。1用户注册当用户第一次登录时首先要在上注册,成为会员用户才可以在上购物,注册页面必须填写一些用户的根本信息,如用户名、密码、联系等信息。用户注册的流程图如图5.1所示。开 始否是是结 束接收注册信息数据是否为空两次密码是否一致查询数据库用户名是否被占用是否否注册

56、成功注册失败用户注册页面如图5.2所示。图5.2 用户注册页面用户注册信息提交,注册成功页面如图5.3所示。图5.3 用户注册成功页面为了便于对用户的管理,在用户注册页面接收到的注册信息要经过严格的过滤,保证注册用户名的唯一性,在提交表单后需要对数据表中的数据进展查询,如果没有找到,如此在插入数据表时提示注册成功,否如此提示此用户已被占用请重新注册,注册时如果输入,也会有唯一性的限制。2用户登录用户登录窗口设置在首页上,主要用来接收用户录入的用户名与密码。单击“注册按钮时,会提交到用户登录页面执行;单击“登录按钮时,系统将对输入的用户名和密码进展验证,如果数据表中用户名和密码存在就显示登陆成功

57、,并返回首页,否如此弹出错误提示信息。用户登录的流程图如图5.4所示。开 始结 束接收登录信息查询数据库数据是否正确否是登录失败登录成功用户登录流程图5.4 登录的代码如下Private Sub mand1_click() dim conn as new adodb.connection dim rs as new adodb.recordset dim str as string Static logintimes As Integer dim sql as string str = App.Path If Right(str, 1) Then str = str + End If str

58、= Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source= & str & yusion.mdb conn.open str rs.cursorlocation=aduseclient sql=select * from user where 用户名= & text1.text & rs.open sql,conn,adopenkeyset.adlockpessimistic if rs.recordset.eof and rs.recordset.bof then msgbox 没有此用户 else

59、 if trim(text2.text)=rs.fields(密码).velue then me.hide form2.show else msgbox 密码错误,请重试! 用户登录界面如图5.5所示。购物车模块中,主要包含以下几个功能,即:添加购物车、查看购物车、生成订单和清空购物车。1添加购物车添加购物车就是把用户选中的商品暂时存放在购物车中,当用户在前台首页中单击商品展示区的“购置按钮时,系统会将该商品的详细信息展示在查看物品清单页面中。用户在单击物品清单页面下方的“放入购物车,便可以将该商品放入购物车中。添加商品的代码流程是从session中读取shop对象,如果为空如此说明还没有进展

60、购物或者已经清空了购物车,需要新建购物车对象;将商品名称与购物车列表中的商品名称比照,如果已经存在,如此把商品数量加1。在这段代码流程中,还使用了集合类型。集合类型在Java中又称为向量,是一元集合,可以参加重复数据,它的作用和数组一样,可以保存一系列数据,但集合类型也有它独特的优点,就是可以方便地对集合内的数据进展查找、增加、删除和修改等操作。2查看购物车为了方便用户随时查看购物情况,在的首页参加了查看购物车的,通过它可以将用户所有选中的商品信息放入购物车中显示出来。在程序中使用了一组文本框记录用户购置的商品数量,用户可以在文本框中输入想要购置的数量然购单击“修改按钮。如果欲删除该商品,可以

61、在数量文本框里输入“0,并需要单击“修改按钮来更新购物车中商品的数量。系统每次只会将1个商品放入购物车中,如果用户需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。操作完成后需要通过单击“修改按钮来保存操作。3生成订单生成订单时网上购物商城的最终目的,前面所有功能的实现都是为最后生成一个用户满意的订单作根底,在此要生成一个可供用户随时查询的订单号,还要保存用户订单中所购置的商品信息。当用户确认对购物车不再改变以后,就可以到收银台结帐并生成订单。结帐的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时也把用户注册的根本信息读取出来,形成一个完整的订单写入数据库。在生成订单模块中主要使用了调出用户信息并生成唯一订单号,调出用户信息就是完全的对数据库进展操作,利用session对象把登录后的用户名保存起来,在订单生成时把保存的用户名从数据库的用户标中取出即可;生成唯一订单号方法有很多,只要确保订单的唯一性与方便用户记录以便于查询自己订单的执行状态即可。订单生成后,用户单击“提交按钮,便可以将录入的订单信息保存到数据库中。4清空购物车清空购物

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!