1、 学 生 毕 业 设 计 课题名称 SSH 框架下基于 JSP 网上商城系统的设计与实现 姓 名 学 号 学 院 通信与电子工程学院 专 业 电子信息工程 指导教师 教授 年月日 湖南城市学院毕业设计论文 2013 届学生 毕 业 设 计 材 料 (四) 本科毕业设计诚信声明 本人郑重声明:所呈交的本科毕业设计,是本人在指导老师的指导下,独立进行,设计成果和制作的产品实物不存在知识产权争议。对的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由 本人承担。 本科毕业设计作者签名: 年月日 目 录 1 引言 . 5 1.1 开发背景 . 5 1.2 开发现状
2、. 5 1.3 开发意义 . 5 2 系统分析 . 6 2.1 系统需求分析 . 6 2.1.1 前台功能分 析 . 6 2.1.2 后台功能分析 . 6 2.2 系统可行性分析 . 7 2.2.1 技术可行性分析 . 7 2.2.2 操作可行性分析 . 7 2.2.3 经济可行性分析 . 7 3 开发环境及相关技术 . 8 3.1 SSH 框架简介 . 8 3.2 JSP 技术简介 . 8 3.3 数据库系统简介 . 9 3.4 服务器系统简介 . 9 3.5 CSS 层 .10 3.6 平台选择 .10 4 系统设计与实现 .10 4.1 系统总体结构设计 .10 4.2 系统流程 . 1
3、1 4.2.1 总体流程 . 11 4.2.2 系统前台流程 .12 4.2.3 系统后台流程 .13 4.3 系统功能模块实现 .13 4.3.1 前台模块的功能模块设计 .13 4.3.2 后台管理模块的功能模块设计 .22 4.4 数据库表设计 .28 4.4.1 E-R 图 .29 4.4.2 基本表设计 .31 5 系统测试 .33 5.1 测试方法 .33 5.1.1 测试目的 .34 5.1.2 测试原理 .34 5.1.3 测试步骤 .34 5.2 测试结果 .35 5.2.1 前台测试结果 .35 5.2.2 后台测试结果 .42 6 结 论 .46 参考文献 .46 致 谢
4、 .47 附录:源程序清单 .47 SSH 框架下基于 JSP 网上商城系统 的设计与实现 摘 要: 信息 技术的不断更新为电子商务的发展提供了更为广阔的平台。设计开发网上商城对电子商务的发展具有重要意义。为精简代码,便于维护,通过采用 SSH 框架整合和 oracle 数据库保存数据,基于 JSP 技术设计了网上商城购物系统。系统设计分为前台和后台两个部分,前台可实现用户注册,登录,寻回密码,查看商品,购物,留言等功能。后台可实现管理员对用户信息,商品信息,类别信息,留言信息,订单信息等进行管理。经测试,所设计系统实现了上述功能,并有利于系统的维护和二次开发,并具有画面唯美,购物方便等 特点
5、 。 关键词 : 电子商务 ; SSH; 网上 商城 ; JSP Design and implementation of JSP online shopping system based on SSH framework Abstract: The continuous renewal of information technology to the development of e-commerce provides a wider platform. Design and develop online mall is of great significance to the develo
6、pment of electronic commerce. To simplify the code, easy to maintain, by using SSH framework integrating and oracle database to store data, based on JSP technology online shopping mall system is designed. System design is divided into foreground and background of two parts, front desk can realize th
7、e user register, login, recover password, check goods, shopping, leave a message, and other functions. The background which can realize the administrator to the user information, commodity information, the category information, message information, order information, etc. After the test, the designe
8、d system realize the function, and is advantageous to the system maintenance and secondary development, and has the picture only beautiful, convenient shopping, and other functions. Keywords: Electronic commerce; SSH; online book; database; JSP 1 引言 1.1 开发背景 计算机网络的出现和快速发展给世界带来了翻天覆地的变化,从过去只面向专业部门的信息传
9、送扩展到现代生活的各个角落,它为世界的发展和变革做出了无可估量的贡献。特别是在二十世纪九十年代,美国政府提出“信息高速公路”计划并付诸于实施以后,网络渐渐的从人们极少了解的领域来到了全世界平常人的生活中。 因此,为了方便广大群众,满足商家的需求,需要专门构建网上商城系统。 1.2 开发现状 传统的网站开发一般采用的是 ASP和 PHP 等脚本站点技术,将整个站点的业务逻辑和表现逻辑都混杂在 ASP或 PHP 页 面里,从而导致页面的可读性相当差,可维护性非常低。即使需要简单改变页面的按钮,也不得不打开页面文件,冒着系统被 破坏风险。 1.3 开发意义 从开发背景来看,网上购物系统具有以下几点重
10、大意义: 1) 投资少,回收快。网上开店不许租门面,不许囤积货品,不用去办营业执照,投资者 不用为延长营业时间而增加额外费用。 2) 不收店面空间的限制。商家只需在网上列出自己的商品,而无需再实际的商城中摆放。 3) 不收地理位置的影响。不管客户离店有多远,在网上,客户一样可以很方便地找到并购买商品,这令消费群体突破了地域的限制。 4) 24小时营业。网上商店无需专人值班看点,都可照常营业。 2 系统分析 2.1 系统需求分析 网上商城最大好处是要能给用户带来最大的便捷,这种便捷不仅体现在网络之外的物流、商品的折扣等,更要体现在进行网络操作时的易用性,能够模拟用户的购物行为,营造一种尽量真实、
11、贴切的用户购物过程。本系统可分为前台和后台两大功能模块,前台使用户能够舒心购物,放心付款。后台使管理员能够方便快捷的对商城进行管理。 2.1.1 前台功能分析 前台功能主要是针对用户的操作,它主要的功能包括用户注册、登录,找回密码,查看商品 ,生成购物车,生成订单,在线留言等: 1 ) 用户注册:对于非会员用户,需要先注册才可登录。 2 )用户登录:对于会员用户,可通过注册时的用户名和密码登录。 3 )找回密码:如果忘记密码,可通过用户名和注册时的邮箱找回。 4 )查看商品:可通过不同类别查询,也可查看一个商品的详细信息。 5 ) 生成购物车:用于暂时缓存用户选中的商品。 6 )生成订单:当用
12、户确定选购商品时,需生成订单,完成交易。 7 )在线留言:登录用户可在在线留言区域填写自己的意见。 2.1.2 后台功能分析 对网站的管理者来说,商品的入库,用 户信息的管理,商品信息的管理以及商品类别信息的管理是必不可少的,因此,本设计的后台功能包括商品管理,类1)商品管理:需要将商品名、价格、商品描述等录入到数据库中,查看所2)类别管理:统计类别之间的比例,添加新类别等。 3)订单管理:管理者应该可以每天清晰的查阅有多少订单生成,对于不需要的订单可删除,对于有变动的订单可修改。 4)留言管理:对留言的管理,对不需要的留言可删除。 5)系统管理:对于整个 网上商城系统的管理,包括退出,对用户
13、信息的查询,删除等。 2.2 系统可行性分析 2.2.1 技术可行性分析 JSP 是 Java 在 Internet/Intranet Web 上的重要应用技术,可以和各种 Java 技术完好的结合在一起从而实现非常复杂的应用。因此得到了广泛的支持和承认,成为一种非常流行的网站开发技术。鉴于 JSP 技术的成熟与广泛的使用,加以指导老师的帮助可以得到很多的技术支持。 Oracle 数据库作为目前最主流的数据库已被大多数企业所采用,它安全性高,存储数据量大,并且检索方便。使用 SSH框架 整合后台控制层,使代码更加简介,大大提高设计效率。 2.2.2 操作可行性分析 因为计算机硬件的发展已经越来
14、越快,现在 PC 机的性能已经可以胜任普通网站的 web 服务器。购买一台高性能 PC机作为企业的网站对于这个营销商来说并不是问题。 2.2.3 经济可行性分析 根据调查的资料,现在聘用一支团队设计并建设企业商务型网站的费用为7000 元左右,另外每年交纳 700 元占用网站空间和网站维护费。为了使网站建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的团队最多需要增加 2000 元的一次性投资。这样看来一 个成功的网站建成后为这个营销商带来的效益将会远大于成本。但架设好一个网络中的服务器,以满足互联网中浏览者对速度的需求,这样每年服务器与网络线路和设备的维护费用将是企业不得不重点考虑
15、的因素。如何做好经济可行性分析,需要通过仔细的调查与投资和行业方面的专业人士分析。 3 开发环境及相关技术 3.1 SSH 框架简介 集成 SSH 框架的系统从职责上分为四层: 视图层 、 业务逻辑层 、 数据 访问层 和 数据 层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web 应用程序。其中使用 Struts 作为系统的整体基础架构,负责 MVC 的分离,在Struts 框架的模型部分,控制业务跳转,利用 Hibernate 框架对 持久层 提供支持,Spring 做管理,管理 struts 和 hibernate. 3.2 JSP 技术简介 本系统采用 JSP 技术开发
16、。因为 JSP与同类的 CGI、 ASP、 PHP 相比有着独特的优势。 JSP是 Sun属下 Javasoft 公司推出的技术,使用的 Java 语言是 ASP、PHP 和 JSP 三者中最新的技术。它以 JavaServlet 技术为基础,又在许多方面作了改进,并且充分借鉴了 ASP 和 PHP 一些合理的地方。它的平台无关性胜过ASP 技术,而强大的 JDBC 数据库接口规范又优于 PHP 技术,而且 JSP 技术是以 JAVA 语言为基础的,可以使用 JavaBeans 组件和自定义标签,因此具有良好的扩展性。 总的来说, JSP 业已成为目前主流的动态网页开发技术之一。 JSP 的优
17、点如下: 1)借助 JSP 技术, Web 网页设计人员可以使用 HTML 或者 XML 标记来设计和风格化 Web 页面,使用 JSP 标记来生成动态 Web 页面。在服务器端, JSP引擎负责解释 JSP 标记和脚本,生产请求的内容,然后将结果以 HTML 页面等形式发送回浏览器。这样开发者可以保护自己的核心代码,同时可以保证任何Web 浏览器的高度兼容性。 2) JSP 页面可借助可重用的、跨平台的组件( JavaBean) ,来执行 Web 应用所要求的极为复杂的业务处理。能够共享和交换调用一般操作的组件,或者让这些组件被别的开发人员或者开发团队所使用。 3)通过开发定制化的标签库等方
18、法, JSP技术可以支持动态扩展技术。 4)作为 Java2 的一个重要组成部分, JSP 技术能够支持高度复杂的、基于Web 的企业级应用。 JSP 技术可以轻松地与现有多种应用体系架构整合,可以充分利用已有开发工具和技巧,并扩展到企业级分布式应用环境。 此外, JSP 技术无论是在跨平台特性、运行效率、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前和未来 进行动态网页开发的最佳工具之一。 3.3 数据库系统简介 ORACLE 数据库系统 是美国 ORACLE 公司(甲骨文)提供的以 分布式数据库 为核心的一组软件产品,是目前最流行的客户 /服务器 (CLIENT/SERVER)
19、或B/S 体系结构 的数据库之一。 ORACLE 数据库是目前世界上使用最为广泛的 数据库管理系统 ,作为一个通用的 数据库系统 ,它具有完整的 数据管理 功能;作为一个关系数据库,它是一个完备关系的产品;作为 分布式数据库 它实现了 分布式处理功能。 ORACLE 数据库具有以下优点:安全性高 ,存储数据量大,检索方便等。 3.4 服务器系统简介 Tomcat 是 Apache 公司组织开发飞一种 JSP引擎,由于自身具有 Web服务器,可以作为独立的 Web 服务器使用。在 Tomcat 中,应用程序的部署很简单,你只需将你的 WAR 放到 Tomcat 的 webapp 目录下, Tom
20、cat 会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的 Jsp 时,通常第一次会很慢,因为Tomcat 要将 Jsp 转化为 Servlet 文件,然后编译。编译以后,访问将会很快。另外 Tomcat 也提供了一个应用: manager,访问这 个应用需要用户名和密码,用户名和密码存储在一个 xml 文件中。通过这个应用,辅助于 Ftp,你可以在远程通过 Web 部署和撤销应用。当然本地也可以。 Tomcat 不仅仅是一个 Servlet 容器,它也具有传统的 Web 服务器的功能:处理 Html 页面。但是与 Apache 相比,它的处理静态 Html 的能力就不如 Apach
21、e.我们可以将 Tomcat 和 Apache 集成到一块,让 Apache 处理静态 Html,而 Tomcat处理 Jsp 和 Servlet.这种集成只需要修改一下 Apache 和 Tomcat的配置文件即可。 3.5 CSS 层 CSS 层叠样式表 (Cascading Style Sheet) 是一系列格式规则,它们控制网页内容的外观。使用 CSS 可以非常灵活并更好地控制具体的页面外观,从精确的布局定位到特定的字体和样式 。并能极大的方便网页制作的工作 4。这次设计中就学习使用了 CSS 层叠样式表,在 HTML 文文档外部将一系列 CSS 规则存储到一个 .CSS 文件中。例如
22、创建了一个名为 body 的选择器。利用它来统一设计网站内网页背景及外部框架的样式。在声明中规定了页面的背景、滚动条的颜色样式等。还用 .br 和 .wenbenkuang 两 个选择器确定输出文本框时的样式。由于 CSS 已经规定声明部分中的属性及其取值范围,所以对于我这样初学者的难点就是如何找到合适的属性来实现页面设计。 3.6 平台选择 Microsoft 软件是日常生活中使用最为广泛的软件,基于这一特点,我们选用的平台是 Java Server Page(简称 JSP)+oracle 数据库,它适应于 Windows 操作系统并能很好的与其应用程序结合,而且 oracle 数据库也易操
23、作,从而大大降低了编程难度。具体如下: 1) 采用了 Internet 架构, Bowser/Server 模式。 2) Web 服务器采用 Tomcat6.0 服务器,数据库管理系统为 oracle。 3) 开发工具使用 Dreamweaver 搭建系统页面框架,再用 MyEclipse 在其中插入 JSP 语句, JavaBean 使用 MyElipse 编写 。 4 系统设计与实现 4.1 系统总体结构设计 本系统采用 B/S( Browser/Server,浏览器 /服务器)架构。在这种结构下,用户工作界面是通过 IE 浏览器来实现的。 B/S 模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据。 B/S 结构最大的优点就是可以在任