• 730.50 KB
  • 2022-04-22 13:50:46 发布

网上购物系统的设计与实现 毕业论文.doc

  • 42页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'东北大学秦皇岛分校毕业设计(论文)第40页网上购物系统的设计与实现毕业设计目录1绪论11.1课题的背景、目的与意义11.2国内外现状11.3论文所做工作及结构22系统相关技术简介42.1JSP技术42.2MySQL62.3Tomcat72.4连接数据库与JavaScript82.5CSS层83系统分析93.1功能需求分析93.2可行性分析103.2.1技术可行性分析103.2.2经济可行性分析103.2.3社会因素可行性分析103.3性能需求分析113.4运行环境及开发工具114系统总体设计124.1系统结构设计124.2功能模块设计124.2.1用户管理124.2.2管理员管理134.2.3购物车管理13II- 东北大学秦皇岛分校毕业设计(论文)第40页4.3数据库设计144.3.1E-R图144.3.2基本表设计155系统实现185.1系统页面的实现185.2前台功能模块实现185.2.1用户管理模块195.2.2购物车模块225.2.3订单查询模块255.3后台功能模块的实现255.3.1用户管理模块265.3.2添加商品模块265.3.3订单信息管理模块275.3.4查询用户信息模块286系统调试与实施306.1系统测试原理及测试准则306.1.1系统测试原理306.1.2系统测试原则316.2系统测试的方法316.3本系统的测试32结论34致谢35参考文献36附录37II- 东北大学秦皇岛分校毕业设计(论文)第40页1绪论1.1课题的背景、目的与意义计算机网络的出现带给了世界巨大的变化,从过去只面向专业部门的信息传送扩展到现代生活的各个角落,它为世界的发展和变革做出了无可估量的贡献。特别是在二十世纪九十年代,美国政府提出“信息高速公路”计划并付诸于实施以后,网络渐渐的从人们极少了解的领域来到了全世界平常人的生活中。随着计算机网络的日益普及,电子商务已然已经成为了一种潮流,网上购物也是人人皆知的一种购物方式。网上购物有很多优点,首先,不管是企业还是客户都节约了时间和成本,另外也方便进行跨区域性的交易,再加上自己身为当代大学生,深知校园生活中网上购物的普遍以及快捷,因此,我选择了网上购物这个课题作为自己的毕设,此系统成本比较低,而且功能和视觉方面能够让客户一目了然,很快得就能上手,在最短的时间内完成选、购、定的流程。作为信息传输的媒介,它的高速,海量,及时与可接受的可靠性满足了现代人们对于需求的渴望。现在的网络对于人们来说,已经可以不再是单单获得信息的意义,更反应了现代人生活的理念,更为重要的是成为企业与政府传达思想,介绍自身的平台。1.2国内外现状伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。的确,客户足不出户便可以方便快捷的选购自己喜欢的商品,这正是网络购物中心为客户带来的好处。敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身到提供网络购物服务的行列中来,一个基于Internet的全球电子商务框架正在形成。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛、家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。 东北大学秦皇岛分校毕业设计(论文)第40页在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,到2006年中国网上购物用户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。在最近一段时间里,我也查了一些关于网上购物的信息。有60.4%的网站属于企业网站,可见如今企业都将网站作为推广自己的重要手段。其次是个人网站。而政府部门的网站占到4.4%。但是,另有调查显示,将近75%的企业的网站每天的点击率在200次以下,更有51.5%的企业网站的点击率不足50次,仅有8.6%的企业网站的点击率每天超过1000次。这说明,做好一个网站,做出网站的特色把信息与新闻相结合来吸引人观看是一个非常重要的问题。另外,作为信息、新闻传播的传统模式的报刊业也将目光和精力投入到网络网站上来。毫无疑问,高速,海量的信息传输对报刊业也是巨大的刺激。2005第五届中国网络媒体论坛中提出到“顺应数字化潮流,地方报业踏上网上之路”。因此,设计一个具有电子商务功能的企业网站具有非常好的开发与应用前景。1.3论文所做工作及结构这次设计实现了一个网上购物网站。开发出的网络购物中心系统基于MySQL数据库,采用国际先进的JSP进行开发,具有很高的稳定性和安全性。这个网上购物系统所需要的功能从用户角度进行划分,可以分为前台用户功能和后台管理功能。用户功能主要提供给购物的用户使用,包括用户的注册、登录,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使用,包括对用户、商品、订单的管理。用户注册后,登陆网站的用户可以在线查看、订购产品,并可在论坛中与其他用户进行交流及提出意见等。这些部分用JSP设计页面及连接,使用数据库来建立相关的表,以便于对其进行查看、修改或删除。在网站设计中,管理员完成对网站的维护与管理的工作。使用数据库中权限的功能对管理员设置权限,管理员可以对商品信息进行新增,修改及删除,也可以对订单信息进行处理,同时管理员也可以对用户信息进行管理。本文分为六章,通过对这个网站的分析、设计与实现的过程的全面介绍来展示系统的全部特性。第一章绪论 东北大学秦皇岛分校毕业设计(论文)第40页描述了课题的背景、目的与意义,介绍了国内外现状,进而总结出此次研究工作的内容。第二章是在系统设计中的一些相关技术简介。第三章系统分析首先从几个角度分析了系统开发的可行性。阐述了系统在实际应用中的价值,然后进行了需求分析。第四章的系统总体设计在明确了系统设计原则下,进行了功能模块设计。接着进行数据库设计,首先针对系统中的数据设计出实体间的关系,然后描述了数据库中基本表的设计。第五章的系统实现阐述了系统页面及其逻辑功能的实现,重点描述了前台与后台的各个功能模块的实现过程,对主要的原理和技术进行了详细的说明,并列出了一些典型的逻辑的程序流程图进行说明。第六章系统调试与实施介绍了系统的各项调试指标,分析了调试的过程和结果。最后是参考文献和致谢。参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出处。致谢中对在本次毕业设计中给予指导和帮助的老师和同学表示由衷的感谢。 东北大学秦皇岛分校毕业设计(论文)第40页2系统相关技术简介2.1JSP技术本系统采用JSP技术开发,JSP是Sun属下JavaSoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。它以JavaServlet技术为基础,又在许多方面作了改进,并且充分借鉴了ASP和PHP一些合理的地方。JSP技术是以JAVA语言为基础的,可以使用JavaBeans组件和自定义标签,因此具有良好的扩展性。Jsp有九个内置对象:request,response,session,application,out,page,config,exception,pagecontex,request对象是javax.servlet.httpServletRequest类型的对象。该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。response代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。Session:从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。session对象的ID:当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。session对象存在一定时间过期问题,所以存在session中的名值对会在一定时间后失去,可以通过更改session有效时间来避免这种情况。同时编程时尽量避免将大量有效信息存储在session中,request是一个不错的替代对象。 东北大学秦皇岛分校毕业设计(论文)第40页服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。application对象常用方法:(1)publicvoidsetAttribute(Stringkey,Objectobj):将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。(2)publicObjectgetAttribute(Stringkey):获取application对象中含有关键字的对象。out对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用out对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。page对象代表JSP本身,只有在JSP页面内才是合法的。page隐含对象本质上包含当前Servlet接口引用的变量,类似于Java编程中的this指针。config对象的主要作用是取得服务器的配置信息。通过pageContext对象的getServletConfig()方法可以获取一个config对象。当一个Servlet初始化时,容器把某些信息通过config对象传递给这个Servlet。开发者可以在web.xml文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。java.lang.Throwable的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令page的isErrorPage属性为true时,该对象才可以使用。常用的方法有getMessage()和printStackTrace()等。pageContext对象的作用是取得任何范围的参数,通过它可以获取JSP页面的out、request、reponse、session、application等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用pageContext对象。总的来说,JSP已成为目前主流的动态网页开发技术之一。JSP的优点如下:(1)借助JSP技术,Web网页设计人员可以使用HTML或者XML标记来设计和风格化Web页面,使用JSP标记来生成动态Web页面。在服务器端,JSP引擎负责解释JSP标记和脚本,生产请求的内容,然后将结果以HTML页面等形式发送回浏览器。这样开发者可以保护自己的核心代码,同时可以保证任何Web浏览器的高度兼容性。(2)JSP页面可借助可重用的、跨平台的组件(JavaBean),来执行Web应用所要求的极为复杂的业务处理。能够共享和交换调用一般操作的组件,或者让这些组件被别的开发人员或者开发团队所使用。(3)通过开发定制化的标签库等方法,JSP技术可以支持动态扩展技术。 东北大学秦皇岛分校毕业设计(论文)第40页(4)作为Java的一个重要组成部分,JSP技术能够支持高度复杂的、基于Web的企业级应用。JSP技术可以轻松地与现有多种应用体系架构整合,可以充分利用已有开发工具和技巧,并扩展到企业级分布式应用环境。此外,JSP技术无论是在跨平台特性、运行效率、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前进行动态网页开发的最佳工具之一。2.2MySQLMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。使用MySQL数据库有以下下的优点:1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性  2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统  3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。  4.支持多线程,充分利用CPU资源  5.优化的SQL查询算法,有效地提高查询速度  6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。  7.提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。  8.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。  9.提供用于管理、检查、优化数据库操作的管理工具。10.支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 东北大学秦皇岛分校毕业设计(论文)第40页2.3TomcatTomcat是Apache公司组织开发飞一种JSP引擎,由于自身具有Web服务器,可以作为独立的Web服务器使用。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有HTML和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的其它类(如JavaBean)。在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个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对应着系统的一定资源,某个group不能访问不属于它的资源。Tomcat用Realm来对不同的应用(类似系统资源)赋给不同的用户(类似group)。没有权限的用户则不能访问这个应用。基于Tomcat的开发其实主要是JSP和Servlet的开发,开发JSP和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make。你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了Ant。另外,在 东北大学秦皇岛分校毕业设计(论文)第40页JSP1.2中,可以利用标签库实现Java代码与HTML文件的分离,使JSP的维护更方便。Tomcat也可以与其它一些软件集成起来实现更多的功能。如与上面提到的JBoss集成起来开发EJB,与Cocoon(Apache的另外一个项目)集成起来开发基于XML的应用,与OpenJMS集成起来开发JMS应用,除了我们提到的这几种,可以与Tomcat集成的软件还有很多。Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如今,开源软件越来越收到人们的重视,Linux就是一个成功的典型。2.4连接数据库与JavaScriptJDBC(JavaDataBaseConnectivity)是Sun公司制定的Java链接数据库技术。在安装好数据库后JSP并不能直接与数据库连接,这里选择利用第三方JDBC驱动程序连接数据库。在加载了JDBC驱动程序,建立了数据库的URL后,创建一个DBUtil.java的文件,通过调用DriverManager类的getConnection方法与db_Business数据库连接。在getConnection方法的实现中,声明数据库名称为db_Business。这样,在其他的Java文件和页面中声明调用或包含了DBUtil.java文件后,都可以对数据库操作了。JavaScript也叫小脚本语言,是一种基于对象和事件驱动并具有安全性能的脚本语言,使用它的目的是与HTML超文本标识语言、Java脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。2.5CSS层CSS层叠样式表(CascadingStyleSheet)是一系列格式规则,它们控制网页内容的外观。使用CSS可以非常灵活并更好地控制具体的页面外观,从精确的布局定位到特定的字体和样式,并能极大的方便网页制作的工作。这次设计中就学习使用了CSS层叠样式表,在HTML文文档外部将一系列CSS规则存储到一个.CSS文件中。例如创建了一个名为body的选择器。利用它来统一设计网站内网页背景及外部框架的样式。在声明中规定了页面的背景、滚动条的颜色样式等。还用.br和.wenbenkuang两个选择器确定输出文本框时的样式。由于CSS已经规定声明部分中的属性及其取值范围,所以对于我这样初学者的难点就是如何找到合适的属性来实现页面设计。 东北大学秦皇岛分校毕业设计(论文)第40页3系统分析3.1功能需求分析根据网站功能上的要求,需要设计出网站的用户管理与产品浏览及购物车管理。用户在用户管理中选购物品后生成订单,网站的后台需要能相应的做出更新或修改。根据以上的想法,设计出网站的功能,用户相关功能及简单说明如下:(1)用户注册、登录;用户注册时如果有重复则提示注册不成功,登录时和数据库核对用户名和密码,如果正确则可以登录,否则提示错误。(2)商品查看及选购;用户可以进入网站选购商品放入购物车,无论用户是否处于登录状态。商品可以按照价格由高到低,或者由低到高,折扣由高到低,上装下装,户内与户外进行分类,用户选择好自己想要的图书后可以添加到购物车,并在购物车中对商品进行一些操作,如:核对并修改信息、核对库存、数量、金额等。(3)订单查询;用户登录网站后,可以查看个人账户,从中获取订单消息。(4)个人信息修改;用户登录以后,可以通过个人账户对个人信息进行修改。管理员管理相关功能及简单说明如下:(1)查询商品;管理员可以进入商品的数据库进行商品查询。(2)添加商品;首先进入数据库添加上平单价,数量等信息,然后制作html网页,添加到网站上。(3)查询用户信息;管理员可以登录用户数据库进行用户信息查询。(4)管理订单信息;将用户所下的订单导入数据库,建立一个订单表,从中查看所有用户的订单信息,并按时间排序。购物车管理功能包括:(1)核对用户信息;若用户登录了,则根据用户名来核对用户信息,如果用户没有登录,则根据用户电脑的cookie信息来核对用户信息。(2)核对库存;每当用户将一件商品放入购物车时,显示库存实时余量(3)核对商品信息及数量;当用户将商品放入购物车时,商品数量不变,当用户下该商品订单时,商品数量减少相应的数量,并在数据库中更新。(4)核对金额;时刻对页面的售价是否和数据库中的一致。 东北大学秦皇岛分校毕业设计(论文)第40页将以上这些功能制作成网页以后,在其中分别互相建立连接,基本完成商城及用户对网站的要求。3.2可行性分析可行性分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进行分析与论证的活动。可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,以避免投资失误,保证新系统开发成功。软件可行性研究的目的就是用最小大代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。网上购物系统应从技术可行性,经济可行性和社会可行性三方面来论证。3.2.1技术可行性分析技术可行性分析主要包括硬件和技术等几个方面,下面分别对这几方面进行简单的分析:(1)硬件:当今世界随着计算机的普及,计算机硬件行业也随之日新月异。对于一款简单的网上购物系统普通的PC机都能流畅的运行更别说专业的Web服务器了,所以对于网上购物系统的硬件问题已经不再是关键性问题。(2)技术:这个网上购物系统采用的开发语言是Java语言,Java语言擅长Web方面的系统开发,系统采基于java语言的JSP技术开发,JSP是Sun属下JavaSoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。它以JavaServlet技术为基础,又在许多方面作了改进,并且充分借鉴了ASP和PHP一些合理的地方,采用JSP开发可以明显的降低系统开发的工作量同时降低系统开发过程中的错误率。3.2.2经济可行性分析网上购物系统是基于Java的而Java是开源免费的,另外该系统所采用的Tomcat服务器、MySQL数据库服务器都是开源免费的,这样在成本上势必会降低很多。使用的JSP技术是常见而高效的系统开发技术。这样即减少了开发成本又提高了开发效率。对于一般公司来说该系统经济上是完全可行的。3.2.3社会因素可行性分析社会因素可行性主要包括法律因素可行性和用户使用可行性,下面就这两个方面进行简单的分析: 东北大学秦皇岛分校毕业设计(论文)第40页(1)法律因素可行性:本系统完全是自主开发,开发完成以后也将免费开源,因此任何企业都可以使用该系统而不需要额外支付任何费用。另外本系统主要是给用户推销所需的商品,并不会违反相关的法律。(2)用户使用可行性:本系统主要是为满足广大用户的需求,用户对网上购物已经有了一定的了解,操作方面只需要点击几下鼠标就可完成,十分简单。因此用户在使用本系统时不需要专门的培训。3.3性能需求分析网上购物系统主要的用户群是普通用户,所以在设计上必须遵循以下几点准则:(1)易用性:网上购物中用户只需轻点几下鼠标就可获取所需的商品,并且比实体店提供的商品更加的齐全。(2)快捷性:当用户订购完所需的商品后,网站马上安排快递发货,尽早的将商品送达客户的手中。(3)安全性:网站中用户的信息存放在数据库中,管理员之外的人需要密码才能进入查看,因此,个人信息是十分安全的,订单付款方面既可以货到付款也可以通过支付宝付款,安全有保障。(4)实时性:商品价格和数量等信息实时更新,确保用户获取的信息是实施有效的,有新商品时也会及时加入。3.4运行环境及开发工具这个系统设计的并不复杂,所有用到的开发工具比较少,具体用到的工具如下所示:操作系统:WindowsXP数据库:MySQLWeb应用服务器:Tomcat6.0开发工具:MyEclipse 东北大学秦皇岛分校毕业设计(论文)第40页4系统总体设计4.1系统结构设计根据系统分析,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可链接查看到商品等信息,还可以做订购商品等活动。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。4.2功能模块设计层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。4.2.1用户管理为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、选购商品、修改信息等功能。 东北大学秦皇岛分校毕业设计(论文)第40页图4.1用户管理结构图4.2.2管理员管理管理员可以对商品(包括商品的种类)进行增删改查得操作,同时,对已注册用户同样可以进行相同的操作,并根据用户购买量对用户的等级进行修改。此外,管理员最重要的职责是可以修改订单状态,把是否已发货的信息反馈给前台用户。图4.2管理员管理结构图4.2.3购物车管理用户选择好自己想要的图书后可以添加到购物车,并在购物车中对商品进行一些操作,如:核对并修改信息、核对库存、数量、金额等。 东北大学秦皇岛分校毕业设计(论文)第40页图4.3购物车管理结构图4.3数据库设计数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:(1)根据用户需求,确定数据库中要保存的数据信息。对用户需求进行分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,使设计概念模型的基础。(2)设计数据库的概念模型。概念模型是按用户的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。(3)逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。(4)数据库的实施和维护。在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。4.3.1E-R图E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解。从系统需求分析中得出系统的实体属性图,遵循三范围原则,对实体之间的一栏关系进行了整合,得出总体E_R图,如图4.4所示。用户购买商品n1支付订单n1注销登录11修改用户信息11图4.4总体E-R图 东北大学秦皇岛分校毕业设计(论文)第40页4.3.2基本表设计表的设计是这次设计的一个核心内容。根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:用户信息、收货信息、产品类别、产品信息、图书信息、订单信息、订单明细等。下面是为数据库设计的表:(1)用户信息表d_user用户信息表d_user用来保存用户信息。表4-1d_user的结构字段名称数据类型长度是否为空是否为主键字段描述IdInt12否是用户IDEmailVarchar50否是邮箱NicknameVarchar50是否妮称PasswordVarchar50否否用户密码User_integralInt12否否用户积分Is_email_verifyChar3否否用户验证Last_login_timeBigint20是否最近一次登录时间Last_login_ipVarchar15是否登录IP(2)收货地址表d_receive_address收货地址表d_receive_address用来保存用户下订单时使用过的收货地址信息。表4-2d_receive_address的结构字段名称数据类型长度是否为空是否为主键字段描述IdInt12否是地址编号User_idInt11否否用户编号Receive_nameVarchar20否否真实姓名Postal_codeVarchar8否否邮政编码 东北大学秦皇岛分校毕业设计(论文)第40页MobileVarchar15是否手机PhoneVarchar20是否电话(3)产品类别表d_category产品类别表d_category用来保存了系统产品的类别信息。表4-3d_category的结构字段名称数据类型长度是否为空是否为主键字段描述Idinteger16否是类别编号TurnInt10否否等级En_nameVarchar200否否产品类型namevarchar200否否类别名Descriptionvarchar200否否类别说明Parent_idInt10是否父类别编号(4)产品表d_product产品表d_product用来保存了系统中的产品信息。表4-4d_product的结构字段名称数据类型长度是否允许空是否为主键字段描述idInt12否是产品编号product_nameVarchar100否否产品名称descriptionVarchar100是否产品介绍add_timeBigint20是否添加时间fixed_priceDouble20否否产品进价dang_priceDouble20否否产品售价keywordsVarchar200是否关键词Has_deletedInt1否否产品下架Product_picVarchar200是否产品图片 东北大学秦皇岛分校毕业设计(论文)第40页(5)产品类别对应关系表d_category_product产品类别对应关系表用来保存产品和类别之间的对应关系.比如某个类别包含哪些商品。表4-5d_category_product的结构字段名称数据类型长度是否允许空是否为主键字段描述IdInt12否是编号Product_idInt10否否产品编号Cat_idInt10否否类别编号(6)订单明细表d_item订单明细表d_item用来保存订单购买了哪些商品,数量,小计等。表4-6d_item的结构字段名称数据类型长度是否允许空是否为主键字段描述IdInt12否是编号Order_idInt10否否订单编号Product_idInt10否否产品编号Product_nameVarchar100否否产品名称Dang_priceDouble20否否产品售价Product_numInt10否否产品数量AmountDouble20否否总金额 东北大学秦皇岛分校毕业设计(论文)第40页5系统实现在上一章着重讨论了系统各个模块功能的设计,并详细分析了每一个模块的功能。在本章将具体讨论如何实现功能模块,最终实现整个系统。经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用JSP网页设计语言书写的程序。5.1系统页面的实现如果将网站比作一个人的话,服务器就像大脑,数据库就像五脏六腑,其内嵌的Java和JavaScript组合起来就像是细胞与神经,而网页就是这个人的皮肉。网页将网站的各个组成部分包裹起来,形成易懂并且美观的外表展示给大家,浏览者登陆网站后看到的就是一个个网页的组合。所以设计和实现每一个网页也是非常重要的工作。随着科技的高速发展,众多网页制作的应用软件应运而生。相对于传统的动态网页开发工具而言,由于继承了Java语言的许多优点,用JSP开发动态网站十分方便,开发效率较高。此外,JSP还具有强大的组件(JavaBean)支持功能,可以方便地实现组件复用,进一步提高了开发效率。在整个网页的制作过程中,都是结合使用HTML语言来实现设计的。系统的页面设计决定了网站的风格,制作好的网站不仅提供给营销商,更多的要供浏览者浏览。所以整个网站系统应注重的是:易导航性、易操作性和友好的交互界面。因此,网站的设计最好要简洁、明了、格调清新、实用、易于使用和维护。在页面的风格上应保持统一,这里采用CSS样式表将所有页面的字体、字号、颜色以及超链接的样式做统一定义。5.2前台功能模块实现整个系统分为了前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及要点。前台功能模块分为用户管理模块、订单查询模块、购物车模块3个部分。前台首页主要有以下几个部分:(1)网站导航:主要用户显示网站的旗帜广告、各功能模块导航;(2)用户登录:用户在此注册、登录或找回密码; 东北大学秦皇岛分校毕业设计(论文)第40页(3)商品分类搜索:用户按商品类别进行搜索显示;(4)销售排行榜:按照商品的销售数量显示销售排行信息;(5)商品展示区:按后台添加商品的时间顺序展示商品;(6)友情链接:显示友情链接信息;(7)后台登录入口:管理员可以通过该入口登录后台。5.2.1用户管理模块用户管理模块主要实现用户的注册、登录等功能。(1)用户注册当用户第一次登录时首先要在网站上注册,成为会员用户才可以在网站上购物,注册页面必须填写一些用户的基本信息,如用户名、密码、联系电话等信息。用户注册的流程图如图5.1所示。开始否是是结束接收注册信息数据是否为空两次密码是否一致查询数据库用户名是否被占用是否否注册成功注册失败用户注册流程如图5.1用户注册页面如图5.2所示。 东北大学秦皇岛分校毕业设计(论文)第40页图5.2用户注册页面用户注册信息提交,注册成功页面如图5.3所示。图5.3用户注册成功页面为了便于网站对用户的管理,在用户注册页面接收到的注册信息要经过严格的过滤,保证注册用户名的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示此用户已被占用请重新注册,注册时如果输入邮箱,也会有唯一性的限制。(2)用户登录用户登录窗口设置在首页上,主要用来接收用户录入的用户名及密码。单击“注册”按钮时,会提交到用户登录页面执行;单击“登录” 东北大学秦皇岛分校毕业设计(论文)第40页按钮时,系统将对输入的用户名和密码进行验证,如果数据表中用户名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。用户登录的流程图如图5.4所示。开始结束接收登录信息查询数据库数据是否正确否是登录失败登录成功用户登录流程图5.4登录的代码如下PrivateSubcommand1_click()dimconnasnewadodb.connectiondimrsasnewadodb.recordsetdimstrasstringStaticlogintimesAsIntegerdimsqlasstringstr=App.PathIfRight(str,1)<>""Thenstr=str+""EndIfstr="Provider=Microsoft.Jet.OLEDB.3.51;PersistSecurityInfo=False;DataSource="&str&"yusion.mdb"conn.openstrrs.cursorlocation=aduseclientsql="select*fromuserwhere用户名=""&text1.text&"""rs.opensql,conn,adopenkeyset.adlockpessimistic 东北大学秦皇岛分校毕业设计(论文)第40页ifrs.recordset.eofandrs.recordset.bofthenmsgbox"没有此用户"elseiftrim(text2.text)=rs.fields("密码").veluethenme.hideform2.showelsemsgbox"密码错误,请重试!"用户登录界面如图5.5所示。图5.5用户登录页面5.2.2购物车模块购物车模块中,主要包含以下几个功能,即:添加购物车、查看购物车、生成订单和清空购物车。(1)添加购物车添加购物车就是把用户选中的商品暂时存放在购物车中,当用户在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页面中。用户在单击物品清单页面下方的“放入购物车”链接,便可以将该商品放入购物车中。 东北大学秦皇岛分校毕业设计(论文)第40页添加商品的代码流程是从session中读取shop对象,如果为空则说明还没有进行购物或者已经清空了购物车,需要新建购物车对象;将商品名称与购物车列表中的商品名称对比,如果已经存在,则把商品数量加1。在这段代码流程中,还使用了集合类型。集合类型在Java中又称为向量,是一元集合,可以加入重复数据,它的作用和数组相同,可以保存一系列数据,但集合类型也有它独特的优点,就是可以方便地对集合内的数据进行查找、增加、删除和修改等操作。(2)查看购物车为了方便用户随时查看购物情况,在网站的首页加入了查看购物车的链接,通过它可以将用户所有选中的商品信息放入购物车中显示出来。在程序中使用了一组文本框记录用户购买的商品数量,用户可以在文本框中输入想要购买的数量然购单击“修改”按钮。如果欲删除该商品,可以在数量文本框里输入“0”,并需要单击“修改”按钮来更新购物车中商品的数量。系统每次只会将1个商品放入购物车中,如果用户需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。操作完成后需要通过单击“修改”按钮来保存操作。(3)生成订单生成订单时网上购物商城的最终目的,前面所有功能的实现都是为最后生成一个用户满意的订单作基础,在此要生成一个可供用户随时查询的订单号,还要保存用户订单中所购买的商品信息。当用户确认对购物车不再改变以后,就可以到收银台结帐并生成订单。结帐的流程为:从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库。在生成订单模块中主要使用了调出用户信息并生成唯一订单号,调出用户信息就是完全的对数据库进行操作,利用session对象把登录后的用户名保存起来,在订单生成时把保存的用户名从数据库的用户标中取出即可;生成唯一订单号方法有很多,只要确保订单号码的唯一性及方便用户记录以便于查询自己订单的执行状态即可。订单生成后,用户单击“提交”按钮,便可以将录入的订单信息保存到数据库中。(4)清空购物车 东北大学秦皇岛分校毕业设计(论文)第40页清空购物车是指当用户订单生成后,倘若还想继续购物一定要清空购物车再进行选购商品,这样防止重复购物,其实清空购物车实现起来非常简单,只需要将session中存储的shop对象清空即可。购物车模块流程图如图5.6所示。开始查询数据库数据是否存在显示商品的信息是是否放入购物车购物车是否为空是没有该商品否否购物车中已存在该商品新建购物车该商品数量加1将商品添加入购物车是否显示购物车信息是否修改商品数量否是否清空购物车是删除购物车中商品是是否继续购物否是否去收银台接收填写的订单信息数据是否为空订单信息存入数据库更新是否成功是否是否是修改商品数量是结束否否否 东北大学秦皇岛分校毕业设计(论文)第40页图5.6购物车模块流程图5.2.3订单查询模块用户提交订单后,通过产生的订单号查询订单信息及执行状态。用户在购物中心首页中单击“订单查询”超链接,就可以进入输入订单号页面,在页面的文本框中输入订单号并单击“提交”按钮,如果订单号输入无误,系统将根据用户录入的订单号在数据表中查询处对应的货品信息并转到订单查询显示页面将货品信息显示出来。订单查询模块流程图如图5.7所示。开始结束接收订单号信息查询数据库订单号是否存在否是显示出订单信息无该订单号图5.7订单查询模块流程图5.3后台功能模块的实现后台功能只允许具有管理员权限的用户使用,它是实现前台功能的基础。后台包括管理员身份验证、添加商品模块、订单信息管理模块、查询用户信息管理模块。后台首页主要有以下几个部分。(1)后台导航区:放置管理员可操作项目的链接;(2)操作区:显示所有后台导航的链接信息。 东北大学秦皇岛分校毕业设计(论文)第40页5.3.1用户管理模块在前台首页单击用户入口,将转到用户登录页面,该页面的功能是对用户身份进行验证。在用户录页面中,是通过JavaScript来实现录入数据完整性验证的。用户输入登录ID和密码后单击“登录”按钮时,如果录入数据完整性验证通过,系统会将数据提交到用户管理页面,该页面用来判断输入信息在数据库中d_user表是否存在提交的用户名和密码,如果登录ID及密码有效,就保存用户名信息,反之则提示错误。流程图如图5.8所示。开始否是是结束接收登录信息数据是否为空数据是否有效查询数据库否登录成功图5.8用户管理流程图5.3.2添加商品模块单击导航区中的“添加商品”超链接,系统将打开添加商品页面,该页面主要用于将商品信息添加到数据库中,以提供前台首页商品展示所需要的数据依据。为了减少人为错误,在提交商品信息时,需要对数据的合法性进行验证,输入的商品价格不能使字符型,而输入的图片只支持Gif格式等,这些任务由脚本语言JavaScript的函数check()来完成。 东北大学秦皇岛分校毕业设计(论文)第40页为了确保商品在数据表中的唯一性,在用户提交表单时,需要先根据用户输入的商品名称对数据表进行查询,确保此商品在数据表中不存在后,方可执行插入操作。流程图如图5.9所示。开始结束接收商品信息查询数据库数据是否为空是否信息插入数据库是否重复录入是否数据是否正确否是插入是否成功是否添加商品失败添加商品成功图5.9添加商品信息模块流程图5.3.3订单信息管理模块 东北大学秦皇岛分校毕业设计(论文)第40页用户在前台购物所产生的订单并不能立即执行,需要系统管理员在后台进行订单信息管理审核以确认它的执行性。用户单击导航区中的“订单信息管理”超链接进入用户订单处理页面,该页面上会显示近期所有没被处理的订单。用户订单处理页面显示的是用户基本信息,要想知道订单中所涉及的商品,需要单击对应订单号的超链接打开商品订购详单页面才行。商品订购详单主要通过提交的订单号从d_order表中查询处对应的商品并显示在页面中,管理员审核后可通过复选框来设置订单是否执行。当选中“是/否”复选框时,系统会根据提交的订单号更新数据表。流程图如图5.10所示。开始是否查询数据库是结束否显示全部未处理的订单信息是否删除订单数据库是否为空更新数据库更新数据库是否成功删除订单成功没有未处理的订单是否查看订购详单是否执行否更新数据库更新是否成功是是否订单执行成功图5.10订单信息管理模块流程图5.3.4查询用户信息模块查询用户信息模块用来完成对注册用户的浏览及删除功能。如果用户蓄意性注册或者在很长时间内没有订单产生,管理员就可以将该用户信息删除。单击导航区中的“ 东北大学秦皇岛分校毕业设计(论文)第40页查询用户信息”超链接进入用户信息页面,就可以看到用户信息。在这一部分的设计中,也使用了分页显示功能。对于一些失信用户只需要单击右侧的“删除”超链接,即可转到删除页中做删除处理。 东北大学秦皇岛分校毕业设计(论文)第40页6系统调试与实施6.1系统测试原理及测试准则在完成某一功能模块后,都要进行一下系统测试。检验所完成的这一模块是否能实现预计的功能。其目的是方便整个系统的实现。6.1.1系统测试原理测试主要依据是被试系统的研制任务书和技术规格书,是对软件功能和性能的综合测试与评估。测试原理是软件测试活动的理论基础,测试方法是测试原理的实际应用和获得测试数据的手段。基于软件的共性,对于软件的测试要遵循一般软件的测试原理和方法。同时,针对软件的特性,必须找到合适的测试方法。测试用例的合理性对于软件的测试与评估具有关键作用,而如何使设计的用例、合理并且典型有效并不容易。所以应该与软件的研制人员以及最终用户一起,有针对性地研究实际操作环境并加以描述,形成合理的测试用例集。另一方面,软件运行环境的复杂程度对软件评估具有重要作用,所以应产生尽量逼真的运行背景以便于研究。软件测试的周期如图6.1所示。需求分析系统设计编制程序单元测试集成测试系统测试确认测试使用维护测试阶段开发阶段 东北大学秦皇岛分校毕业设计(论文)第40页图6.1软件测试周期示意图6.1.2系统测试原则程序员应避免测试自己编写的程序;测试用例的设计必须包括预期的输出结果;测试用例应包括有效的和期望的输入情况,也要包括无效的和不期望的输入情况;所有的测试都应追溯到用户需求,所有测试活动都应该是有计划的,并且计划能够得到保障。只检查程序是否做了它应该做的事这仅完成了测试工作的一半,另一半则是要检查程序是否做了它不该做的事;一段程序中存在错误的概率与在这段程序中已发现的错误数成比例;测试上作必须有明确的目标;尽早地和不断地进行软件测试;穷举测试是不可能的,充分覆盖程序逻辑是有可能的。6.2系统测试的方法软件测试的方法和技术是多种多样的。对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。(1)黑盒测试黑盒测试也称功能测试或数据驱动测试或基于规范的测试,它是在己知产品所应具有的功能的前提下,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者对程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等。“黑盒”法着眼于程序外部结构,不考虑内部逻辑结构,只是针对软件的界面和软件需求规格说明中规定的功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。(2)白盒测试 东北大学秦皇岛分校毕业设计(论文)第40页白盒测试也称结构测试或逻辑驱动测试或基于实现的测试,它是知道产品内部工作过程。可通过测试来检测产品内部动作是否按照规格说明书的规定止常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试的主要方法有程序逻辑驱动测试、基本路径测试和数据流测试等。“白盒”法需要全面了解程序的内部逻辑结构、对所有逻辑路径进行测试。因此,“白盒”法是穷举路径测试。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。6.3本系统的测试这个网站系统要实现的功能有用户注册登陆、浏览商城信息、用户购物并填写订单等。根据上面介绍的测试原则,使用测试用例文档分别对系统进行测试。测试部分包括网站对数据库的访问和更新测试;对网站查询功能的测试;系统容错功能的测试。网站对数据库的访问更新测试用例如表6-1所示。表6-1网站对数据库的访问和更新测试用例用例名称网站对数据库的访问和更新用例ID23用例描述当客户登录到网站后会浏览商品、链接等信息。这些信息都是来自管理员对后台数据库的更新和维护。我们要测试的是管理员通过后台是否对数据库进行了修改。测试方案管理员在后台添加一条商品信息,首先查看数据库中的数据是否有相应的变化,然后登录网站的前台看前台中显示的信息是否会相应改变。输入数据在添加商品模块中添加一条商品信息,数据如下:商品名称:软件测试商品售价:100商品类型:专业书籍商品介绍:软件测试是否推荐:是预期结果在添加的商品信息被提交后,打开MySQL数据库,查看d_product表,可以看到表中多了一行数据,其属性Id、Product_name、Dang_price、……的值分别为23、软件测试、100、……说明管理员对网站数据库的访问和更新是成功的。网站查询功能的测试如表6-2所示。表6-2网站查询功能的测试 东北大学秦皇岛分校毕业设计(论文)第40页用例名称网站查询功能的测试用例ID29用例描述客户在输入订单号以后提交查询请求。观察是否会按照客户的意思返回订单的信息。测试方案客户输入正确的订单号信息,然后观察查询结果;随意输入一些内容观察查询结果。输入数据数据1:20095281529141849数据2:10000000预期结果结果1:在查询结果显示页面中显示出与订单号相对应的订单信息;结果2:给出提示:“没有此订单号请您重新核实”对系统容错功能的测试之对客户修改资料的检测如表6-3所示。表6-3对系统容错功能的测试之对客户修改资料的检测用例名称对系统容错功能的测试之对客户修改资料的检测用例ID18用例描述在系统设计时,设计员需要考虑到用户可能会进行什么样的操作。其中,需要判定那些操作是合法的而那些操作是不允许的。在这个系统中,有两类操作需要检测。它们分别是客户更改资料和管理员对网站的维护操作。这个测试是检查客户修改资料的容错功能。测试方案客户在填写在修改资料时少填写一项内容,如没有填写联系电话。观察系统是否会发觉并给出提示,或者接受订单。输入数据用户名:12345678@qq.com密码:123456昵称:小红地址:河北秦皇岛联系电话:15133632392找回密码问题:生日?问题答案:0826预期结果点击提交后,系统弹出提示框“更新失败请与管理员联系”。同时,没有将信息添加进数据库中。 东北大学秦皇岛分校毕业设计(论文)第40页结论现在越来越多的中小型企业已经成为未来经济增长的关键动力。企业的发展需要跟随现代科技的进步。建设一个具有电子商务功能的网站不仅能打破时空的界限,而且能有效的降低销售成本,提高企业的竞争能力。因此设计并开发一个具有电子商务功能的门户网站具有非常重要的意义。本网上购物系统系统是运用JSP动态网页技术开发出来的系统。在构思上,本系统符合毕业设计的基本功能和设计要求。在技术上,运用了JSP和数据库的相关技术。因此不管是在构思或是技术上都容易被人们接受。本论文主要解决了以下几个问题:(1)通过对本系统的设计,深入地研究了JSP和数据库技术。(2)通过对当今各方面情况的综合分析,确定了该系统的实现在技术上和经济上都是可行的。(3)通过对网上购物系统需求的分析,确定了网上购物系统的体系结构和功能模块,提出了系统的解决方案。当然,由于时间有限,个人能力的不足以及开发经验的缺乏,本系统还有许多需要改进的地方,如商品的查询功能比较简单,我们可以充分的利用SQL语句来开发功能更为强大的查询系统。此外,在以后系统运行的过程中,可能还会遇到些问题,将会在以后有可能的情况下进一步改进系统功能。业内专家指出,网络购物的快速增长不仅印证了网络世界的美好前景,也给传统零售业带来巨大的压力。同时,网络购物也必将改变人们的生活。人们足不出户就可以买到自己所需的商品,相信网上购物系统会有很好的应用前景。 东北大学秦皇岛分校毕业设计(论文)第40页致谢时光飞逝,我们这一届的学生也面临着毕业了。在这里,我首先要感谢的是我的指导老师党群老师。在这次毕业设计的过程中,虽然遇到了许许多多的问题,但是老师仍然给了我大量的时间让我完成设计,耐心的指导和严谨的工作态度都让我受益匪浅。正是他的悉心教导和妥善安排保证了我各项任务的完成和论文写作的顺利进行。特别是在论文的审查阶段,老师为了指导我们的论文写作,严格督促,并耐心指导。在此,向我的老师表示最诚挚的敬意和最衷心的感谢。感谢在毕业设计期间给予我指导和建议的老师们和同学们,在我遇到问题时,他们耐心的讲解使我能够很好的解决遇到的问题,积累到宝贵的经验。在老师和同学的帮助下,我完成了本次毕业设计,但更重要的是对知识的积累,在IT行业里,技术日新月异,为了在这个行业里立足,必须领会最新的思想,学习最新的知识,掌握最新的技术,迎合最新的趋势。在今后的学习生活上,我将会努力学习、不断丰富自己。 东北大学秦皇岛分校毕业设计(论文)第40页参考文献[1]程文.基于JSP开发动态网站的设计与实现[J].北京:现代计算机.2002,149:47-50.[2][美]ToddCook.JSP从入门到精通[M].北京:电子工业出版社.2003.1-385.[4]RogerS.Pressman.SoftwareEngineeringAPractitioner’sApproach[M].北京:清华大学出版社.2001.1-589.[5]耿祥义,张跃平.JSP实用教程[M].北京:清华大学出版社.2003.83-170.[6]HansBergsten.JavaServerPages_2ndEdition[M].O"Reilly,August2002.1-500.[7]李刚.Struts2.1权威指南——基于WebWork核心的MVC开发[M].北京:电子工业出版社.2009.52-67.[8]佩里.JavaServlet&JSPTM经典实例——ReillyJava系列[M].北京:中国电力出版社.2004.117-189.[9]VivekChopra,JonEaves,RupertJones.JSP程序设计[M].北京:人民邮电出版社.2006.78-101.[10]JameGosling,BillJoy,GuyL.SteeleJr,GiladBracha.Java语言规范[M].北京:机械工业出版社.2006.1-187.[11]何兴昌.JAVA技术发展与应用研究[J].北京.2009,12:37-64.[12]郑伟.ASP.NET程序设计与软件项目实训[M].北京.清华大学出版社.2009.21-56.[13]MalcolmDavis.Struts——anopen-sourceMVCimplementation[J].IBMSystemJournal,2006,44(2):33-37.[14]PaulC.Jorgensen.SoftwareTestingACraftsman’sApproach(secondEdition)[M].ChinaMachinePress,2003.170-175.[15]张海藩,倪宁.软件工程(第3版)[M].北京:清华大学出版社.2008.109-133.[16]EdYourdon,LarryConstantine.StructuredDesign[M].YourDonPress.2006.98-137. 东北大学秦皇岛分校毕业设计(论文)第40页附录Onlineshopping:morepopularthanever,butstillnotsosatisfactory)Author:bradTuttle(beauty)2009.06.03Accordingtosalesdata,accordingtoalargenumberofconsumerstoswitchtoInternetissatisfiedwiththeholidayshopping.Althoughthedatathroughsurveysandpilesandpilesofevidencedothejudgement,butingeneralweaboutonlineshoppingcontinuestoincrease.Bymostaccountscanlearn,itisforelectroniccommerceagreatholiday.PartofonlineshoppinginInternetweekincreasedby17%thanlastyear,atthesametime,onlineretailsalesintheThanksgivingDayandblackroseonFriday.Ingeneral,e-commercepaymentalreadymorethan15%inthequarter,accordingtocomScore,and12daysattheendofthequarterwillbemorethan$100millioninonlinesales.And,moreimportantly,December25thMay,butwestillstayintheholidayshoppingseason,thanksforChristmasandNewYear"sholidaysales,andspecialthankstoanincreaseinthenumberofpopulargiftcard."BetweenthegiftCARDSandmorediscounttemptation,theholidayshoppingseasonwilllastforatleastbythemiddleofJanuary."Paularosenblum,retailsystemresearchbusinesspartneratInternetRetail.comsaid:"consumersarelookingforadealwithretailerstogetridoftheinventory.Thiswillmakeonlinesalesintoan"active."However,manyconsumershavealreadybeguntoonlineshopping,whetherbeforeorafter.Morecommentatorswanttoexpresstheirdiscontentwiththeonlineretail.Infavorofonlineshoppingoneofthebiggestissueisthatiteliminatesthetroublehadtogotoashop.However,onlineshoppingstillfindithardtogetridofthistrouble.PerhapsmanypubliccriticismappearedjustbeforeChristmasontheNewYorktimesstaff.Here,theplaywrightDeliaEphrondescribesherpaymentandfromj.Crewbuyholidaygifts.Hellwastitled"onlineshopping"-revealedthisparagraphisnotagoodexperience.Aboutonlineshoppinginordermessedup,orisaclickontheshoppinglikemagictoeliminateaquarterdidnotgiveclearlimitsonsomecomplain.Initsannualholidayretailshoppingindex,ForeSeeanalysiscompanyrecentlyaskedmorethan24000consumersonlineshoppingexperience,ingeneral,itdoesnotmakeusfeelveryhappy.Ona100-pointofsatisfactionscale,onlineretailasawhole,scored78points,2011pointsbelowtheholiday 东北大学秦皇岛分校毕业设计(论文)第40页shoppingseasonin2011.Severalmajorretailersannouncedonlinecustomersatisfactiondeclinedsignificantly,oneofthemostobviousisJ.C.Penney,theweaksalesofayear,sawitscustomersatisfactionratingfellby6%intheresearch.Businessweekwillfocusonlyonthoseretailers,includingfashiononlineretailerGilt.comandthemostversatiletwolowestratedwebsiteatFingerHut.com.Thetwocompaniesinthecustomercommentontheweakest,Gilt.comreasonsforthelowscoreisa"practical"liesinitsarena.AccordingtoForeSeecompanyspokeswomanSarahexplainedAllen-Short,middleandlowerlevelsofsitecanbeattributedtothefact,thatistheexportGiltsiteisakindofluxury,asaresult,consumerswillexpecthigh.FingerHutwebsitealsogotlowscore,includingpersonnel,istheprice,catalog,anddegreeofpracticalityandgoodscanchoosenottoconsumersleavedeepimpression.Andhereaboutwhyconsumersseemtobesatisfiedwiththeonlineretailisnottoomanyreasonsexistatthesametime,thedisappointmentisagrowingtrendinfactfortheworld"slargestonlineretailer,amazonisgood.Likej.Crewretailersalwaysserioussomessupcustomers"orders,andcompanieslikeGiltorAppleistryingtoeverytimewiththeridiculoushighpricesaleitems,comparedwithamazonlooksgoodtoo.Amazonnotonlyinthebusinessofspeedcanbethebest,theimplementationofeffectivepaymentandcustomerserviceprocess,especiallyinthemostcompetitiveprice,amazonisalsoveryfamous.NowonderinForeSeecompaniesamazonforeightyearscontinuouslyallgothighsatisfactionofconsumers. 东北大学秦皇岛分校毕业设计(论文)第40页网上购物:比以往更受欢迎(然而还并不那么令人满意)作者:布拉德·塔特尔(美)2009.06.03根据销售数据显示,大量的消费者对于将假期购物转向互联网感到满意。虽然通过调查得到的数据和成堆的证据做了判定,可是,总的来说我们对于网上购物的不满仍在增加。由多数的账户可以了解到,这对于电子商务来说是一个很棒的假期。网上购物在网络星期一部分比去年增长了17%,同时网上零售业的销售量在感恩节与黑色星期五出现上升。总的来说,电子商务支付在这一季度已经超过了15%,并且根据comScore,在一季度的最后12天中将超过1亿美元的在线销售标记。更重要的是,12月25号或许会来,但是我们仍然停留在假期购物季中,感谢圣诞节以及新年的节后销售,同时也要特别感谢流行礼物卡片数量的增加。“在礼物卡片与更多的折扣诱惑之间,目前的假期购物季至少会持续到1月中旬。”保拉·罗森布拉姆,零售业系统研究的经营合伙人在InternetRetail.com上说道:“消费者在寻找一种交易与零售商要摆脱库存。这会使在线销售进入一个活跃期。”然而,许多的消费者已经开始转向网上购物,不管是节前还是节后。更多的评论员也想网上零售表达了他们的不满。赞成网上购物的一个最大的争论点就是,这消除了不得不去一家商店的麻烦。但是,网上购物仍然很难摆脱这个麻烦。或许众多的公共批判仅仅出现在圣诞节之前的纽约时报特约上。在此,剧作家DeliaEphron描写了她的支付与从J.Crew买节日礼物的经历。作品名称为“网上购物的地狱”--揭露了这一段并不是很好的经历。关于网上购物在订单搞砸了,或者是一次点击购物就像魔法般消除了一个季度的给予的明显情况下并不设限方面有些抱怨。在它的年度假期零售购物指数中,ForeSee分析公司询问了超过24000名消费者的最近网购经历,总体上来说,这并不使我们感到万分高兴。在一个100点的满意度量表上,网上零售作为一个整体,得到了78分,低于2011年假期购物季的80分。几家主要的零售商宣布了网上顾客满意度显著下降--其中最明显的是J.C.Penney,在销售疲软的一年后,看到了其顾客满意度在研究中的评级下降了6%。 东北大学秦皇岛分校毕业设计(论文)第40页商业周刊只将重点聚焦在那些零售商,包括时尚线上零售商Gilt.com和最具多用性的FingerHut.com两个最低额定网站。这两个公司在客户评论方面最弱,Gilt.com得分低的原因是在于其子网站的“实用性”。据ForeSee公司的发言人SarahAllen-Short解释,网站中低等级的部分可以归因于一个事实,那就是Gilt网站是一种豪华的出口,因此,消费者的期待程度会很高。同时FingerHut网站也得到了包括全体人员在内的低分,在价格、目录、实用性以及商品的可选择程度等方面未给消费者留下深刻的印象。与这里关于为什么消费者似乎对线上零售并不太满意的众多原因存在的同时的,是不断增长的失望趋势事实上对全球最大的线上零售商--亚马逊而言是有利的。像J.Crew这样的零售商每次都会严重的搞砸客户的订单,以及像Gilt或是Apple这样的公司则是每次都在试图以高的离谱的价格销售物品,相比之下亚马逊看起来就好太多了。亚马逊不仅在业务的速度上可以是说是最好的,有效的实施支付和客户服务的过程,特别是在最具竞争力的价格方面,亚马逊同样很有名。难怪在ForeSee公司的研究中亚马逊连续8年得到了全部消费者的超高满意度。'