1、浙江工业大学本科毕业设计开题报告本科毕业设计开题报告 (2014届) 论文题目 基于JSP的网上购物系统作者姓名张宝文 指导教师王子仁 学科(专业) 软件工程1007 所在学院 计算机科学与技术学院 提交日期 2014.4.6 网上购物系统的设计与实现一、选题的背景与意义1.1 研究开发的目的 如今网络的发展越来越迅猛,人们上网的途径也是越来越方便,网络在人们生活中的应用也越来越广泛,使得网络购物成为目前深受购物者喜欢的一种购物。互联网给购物者提供了丰富的资源,未他们创造出一种良好的购物平台,具备现实中超市的功能。购物网站为应聘者提供了方便、快捷的应聘途径,不仅信息更新快、信息数量多、而且选择
2、余地大。对商家来说,购物网站不仅为他们开辟了销售物品的新方式,而且使其商品流程更加方便、快捷、高效。使得购物中的货物初选商品变得轻松简单。 对于购物者而言,通过购物系统购物有着种种优点。信息量大更新快使得购物者能更快的得到购物信息,而通过网站的商品搜索功能可以对商品类型、地点、价格进行定位搜索。并且在网上购物可以跨地域购物的优点对于购物者而言更加方便以免两处奔波。而更方便的是网络购物让购物者可以在许多方面省下精力和金钱。 对于商家而言,在网上发布购物信息不仅耗费公司资源少,而且信息的发布和修改都十分方便。也更加有利于公司企业实现多元化的购物。而且在传统购物上很难买的到最合适的商品,因为传统购物
3、只针对某个比较小的区域,无法与网络购物能够面向全国范围购物相并且有着很长时效这样的优点相比。 本系统正式基于这样一种思想而设计开发的,购物网站在当今追求高效的社会环境下已经越发重要,其购物规模和购物成功率也越来越高。因此开发这样一个网站对于购物者和购物者都是十分方便的。因为本系统突破了传统购物的局限性,大大减少了时间与空间对于购物者们的限制。正因为网络购物有着这样那样的优点,让每个人都对网络购物有着特别的青睐。所以本系统的设计开发有着很重要的实践意义。1.2 国内外研究发展现状 根据美国IDC公司的调查结果,2001年全球的网络购物市场扩大了53,就已经达到28亿美元的规模。IDC的高级分析师
4、MarcPramuk曾经表示:“从网络购物市场扩大的事实可以看出,购物服务市场正在发生根本的变化。”由于“大家正在寻找比传统的购物方法更迅速、更廉价的购物方法”,因此到2006年,在经历连续几年超过40的速度迅猛增长后,全球网络购物市场的业务规模将超过157亿美元。据介绍,在美国、日本和欧洲等互联网普及程度高的发达国家,自上世纪90年代初互联网出现以来,网络已经成为人才进行流动的最主要渠道,而那些单纯为企业、个人提供单一集会式购物服务的市场几乎已经绝迹。随着国内劳动力的增多、国内企业的国际化及国内网络的更加普及,网络购物的主流地位在国内不仅不会改变,而且只会越来越火,确实早在2004年国内的购
5、物网站也便已经发展出好多个。但网络购物也不会像有的人说的那样将取代传统购物会。在国外,都是将网络购物与传统的购物方式结合,构建一整套完善、多元的交易交流体系。而对于国内的情况,两种方式各有优势,对传统行业的购物和现代行业的购物,各有优缺。二、研究开发的基本内容、目标,拟解决的主要问题或技术关键2.1 研究目标在对比国内外购物及求助系统的基础上,在研究国内外类似系统的设计实现上,提出自己的设计与实现。在当前大力发展数码互联网的情况下,国家实施人才战略,在这种情况下,使各种信息人尽其用,信息的有效传递显得格位重要。关于如何传递商品信息,许多人都做了一些探索。特别在当信息技术如此普及的时代,借助信息
6、技术来获取购物信息的交互已是一种普遍的做法,国外已经在这方面走在了前头。本课题的研究目标定位于利用Jsp技术来实现网上购物系统的实现,特别是应用J2EE中的一些关键技术和框架,如Hibernate、Spring、Spring MVC。2.2 研究的基本内容 本系统主要实现网上购物的功能,所以在模块上主要包括三个大块:管理员模块,企业模块和个人模块。该系统要实现商家情况和对商品的发布,同时实现购物者对商品的需求及自身需求的表达。(1) 企业模块用户管理:进行用户的登记注册、密码管理、以及企业公开信息的发布。商品管理:进行空缺商品的信息发布和更新,以及修改其中的商品内容,到货时间,货物属性等。商品
7、查询:设置搜索条件进行现有商品库的查询,查找满足商品要求的购物者。商品处理:对针对当前商品的需求进行筛选。(2) 个人模块。 用户管理:进行购物人员的注册登记管理以及密码建立。查找和修改的管理。商品管理:完成购物人员的个人信息的输入和保存,更改等。商品搜索:按所设置的搜索条件进行符合要求的商品进行搜索,帮助购物人员及时发现合适的商品机会。商品收藏:对于多个意向商品可以建立个人的商品收藏夹。进行保存。以进行以后的逐个处理。求购投递:对所需的商品进行求购。(3) 管理员模块 用户管理:进行管理员的注册登记管理及密码和相关权限的建立。管理企业信息:对企业进行删除,修改和添加功能。管理个人信息:对个人
8、用户进行删除,添加和修改功能。管理购物信息:对购物信息的删除,添加和修改。2.3 需要解决的技术难点Spring MVC,Hibernate,Spring框架的整合使用。Ajax技术的使用。密钥的生成与管理。三、研究开发的方法、技术路线和步骤(1) 系统平台:Microsoft Windows XP(2) 系统构架:B/S构架 B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户商品界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Ser
9、ver)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和商品量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。用户在局域网各商品站通过WWW浏览器就能实现商品业务。特别是在JAVA这样的跨平台语言出现之后,B/S
10、架构管理软件更是方便、快捷、高效。(3) 编程语言:JAVAJAVA语言是SUN公司于1995年推出的一种面向对象的新一代程序。到现在JAVA已经成为主流的开发语言之一,其应用领域带在继续扩大。特点:第一、面向对象,他是更加彻底的面向对象,面向对象的特点使设计集中于对象及其对象之间的联系。JAVA中提供了简单的类机制和动态接口模型,使对复杂系统的设计更加简单、清晰。第二、平台无关性,用JAVA写的应用程序不用修改就可在不同的软硬件平台上运行。第三、可靠性和安全性,由于JAVA主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。JAVA通过自己
11、的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当JAVA字节码进入解释器时,首先必须经过字节码校验器的检查,然后JAVA解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络装载的类只能访问某些文件系统。上述几种机制结合起来,使得JAVA成为安全的编程语言。第四、 JAVA还有分布性、多线程、高效性和动态性等优点。(4) 所用架构:Spring MVC+Hibernate+SpringSpring MVC是一个基于MVC模式的Web应用程序的框架。现已逐渐成为开发Web应用程序的主流框
12、架。在继承 MVC模式的各种特征的基础上,根据J2EE的特征进行了相应的变化和扩展。业务层通过Hibernate进行数据库操作。Hibernate通过读取配置文件(hibernate.cfg.xml)和类的映射文件(xmlMapping)中的内容, 生成SessionFactory实例的工厂,由它的openSession()方法负责每次所需的Session对象的创建,在Session对象的方法中借助持久化对象(persistent object)来完成对数据库的操作,而不须使用JDBC和SQL进行数据的操作。系统应用Spring框架来简化系统的配置,管理系统中的bean和简化Hibernate
13、的连接过程。(5) 服务器软件:JBOSSTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。(6) 系统开发工具:M
14、yEclipseMyEclipse是一个优秀的开发环境,它提供的核心框架和可延伸的外挂程式机制给广大的程序设计师提供了无限的想象和创造空间。目前网上流传相当丰富且全面的开发工具方面的外挂程式,但是MyEclipse已经超越了开发环境的概念,可以想象MyEclipse将成为未来的整合的桌面环境。目前的MyEclipse本身就具有资源管理和外部程式的功能,加上无所不能的外挂程式,将构成一个丰富多彩的商品环境而不仅仅是一个IDE。(7) 数据库软件: Oracle 11gOracle 11g是Oracle公司推出的一款功能强大的数据库管理系统,方便用户的数据库操作。四、研究商品总体安排与时间进度任务
15、序号起 止 时 间阶 段 任 务 要 点1 2013.11.30-2013.1.20了解课题相关内容,查找中、英文资料22014.1.21-2014.3.11查阅文献资料,完成文献综述、开题报告和外文翻译32014.3.12-2014.3.20学习Spring、Hibernate、Ajax等开发相关技术52014.3.21-2014.3.31分析需求,确定开发工具6 2014.4.1-2014.4.5进行系统的概要设计7 2014.4.6-2014.4.15进行系统的详细设计82014.4.16-2014.4.20系统框架及开发环境搭建92014.4.21-2014.5.21进行项目的开发10
16、2014.5.22-2014.5.25完成系统测试112014.5.26-2014.6.5整理资料、完成毕业论文132014.6.5-2014.6.10上交毕业论文、准备毕业答辩 参考文献1 汪明艳,吴忠.基于J2EE技术的供应商多层次模糊综合绩效评价系统的研究和设计J,2008(12):145-147.2 林信良.Spring技术手册M.北京:电子工业出版社,2006.3 李刚.Spring 2.0宝典M.北京:电子工业出版社,2006.4 孙卫琴精通Hibernate:Java对象持久化技术详解M北京:电子工业出版社,2006.5 刘传文.Ajax技术在J2EE框架中的应用J.重庆工商大学
17、学报(自然科学版),2008,25(04):120-123.6 赵池龙,姜义平,张建.软件工程实践教程.北京:电子工业出版社.2007.l.7 何玉洁译.数据库设计二.北京:机械工业出版社.2001.8 刘敏莺,杨丽,文学义.RationalRose2003基础教程,北京:冶金工业出版社.2005.9 谢星星,沈露卓.UML基础与Rose建模实用教程,北京:清华大学出版社.2008.10 伟冬光.软件测试.北京:机人民邮电出版社,2009年.11 高红岩.至简SSH:精通JavaWeb实用开发技术.北京:电子工业出版社.2009.12 王嘉.Ajax经典案例开发大全.北京:清华大学出版社.20
18、07.6.13 明日科技.JSP开发技术大全.北京:人民邮电出版社.2007年.14 耿祥义,张跃平.JSP实用教程.北京:清华大学出版社.2007.1015 David Hopkins.Improving the Quality of Teaching and LearningJ.Support for Learning,1997(12):162-165.16 Ed Woychowsky.Introducing AjaxEB/OL. http:/www. webreference. com/programming/ajax_creating_asynchrono us_web_pages/i
19、ndex.html,2009-1-13.17 Roberto Latorre,Francisco Lopez,Antonio E.Martinez.Sharing of procompiled database statements in J2EE applicationJ. Software: Practice and Experience,2005(35):301-311.18 Huang,M.Y,Lin,Y.J,Xu,H.A framework for web-based product data management using J2EE.International Journal of Advanced Manufacturing Technology, 2004:825-847.19 Aleassanndro Marchetto,Filippo Ricca,Paolo Tonella.A case study-based comparison of web testing techniques applied to ajax web applicationsJ.International Journal on software Tools for Technology Transfer(STTT),2008,10(12):477-492.20 .