毕业论文开题报告电子商务idingfan订餐系统订单模块的设计与实现一、选题的背景和意义(一)技术背景随着计算机网络计术的发展,WEB 软件系统被广泛的应用,人们对互联网的认识逐渐增强,网上购物已经走入了人们的生活。
目前java web开发领域普遍采用基于java EE规范所要求的分层开发框架,具体是指将应用分为:客户层、表示层、业务逻辑层和数据库层。
整体的分层架构是以MVC(Model-View-Controller)设计模式为基础。
Struts 是一款实现MVC模式、遵循Java EE规范的开源框架,最近几年已成为企业Web应用开发的首选工具,是目前java web领域使用最广泛的框架。
基于Struts框架的购物车系统实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现.。
并且是一种优秀的J2EE MVC架构方式。
它利用taglib获得可重用代码和抽象 Java 代码,利用ActionServlet 配合Struts-config.xml实现对整个购物车系统导航。
增强了开发人员对购物车系统的整体把握,提高了系统的可维护性和可扩充性。
(二)爱订饭选择Struts框架的意义由于订餐网站是面向社会的商业运营网站,具有很高的流量,实现的功能较为复杂,实现的模块较多,如购物车模块、用户积分、订单模块等。
网站的后期维护较为的重要。
Struts框架是一种基于MVC(Model-View-Controller)模式的开源应用框架,同时struts 框架简化了基于Mvc模式的Web应用程序。
Struts框架的主要的两个优点体现在taglib 和页面导航上。
Taglib是Struts的标记库,灵活应用能大大的提高开发的效率。
而页面导航使得各模块之间的联系更为得清晰,有利于网站的后期维护。
二、研究目标与主要内容(含论文提纲)(一)研究目标与主要内容随着电子商务的普及,网上购物成为人们生活中必不可少的组成部分。
网上订餐也在网上购物中逐渐的发展、壮大。
同时,网上订餐的便利性使得订餐网在数量及质量上大大的提高。
在实训项目的基础上,进一步完善订餐网的各部分模块。
使用Struts框架实现订餐网的订单模块,能有效的实现购物车功能即客户对商品的选择、购买、结算、生成订单,并且用户能对各阶段的订单进行跟踪查询,及时了解订单的完成情况。
用户通过订购商品产生相应的积分,进行积分兑换等功能。
(二)论文提纲一、引言二、订餐网订单系统的开发(一)开发工具的选择(二)开发语言的选择(三)开发模式——Struts框架(四)订餐的开发背景三、订餐网订单系统的更新设计(一)订单系统数据库的设计(二)订单系统的页面设计(三)订单系统的功能模块划分四、订餐网订单系统购物车模块的实现(一)购物车流程(二)MVC模式的应用——购物车功能的具体实现五、订餐网订单系统实现中安全问题的解决方法(一)权限设置(会员是否登录)(二)用户信息安全(MD5加密技术)(三)目录共享安全(使用Struts结构 .do)六、总结三、拟采取的研究方法、研究手段及技术路线、实验方案等(一)系统开发运行环境1、Windows 2000 以上的操作系统这是主要的软件,此系统开发过程在除了文档的编写,其它的工作都在操作系统中进行,它是现在所有初级学者的操作系统工具,在开发过程中担任重要的任务。
2、Macromedia Dreamweaver CS3页面编辑器Macromedia Dreamweaver CS3 是制作Web页站点和eb应用程序开发的专业工具。
它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。
3、My SQL数据库开发软件My SQL 是一个真正的多用户、多线程SQl数据库服务器。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
4、My Eclipse 8.0 开源软件My Eclipse 是一个十分优秀的用于开发Java、J2EE的Eclipse的插件集合,也是功能丰富的JavaEE的集成开发环境。
具有完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、Css、javascript、SQL、Hibernate。
My Eclipse 8.0新增Struts的图形编辑器,更加方便开发者的使用。
5、其他网页设计软件Macromedia Flash8.0、Photoshop CS3、Macromedia Firewoks8.0等(二)研究手段采用MVC模式——模型(Model)、视图(View)和控制器(Controller)、Struts架构,其中页面设计采用框架结构,其内容主要以ActionServlet +Action + ActionForm 形式展现。
(三)技术路线四、参考文献[1] 高洪岩编著基于简单SSH的javaweb的设计与开发.第三版.北京:电子工业出版社,2008,1-236.[2]何文辉. 基于JSP的动态网站开发技术[J]. 吉林省教育学院学报(学科版) , 2008,(08)[5] 袁可可.JSP技术中使用MVC模式实现Web购物车.科技传播,2010-4(下):116-121.[6]傅进勇,邓少烽,李波.JSP网络编程[M].北京:电子工业出版社,2008,5.[7]王海鸥.基于Struts架构的网上购物电子商务平台的设计与实现.2010-02-05[8]于光.基于MVC模式的Struts技术在Web应用中的研究与实现.电子政务, 2009-10-14.[9] 王先国.JSP动态网页编程技术[M].北京:电子工业出版社,2006,12.[10]续蕾. 基于JSP的B/S模式网上商城购物系统的设计与实现[J]. 四川兵工学报, 2009,(10)[11] 辛峰.基于JSP的网上购物系统设计与实现哈尔滨职业技术学院学报2010/01[12]陆聪慧. 基于JSP技术的电子购物系统的设计[J]. 科技信息, 2010,(16).[13] 郭珍,王国辉.JSP程序设计教程[M].北京:人民邮电出版社,2008,5.[14] 顾凌燕; 蒋文蓉.Servlet与JSP技术在电子商务网站构建中的应用 IT服务促进企业信息化——第十一届中国Java技术及应用交流大会文集 2008[15]彭浩; 林翠云. 基于JSP技术的三层结构商务网站构建福建电脑 2008/10五、研究的整体方是案与工作进度安排(内容、步骤、时间)(一)研究的整体方案在实训的基础上对爱订饭的订餐网站进行深入的研究。
使用Struts框架(MVC模式的一种实现)进一步实现订单系统,实现购物一体化。
用户通过购物车对商品进行选择,同时方便的修改商品类型及商品数量,使用户在消费的时候更加的便捷。
用户通过订单模块除了能方便用户点餐之外,能有效的了解订单的配送情况,对订单进行进一步的跟踪查询,同时用户根据查询的历史订单清晰的了解该用户的积分。
订单模块能够使用户跟商家的联系更加的紧密,从商品的添加、修改、删除直到订单的生成、执行。
商家能第一时间了解用户需求,修改商家的广告策略,提高商户的知名度。
而用户能在第一时间了解订单的实现情况,对商家的信誉进行及时的反馈。
订单模块的实现有助于用户与商户各自需求。
基于Struts框架的爱订饭订餐网站的订单模块的主要实现功能包括,购物车,今日订单、历史订单的跟踪查询,订单列表的分页显示,用户积分等功能。
(二)工作进度安排1、2010年11月1日—2010年11月17日初步完成idingfan网站设计2、2010年11月17日—2010年12月1日部分功能实现3、2010年12月1日—2011年1月5日选题4、2011年12月5日—2011年12月28日修改订单模块页面设计5、2011年1月6日—2011年1月15日完成文献综述和外文翻译6、2011年1月16日—2011年1月30日完成开题报告7、2011年1月31日—2011年3月31日测试网站、修改不足、完成网站8、2011年1月30日—2011年3月1日完成毕业设计初稿9、2011年3月1日—2011年4月30日定稿10、2011年4月30日—2011年5月14日准备论文答辩11、2011年5月15日论文答辩六、研究的主要特点及创新点随着网络技术的迅速发展和多层软件体系结构开发技术的不断完善,基于B/S的多层Web应用已成为开发的主流技术。
MVC模式将J2EE表示层和业务逻辑层划分为模型(Model)、视图(View)和控制器(Controller)三部分,在理论上实现了页面显示与业务逻辑分离,具有模块独立、流程清晰、设计灵活和易于扩展等特点。
爱订饭网站根据自身需求及出与安全性考虑,采用新技术Struts以满足不断完善的订单模块。
对用户提供个性化的便捷服务。
主要特点及创新点如下:(一)采用先进的技术:MVC模型、Struts架构。
(二)提升安全性:数据库安全(采用数据链接池)、目录共享安全、系统安全性。
(三)节省网站空间资源,提高程序利用率。
(四)动态导航。
(五)方便用户操作:订单查询日历选择等。