首页 基于Spring-MVC网上商城

基于Spring-MVC网上商城

举报
开通vip

基于Spring-MVC网上商城湖南工业大学本科毕业设计(论文) 摘 要 21世纪信息化的世纪,互联网在我们的生活中越来越普及,我们的日常生活中计算机的广泛引用就是信息化时代来临的重要标志。在我们日常生活中系管理的应用很广泛,随处都可以见到计算机的身影。我们也习惯了在各个地方都能遇见它们,家庭休闲娱乐,学校的多媒体教室以及机房,银行证券以及保险等场所,以及走在大街上遍地都是的所谓称之为电子阅览室的网吧,计算机在我们的日常生活中可谓是无处不在。 近年来,随着网络技术的发展和Internet的普及,基于B/S结构的Web应用,因其具有易...

基于Spring-MVC网上商城
湖南工业大学本科毕业设计(论文) 摘 要 21世纪信息化的世纪,互联网在我们的生活中越来越普及,我们的日常生活中计算机的广泛引用就是信息化时代来临的重要标志。在我们日常生活中系管理的应用很广泛,随处都可以见到计算机的身影。我们也习惯了在各个地方都能遇见它们,家庭休闲娱乐,学校的多媒体教室以及机房,银行证券以及保险等场所,以及走在大街上遍地都是的所谓称之为电子阅览室的网吧,计算机在我们的日常生活中可谓是无处不在。 近年来,随着网络技术的发展和Internet的普及,基于B/S结构的Web应用,因其具有易用性、通用性和良好的可扩展性等优点而发展迅速,正渐渐成为许多大型公司管理信息系统的主流技术。而就开开一个Web应用系统来说无疑是一项规模浩大的工程,在越来越发达的信息化时代设计者被要求能够提出更加实用的系统架构。实用的系统框架既能节约开发及维护系统所用的资源,又能提高工作的效率。因此,在Web企业级应用开发中,选择合适的设计模式以及相应的应用系统架构是一个重要环节。 本系统运用平时所学Html5的一些基本技术,Spring技术,MVC设计模式,以及数据库连接等核心技术,实现了基于SpringMVC网上商城的前台用户阅览、会员注册登录、会员下订单购物、查看购物车、查询商品。以及后台的管理员登陆、新管理员注册、商场公告管理、订单管理、品牌管理、商品管理等管理的功能。开发工具主要是MyEclipse 6.0、jdk1.8,系统的服务器运用的是 Tomcat8.0,后台数据库管理的服务器选择的是Oracle 11g,在系统设计时严格遵循了MVC设计模式从而是系统之间的模块达到了高内聚低耦合的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 。在页面设计上我们基于Html5之上引用了bootstrap以及响应式布局,使页面在手机上显示也能很合理显示。这次毕业设计达到了预期的目标,同时对自己的动手能力也进行了一次锻炼。 关键词:计算机;Spring;Html5;Web;MVC BSTRACT With the advent of the 21st century, internet in our lives more and more popular, widely cited in our daily lives is an important indicator of the computer era of information technology. In our daily life system management applications is wide, everywhere you can see the computer figure. We have got used to be able to meet them in various places, home entertainment, multimedia classrooms and school rooms, banking, securities and insurance, and other places, and walking down the street everywhere called the Electronic Reading Room of the so-called Internet cafes, as all-pervasive computer such as mercury. In recent years, with the network technology and the rapid development of Internet-based Browser / Server structure of Web applications, because of its ease of use, versatility and good scalability advantages of rapid development, are becoming a mainstream technology in many large companies management information system. And open to open a Web application system is undoubtedly a huge project, in more and more developed information era designers were asked to propose a more practical system architecture. Therefore, in the Web enterprise application development, design patterns and application of selected system architecture design is an important part. The system wields some fundamental technologies learned Html5 by ordinary time , certainly definition control , Spring technology , MVC design a pattern, the consumer reads , the member logon logs on , the member goes down an order form as well as the data base links the proscenium having waited for the key technology , inquire about a commodity. As well as backstage administrative person lands , the market announcement manages , the order form manages , the brand manages , the commodity manages wait for the administrative function.Current systematic exploitation implement is MyEclipse mainly 6.0, jdk1.8, that the systematic server applies is Tomcat8.0 , that data base administration server chooses on backstage is Oracle 11 gs, having abided by the MVC design pattern during the period of systematic design strictly is that the module between system has reached the coupled low high cohesion standard thereby. On page of design soft and floury, we need to carry out layout again neither owing to that Html5 has quoted a bootstrap on that as well as responding to dyadic layout makes a page show on mobile telephone face to face. the ability has also carried out an once on self getting to work at the same time taking exercise.  Keywords: Computer; Spring; Html5; Web; MVC 目 录 1第1章 绪论 1.1 课 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 研究背景 1 1.2 网上商城项目的研究内容 1 1.3 网上商城项目的研究意义 2 1.4 论文组织结构 2 第2章 技术背景 3 2.1 硬软件环境 3 2.2 HTML5技术简介 3 2.3 Servlet技术 3 2.4 Spring MVC技术简介 4 2.5 JDBC技术及实现方法 5 2.6 Deamweaver CS6及其介绍 5 2.7 ORACLE 11g简介 5 2.9 本章小结 5 第3章 需求分析 6 3.1 可行性分析 6 3.1.1 经济可行性 6 3.1.2 操作可行性 6 3.1.3 技术可行性 6 3.1.4 法律可行性 6 3.2 系统的UML用例图描述 7 3.3系统的UML活动图描述 8 3.3.1 活动图简介 8 3.3.2 系统活动图 8 3.4 系统的UML时序图描述 9 3.4.1 时序图简介 9 3.4.2 系统时序图 9 3.5 系统功能分析 11 3.6 本章小结 12 第4章 系统设计 13 4.1 系统的结构设计 13 4.2 系统总体设计 14 4.3 数据库表设计 14 4.4.1 数据库表关系设计 14 4.4.2 数据库表结构设计 16 4.5 本章小结 19 第5章 系统实现 20 5.1 系统文件配置 20 5.1.1 Web.xml文件配置 20 5.1.2 ApplicationContext.xml文件配置 21 5.2 数据库连接的设计与实现 22 5.3 系统登录界面 24 5.4 前台界面 25 5.4 后台界面 32 5.5 本章小结 37 第6章 系统测试 38 6.1系统测试简述 38 6.1.1 测试的目的 38 6.1.2 系统测试需求环境 38 6.2 测试的主要内容 38 6.3 测试用例 39 6.3.1 商品展示测试 39 6.3.2 购物车功能测试 39 6.3.3 用户管理测试 39 6.4 系统测评结果分析 40 6.5 本章小结 40 结 论 41 参考文献 42 致 谢 43 毕业设计(论文)课题任务书 46 毕业设计(论文)开题报告 49 毕业设计(论文)中期报告 54 毕业设计(论文)指导教师评阅表 56 毕业设计(论文)评阅教师评阅表 58 毕业设计(论文)答辩及最终成绩评定表 60 第1章 绪论 网上商城是通过internet实现商品营销业务的一种新型商品零售渠道。网上商城处理订单的速度快,后续服务范围广,商品的种类多,人们足不出户通过网上商城就可以轻松体验在线购物的乐趣,享受商品普遍比实体店要低的优惠活动。 1.1 课题研究背景 当前,网上购物在万维网上已经实现的多种多样的商务功能,从最基本的信息发布功能、,商品展示功能、在线协商功能、网上支付功能、团购功能、24小时客服功能以及在线管理功能等,几乎在电子商务方面实现了所有传统的购物活动和功能。 随着技术的发展,对于传统购物转型为在线购物提出了更严格的要求。为了妥善保护传统购物的投资,网上购物的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 将以传统购物发展趋势以及实际需求为目标,使投入尽量的少以及收益最大化,传统购物转型与网上购物之前,先要对主要的问题进行科学的分析,如网上购物的需求分析、购物商城的总规划、网上购物系统的功能以及设计方向、网上购物的便捷与安全、系统服务器以及客户端的软硬件配置、网上购物系统后台的管理系统以及管理的快捷性等。网上购物的实现直接影响传统购物在Internet的经济效益,这不单是技术问题,同时推广和前期的市场调研也是不可小视的。 本次毕业设计我选用的是现在很流行的Html5,javascript,Jquery和SpringMVC框架等技术完成的。论文主要完成整个系统的规划,包含需求分析和系统设计及前后台界面部分,数据库设计等。具体有Web客户端的用户登陆、推荐导航栏、商品的浏览和查找、购物车订单功能模块的设计与实现。提升人们的购物的方便与幸福感。 1.2 网上商城项目的研究内容 网上商城是网络化的新型购物活动,目前正已迅猛的速度发展着,已经成为国家增强经济实力,赢得资源分配优势的有利手段。通过网上商城人们不再无需东奔西跑的去实体店查看商品、凭借先进进行买卖,而直接利用互联网,上网查阅各种各样的商品、晚上的物流系统以及安全便捷的在线交易。目前国际金融危机进一步加深,许多企业特别是中小进出口企业正面临着破产的危机,所以帮助中小企业大规模转型为网上商城成为了各级政府部门的主要任务。作为当前主流购物方式,网上商城已广泛渗透到生产、流通、消费等各个领域,对于转变传统经营的管理模式、有效降低成本、提高利润、促进经济发展起到重要作用。网上商城作为新的商务模式,其具有很强的操作性以及实用性,在未来的日子里网上商城将会已越来越快的速度发展着。 1.3 网上商城项目的研究意义 自从我国加入世界贸易组织后,全球经济一体化越来越接近我们的日常生活,网上购物已是人们生活中必不可少的部分。 国内外现在关于电子商务方面的研究: (1)先进的购物流程:引入收藏夹,通过这种方式将用户及时的信息写入记录下来并且存储到数据库中,购物结束后,自动清除无用的数据,保证数据的准确性。 (2)科学的管理模式:系统采用多种主动推荐方式,简单便捷的高级检索,用户能轻松的找到相关的商品信息;通过意见反馈系统和数量管理系统,商城可以随时把握用户新的购物趋向并能及时与用户进行沟通;通过完善的信息管理系统,用户可以及时得到新的商品信息和优惠活动;后台的结构化管理,包含有公告设置、商品管理、管理员管理、订单管理等,为商品的信息化管理提供了一套很好的后台管理模式。 (3)量身订制:系统采用模块化的设计模式,支持用户自由定制用户界面、胸膛版主、商品展示界面,各类模块的相关设置等,可以自由的设置各级权限,这种灵活的设计结构,将大大丰富购物的展示,让用户根据自己的爱好享受舒适的体验。 (4)人性化的操作界面:一个网站,能否吸引游客的目光,紧致的界面是至关重要的重要。购物系统通过专业美工人员精心打造,同时也能依据用户的喜好私人订制,让购物的体验充分体现电子商务的时尚化、美观化、大众化。 (5)专业的服务器空间:配置高档的服务器,不仅能让你购物的速度快捷消息及时,而且能够保证你个人信息的安全以及购物数据的完善。 1.4 论文组织结构 第1章是绪论, 讲述基于SpringMVC网上购物系统的开发背景,研究的内容以及研究的意义。 第2章是技术背景。主要内容是基于SpringMVC网上购物系统设计实现所需要的一些基本的技术介绍如:Servlet,JDBC等。 第3章是基于SpringMVC网上购物系统的需求分析,主要内容是系统的可行性分析,功能需求,以及用户用例等。 第4章介绍的是基于SpringMVC网上购物系统系统设计,包括系统的两大模块以及各个模块的系统功能,数据库表等。 第5章是基于SpringMVC网上购物系统的实现,主要内容有系统配置配置、数据库设计以及只要界面的核心代码以及实现后的页面。 第6章是软件测试。介绍一般大型软件系统的基本测试步骤以及测试结果。 第7章是附录,在附录内收录了一些主要的参考文献、系统代码和致谢语。 第2章 技术背景 2.1 硬软件环境 服务器:CPU要求P4 3.0 Ghz以上,内存1024MB以上。 客户机:CPU要求233Mhz以上,内存512MB以上。 客户端:windows XP,internet Explorer 8.0以上版本。 服务器端:windows XP/7及其以上版本。 数据库:采用Oracle数据库。 2.2 HTML5技术简介 html5是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改。自1999年以后HTML 4.01已经改变了很多,今天,在HTML 4.01中的几个已经被废弃,这些元素在HTML5中已经被删除或重新定义。[9] 为了更好地兼容互联网应用,HTML5添加了很多新元素及功能,比如: 图形绘制,多媒体内容,简单的页面,更好的处理方案,和几个api拖放元素,定位,包括网页应用程序缓存,存储,网络工作者等。 HTML5包含了HTML、CSS和JavaScript三个部分,不单单只是HTML部分而已,CSS3和JavaScript也有许多的创新,让整个网页程序功能更加丰富。 HTML5赋予页面更好的结构和意义。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对用户、程序都具有重要价值的数据驱动的Web。 基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。Indexed DB和API说明文档。[10] 2.3 Servlet技术 Java Servlet是JSP技术的基础,jsp文件在运行之前都要先被编译成Servlet,然后再运行,而且企业级的Web应用程序的开发都需要JSP和Java Servlet技术的组合,Servlet这个名称的来源是Applet,因为大家对这个词的意思各有各的理解,所以本文对Servlet的定义是小型服务器。[8] Servlet其实和传统的CGI程序和ISAPI等Web程序开发工具的作用是相同的,在使用Java Servlet以后,用户无需使用CGI方式,也不必使用只能在某些特殊Web服务器平台运行的API方式才能生成动态生成的Web页面。[1]大多数Web服务器都支持Servlet,即便不直接支持Servlet的Web服务器也可以添加相应的模块来支持Servlet。 受益于Java跨平台的特性,Servlet也是跨平台的,只要符合Java Servlet规范,Servlet是完全与平台无关并且是与Web服务器也无关。由于Java Servlet内部通过线程方式提供服务,所以对于每个请求都不一定要重新启动一个进程,并能利用多线程机制可以同时处理多个请求,因此Java Servlet效率很高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI方式相同,Java Servlet是利用输出HTML语句来实现页面动态化的,如果用Java Servlet来开发整个网站,动态和静态页面的整合过程简直就是一场灾难。这就是为什么SUN要推出Java Server Pages的原因。 2.4 Spring MVC技术简介 MVC是一种设计模式,是Model-View-Controller的简称,即模型-视图-控制器。这是一个存在于服务器表达层的模型。它将应用分开,改革者应用的高度结合,MVC的经典框架中,强制性的把应用程序的输入、处理和输出分开。 Spring MVC设计模式是将Model、View、Controller这些概念分对应了不同的WEB 应用组件,因此,可以说Spring MVC是MVC设计模式的具体体现。Spring MVC 处理Http请求的大致过程: 一旦Http请求到来,DispatcherSevlet将负责将请求分发。DispatcherServlet可以认为是Spring提供的前端控制器,所有的请求都有经过它来统一分发。 在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。[4]HandlerMapping是这样一种对象,它能够完成客户请求到Controller之间的映射。[9] Spring 的web框架是围绕分发器(DispatcherServlet)设计的,DispatcherServlet将请求分发到不同的处理器,框架还包括可配置的处理器映射,视 图解 交通标志图片大全及图解交通标志牌图片大全及图解建筑工程建筑面积计算规范2013图解乒乓球规则图解老年人智能手机使用图解 析,本地化,主题解析,还支持文件上传。缺省的处理器是一个简单的控制器(Controller)接口,这个接口仅仅定义了ModelAndView handleRequest(request,response)方法。MVC 组件类型的关系和功能图如图2.1所示: 图2.1 MVC 组件类型的关系和功能图 2.5 JDBC技术及实现方法 Java语言作为一种安全的方便使用并可以直接从网页上下载的编程语言,为数据库应用开发提供了良好基础。[8]JDBC扩展了Java的功能,它是Java程序和数据库链接的纽带,即执行SQL语句的Java API。它由一系列的用Java类与接口组成。通过JDBC可以编写访问各种数据库的纯Java 代码。JDBC API提供了一般的SQL数据库访问机制,它在不同的数据库功能模块上提供了一个统一链接。 这就解决了Java程序员希望能编写独立于特定DBMS的需求,也就意味着程序员只需编写一次JDBC API的程序,就能将SQL语句发送到任何数据库中运行,而不需要面对SQLServer数据库编写一个程序,面对Oracle数据库又编写另外一个程序。[12]程序员面对的是单一的数据库存取界面,他们能够精力更加集中于应用层方面的功能的开发,而不是关心底层具体数据库类型和数据传输过程,使开发过程更加理性化。 2.6 Deamweaver CS6及其介绍 Deamweaver CS6是一种专业的HTML编辑器,用于对WEB站点,WEB页和WEB应用程序进行设计,编码和开发。利用Dreamweaver的可视化编辑功能,可以快速的创建页面而无需编写任何代码。[2]不过,如果喜欢用手工直接编码,Dreamweaver还包含了许多与编码相关的工具和功能。借助Dreamweaver 还可以使用服务器语言生成支持动态数据库的WEB应用程序。Dreamweaver 总结了大量的ASP,JSP的典型的服务器行为,将其组装成模板集成到开发环境中,开发者能通过各种开发系统提供的工具定义,修改所需的服务器行为对象,然后它会自动生成这些代码。[2] 2.7 ORACLE 11g简介 Oracle 11g是当前推出的最新数据库软件,Oracle 11g有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月,相当于1000名员工连续研发3年。Oracle 11g提供了可用性、安全性以及延展性,并能更方便地在低端服务器和存储设备组成的网格上运行,相对原来的版本,Oracle 11g具有了与众不同的特性和以往的数据解决方案相比,更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展您的应用空间,带来新的商业应用机遇。[8]Oracle 11g将给您带来空前的价值、超强的功能和激动人心的全新体验。 2.9 本章小结 综上所述本系统开发中不仅运用了新的技术,也对原来学到的知识进行了小结以及整合,从技术上来说本系统运用的技术是成熟的,开发环境也很合适,将会具有良好的市场性以及实用性,预计本系统将会有一定的开发前景。 第3章 需求分析 3.1 可行性分析 可行性分析,简单地说,就是根据现有客观条件分析如果开展项目是否能顺利的完成。在任何项目的开发中,资源与时间的限定是严格的,所以针对项目的需求分析,减少项目开发的风险和防止人力、物力以及财力等方面的浪费,就需要在项目开发的前期作出判断,即应该依据开发者所拥有的资源和时间做一个可行性分析。 3.1.1 经济可行性 从系统的开发和效益上看,该系统的开发花费很少。其中设备费用可在原有局域网的基础上重新组建;该系统采用Html5技术进行动态、交互、安全性高的Web数据库技术开发,因此系统需要的一个开发人员就够了,这样减少了开发的成本;系统提供了实时商品信息和简单快捷的检索功能,让用户可以快速的找到需要的东西,节约了自己的时间;系统的建立大大的提高竞争力,用户也可以更方便地通过该系统查询所需信息,更及时地了解新发布的信息。因此,从经济可行性上来讲,是可行的。 3.1.2 操作可行性 该系统在操作上是非常简单的。对于一般的用户来说,只需要掌握最基本的上网技术就能进行网上购物了。对于管理员来说,因为一般都是计算机相关专业的人员,所以对网站的管理和发布信息都是通过一个简单的操作界面对数据库的操作,因此大大减轻了网站更新维护的工作量,简化了操作。因此该系统在操作上是可行的。 3.1.3 技术可行性 根据现有的技术设备条件和准备充实的技术力量和设备,系统在技术上的实现是可行的。在设备方面,计算机内存容量、外存容量输入输出设备等都可在原有的基础上满足需要。从整个系统结构看,可在原有的局域网的服务器、工作站及网络组件的基础上实现。另外,该系统的开发人员具有计算机专业知识,有一定的编程基础,熟知和掌握数据库及网络等有关知识与技能,可以对网上购物进行开发。 3.1.4 法律可行性 本软件开发过程所用到的Html5,Oracle等软件都为开源产品,系统开发完全拥有自主产权。从整体上看,此项目的开发具有可行性,并且系统是独立完成的,不存在抄袭问题。因此,从法律角度分析看,本软件设计符合国家的法律法规,是完全可行的。 3.2 系统的UML用例图描述 3.2.1 用例图简介: 用户用例图常常用在软件开发的需求分析阶段,用例图包含有各种模型所包含的元素以及它们之间的各自不同关系。在UML图中,用户用例图主要用于描述本系统的主要事件流程,客户的各种需求以及各种外部执行者与本系统所提供的用例之间的关系。在软件系统开发过程中,首先要准确地描述客户需求中的功能需求,即客户需要系统做什么,以便能够进一步确定系统应建立哪些对象及所建立对象之间的关系。 3.2.2 系统用例图: 图3.1 前台模块系统用例图 (1)前台模块用例图 执行者是用户,包含了商场管理、用户管理、我的订单、品牌管理、购物车,用例图如图3.1所示。 (2)后台模块用例图 执行者是管理员,包含了登录、商品管理、品牌管理、订单管理、公告管理。用例图如图3.2所示: 图3.2 后台模块系统用例图 3.3系统的UML活动图描述 3.3.1 活动图简介 活动图是用来描述一个 过程的工作步骤 ,它是一种扩展的状态图。活 动图描述的是一个动态的过程 。活动图不易找 出过程中每个活动是由哪个 对象责任 。为了弥 补这个缺点 ,活动图中引 入了泳 道的概念。泳 道是一张活动图被分 割成多个平行 的段后,每一段的名称 ,每个泳道顶 部都可以显 示出角色的名称, 每一个角色负 责的活 动存放在各个角 色各自的泳 道中。泳 道和另一个泳道之间可以发生转 移。活动图阐明了业务用例实 现的 工作流程 财务工作流程表财务工作流程怎么写财务工作流程图财务工作流程及制度公司财务工作流程 。用户用例工作流程说 明了业务为向所服务的主角 提供 其所需的价 值,而必须完成的工 作,工作流程的结 构图使用活动图来进行说 明。 3.3.2 系统活动图 通过对网上商城系统的分析,用户的操作主要在登录页面和主界面上。用户必须先进行登录,接下来才能进行其他的操作。如果登录失败刷新界面会返回登陆界面并且提示提示账号密码错误请重新登陆,登录完成后程序将跳转到主界面,然后才能进行后台管理、订单管理、商品品牌管理以及个人信息管理等。活动图如图3.3所示: 图3.3 系统部分活动图 3.4 系统的UML时序图描述 3.4.1 时序图简介 时序图 是对象是如何交互的,并且将重点放在消息序列上。时序图注重 时间的顺序,即对 象间消息的发 送和接 受的顺序。时序图还揭示了一个特 定场合的交互,即系 统执行期间发生在某个时 间点的对象之间的特 定交 互,时序图适合描述实 时系统中的时间 特性和时间 约束。时序图通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作时序 图中包括 如下元素:角 色,对 象,生命 线,激活 期和消 息。 3.4.2 系统时序图 对与用户来说,查询商品是用户进行快捷购物的重要部分也是网上购物较至于传统购物的优势所在。如果没有搜索功能,那么用户不能够快速的搜索到自己想要的商品信息,那么快速购物以及方便操作的目的也就实现不了,那么网上商城系统就失去了设计之初赋予系统的核心意义。查询有很多种情况,大致可分为:按找商品名精准查询,按关键字模糊查询,按商品编号查询以及分页查询查询商品时序图如图3.4所示: 图3.4 查询商品时序图 对与用户来说,为了方便购物,快速的找到满足自己条件的一些商品,将符合要求的商品查询出来重新排列显示出来是很重要的,用户发出条件查询,系统应答搜索结果页面。同时页面的精美以及搜索结果的合理排序也是非常重要的,一个好的页面将会给予用户良好的购物体验,便于系统的推广。搜索结果页面时序图如图3.5所示: 图3.5 搜索结果页面时序图 3.5 系统功能分析 基于SpringMVC模式的网上商城的设计由前台模块、后台模块两大模块组成。这两大模块充分包含了一个网上商城几乎所有的功能,面对主流的购物平台也有一定的竞争优势,其中前台模块和后台模块有分别有五大功能模块。 (1) 前台功能模块: 1 商城展示模块:该模块用于商城主页面和搜素商品页面展示。 2 品牌模块:该模块用于品牌展示和商品详情页面展示。 3 订单管理模块:该模块主要用于生成订单,查询订单(物流查询),修改订单(确定收货、支付和取消订单)。 4 用户信息管理模块:该模块用于客户登录、注册、个人资料设置(消费指数报表和类型比重报表)和收货地址管理。 5 购物车模块:该模块用于客户增加商品、查询商品、移除商品和修改商品。 (2) 后台功能模块: 1 管理员登录模块:该模块用于商城管理员登录商城后台。 2 商场公告模块:该模块用于商城管理员对广告添加,修改和删除。 3 商品管理模块:该模块用于商城管理员对商品的增、删、改和查功能。 4 品牌管理模块:该模块用于商城管理员进行品牌的添加、删除和查询。 5 订单管理模块:该模块用于商城管理员进行查询订单和处理订单。 模块之间相互联系、相互配合,构成一个完整的基于SpringMVC模式的网上商城系统。系统的功能图如图3.6所示: 图3.6 系统功能图 3.6 本章小结 在需求分析阶段我们要对系统进行可行性分析,同时确定系统将有的功能以及数据传输时的顺序以及过程。通过分析系统设计出相应的系统功能,本章主要说明的是系统的可行性分析以及UML图,通过这些图我们可以很直观的看出系统的逻辑顺序以及运行时是数据传输的路线。通过初步分析和功能的简单确定对基于SpringMVC网上购物商城的初步构思以及基本构架。 第4章 系统设计 4.1 系统的结构设计 本系统的实现采用典型的三层模式、B/S结构来实现,不同的客户端程序共同访问中心数据库,系统结构如图4.1所示。 图4.1 系统结构图 设计说明: 1、每一个计算机需要安装浏览器; 2、每个客户程序通过中间件访问中央的数据库服务器; 3、数据库服务器使用Oracle 11g来实现; 4、多用户并发访问和处理、数据加锁、事务协调,由Oracle 11g数据库和数据库服务器来完成; 5、数据库服务器要有大型号的CPU能快速的处理数据; 6、客户端的请求都是通过中间处理器转发到服务器中并且处理结果也是通过中间处理器返回给客户端的; 应用程序的内部结构采用分层编码来实现,并且为保证各子系统的独立性,结合了JavaBean组件技术。基于SpringMVC模式的网上商城购物系统的类图如图4.2: 图4.2 系统类图 4.2 系统总体设计 基于SpringMVC网上商城系统是由前台的展示页面和后台的服务器部分组成。前台页面负责数据的展现和用户基本信息管理,后台服务器负责业务逻辑的处理以及管理员信息管理。前台模块主要分5个模块,商场管理模块、品牌管理模块、订单管理模块、用户信息管理模块、购物车模块。后台模块主要分5个模块,登陆、商场公告管理模块、商品管理模块、品牌管理模块、订单管理模块。而前后台页面数据的交互都是通过session-javabean实现的。 4.3 数据库表设计 4.4.1 数据库表关系设计 采用ER模型进行数据库的概念设计,可以分成三步进行:首先设计局部ER模型,然后把各局部的ER模型综合起来形成一个全局的ER模型,最后对全局模型进行优化。得到最终的ER模型,即概念模型。概念模型是最常用的表示方法是实体-联系方法 (E-R)。实体联系图:是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。E-R图所表示的概念模型与具体的DBMS所支持的数据模型相独立,是各种数据模型的共同基础,是抽象和描述现实世界的有力工具。 由于人们通常用实体、联系和属性这三个概念来和描述和理解现实中存在的问题的,所以E-R非常地接近人的思维方式。并且E-R图采用的图形简单明了,容易弄明白图形所表达的意思。如此E-R图已成为使用非常广泛的数据库结构概念建模的工具。 E-R模型图中一些概念如下: (1)实体:把具有属性、性质和特征相同的实体,用所有实体名和其属性名称抽象的描述同一种类的实体;实体可以是人,也可以是物或抽象的概念。实体用矩形符号表示。 (2)属性:“属性”指实体具有的某种特性。属性用来描述一个实体。用椭圆形的符号来表示。 (3)联系:用来反映实体内部和实体之间的属性关系。用菱形符号表示。 下图为商品表和品牌表以及图片表之间的联系。一个商品只属于一个品牌而一个品牌则可以对应多个商品,所以商品和品牌是一对多的关系,同时一个商品或品牌有多张图片,所以商品和品牌表对应图片表是一对多的关系如图4.3: 图4.3 商品品牌E-R图 下图为用户信息表和收货地址表之间的联系,一个用户可以有多个收货地址然而一件商品不可能有多个用户,所以用户信息和收货地址是一对多的关系如图4.4: 图4.4 用户收货地址E-R图 下图为订单表与订单详表之间的联系。一个订单有多个订单详细信息而一个订单的详细信息存在一张订单标中,所以订单表与订单详表之间的关系为一对多的关系如图4.5: 图4.5 订单表订单详表E-R图 4.4.2 数据库表结构设计 (1) 品牌基本信息表,主要用于保存品牌的基本信息。结构如表4.1所示: 表4.1 品牌基本信息表 字段名称 数据类型 长度 能否为空 功能描述 id number 10 否 主键编号 bid number 10 否 品牌编号 bname varchar2 10 能 品牌名称 title varchar2 100 能 品牌简介 discount number 10 能 品牌折扣 cdate varchar2 200 能 活动时间 stock number 20 能 品牌数量 (2)用户基本信息表,主要用于保存用户的基本信息。结构如表4.2所示: 表4.2 用户基本信息表 字段名称 数据类型 长度 能否为空 功能描述 id number 10 否 主键编号 username varchar2 30 否 用户名 upassword varchar2 20 否 密码 email varchar2 30 否 邮箱 tel varchar2 11 能 电话 userphoto varchar2 100 能 照片 uname varchar2 30 否 真实名字 gender varchar2 10 否 性别 (3)商品信息表,主要用于保存商品信息。结构如表4.3所示: 表4.3 商品信息表 字段名称 数据类型 长度 能否为空 功能描述 id number 20 否 主键编号 gid number 20 否 商品编号 bid number 30 否 品牌编号 name varchar2 100 否 商品名 title varchar2 1000 能 商品介绍 price number 10 否 商品价格 stock number 20 能 商品数量 (4)图片表,主要用于存储图片信息。结构如表4.4所示: 表4.4 图片表 字段名称 数据类型 长度 能否为空 功能描述 id number 20 否 主键编号 belong number 20 否 图片编号 style varchar2 10 能 图片类型 src varchar2 100 能 图片存储路径 (5)管理员信息表,主要用于存储管理员信息。结构如表4.5所示: 表4.5 管理员信息表 字段名称 数据类型 长度 能否为空 功能描述 id number 20 否 主键编号 username varchar2 30 否 用户名 mpassword varchar2 20 否 密码 (6)订单表,主要用于存储订单信息。结构如表4.6所示: 表4.6 订单表 字段名称 数据类型 长度 能否为空 功能描述 id number 20 否 主键编号 oid number 20 否 订单编号 username varchar2 30 能 用户名 price number 10 能 金额 createdate varchar2 20 能 生成订单时间 paydate varchar2 20 能 支付时间 canceldate varchar2 20 能 取消订单时间 senddate varchar2 20 能 发送时间 confirmdate varchar2 20 能 确认时间 traffic number 20 能 数量 status number 1 能 状态 (7)订单详表,主要用于订单的详细信息。结构如表4.7所示: 表4.7 订单详表 字段名称 数据类型 长度 能否为空 功能描述 id number 20 否 主键编号 oid number 20 否 订单编号 gid number 30 否 商品编号 count number 4 能 数量 (8)广告信息表,主要用于存储广告信息。结构如表4.8所示: 表4.8 广告信息表 字段名称 数据类型 长度 能否为空 功能描述 id number 10 否 主键编号 cid varchar2 30 否 广告编号 adName varchar2 200 否 广告名 adUrl varchar2 300 能 图片地址 (9)收货地址表,主要用于存储用户的地执信息。结构如表4.9所示: 表4.9 收货地址表 字段名称 数据类型 长度 能否为空 功能描述 id number 10 否 主键编号 username varchar2 30 否 用户名 orderId number 20 否 订单编号 uname varchar2 30 否 真实姓名 address varchar2 200 能 地执 postcode varchar2 6 否 付款金额 tel varchar2 11 能 联系电话 isDefault number 1 能 是否收货 (10)广告信息表,主要用于存储广告信息。结构如表4.10所示: 表4.10 广告信息表 字段名称 数据类型 长度 能否为空 功能描述 id number 10 否 主键编号 cid varchar2 30 否 广告编号 adName varchar2 200 否 广告名 adUrl varchar2 300 能 图片地址 (11)日志表,主要用于存储日志信息。结构如表4.11所示: 表4.11 日志表 字段名称 数据类型 长度 能否为空 功能描述 id number 10 否 主键编号 cdate varchar2 200 否 系统时间 username varchar2 30 否 用户名 error varchar2 500 能 错误信息 message varchar2 200 能 提示信息 4.5 本章小结 系统的总体功能以及框架已经设计完毕,数据库表以及表与表之间的关系已分析清楚,系统的模块划分合理功能分析清楚且表之间的关系分析的很有条理,在数据设计的时候尽量将能想到的数据库字段都写进去,保证在系统实现代码编程的时候不会出现缺少字段的现象,以及系统的稳定性以及实用性都还不错,值得继续开发。 第5章 系统实现 5.1 系统文件配置 基于SpringMVC模式的网上商城系统是基于Spring MVC的,而Spring MVC应用基于web.xml 配置文件的配置。通过对html的学习和了解到web.xml适应于所有的Java Web应用程序的开发,web.xml是web应用系统的描述,用于应用的配置,指定了系统的一些设置。在Spring MVC中,web.xml文件配置的就是一个过滤器。 5.1.1 Web.xml文件配置 基于SpringMVC模式的网上商城系统的时候,该系统使用的容器是Tomcat。容器会去读取配置文件web.xml,web.xml文件配置的就是一个过滤器,与其对应的类是org.apache.struts2.dispatcher.FilterDispatche,起到一个拦截的作用。容器创建一个ServletContext,整个系统将会共享这个ServletContext,以下是web.xml文件的相关配置代码: index.jsp controller com.lovebeauty.controller.ActionController controller *.action code com.lovebeauty.util.VerfyCode code /code 5.1.2 ApplicationContext.xml文件配置 Spring MVC的核心配置文件是applicationContext.xml,主要是对系统业务的bean进行配置,其中也包括配置Spring特有的功能——注解,还有一些启示注解、配置视图解析器、配置扫描包、配置文件上传等。还有对Hibernate进行了配置,以下就将展示对Spring MVC的核心文件ApplicationContext.xml的配置。 5.2 数据库连接的设计与实现 JDBC是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。作为html应用程序采用JDBC编程方式,通过此桥梁来操作数据库的相关操作。主要的连接数据库核心代码如下: public class DBConnection { private static String driver; private static String url; private static String username; private static String password; private static ThreadLocal local=new ThreadLocal(); static{ Properties p=new Properties(); InputStream is=DBConnection.class.getResourceAsStream("db.properties"); try { p.load(is); driver=p.getProperty("driver"); url=p.getProperty("url"); username=p.getProperty("username"); password=p.getProperty("password"); Class.forName(driver); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } //创建数据库连接 public static Connection getConnection() throws SQLException{ return DriverManager.getConnection(url,username,password); } //确保一个用户只有一个数据库连接 public static Connection getCurrentConnection() throws SQLException{ if(local.get()==null){ local.set(getConnection()); } return local.get(); } //关闭数据库连接 public static void close(ResultSet rs,Statement st,PreparedStatement ps,Connection conn) throws SQLException{ if(rs!=null)rs.close(); if(st!=null)st.close(); if(ps!=null)ps.close(); if(conn!=null)conn.close(); local.remove(); } public static void close(PreparedStatement psmt,ResultSet rs) throws SQLException{ if(psmt!=null) psmt.close(); if(rs!=null) rs.close(); } public static void close(PreparedStatement psmt) throws SQLException{ close(psmt,null); } } 这样与数据库连接的代码被封装了,在与数据库进行数据交互的时候,无须重复书写连接数据库的相关代码,可以在开发中直接调用getConnection ()方法来进行数据库连接。这个类文件中使用了本地API半Java驱动程序的方法来连接到数据库,本系统使用的是Oracle数据库,所加载的驱动为ojdbc14.jar,然后使用Java语言通过本地API类访问数据库。 5.3 系统登录界面 基于SpringMVC的网上商城系统分为前台模块和后台逻辑模块。前台页面是对使用者最直观的展示,用户可以登录进行操作。点在登录页面进行了首次验证,若用户输入的用户名或者密码为空,会在输入栏后动态提示用户名和密码不能为空。输入用户名和密码后点击登录,若后台验证正确则跳转到系统首页。若不正确则停留在当前页面再次输入。基于SpringMVC的网上商城系统用户登录界面运行结果如图5.1所示。 图5.1. 系统登陆界面 外部引入的javascript文件: 页面核心代码如下:
登录
5.4 前台界面 前台模块包括:商场管理、品牌管理、订单管理、用户信息管理、购物车。前台模块的页面是直接给用户体验的所以页面精美至关重要,一个好的页面可以给用户舒适的购物体验。 5.4.1 订单管理界面 订单管理是用户登陆之后才有的功能,用户将选购的商品加入购物车之后,点击我的订单会出现订单管理界面,在订单管理界面中用户可以对订单进行操作。如图5.2: 图5.2 订单管理界面 订单管理核心代码如下: public void insertOrder(Order order) throws DAOException { Connection conn=null; PreparedStatement ps=null; try { conn=DBConnection.getCurrentConnection(); String sql="INSERT INTO T_ORDER VALUES" + "(T_ID_T_ORDER.NEXTVAL,?,?,?,?,?,?,?,?,?,?)"; ps=conn.prepareStatement(sql); ps.setLong(1,order.getOid()); ps.setString(2,order.getUsername()); ps.setDouble(3,order.getPrice()); ps.setString(4,order.getCreateDate()); ps.setString(5,order.getPayDate()); ps.setString(6,order.getCancelDate()); ps.setString(7,order.getSendDate()); ps.setString(8,order.getConfirmDate()); ps.setInt(9,order.getTraffic()); ps.setInt(10,order.getStatus()); ps.execute(); } catch (SQLException e) { throw new DAOException(e); }finally{ try { DBConnection.close(null,null,ps,null); } catch (SQLException e) { throw new DAOException(e); } } } //根据用户名查询购物车 public List findShoppingCart(String username,int startNum,int endNum) throws DAOException { Connection conn=null; PreparedStatement ps=null; ResultSet rs=null; try { String sql="SELECT ID,OID,USERNAME,PRICE,CREATEDATE,PAYDATE," +"CANCELDATE,SENDDATE,CONFIRMDATE,TRAFFIC,STATUS FROM " +"(SELECT O.ID,O.OID,O.USERNAME,O.PRICE,O.CREATEDATE,O.PAYDATE," +"O.CANCELDATE,O.SENDDATE,O.CONFIRMDATE,O.TRAFFIC,O.STATUS," +"ROWNUM RN FROM T_ORDER O WHERE ROWNUM<=? ) T_ORDER " +"WHERE USERNAME=? AND RN>=?"; conn=DBConnection.getConnection(); ps=conn.prepareStatement(sql); ps.setInt(1,endNum); ps.setString(2,username); ps.setInt(3,startNum); rs=ps.executeQuery(); List list=new ArrayList(); while(rs.next()){ Order order=new Order(); order.setId(rs.getLong(1)); order.setOid(rs.getLong(2)); order.setUsername(rs.getString(3)); order.setPrice(rs.getDouble(4)); order.setCreateDate(rs.getString(5)); order.setPayDate(rs.getString(6)); order.setCancelDate(rs.getString(7)); order.setSendDate(rs.getString(8)); order.setConfirmDate(rs.getString(9)); order.setTraffic(rs.getInt(10)); order.setStatus(rs.getInt(11)); list.add(order); } return list; } catch (SQLException e) { throw new DAOException(e); }finally{ try { DBConnection.close(null,null,ps,null); } catch (SQLException e) { throw new DAOException(e); } } } 5.4.2 品牌界面 品牌页面的核心是对于用户在主页上的选择传递相应的信息,并通过获取的信息查询数据库,将数据库中匹配的信息传输到页面上。如下图5.3所示: 图5.3 品牌展示页面 核心代码如下: //通过品牌编号某个查询品牌信息 public Brand findBrandByBId(long bid) throws DAOException { Connection conn=null; PreparedStatement ps=null; ResultSet rs=null; try { conn=DBConnection.getConnection(); String sql="SELECT ID,BID,BNAME,TITLE,DISCOUNT,CDATE,STOCK FROM T_BRAND WHERE BID=?"; ps=conn.prepareStatement(sql); ps.setLong(1,bid); rs=ps.executeQuery(); Brand b=null; if(rs.next()){ b=new Brand(); b.setId(rs.getLong(1)); b.setBid(rs.getInt(2)); b.setBname(rs.getString(3)); b.setTitle(rs.getString(4)); b.setDiscount(rs.getString(5)); b.setCdate(rs.getString(6)); b.setStock(rs.getInt(7)); } return b; } catch (SQLException e) { throw new DAOException(e); }finally{ try { DBConnection.close(null,null,ps,null); } catch (SQLException e) { throw new DAOException(e); } } } 5.4.3 用户信息管理界面 用户信息管理页面是使用户在登陆了系统之后,通过选择个人信息管理选项进入用户信息管理界面。在这个界面里用户可以查看自己的个人信息,并且对已经过期的信息进行修改,同时还可以添加默认的收货地址方便购物。如图5.4所示: 图5.4 品牌展示页面 页面的核心代码如下:
修改密码
*原密码:
*新密码:
*再次输入新密码:
5.5 后台界面 后台模块包括:登陆、商品管理、 品牌管理、商城公告管理、订单管理。后台模块是给管理员登陆操作的系统 每当行的商品加入是管理员通过后台模块将新的商品信息添加导数据中,同时用户在页面上也可以实时查询到新的商品信息管理员还可以通过后台的操作更改商城的信息。如图5.5所示: 5.5.1 管理员登陆界面 管理员登陆是后台管理的重要部分,只有登陆成功了之后才能进入系统对后台系统进行操作,如果没有进行登陆或者登陆错误无论输入哪一个页面系统都会跳转为管理员登陆页面并且给出未登录或账号密码错误的提示信息。如图5.5所示: 图5.5 管理员登陆页面 管理员登陆核心代码: 5.5.2 商品管理界面 商品管理页面属于后台页面商品管理是收到新的商品信息之后,管理员将新的商品信息录入系统中,同时将新的商品信息存入到数据库中,理论上来说只要商品录入数据库中,用户就能通过搜索找到新的商品信息结果要重启系统才行。如图5.6所示: 图5.6 商品管理页面 商品管理核心代码: public void insertGoods(Goods goods) throws DAOException{ Connection conn=null; PreparedStatement ps=null; try { conn=DBConnection.getCurrentConnection(); Stringsql="INSERTINTOT_GOODSVALUES(T_ID_T_GOODS.NEXTVAL,?,?,?,?,?,?,?" ps=conn.prepareStatement(sql); ps.setLong(1,goods.getGid()); ps.setLong(2,goods.getBid()); ps.setString(3,goods.getName()); ps.setString(4,goods.getTitle()); ps.setDouble(5,goods.getPrice()); ps.setDouble(6,goods.getCurrentPrice()); ps.setInt(7,goods.getStock()); ps.execute(); } catch (SQLException e) { throw new DAOException(e); }finally{ try { DBConnection.close(null,null,ps,null); } catch (SQLException e) { throw new DAOException(e); } } } 5.5.3 商场公告管理界面 商场公告是一个网上购物系统主要的收费来源,而商场公告管理则是后台模块中管理员对商场已有公告的更改以及对新商场公告的添加以及对于已经过了合约期的公告的下架与删除,简而言之公告管理的核心就是增删查改。如图5.7所示: 图5.7 商场公告管理页面 商城公告核心代码: //通过广告编号删除广告信息 public void deleteT_ADByCid(int cid) throws DAOException { Connection conn=null; PreparedStatement ps=null; try { conn=DBConnection.getCurrentConnection(); String sql="DELETE FROM T_AD WHERE CID=?"; ps=conn.prepareStatement(sql); ps.setInt(1,cid); ps.execute(); } catch (SQLException e) { throw new DAOException(e); }finally{ try { DBConnection.close(null,null,ps,null); } catch (SQLException e) { throw new DAOException(e); } } } //增加广告信息 public void insertT_AD(T_AD t) throws DAOException { Connection conn=null; PreparedStatement ps=null; try { conn=DBConnection.getCurrentConnection(); String sql="INSERT INTO T_AD(ID,CID,ADNAME,ADURL) VALUES(ID_T_AD.NEXTVAL,?,?,?)"; ps=conn.prepareStatement(sql); ps.setInt(1,t.getCid()); ps.setString(2,t.getAdName()); ps.setString(3, t.getAdUrl()); ps.execute(); } catch (SQLException e) { throw new DAOException(e); }finally{ try { DBConnection.close(null,null,ps,null); } catch (SQLException e) { throw new DAOException(e); } } } //通过广告编号修改广告信息 public void updateT_ADByCid(T_AD t) throws DAOException { Connection conn=null; PreparedStatement ps=null; try { String sql="UPDATE T_AD SET ADNAME=? ADURL=? WHERE CID=?"; conn=DBConnection.getCurrentConnection(); ps=conn.prepareStatement(sql); ps.setString(1,t.getAdName()); ps.setString(2,t.getAdUrl()); ps.setInt(3,t.getCid()); ps.executeUpdate(); } catch (SQLException e) { throw new DAOException(e); }finally{ try { DBConnection.close(null,null,ps,null); } catch (SQLException e) { throw new DAOException(e); } } } 5.6 本章小结 在本章中主要介绍了用户的前台功能:商场管理、品牌管理、订单管理、用户信息管理、购物车的设计,后台的管理功能:登陆、商品管理、 品牌管理、商城公告管理、订单管理功能设计。 第6章 系统测试 6.1系统测试简述 6.1.1 测试的目的 系统测试就是为了检测系统中存在的缺陷bug和其他不完美的地方。从而能够发现问题,并及时解决。这样才能渐渐对自己的系统进行完善。只有进行了相当程度的测试的程序才能算是一个合格的程序。这样的程序在运行时出现错误的几率也会大大降低。从而能保证程序的健壮性和稳定性。 测试的时候我们需要许多测试环境,我们把这些环境准备好的时候才能进行测试,测试时模仿真实情况而进行的一种运行方式。我们需要模拟出跟真实情况非常相似的环境出来。这样测试的结果才具有真实性。从而能够达到测试的目的。 6.1.2 系统测试需求环境 1) 硬件平台 eq \o\ac(○,1) 计算机一台; eq \o\ac(○,2) CPU:P4 2.5GHz以上; eq \o\ac(○,3) 内存:2G以上; eq \o\ac(○,4) 硬盘:600G以上; 2) 软件平台 eq \o\ac(○,1) 操作系统:Windows 7; eq \o\ac(○,2) 数据库:Oracle; eq \o\ac(○,3) 服务平台:Tomcat 8.0; eq \o\ac(○,4) 开发工具:MyEclipse; eq \o\ac(○,5) 浏览器:FireFox; 6.2 测试的主要内容 系统测试,指的是我们将已经写好的软件项目系统结合我们的计算机硬件等条件进行的一种测试。系统测试能发现系统在部署的时候所存在的一些问题并且通过不断调试来解决完善系统的可移植性。这种测试是针对整个系统的,而不是功能测试时那样只是关注功能的完成情况。 由于本系统是一个基于web的系统,所以本系统所需要考虑的兼容性问题更加多。对于浏览器的兼容是一个重要方面,由于测试使用得是FireFox浏览器,所以在IE上的兼容性就会相对比较薄弱所以在做的时候需要考虑两种浏览器的差异。 管理员登录功能测试:打开后台管理系统,不管输入的是哪一个页面的网址。打开之后都会转跳到登录界面,这样的设计使得系统的出错率大大降低。所以进行操作之前必须先登录。账号密码正确的情况下才能进入系统,如果有错就会出现弹出框,提示输入有误。登录完成后系统将进入主界面,这时才能进行相应的操作。 搜索功能测试:在搜索文本框中输入关键字,系统会根据相应的关键字查询数据库,将得到的结果返回到新生成的搜索结果页面中。对比输入数据库的原始数据如搜索的结果和原始数据相同那么说明搜索功能完好,否则搜索功能有缺陷。 个人信息管理测试:用户登录之后,点击进入个人信息管理页面在页面中选择修改个人信息的选项,在修改页面中键入新的个人信息后保存。刷新页面选择查看个人信息,在个人信息页面上的信息是否有了变化数据库中的新的个人信息是否保存好。 6.3 测试用例 测试用例是为特定目标而开发的一组测试输入、执行条件和预期结果,其目标可以是测试某个程序路径或核实是否满足某个特定的需求。由于系统比较庞大,而且各模块也相对较多,在这里只选用户管理、商品展示、加入购物车这三个功能测试。 6.3.1 商品展示测试 在数据库表t_goods中添加三组数据如下: 第一组:10000002,1001,LA MER海蓝之谜美白紧颜柔肤水,null,699,900,200。 第二组:10000015,1003,KOSE雪肌精美白防护精华液 SPF25,null,245,420,500。 第三组:10000014,1003,KOSE雪肌精优纯菁华水 200ml,null,329,420,500。 在数据库表t_images中添加三组数据如下: 第一组:1003,XX,../images/brand/1003/brand.png。 第二组:1001,XX,../images/brand/1001/brand.png。 第三组:10000015,M,../images/brand/1003/goods/goodsgitem.png。 6.3.2 购物车功能测试 在购物界面选购三种商品后,点击购物车。 6.3.3 用户管理测试 使用下列三组数据: 第一组:SS(此用户名已有) 第二组:MM,aa,ab(两次密码不一致) 第三组:WS,陈科宇,ASDDD789,ASDDD789,湖南株洲,15096303210,489449903@qq.com 6.4 系统测评结果分析 经过以上以上测试,发现系统已经基本满足了当初设计时所设计的功能,基本达到了当初设计时的思想。在设计之中所体现出来的漏洞也全部解决,所以这次程序设计基本满足了本人的需求,对于任务管理的需求已经得到满足。虽然设计过程充满艰难。但是都已经解决。在这次设计中我学会了很多专业方面的知识,对我以后工作有很大帮助和启发。使我更加具备成为程序员的资格。 对于此次测试结果,我表示相当满意。设计出来的功能都差不多得到解决,有很大一部分知识虽然没有学到过,但是还是在同学和老师的帮助下的到学习,最后功能也进行了完善。所有修改了许多存在的小BUG,到最后成型的版本还是比较给力的。所以经过这次毕业设计我学到了很多知识,能够做成这样我觉得非常高兴,这是对我自己实力的一次检验,也是对我开发能力的一次检验。 6.5 本章小结 目前,在大型软件开发项目中,软件测试是主要的软件验证方式,也是一个周期长、开销大的软件工程活动。一般的软件开发组织要将30%-40%的项目精力投入到测试之中。本章通过,进一步细化了本设计测试的目的和意义。然后通过对本设计详细的测试过程和结果进行描述,这表明本设计在软件上是可靠的。最后本章还阐述了系统调试技巧和发布注意事项。 结 论 经过三个月努力,在指导老师的指导下,一个还算完成的基于SpringMVC网上商城系统和相应论文总算完结了。这次毕业设计是将我原来学过的一些知识和原来没有学过的新知识结合起来整合成这个系统,一行一行敲代码手写编码和书写论文。在指导老师的带领下完成了基于SpringMVC网上商城系统的技术储备、需求分析、总体设计、详细设计、界面设计。对系统进行了技术可行性,经济可行性和法律可行性分析。 软件工程是一个不断发展,只是不断更新的行业,一个好的系统要随着时间的推移不断的推陈出新,才能满足广大用户的需求,做好属于自己的系统。为了做好这次毕业设计,借阅了一些Spring MVC,数据库和UML建模相关的书籍,通过查看这些书籍我对整个系统的流程和所需技术有了进一步的了解。基于SpringMVC网上商城系统以Spring MVC框架,采用MVC模式,实现了基于SpringMVC网上商城系统的基本功能。 通过此次毕业设计,使我对电子商务网站的开发有了一定的了解。在此期间遇到了许多的问题,同学给予了很大的帮助,帮助我找出错误并解决它让我少走了很多弯路。通过此次锻炼,对软件开发方法和过程,我都有了一定的认识;丰富了我的软件开发实践的经验,提高了代码编写水平。把书本上的理论知识合理的运用在了实际开发中,理论知识和动手能力相辅相成。同时通过书写毕业设计论文,有着严格的书写格式要求,这也是规范我们以后写文档要按照要求,正规的书写。在指导老师和同学的关心帮助支持下,经过很长的辛勤探索、不懈努力,终于顺利完成了本次毕业设计任务。并为我今后继续学习、深造奠定了基础。我认为对于这个系统的完成,只是一个开始,以后更要在工作中不断积累经验和学习更多的知识来充实自己,做出完善、强大的软件系统。 。 参考文献 [1] 昊斯特曼.java核心技术.机械工业出版社,2008:20-60. [2] 朱印宏,张宁.DreamweaverCS5标准教程.中国电力出版社,2011:18-78. [3] 陈雄华.spring2.x企业应用开发详解.电子工业出版社,2007:18-108. [4] (美)巴萨姆,(美)塞若,(美)贝茨.Head First Servlets & JSP(中文版).中国电力出版社,2006-10:8-108. [5] 夏昕, 曹晓钢,唐勇.深入浅出hibernate. 电子工业出版社,2005-6-1:18-48. [6] 程杰.大话设计模式. 清华大学出版社, 2007-12-1:10-108. [7] 孙卫琴.tomcat与javaweb开发技术详解. 电子工业出版社, 2009:54-108. [8] [美]文纳斯著.深入Java虚拟机.机械工业出版社, 2003:23-154. [9] 余浩东.J2EE应用框架设计与项目开发. 清华大学出版社, 2008:8-100. [10] 李兴华.JavaWeb开发实战经典. 清华大学出版社, 2010:18-118. [11] 孙卫琴.java网络编程精解. 电子工业出版社, 2007:38-68. [12] 赛奎春.《JAVA工程应用与项目实践》. 机械工业出版社, 2002-8:18-108. [13] 王珊,萨师煊.《数据库系统概论》.高等教育出版社, 2002-8:8-108. [14] (美)霍尔泽.MyEclipse集成开发工具.南京:东南大学出版社,2005. [15] (美)阿斯利森,舒塔.Ajax基础教程.北京:人民邮电出版社,2006. [16] (英)Baron Schwartz ,Peter Zaitsev.高性能MySQL.北京:电子工业出版社,2010. 致 谢 经过三个多月的努力,在老师的精心指导下,自己终于完成了毕业设计和毕业论文的写作工作。因为时间比较短,而且自己在软件设计经验方面的不足。所以在系统最后出来的时候还是不让人十分满意,究其原因是:在设计初期对问题分析时候不够严密和完整,还需要在以后的工作中不断努力。 在这次的毕业设计中,让我深深地体会到了到软件开发是一件耗时很长并且很繁琐的事情。它需要编程者有丰富的专业知识、强大的逻辑思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而自己粗心大意以及在其他方面都有不足。在程序设计的时候遇到了很多的麻烦。最后,我要衷心感谢我的毕业设计指导老师在我的毕业设计和毕业论文的写作过程中给予我的极大帮助,是他在我遇到困难的时候帮我面对问题,在设计进入死胡同时给我提供了很多新的设计思想。使我能够及时、顺利地完成此次的毕业设计。同,老师严谨的工作态度,敏锐的思路以及务实的作风给我留下了很大的感触,这在我未来的人生中将会有很深远的影响,使我终身受益。谨此向老师表达衷心的感谢。 最后我还要感谢我的母校,感谢母校在我大学四年的时间里给我提供了很多优秀的老师以及良好的学习环境。 学生签名:陈科宇(此处连同下面的日期用手写) 日 期:2015 年 5月 21日 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名:       日  期:        ​​​​​​​​​​​​ 指导教师签名:        日  期:        使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:        日  期:        ​​​​​​​​​​​​ 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权      大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日 独 创 声 明 本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。 本声明的法律后果由本人承担。   作者签名: 二〇一〇年九月二十日   毕业设计(论文)使用授权声明 本人完全了解**学院关于收集、保存、使用毕业设计(论文)的规定。 本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。 (保密论文在解密后遵守此规定)   作者签名: 二〇一〇年九月二十日 基本要求:写毕业论文主要目的是培养学生综合运用所学知识和技能,理论联系实际,独立分析,解决实际问题的能力,使学生得到从事本专业工作和进行相关的基本训练。毕业论文应反映出作者能够准确地掌握所学的专业基础知识,基本学会综合运用所学知识进行科学研究的方法,对所研究的题目有一定的心得体会,论文题目的范围不宜过宽,一般选择本学科某一重要问题的一个侧面。 毕业论文的基本教学要求是: 1、培养学生综合运用、巩固与扩展所学的基础理论和专业知识,培养学生独立分析、解决实际问题能力、培养学生处理数据和信息的能力。2、培养学生正确的理论联系实际的工作作风,严肃认真的科学态度。3、培养学生进行社会调查研究;文献资料收集、阅读和整理、使用;提出论点、综合论证、总结写作等基本技能。 毕业论文是毕业生总结性的独立作业,是学生运用在校学习的基本知识和基础理论,去分析、解决一两个实际问题的实践锻炼过程,也是学生在校学习期间学习成果的综合性总结,是整个教学活动中不可缺少的重要环节。撰写毕业论文对于培养学生初步的科学研究能力,提高其综合运用所学知识分析问题、解决问题能力有着重要意义。 毕业论文在进行编写的过程中,需要经过开题报告、论文编写、论文上交评定、论文答辩以及论文评分五个过程,其中开题报告是论文进行的最重要的一个过程,也是论文能否进行的一个重要指标。 撰写意义:1.撰写毕业论文是检验学生在校学习成果的重要措施,也是提高教学质量的重要环节。大学生在毕业前都必须完成毕业论文的撰写任务。申请学位必须提交相应的学位论文,经答辩通过后,方可取得学位。可以这么说,毕业论文是结束大学学习生活走向社会的一个中介和桥梁。毕业论文是大学生才华的第一次显露,是向祖国和人民所交的一份有份量的答卷,是投身社会主义现代化建设事业的报到书。一篇毕业论文虽然不能全面地反映出一个人的才华,也不一定能对社会直接带来巨大的效益,对专业产生开拓性的影响。但是,实践证明,撰写毕业论文是提高教学质量的重要环节,是保证出好人才的重要措施。 2.通过撰写毕业论文,提高写作水平是干部队伍“四化”建设的需要。党中央要求,为了适应现代化建设的需要,领导班子成员应当逐步实现“革命化、年轻化、知识化、专业化”。这个“四化”的要求,也包含了对干部写作能力和写作水平的要求。 3.提高大学生的写作水平是社会主义物质文明和精神文明建设的需要。在新的历史时期,无论是提高全族的科学文化水平,掌握现代科技知识和科学管理方法,还是培养社会主义新人,都要求我们的干部具有较高的写作能力。在经济建设中,作为领导人员和机关的办事人员,要写指示、通知、总结、调查报告等应用文;要写说明书、广告、解说词等说明文;还要写科学论文、经济评论等议论文。在当今信息社会中,信息对于加快经济发展速度,取得良好的经济效益发挥着愈来愈大的作用。写作是以语言文字为信号,是传达信息的方式。信息的来源、信息的收集、信息的储存、整理、传播等等都离不开写作。 论文种类:毕业论文是学术论文的一种形式,为了进一步探讨和掌握毕业论文的写作规律和特点,需要对毕业论文进行分类。由于毕业论文本身的内容和性质不同,研究领域、对象、方法、表现方式不同,因此,毕业论文就有不同的分类方法。 按内容性质和研究方法的不同可以把毕业论文分为理论性论文、实验性论文、描述性论文和设计性论文。后三种论文主要是理工科大学生可以选择的论文形式,这里不作介绍。文科大学生一般写的是理论性论文。理论性论文具体又可分成两种:一种是以纯粹的抽象理论为研究对象,研究方法是严密的理论推导和数学运算,有的也涉及实验与观测,用以验证论点的正确性。另一种是以对客观事物和现象的调查、考察所得观测资料以及有关文献资料数据为研究对象,研究方法是对有关资料进行分析、综合、概括、抽象,通过归纳、演绎、类比,提出某种新的理论和新的见解。 按议论的性质不同可以把毕业论文分为立论文和驳论文。立论性的毕业论文是指从正面阐述论证自己的观点和主张。一篇论文侧重于以立论为主,就属于立论性论文。立论文要求论点鲜明,论据充分,论证严密,以理和事实服人。驳论性毕业论文是指通过反驳别人的论点来树立自己的论点和主张。如果毕业论文侧重于以驳论为主,批驳某些错误的观点、见解、理论,就属于驳论性毕业论文。驳论文除按立论文对论点、论据、论证的要求以外,还要求针锋相对,据理力争。 按研究问题的大小不同可以把毕业论文分为宏观论文和微观论文。凡届国家全局性、带有普遍性并对局部工作有一定指导意义的论文,称为宏观论文。它研究的面比较宽广,具有较大范围的影响。反之,研究局部性、具体问题的论文,是微观论文。它对具体工作有指导意义,影响的面窄一些。 另外还有一种综合型的分类方法,即把毕业论文分为专题型、论辩型、综述型和综合型四大类: 1.专题型论文。这是分析前人研究成果的基础上,以直接论述的形式发表见解,从正面提出某学科中某一学术问题的一种论文。如本书第十二章例文中的《浅析领导者突出工作重点的方法与艺术》一文,从正面论述了突出重点的工作方法的意义、方法和原则,它表明了作者对突出工作重点方法的肯定和理解。2.论辩型论文。这是针对他人在某学科中某一学术问题的见解,凭借充分的论据,着重揭露其不足或错误之处,通过论辩形式来发表见解的一种论文。3.综述型论文。这是在归纳、总结前人或今人对某学科中某一学术问题已有研究成果的基础上,加以介绍或评论,从而发表自己见解的一种论文。4.综合型论文。这是一种将综述型和论辩型两种形式有机结合起来写成的一种论文。如《关于中国民族关系史上的几个问题》一文既介绍了研究民族关系史的现状,又提出了几个值得研究的问题。因此,它是一篇综合型的论文。 写作步骤:毕业论文是高等教育自学考试本科专业应考者完成本科阶段学业的最后一个环节,它是应考者的 总结 性独立作业,目的在于总结学习专业的成果,培养综合运用所学知识解决实际 问题 的能力。从文体而言,它也是对某一专业领域的现实问题或 理论 问题进行 科学 研究 探索的具有一定意义的论说文。完成毕业论文的撰写可以分两个步骤,即选择课题和研究课题。 首先是选择课题。选题是论文撰写成败的关键。因为,选题是毕业论文撰写的第一步,它实际上就是确定“写什么”的问题,亦即确定科学研究的方向。如果“写什么”不明确,“怎么写”就无从谈起。 教育部自学考试办公室有关对毕业论文选题的途径和要求是“为鼓励理论与工作实践结合,应考者可结合本单位或本人从事的工作提出论文题目,报主考学校审查同意后确立。也可由主考学校公布论文题目,由应考者选择。毕业论文的总体要求应与普通全日制高等学校相一致,做到通过论文写作和答辩考核,检验应考者综合运用专业知识的能力”。但不管考生是自己任意选择课题,还是在主考院校公布的指定课题中选择课题,都要坚持选择有科学价值和现实意义的、切实可行的课题。选好课题是毕业论文成功的一半。 第一、要坚持选择有科学价值和现实意义的课题。科学研究的目的是为了更好地认识世界、改造世界,以推动社会的不断进步和发展 。因此,毕业论文的选题,必须紧密结合社会主义物质文明和精神文明建设的需要,以促进科学事业发展和解决现实存在问题作为出发点和落脚点。选题要符合科学研究的正确方向,要具有新颖性,有创新、有理论价值和现实的指导意义或推动作用,一项毫无意义的研究,即使花很大的精力,表达再完善,也将没有丝毫价值。具体地说,考生可从以下三个方面来选题。首先,要从现实的弊端中选题,学习了专业知识,不能仅停留在书本上和理论上,还要下一番功夫,理论联系实际,用已掌握的专业知识,去寻找和解决工作实践中急待解决的问题。其次,要从寻找科学研究的空白处和边缘领域中选题,科学研究。还有许多没有被开垦的处女地,还有许多缺陷和空白,这些都需要填补。应考者应有独特的眼光和超前的意识去思索,去发现,去研究。最后,要从寻找前人研究的不足处和错误处选题,在前人已提出来的研究课题中,许多虽已有初步的研究成果,但随着社会的不断发展,还有待于丰富、完整和发展,这种补充性或纠正性的研究课题,也是有科学价值和现实指导意义的。 第二、要根据自己的能力选择切实可行的课题。毕业论文的写作是一种创造性劳动,不但要有考生个人的见解和主张,同时还需要具备一定的客观条件。由于考生个人的主观、客观条件都是各不相同的,因此在选题时,还应结合自己的特长、兴趣及所具备的客观条件来选题。具体地说,考生可从以下三个方面来综合考虑。首先,要有充足的资料来源。“巧妇难为无米之炊”,在缺少资料的情况下,是很难写出高质量的论文的。选择一个具有丰富资料来源的课题,对课题深入研究与开展很有帮助。其次,要有浓厚的研究兴趣,选择自己感兴趣的课题,可以激发自己研究的热情,调动自己的主动性和积极性,能够以专心、细心、恒心和耐心的积极心态去完成。最后,要能结合发挥自己的业务专长,每个考生无论能力水平高低,工作岗位如何,都有自己的业务专长,选择那些能结合自己工作、发挥自己业务专长的课题,对顺利完成课题的研究大有益处。 致 谢 这次论文的完成,不止是我自己的努力,同时也有老师的指导,同学的帮助,以及那些无私奉献的前辈,正所谓你知道的越多的时候你才发现你知道的越少,通过这次论文,我想我成长了很多,不只是磨练了我的知识厚度,也使我更加确定了我今后的目标:为今后的计算机事业奋斗。在此我要感谢我的指导老师——***老师,感谢您的指导,才让我有了今天这篇论文,您不仅是我的论文导师,也是我人生的导师,谢谢您!我还要感谢我的同学,四年的相处,虽然我未必记得住每分每秒,但是我记得每一个有你们的精彩瞬间,我相信通过大学的历练,我们都已经长大,变成一个有担当,有能力的新时代青年,感谢你们的陪伴,感谢有你们,这篇论文也有你们的功劳,我想毕业不是我们的相处的结束,它是我们更好相处的开头,祝福你们!我也要感谢父母,这是他们给我的,所有的一切;感谢母校,尽管您不以我为荣,但我一直会以我是一名农大人为荣。 通过这次毕业设计,我学习了很多新知识,也对很多以前的东西有了更深的记忆与理解。漫漫求学路,过程很快乐。我要感谢信息与管理科学学院的老师,我从他们那里学到了许多珍贵的知识和做人处事的道理,以及科学严谨的学术态度,令我受益良多。同时还要感谢学院给了我一个可以认真学习,天天向上的学习环境和机会。 即将结束*大学习生活,我感谢****大学提供了一次在**大接受教育的机会,感谢院校老师的无私教导。感谢各位老师审阅我的论文。 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名:       日  期:        ​​​​​​​​​​​​ 指导教师签名:        日  期:        使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:        日  期:        ​​​​​​​​​​​​ 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权      大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日 独 创 声 明 本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。 本声明的法律后果由本人承担。   作者签名: 年 月 日   毕业设计(论文)使用授权声明 本人完全了解**学院关于收集、保存、使用毕业设计(论文)的规定。 本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。 (保密论文在解密后遵守此规定)   作者签名: 年 月 日 基本要求:写毕业论文主要目的是培养学生综合运用所学知识和技能,理论联系实际,独立分析,解决实际问题的能力,使学生得到从事本专业工作和进行相关的基本训练。毕业论文应反映出作者能够准确地掌握所学的专业基础知识,基本学会综合运用所学知识进行科学研究的方法,对所研究的题目有一定的心得体会,论文题目的范围不宜过宽,一般选择本学科某一重要问题的一个侧面。 毕业论文的基本教学要求是: 1、培养学生综合运用、巩固与扩展所学的基础理论和专业知识,培养学生独立分析、解决实际问题能力、培养学生处理数据和信息的能力。2、培养学生正确的理论联系实际的工作作风,严肃认真的科学态度。3、培养学生进行社会调查研究;文献资料收集、阅读和整理、使用;提出论点、综合论证、总结写作等基本技能。 毕业论文是毕业生总结性的独立作业,是学生运用在校学习的基本知识和基础理论,去分析、解决一两个实际问题的实践锻炼过程,也是学生在校学习期间学习成果的综合性总结,是整个教学活动中不可缺少的重要环节。撰写毕业论文对于培养学生初步的科学研究能力,提高其综合运用所学知识分析问题、解决问题能力有着重要意义。 毕业论文在进行编写的过程中,需要经过开题报告、论文编写、论文上交评定、论文答辩以及论文评分五个过程,其中开题报告是论文进行的最重要的一个过程,也是论文能否进行的一个重要指标。 撰写意义:1.撰写毕业论文是检验学生在校学习成果的重要措施,也是提高教学质量的重要环节。大学生在毕业前都必须完成毕业论文的撰写任务。申请学位必须提交相应的学位论文,经答辩通过后,方可取得学位。可以这么说,毕业论文是结束大学学习生活走向社会的一个中介和桥梁。毕业论文是大学生才华的第一次显露,是向祖国和人民所交的一份有份量的答卷,是投身社会主义现代化建设事业的报到书。一篇毕业论文虽然不能全面地反映出一个人的才华,也不一定能对社会直接带来巨大的效益,对专业产生开拓性的影响。但是,实践证明,撰写毕业论文是提高教学质量的重要环节,是保证出好人才的重要措施。 2.通过撰写毕业论文,提高写作水平是干部队伍“四化”建设的需要。党中央要求,为了适应现代化建设的需要,领导班子成员应当逐步实现“革命化、年轻化、知识化、专业化”。这个“四化”的要求,也包含了对干部写作能力和写作水平的要求。 3.提高大学生的写作水平是社会主义物质文明和精神文明建设的需要。在新的历史时期,无论是提高全族的科学文化水平,掌握现代科技知识和科学管理方法,还是培养社会主义新人,都要求我们的干部具有较高的写作能力。在经济建设中,作为领导人员和机关的办事人员,要写指示、通知、总结、调查报告等应用文;要写说明书、广告、解说词等说明文;还要写科学论文、经济评论等议论文。在当今信息社会中,信息对于加快经济发展速度,取得良好的经济效益发挥着愈来愈大的作用。写作是以语言文字为信号,是传达信息的方式。信息的来源、信息的收集、信息的储存、整理、传播等等都离不开写作。 论文种类:毕业论文是学术论文的一种形式,为了进一步探讨和掌握毕业论文的写作规律和特点,需要对毕业论文进行分类。由于毕业论文本身的内容和性质不同,研究领域、对象、方法、表现方式不同,因此,毕业论文就有不同的分类方法。 按内容性质和研究方法的不同可以把毕业论文分为理论性论文、实验性论文、描述性论文和设计性论文。后三种论文主要是理工科大学生可以选择的论文形式,这里不作介绍。文科大学生一般写的是理论性论文。理论性论文具体又可分成两种:一种是以纯粹的抽象理论为研究对象,研究方法是严密的理论推导和数学运算,有的也涉及实验与观测,用以验证论点的正确性。另一种是以对客观事物和现象的调查、考察所得观测资料以及有关文献资料数据为研究对象,研究方法是对有关资料进行分析、综合、概括、抽象,通过归纳、演绎、类比,提出某种新的理论和新的见解。 按议论的性质不同可以把毕业论文分为立论文和驳论文。立论性的毕业论文是指从正面阐述论证自己的观点和主张。一篇论文侧重于以立论为主,就属于立论性论文。立论文要求论点鲜明,论据充分,论证严密,以理和事实服人。驳论性毕业论文是指通过反驳别人的论点来树立自己的论点和主张。如果毕业论文侧重于以驳论为主,批驳某些错误的观点、见解、理论,就属于驳论性毕业论文。驳论文除按立论文对论点、论据、论证的要求以外,还要求针锋相对,据理力争。 按研究问题的大小不同可以把毕业论文分为宏观论文和微观论文。凡届国家全局性、带有普遍性并对局部工作有一定指导意义的论文,称为宏观论文。它研究的面比较宽广,具有较大范围的影响。反之,研究局部性、具体问题的论文,是微观论文。它对具体工作有指导意义,影响的面窄一些。 另外还有一种综合型的分类方法,即把毕业论文分为专题型、论辩型、综述型和综合型四大类: 1.专题型论文。这是分析前人研究成果的基础上,以直接论述的形式发表见解,从正面提出某学科中某一学术问题的一种论文。如本书第十二章例文中的《浅析领导者突出工作重点的方法与艺术》一文,从正面论述了突出重点的工作方法的意义、方法和原则,它表明了作者对突出工作重点方法的肯定和理解。2.论辩型论文。这是针对他人在某学科中某一学术问题的见解,凭借充分的论据,着重揭露其不足或错误之处,通过论辩形式来发表见解的一种论文。3.综述型论文。这是在归纳、总结前人或今人对某学科中某一学术问题已有研究成果的基础上,加以介绍或评论,从而发表自己见解的一种论文。4.综合型论文。这是一种将综述型和论辩型两种形式有机结合起来写成的一种论文。如《关于中国民族关系史上的几个问题》一文既介绍了研究民族关系史的现状,又提出了几个值得研究的问题。因此,它是一篇综合型的论文。 写作步骤:毕业论文是高等教育自学考试本科专业应考者完成本科阶段学业的最后一个环节,它是应考者的 总结 性独立作业,目的在于总结学习专业的成果,培养综合运用所学知识解决实际 问题 的能力。从文体而言,它也是对某一专业领域的现实问题或 理论 问题进行 科学 研究 探索的具有一定意义的论说文。完成毕业论文的撰写可以分两个步骤,即选择课题和研究课题。 首先是选择课题。选题是论文撰写成败的关键。因为,选题是毕业论文撰写的第一步,它实际上就是确定“写什么”的问题,亦即确定科学研究的方向。如果“写什么”不明确,“怎么写”就无从谈起。 教育部自学考试办公室有关对毕业论文选题的途径和要求是“为鼓励理论与工作实践结合,应考者可结合本单位或本人从事的工作提出论文题目,报主考学校审查同意后确立。也可由主考学校公布论文题目,由应考者选择。毕业论文的总体要求应与普通全日制高等学校相一致,做到通过论文写作和答辩考核,检验应考者综合运用专业知识的能力”。但不管考生是自己任意选择课题,还是在主考院校公布的指定课题中选择课题,都要坚持选择有科学价值和现实意义的、切实可行的课题。选好课题是毕业论文成功的一半。 第一、要坚持选择有科学价值和现实意义的课题。科学研究的目的是为了更好地认识世界、改造世界,以推动社会的不断进步和发展 。因此,毕业论文的选题,必须紧密结合社会主义物质文明和精神文明建设的需要,以促进科学事业发展和解决现实存在问题作为出发点和落脚点。选题要符合科学研究的正确方向,要具有新颖性,有创新、有理论价值和现实的指导意义或推动作用,一项毫无意义的研究,即使花很大的精力,表达再完善,也将没有丝毫价值。具体地说,考生可从以下三个方面来选题。首先,要从现实的弊端中选题,学习了专业知识,不能仅停留在书本上和理论上,还要下一番功夫,理论联系实际,用已掌握的专业知识,去寻找和解决工作实践中急待解决的问题。其次,要从寻找科学研究的空白处和边缘领域中选题,科学研究。还有许多没有被开垦的处女地,还有许多缺陷和空白,这些都需要填补。应考者应有独特的眼光和超前的意识去思索,去发现,去研究。最后,要从寻找前人研究的不足处和错误处选题,在前人已提出来的研究课题中,许多虽已有初步的研究成果,但随着社会的不断发展,还有待于丰富、完整和发展,这种补充性或纠正性的研究课题,也是有科学价值和现实指导意义的。 第二、要根据自己的能力选择切实可行的课题。毕业论文的写作是一种创造性劳动,不但要有考生个人的见解和主张,同时还需要具备一定的客观条件。由于考生个人的主观、客观条件都是各不相同的,因此在选题时,还应结合自己的特长、兴趣及所具备的客观条件来选题。具体地说,考生可从以下三个方面来综合考虑。首先,要有充足的资料来源。“巧妇难为无米之炊”,在缺少资料的情况下,是很难写出高质量的论文的。选择一个具有丰富资料来源的课题,对课题深入研究与开展很有帮助。其次,要有浓厚的研究兴趣,选择自己感兴趣的课题,可以激发自己研究的热情,调动自己的主动性和积极性,能够以专心、细心、恒心和耐心的积极心态去完成。最后,要能结合发挥自己的业务专长,每个考生无论能力水平高低,工作岗位如何,都有自己的业务专长,选择那些能结合自己工作、发挥自己业务专长的课题,对顺利完成课题的研究大有益处。 致 谢 这次论文的完成,不止是我自己的努力,同时也有老师的指导,同学的帮助,以及那些无私奉献的前辈,正所谓你知道的越多的时候你才发现你知道的越少,通过这次论文,我想我成长了很多,不只是磨练了我的知识厚度,也使我更加确定了我今后的目标:为今后的计算机事业奋斗。在此我要感谢我的指导老师——***老师,感谢您的指导,才让我有了今天这篇论文,您不仅是我的论文导师,也是我人生的导师,谢谢您!我还要感谢我的同学,四年的相处,虽然我未必记得住每分每秒,但是我记得每一个有你们的精彩瞬间,我相信通过大学的历练,我们都已经长大,变成一个有担当,有能力的新时代青年,感谢你们的陪伴,感谢有你们,这篇论文也有你们的功劳,我想毕业不是我们的相处的结束,它是我们更好相处的开头,祝福你们!我也要感谢父母,这是他们给我的,所有的一切;感谢母校,尽管您不以我为荣,但我一直会以我是一名农大人为荣。 通过这次毕业设计,我学习了很多新知识,也对很多以前的东西有了更深的记忆与理解。漫漫求学路,过程很快乐。我要感谢信息与管理科学学院的老师,我从他们那里学到了许多珍贵的知识和做人处事的道理,以及科学严谨的学术态度,令我受益良多。同时还要感谢学院给了我一个可以认真学习,天天向上的学习环境和机会。 即将结束*大学习生活,我感谢****大学提供了一次在**大接受教育的机会,感谢院校老师的无私教导。感谢各位老师审阅我的论文。 34 V _1234567890.vsd 模 型 封装应用程序状态 状态查询响应 应用程序功能 通知试图改变
本文档为【基于Spring-MVC网上商城】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥11.9 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
不系舟红枫
从教近30年,经验丰富,教学水平较高
格式:doc
大小:1MB
软件:Word
页数:65
分类:工学
上传时间:2019-01-23
浏览量:48