SSH框架下基于JSP网上商城系统的设计与实现
毕业论文
目 录
1 引言............................................................................................................................................. 2
1.1 开发背景 .......................................................................................................................... 2 1.2 开发现状 .......................................................................................................................... 2 1.3 开发意义 .......................................................................................................................... 2 2 系统分析....................................................................................................................................... 3
2.1 系统需求分析 .................................................................................................................... 3
2.1.1前台功能分析 ........................................................................................................ 3 2.1.2后台功能分析 ........................................................................................................ 3 2.2系统可行性分析 ................................................................................................................ 4
2.2.1 技术可行性分析 ................................................................................................... 4 2.2.2 操作可行性分析 ................................................................................................... 4 2.2.3 经济可行性分析 ................................................................................................... 4
3 开发环境及相关技术 ................................................................................................................... 5
3.1 SSH框架简介 ................................................................................................................. 5 3.2 JSP技术简介 ................................................................................................................... 5 3.3 数据库系统简介 .............................................................................................................. 6 3.4 服务器系统简介 .............................................................................................................. 6 3.5 CSS层 .............................................................................................................................. 7 3.6 平台选择 ........................................................................................................................... 7 4 系统设计与实现 ........................................................................................................................... 7
4.1系统总体结构设计 ............................................................................................................ 7 4.2系统流程 ............................................................................................................................. 8
4.2.1总体流程 .................................................................................................................. 8 4.2.2系统前台流程 .......................................................................................................... 9 4.2.3系统后台流程 ........................................................................................................ 10 4.3 系统功能模块实现 ......................................................................................................... 10
4.3.1前台模块的功能模块设计 .................................................................................. 10 4.3.2后台管理模块的功能模块设计 .......................................................................... 19 4.4 数据库表设计 ................................................................................................................. 25
4.4.1 E-R图 .................................................................................................................. 26 4.4.2基本表设计 .......................................................................................................... 28
5 系统测试 ................................................................................................................................... 30
5.1 测试方法 ....................................................................................................................... 30
5.1.1 测试目的 ............................................................................................................. 31 5.1.2 测试原理 ............................................................................................................. 31 5.1.3 测试步骤 ............................................................................................................. 31 5.2 测试结果 ....................................................................................................................... 32
5.2.1 前台测试结果 ..................................................................................................... 32
1
5.2.2后台测试结果 ...................................................................................................... 39
6 结 论......................................................................................................................................... 43 参考文献......................................................................................................................................... 43 致 谢 .............................................................................................................. 错误!未定义书签。 附录:源程序清单 ......................................................................................................................... 44
1 引言
1.1 开发背景
计算机网络的出现和快速发展给世界带来了翻天覆地的变化,从过去只面向专业部门的信息传送扩展到现代生活的各个角落,它为世界的发展和变革做出了无可估量的贡献。特别是在二十世纪九十年代,美国政府提出“信息高速公路”计划并付诸于实施以后,网络渐渐的从人们极少了解的领域来到了全世界平常人的生活中。因此,为了方便广大群众,满足商家的需求,需要专门构建网上商城系统。
1.2 开发现状
传统的网站开发一般采用的是ASP和PHP等脚本站点技术,将整个站点的业务逻辑和表现逻辑都混杂在ASP或PHP 页面里,从而导致页面的可读性相当差,可维护性非常低。即使需要简单改变页面的按钮,也不得不打开页面文件,冒着系统被破坏风险。
1.3 开发意义
从开发背景来看,网上购物系统具有以下几点重大意义:
1)投资少,回收快。网上开店不许租门面,不许囤积货品,不用去办营业执照,投资者 不用为延长营业时间而增加额外费用。
2)不收店面空间的限制。商家只需在网上列出自己的商品,而无需再实际的商城中摆放。
3)不收地理位置的影响。不管客户离店有多远,在网上,客户一样可以很方便地找到并购买商品,这令消费群体突破了地域的限制。
2
4)24小时营业。网上商店无需专人值班看点,都可照常营业。
2 系统分析
2.1 系统需求分析
网上商城最大好处是要能给用户带来最大的便捷,这种便捷不仅体现在网络之外的物流、商品的折扣等,更要体现在进行网络操作时的易用性,能够模拟用户的购物行为,营造一种尽量真实、贴切的用户购物过程。本系统可分为前台和后台两大功能模块,前台使用户能够舒心购物,放心付款。后台使管理员能够方便快捷的对商城进行管理。 2.1.1前台功能分析
前台功能主要是针对用户的操作,它主要的功能包括用户注册、登录,找回密码,查看商品,生成购物车,生成订单,在线留言等:
1 )用户注册:对于非会员用户,需要先注册才可登录。
2 )用户登录:对于会员用户,可通过注册时的用户名和密码登录。 3 )找回密码:如果忘记密码,可通过用户名和注册时的邮箱找回。 4 )查看商品:可通过不同类别查询,也可查看一个商品的详细信息。 5 )生成购物车:用于暂时缓存用户选中的商品。
6 )生成订单:当用户确定选购商品时,需生成订单,完成交易。
7 )在线留言:登录用户可在在线留言区域填写自己的意见。
2.1.2后台功能分析
对网站的管理者来说,商品的入库,用户信息的管理,商品信息的管理以及商品类别信息的管理是必不可少的,因此,本设计的后台功能包括商品管理,类别管理,系统管理,订单管理,留言管理等。? ?
1)商品管理:需要将商品名、价格、商品描述等录入到数据库中,查看所有商品或者单个商品的基本信息,删除和修改某一个商品等。???
2)类别管理:统计类别之间的比例,添加新类别等。
3
3)订单管理:管理者应该可以每天清晰的查阅有多少订单生成,对于不需要的订单可删除,对于有变动的订单可修改。
4)留言管理:对留言的管理,对不需要的留言可删除。
5)系统管理:对于整个网上商城系统的管理,包括退出,对用户信息的查询,删除等。
2.2系统可行性分析
2.2.1 技术可行性分析
JSP是Java在Internet/Intranet Web上的重要应用技术,可以和各种Java技术完好的结合在一起从而实现非常复杂的应用。因此得到了广泛的支持和承认,成为一种非常流行的网站开发技术。鉴于JSP技术的成熟与广泛的使用,加以指导老师的帮助可以得到很多的技术支持。Oracle数据库作为目前最主流的数据库已被大多数企业所采用,它安全性高,存储数据量大,并且检索方便。使用SSH框架整合后台控制层,使代码更加简介,大大提高设计效率。
2.2.2 操作可行性分析
因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的web服务器。购买一台高性能PC机作为企业的网站对于这个营销商来说并不是问题。
2.2.3 经济可行性分析
根据调查的资料,现在聘用一支团队设计并建设企业商务型网站的费用为7000元左右,另外每年交纳700元占用网站空间和网站维护费。为了使网站建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的团队最多需要增加2000元的一次性投资。这样看来一个成功的网站建成后为这个营销商带来的效益将会远大于成本。但架设好一个网络中的服务器,以满足互联网中浏览者对速度的需求,这样每年服务器与网络线路和设备的维护费用将是企业不得不重点考虑的因素。如何做好经济可行性分析,需要通过仔细的调查与投资和行业方
4
面的专业人士分析。
3 开发环境及相关技术
3.1 SSH框架简介
集成SSH框架的系统从职责上分为四层:视图层、业务逻辑层、数据访问层和数据层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate.
3.2 JSP技术简介
本系统采用JSP技术开发。因为JSP与同类的CGI、ASP、PHP相比有着独特的优势。JSP是Sun属下Javasoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。它以JavaServlet技术为基础,又在许多方面作了改进,并且充分借鉴了ASP和PHP一些合理的地方。它的平台无关性胜过ASP技术,而强大的JDBC数据库接口规范又优于PHP技术,而且JSP技术是以JAVA语言为基础的,可以使用JavaBeans组件和自定义标签,因此具有良好的扩展性。
总的来说,JSP业已成为目前主流的动态网页开发技术之一。JSP的优点如下:
1)借助JSP技术,Web网页设计人员可以使用HTML或者XML标记来设计和风格化Web页面,使用JSP标记来生成动态Web页面。在服务器端,JSP引擎负责解释JSP标记和脚本,生产请求的内容,然后将结果以HTML页面等形式发送回浏览器。这样开发者可以保护自己的核心代码,同时可以保证任何Web浏览器的高度兼容性。
2)JSP页面可借助可重用的、跨平台的组件(JavaBean),来执行Web应用所要求的极为复杂的业务处理。能够共享和交换调用一般操作的组件,或者让这些组件被别的开发人员或者开发团队所使用。
5