毕业论文-基于STRUTS2架构下数码购物网站的设计与实现.doc_第1页
毕业论文-基于STRUTS2架构下数码购物网站的设计与实现.doc_第2页
毕业论文-基于STRUTS2架构下数码购物网站的设计与实现.doc_第3页
毕业论文-基于STRUTS2架构下数码购物网站的设计与实现.doc_第4页
毕业论文-基于STRUTS2架构下数码购物网站的设计与实现.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

_届本科生毕业设计届本科生毕业设计 基于基于 STRUTS2STRUTS2 架构下数码架构下数码 购物网站的设计与实现购物网站的设计与实现 院院 系:系: 专专 业:业: 计算机科学与技术计算机科学与技术 班班 级:级: 学学 号:号: 姓姓 名:名: 指导教师:指导教师: 完成时间:完成时间: 宁夏师范学院 2013 届本科毕业生毕业设计 I 基于基于 STRUTS2 架构下数码购物网站的设计与实现架构下数码购物网站的设计与实现 摘 要: 当今社会生活节奏加快人们变的越来越忙逛街的时间越来越少,所以网络购 物被越来越多的人们所接受,网络购物可以足不出户买到生活所需的用品, 随着网络 支付和物流行业的不断发展壮大,网络购物将被越来越多的人所接受。目前在国内, 网络购物已经非常的流行。 数码购物网是针对现今的实际情况而进行设计、开发的。本系统是用 JSP 在网络 上架构一个动态的电子购物网站,它是在 Windows7 下,采用 B/S 三层架构的模式,客 户端使用浏览器进行访问,服务器端使用 JDK6.0+Tomcat6.0 的访问形式,以提高系统 的安全性;在系统开发时,使用 MyEclipse 8.5.作为网页开发工具,以 Struts2.0 与 Hibernate 作为系统开发框架,SQL Server2005 作为系统的数据库,Tomcat6.0 作为 Web 服务器,Dreamwear 作为静态网页开发工具,以提高系统整体的美观度。 论文首先简要介绍了网上购物系统的一些研究与应用背景,其次介绍了该网站系 统所采用的开发工具、平台以及开发环境。在此基础上,论文详尽描述了成本管理系 统情况。 关键词: 网上购物系统 struts2 Hibernate JSP SQL Server2005 宁夏师范学院 2013 届本科毕业生毕业设计 II Abstract:Abstract: Speed up the pace of life in todays society people have become more and more busy shopping time less and less, so online shopping is accepted by more and more people, the network shopping can never leave home to buy what I need life, along with the network payment and continuous development of logistics industry, online shopping will be more and more people are acceptable. At present in domestic, the network shopping is very popular. Digital shopping network is aimed at todays actual situation and carries on the design, development. This system is using a JSP on the network architecture of dynamic electronic shopping website, it is under the Windows 7, using B/S three layer architecture model, the client browser, the server use JDK6.0 + Tomcat6.0 access form, in order to improve the safety of the system; During system development, the use of MyEclipse 8.5. As a Web development tools to development framework Struts2.0 with Hibernate as a system, SQL Server2005 database as a system, Tomcat6.0 as Web server, Dreamwear as static Web development tools, in order to improve the systems overall aesthetic. Paper first briefly introduces some of the research and application background of the online shopping system, secondly introduces the system USES the website development tools, platform and development environment. On this basis, the paper detailed describes the cost management syste. KeyKey words:words: Online shopping system struts 2 Hibernate JSP SQL Server2005 宁夏师范学院 2013 届本科毕业生毕业设计 III 目目 录录 1 1 引言引言 1 1 1.1 项目定义 1 1.2 编写目的 1 1.3 项目背景 1 2 2 可行性分析可行性分析 2 2 2.1 技术可行性.2 2.1.1 Java 的发展及特点2 2.1.2 Jsp 的介绍.4 2.1.3 SQL Server 版本简介5 2.1.4 JavaScript 简介5 2.1.5 Struts 框架6 2.1.6 Hibernate 框架.7 2.2 经济可行性 8 2.3 操作可行性.9 3 3 需求分析需求分析 9 9 3.1 功能需求 9 3.1.1 系统目标 9 3.1.2 功能分析 .10 3.1.3 系统层次模块图 .10 3.2 系统性能要求 .11 3.3 运行环境 .11 3.4 数据流图 .11 3.5 系统部分时序图 .12 3.5.1 用户注册时序图 .12 3.5.2 用户登录时序图 .13 3.5.3 用户登录时序图 .13 4 4 总体设计总体设计 1414 4.1 系统代码架构 .14 4.2 数据库结构设计 .15 5 5 详细设计与实现详细设计与实现 1818 5.1 用户登陆模块功能介绍 .18 5.2 注册模块的设计与实现 .19 5.3 商品展示模块的设计与实现 .20 5.4 购物车模块的设计与实现 .21 5.5 订单模块的设计与实现 .21 6 6 系统测试以及软件安装系统测试以及软件安装 2323 6.1 软件测试基础理论 .23 6.1.1 软件测试定义 .23 6.1.2 软件测试基本概念 .23 宁夏师范学院 2013 届本科毕业生毕业设计 IV 6.2 软件测试目的 .24 6.3 软件测试方法分类 .24 6.3.1 静态测试与动态测试 .24 6.3.2 黑盒与白盒测试 .24 6.3.3 单元测试、集成测试、系统测试、验证测试和确认测试 .25 6.4 系统测试 .25 6.4.1 测试用例设计要求 .25 6.4.2 系统部分模块测试用例 .26 6.5 测试报告 .28 6.6 软件安装 .28 6.6.1 JDK 的安装29 6.6.2 TOMCAT 的安装.29 6.6.3 SQL SERVER2005 的安装.29 结结 论论 3030 参考文献参考文献 3131 谢谢 辞辞 3232 附录附录 3333 宁夏师范学院 2013 届本科毕业生毕业设计 第 1 页 1 1 引言引言 1.1 项目定义 当今时代信息技术飞速发展,人们已经处于数字化的生存空间之中。 Internet 构造了无限的信息资源,它的普遍使用已经从根本上改变了人们的生活 方式和工作方式,也改变了企业的经营方式和服务方式。 传统的购物方式已不能很好的同步当今快速发展的社会大潮流,人们需要 一种快速方便,安全的购物方式,同时商家也希望有更多用户发现自己的产品。 正是在这样的社会大背景下,我们开始进行“网上购物”的课题研究,其目 的在于通过网站的形式实现基于 Web 的信息系统的优点和特点,以展现该类信 息系统在全球信息网Internet 网中快速、便捷、准确地发布信息,提供资源 共享的强大功能和作用。 1.2 编写目的 员工的信息管理已经越来越引起人们的重视。员工信息管理就是要做到对 员工的信息进行增加,查询,删除,修改等相关操作。本系统就是为了信息安 全访问,可以注册多个管理员对数据库进行管理操作,也就是进行访问控制。 进行访问控制管理的最终目的是加强对信息的管理,防止无关人员对数据库的 操作,同时对不同的员工信息可进行增加,查询,删除,修改等相关操作,对 不同的部门信息可进行增加,修改等相关操作,对不同的职位信息可进行增加, 修改等相关操作,实现对每名员工签到信息的改动。 1.3 项目背景 在最新的调查中,调查的范围样本量达到全球 40 个国家,将近 450 家企业。 其中样本量的 12%是中国的企业,全球调研报告去年首站发布是在上海,在去 年的 10 月 19 号。这个发布受到了一些关注和好评,我们进一步在过去几个月 的时间里面把中国参加的企业又做了单独分国别的调查。调查的主要结论,我 们发现中国企业迫切需要通过人力资本管理转型推动企业的发展战略。三个关 键词:一个是转型、一个是引擎,第三个是目标。转型的目标通过调研,我们 发现人力资源的转型主要目标是提升整个组织的适应性和灵活性。领导力建设 宁夏师范学院 2013 届本科毕业生毕业设计 第 2 页 和企业文化是转型的主要的两个引擎。人力资本管理的效率是促使转型的主要 保障,也是转型的目标之一, 所以一个有效的员工信息管理系统可以帮助企业 进行有效的推动企业的发展战略,所以研究员工信息管理是对于国内企业的发展 是很有必要的。 2 2 可行性分析可行性分析 在当今社会,互联网的发展,给人们的工作和生活带来了极大的便利和高 效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。当前大量 企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎 而出现纰漏。因此部分企业需求,设计企业员工信息管理系统,以帮助企业达 到员工管理办公自动化、节约管理成本、提高企业工作效率的目的。 员工信息管理系统主要对企业员工的信息进行集中管理,方便企业建立一 个完善的、强大的员工信息数据库,它是以 SQL 2005 数据库作为开发平台。使 用 jsp 编写程序,完成数据输入、修改、存储、调用查询等功能;并使用 SQL 2005 数据库形成数据,进行数据存储。 2.1 技术可行性 2.1.1 Java 的发展及特点 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语 言(以下简称 Java 语言)和 Java 平台的总称。用 Java 实现的 Hot Java 浏览 器(支持 Java applet)显示了 Java 的魅力:跨平台、动态的 Web、Internet 计算。从此,Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器现在均 支持 Java applet。另一方面,Java 技术也不断更新。 1991 年,Sun 公司的 James Gosling。Bill Joe 等人,为电视、控制 烤面包机等家用电器的交互 操作开发了一个 Oak(一种橡树的名字)软件, 他是 Java 的前身。当时, Oak 并没有引起人们的注意,直到 1994 年,随 着互联网飞速 发展,他们用 Java 编制了 HotJava 浏览器,得到了 Sun 公司 首席执行官 Scott McNealy 的支持,得以研发和发展。为了促销和法律的原 因,1995 年 Oak 更名为 Java。 Java 分为三个体系 JavaSE(Java2 Platform Standard Edition,java 平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java 平台企业版),JavaME(Java 2 Platform Micro 宁夏师范学院 2013 届本科毕业生毕业设计 第 3 页 Edition,java 平台微型版)。 Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程 接口(Application Programming Interface、简称 API)构成。Java 应 用编程接口为 Java 应用提供了一个独立于 操作系统的标准接口,可分为基 本部分和扩展部分。 Java 语言是一个支持网络计算的面向对象程序设计语言。Java 语言吸收了 Smalltalk 语言和 C+语言的优点,并增加了其它特性,如支持并发程序设计、 网络通信、和多媒体数据控制等。主要特性如下: 1.Java 语言简单。Java 语言的语法与 C 语言和 C+语言很接近,使得大多 数程序员很容易学习和使用 Java。另一方面,Java 丢弃了 C+ 中很少使用和 难以理解的特性,如操作符重载、多继承、自动的强制类型转换。特别地, Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理 而担忧。 2.Java 语言是一个面向对象的。Java 语言提供类、接口和继承等原语, Java 语言全面支持动态绑定,而 C+ 语言只对虚函数使用动态绑定。 3.Java 语言是分布式的。Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口() ,它提供了用于网 络应用编程的类库,包括 URL、URLConnection、Socket、 ServerSocket 等。 Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。 4.Java 语言是健壮的。Java 的强制类型机制、异常处理、废料的自动收 集等是 Java 程序健壮性的重要保证。 5.Java 语言是安全的。Java 通常被用在网络环境中,为此,Java 提供了 一个安全机制以防恶意代码的攻击。 6.Java 语言是体系结构中立的。Java 程序在 Java 平台上被编译为体系结 构中立的字节码格式, 然后可以在实现这个 Java 平台的任何系统中运行。 7.Java 语言是可移植的。这种可移植性来源于体系结构中立性,另外, Java 还严格规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移 植性。 8.Java 语言是解释型的。如前所述,Java 程序在 Java 平台上被编译为字 节码格式, 然后可以在实现这个 Java 平台的任何系统中运行。 9.Java 是高性能的。与那些解释型的高级脚本语言相比,Java 的确是高 性能的。事实上,Java 的运行速度随着 JIT(Just-In-Time)编译器技术的发展 越来越接近于 C+。 10.Java 语言是多线程的。在 Java 语言中,线程是一种特殊的对象,线 宁夏师范学院 2013 届本科毕业生毕业设计 第 4 页 程的活动由一组方法来控制。 Java 语言支持多个线程的同时执行,并提供多 线程之间的同步机制。 11.Java 语言是动态的。Java 语言的设计目标之一是适应于动态变化的环 境。Java 程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所 需要的类。这也有利于软件的升级1。 2.1.2 Jsp 的介绍 Jsp 是 Java Server Page 的缩写,是由 Sun 公司倡导、许多公司参与,于 1999 年推出的一种 Web 服务设计标准。Jsp 是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术,利用这一技术可以建立安全、跨平台的先进动态网 站2。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被 客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回 给客户端的浏览器。 Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。 JSP 具备了 Java 技术的简单易用,完全的 面向对象,具有平台无关性且安全可靠,主 要面向因特网的所有特点 3。 Jsp 技术的优势: (1)一次编写,到处运行。在这一点上Java 比 PHP 更出色,除了系 统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发, 在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP 的局限性 是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个 巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP 很像, Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中 许多已经可以顺利的运行于多种平台之下。 Jsp 技术的弱势: (1) 与 ASP 一样,Java 的一些优势正是它致命的问题所在。正是由 于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂 性。 宁夏师范学院 2013 届本科毕业生毕业设计 第 5 页 (2) Java 的运行速度是用 class 常驻内存来完成的,所以它 在一些 情况下所使用的内存比起用 户数量来说确实是 “最低性能价格比 ”了。从另 一方面,它还需要硬盘空间来储存一系列的 .java 文件和.class 文件,以及 对应的版本文件 4。 2.1.3 SQL Server 版本简介 SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。 SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国 家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句 可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数 据等。 SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬 镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操 作系统上的应用5。 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统, 该版本继承了 SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的 功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的笔记本电脑到运行 Microsoft Windows 2000 的大型 多处理器的服务器等多种平台使用6。 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和 结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高 可用和高性能的数据应用程序。SQL Server 2008 是一个重大的产品版本,它 推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的 SQL Server 版本7。 2.1.4 JavaScript 简介 JavaScript 是适应动态网页制作的需要而诞生的一种新的编程语言,如今越 来越广泛地使用于 Internet 网页制作上。JavaScript 是由 Netscape 公司开发的一 宁夏师范学院 2013 届本科毕业生毕业设计 第 6 页 种脚本语言(scripting language),或者称为描述语言。在 HTML 基础上,使用 JavaScript 可以开发交互式 Web 网页。JavaScript 的出现使得网页和用户之间实 现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更 加精彩的内容。JavaScript 短小精悍,又是在客户机上执行的,大大提高了网页 的浏览速度和交互能力。同时它又是专门为制作 Web 网页而量身定做的一种简 单的编程语言。 JavaScript 加入网页有两种办法加入网页有两种办法: 1.直接加入 HTML 文档 这是最常用的方法,大部分含有 JavaScript 的网页都采用这种方法,如: 用来告诉浏览器这是用 JavaScript 编写的程序, 需要调动相应的解释程序进行解释。 HTML 的注释标签:用来去掉浏览器所不能识别的 JavaScript 源代 码的,这对不支持 Javascript 语言的浏览器来说是很有用的。 /-Javascript 结束:双斜杠表示 JavaScript 的注释部分,即从/开始到行尾的 字符都被忽略。的位置并不是固定的,可以包含在 或中的任何地方8。 2.引用方式:如果已经存在一个 JavaScript 源文件(以 js 为扩展名),则可 以采用这种引用的方式,以提高程序代码的利用率。其基本格式如下: 其中的 url 就是程序文件的地址。同样的,这样的语句可以放在 HTML 文 档头部或主体的任何部分。如果要实现“直接插入方式”中所举例子的效果,可 以首先创建一个 JavaScript 源代码文件“Script.js”,其内容如下: document.writeln(“这是 Javascript!采用直接插入的方法!“)。在网页中可以这 样调用程序: 宁夏师范学院 2013 届本科毕业生毕业设计 第 7 页 2.1.5 Struts 框架 Struts 已经提供了一个非常好的 MVC 框架,利用 Struts 开发 MVC 系统时 可以大大加快开发速度。在开发时可以采用的开发流程如下。 (1) 收集和定义应用需求。 (2) 基于数据采集和显示的原则定义和开发用户界面的需求。 (3) 为每一个用户界面 JSP 文件定义访问路径。 (4) 定义 ActionMapping 建立应用业务逻辑之间的联系。 (5) 开发满足用户界面需求的所有支持对象。 (6) 基于每一个用户界面需求提供的数据属性来创建对应的 ActionForm 对 象。 (7) 开发被 ActionMapping 调用的 Action 对象。 (8) 开发应用业务逻辑对象(Bean、EJB 等) 。 (9) 对应 ActionMapping 设计的流程创建 JSP 页面。 (10)建立合适的配置文件 struts-config.xml、web.xml。 (11)开发/测试/部署9。 在使用 Struts 框架时,对应各个部分的具体开发工作主要包括以下部 分。 Model 部分:采用 JavaBean 或 EJB 组件或 Spring 的 Bean,设计和实现系 统的业务逻辑。根据不同的请求从 Action 派生具体 Action 处理对象。完成“做 什么”的任务来调用由 Bean 构成的业务组件。创建由 ActionForm 的派生类实现 对客户端表单数据的封装及简单的校验10。 Controller 部分:Struts 为我们提供了核心控制部分的实现。只需要配置 ActionMapping 对象即可完成 URI 地址的映射及匹配用户界面表单和 ActionForm 类的对应关系11。 View 部分:为了使用 Model 中的 ActionForm 对象,必须用 Struts 提供的 自定义标记创建 HTML 表单。利用 Struts 提供的自定义标记库编写用户界面, 把应用逻辑和显示逻辑分离。Struts 框架通过这些自定义标记建立了 View 和 Model 之间的联系。Struts 的自定义标记还提供了很多定制页面的功能。 同时,需要编辑两个配置文件:web.xml 和 struts-config.xml。通过它们配 置 Struts 系统中的各个模块之间的交互12。 图 2-2 描述了一个 Struts 应用程序的简要执行流程。 (1) 客户端浏览器发出请求。 (2) 服务器端的 Struts 中心类 ActionServlet 找到 struts-config.xml 文件,并 放入到内存,将文件中的内容作为请求路径映射。 (3) ActionServlet 类在 struts-config.xml 文件中找到相关的请求路径映射后 填充 ActionForm 类,将前台传进来的表单域打包成 Bean。 (4) 然后转到 Action 类进行业务逻辑功能的实现,比如增、删、改、查数 宁夏师范学院 2013 届本科毕业生毕业设计 第 8 页 据库中的数据。 (5) 再通过 struts-config.xml 文件的映射,找到功能逻辑处理结束后显示给 客户端用户看到的页面,转发功能通过 ActionForward 对象实现14。 由图 2-2“Struts 框架 MVC 流程图”结构来看,Struts 框架可以将软件的功能 进行分层化,这样可以将精通不同技术的人员工作模块化、分工化。比如精通 UI 用户界面设计的可以只管 View 视图层,而精通 Java 程序设计的程序员可以 开发 Model 层的代码13 14。 2.1.6 Hibernate 框架 Hibernate 是目前最流行的 ORM 框架,其采用非常优雅的方式将 SQL 操作 完全包装成对象化的操作。其作者 Gavin King 在持久层设计上极富经验,采用 非常少的代码实现了整个框架,同时完全开放源代码,即使偶尔遇到无法理解 的情况,也可以参照源代码来理解其在持久层上灵巧而智能的设计15。 目前 Hibernate 在国内的开发人员相当多,Hibernate 的文档也非常丰富, 这些都为学习 Hibernate 铺平了道路,因而 Hibernate 的学习相对简单一些。下 面通过对比来了解 Hibernate 和传统 JDBC 操作数据库持久层之间的差异。 当前的软件开发语言已经全面转向面向对象,而数据库系统仍停留在关系 数据库阶段。面对复杂的企业环境,同时使用面向对象语言和关系数据库是相 当麻烦的,不但中间的过度难以理解,而且其开发周期也相当长。 Hibernate 是一个面向 Java 环境的对象/关系数据库映射工具 (Object/Relational Mapping),用来把对象模型表示的对象映射到基于 SQL 的 关系模型数据结构中去。 对于以数据为中心的程序而言,往往在数据库中使用存储过程来实现商业 逻辑,Hibernate 可能不是最好的解决方案。但对于那些基于 Java 的中间件应用 中,设计采用面向对象的业务模型和商业逻辑时,Hibernate 是最有用的。不管 怎样,Hibernate 能消除那些针对特定数据库厂商的 SQL 代码,并且把结果集由 表格式的形式转换成值对象的形式。 Hibernate 不仅管理 Java 类到数据库表的映射(包括 Java 数据类型到 SQL 数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度地减少在 开发时人工使用 SQL 和 JDBC 处理数据的时间。 Hibernate 能在众多的 ORM 框架中脱颖而出,因为 Hibernate 与其他 ORM 框架对比具有如下优势16。 (1) 开源和免费的 License,方便需要是研究源代码、改写源代码并进行功能定 宁夏师范学院 2013 届本科毕业生毕业设计 第 9 页 制。 (2) 轻量级封装,避免引入过多复杂的问题,调试容易,减轻程序员负担。 (3) 具有可扩展性,API 开放。功能不够用时,可以自己编码进行扩展。 (4) 开发者活跃,产品有稳定的发展保障。 2.2 经济可行性 本系统开发应用之后主要用户网上购物。尽管前期的投入可能高一点,需 要开发软件以及与数据库建立连接,但是在过程和使用中会节省下来大量的人 力和物力,而且 JSP 和 SQL Server 是免费的,有开发周期短和高效率等优点。 因此该项目的开发成本很低,从这一点上来说,该系统经济上可行。 2.3 操作可行性 由系统分系可以看出本系统的开发在技术上具有可行性。首先系统对于服 务器端和客户端所要求的软、硬件的最低配置现在大多数的用户用机都能达到。 现有的开发工具和技术(JSP、SQL SERVER2005)完全能够实现。本系统对管理 人员和用户没有任何的特殊要求,实际操作基本上以鼠标操作为主并辅以少量 的键盘操作,操作方式很方便。因此该项目具有良好的易用性。 3 需求分析需求分析 当前大量企业的员工管理尚处于手工作业阶段,不但效率低下,还常常因 为管理的不慎而出现纰漏。因此部分企业需求,设计企业员工信息管理系统, 以帮助企业达到员工管理办公自动化、节约管理成本、提高企业工作效率的目 的。近年来,随着我国互联网应用的迅速普及和企业管理电子化的普遍开展, 人们开始意识到员工系统管理的巨大威力,成为各个企业未来发展的必然趋势。 在国内,各个企业原有的手工管理方式已不适应形势的新发展,为实现从 静态管理到动态管理的转变,树立企业形象,必须应用计算机辅助管理,全面 实行信息化管理,对员工信息实行动态监控,实现企业管理上档次、上水平。 员工信息管理系统建设是企业适应市场形势,与时俱进、谋求发展的必由之路。 宁夏师范学院 2013 届本科毕业生毕业设计 第 10 页 3.1 功能需求 3.1.1 系统目标 本系统实现了注册、 、商品展示等功能,对购物车可查询、增加及删除等功 能操作。 本系统是用于方便用户购物的网站,主要实现如下目标: 用户管理模块,主要有用户注册和登录功能。 商品展示模块,所有商品的信息都是预先放到数据库中的,所以在商品展 示时必须先去数据库中读出所有商品的信息放入集合中。 购物车模块、有更改、删除、增加等功能。 订单模块,这是整个项目的最后一块,它也是一个表单,用户填写自己的 地址信息,这些信息也将会存入数据库。 3.1.2 功能分析 开发软件首先做的是开发过程中最主要的就是系统的需求分析,需求分析 同时也是软件生存周期中关键的一步。根据软件工程学中开发软件的要求,对 系统全部功能和相关的技术进行具体的分析,分析时采用结构化的分析方法, 自顶向下、逐层分解问题。结合企业要求以及实际的具体分析,要求本系统具 有以下功能: 页面要求美观大方、个性化。 购物车有增加、删除、改动和查询功能。 网站操作流程简单、方便,能够提高工作效率。 3.1.3 系统层次模块图 总的系统模块主要包括:用户登陆;用户注册;购物车信息查看、修改、 删除、增加;订单的生成。总的系统功能结构图,如图 3-1 所示: 宁夏师范学院 2013 届本科毕业生毕业设计 第 11 页 网上购物系统 用 户 信 息 表 产 品 信 息 存 储 产 品 层 次 关 系 关 系 管 理 表 所 购 产 品 信 息 用 户 地 址 信 息 表 用 户 信 息 的 存 储 用 户 信 息 的 查 询 产 品 信 息 的 存 储 产 品 信 息 的 查 询 父 子 类 产 品 关 系 两 表 之 间 的 关 系 所 购 产 品 的 存 储 用 户 地 址 信 息 图 3-1 总的系统层次模块图 3.2 系统性能要求 1、 安全性:系统应该有较强的安全性,对数据和相关信息有较强的保护性。 2、 稳定性:系统应该在一定情况下稳定运行。 3、 兼容性:能够与其它软硬件有良好的兼容性。 3.3 运行环境 硬件环境: CPU:Intel(R) Core(TM)2 1.73GHz 内存:2.0 G 硬盘:500G 显示:128MB 独立显卡 软件环境: 操作系统:Windows 7 数据库:SQL server 2005 浏览器:Microsoft Internet Explorer 宁夏师范学院 2013 届本科毕业生毕业设计 第 12 页 相关应用软件: Tomcat 6.0,DreamWeaver8 3.4 数据流图 系统设计流程图如 3-2 所示: 用户登录用户注册 密码正确 浏 览 产 品 信 息 购 买 产 品 确 认 并 填 写 地 址 购 买 成 功 图 3-2 系统设计流程图 系统管理模块: 输入:登录管理并输入用户名和密码,调用用户登录下的各功能 处理: 1)判断用户名与密码是否匹配 2)调用各功能模块时判断用户是否已登录 输出: 1)登录成功或失败 2)如已登录可直接调用其它功能 3.5 系统部分时序图 3.5.1 用户注册时序图 如图 3-5-1 所示,该图为用户注册信息列表时序图。 宁夏师范学院 2013 届本科毕业生毕业设计 第 13 页 具体步骤如下: 1. 用户单击注册页面的注册按钮时,Struts 的 ActionForward 通过 struts- config.xml 的配置转发至 register_form.jsp 页面。 2. Struts 会通过 struts-config.xml 的配置调用 RegistAction 类的 execute ()方 法。 3. RegistAction 类的 execute()方法调用 DAOFactory 类的 GetUserDAO ()方 法,返回 UserDAOImpl 类。 4. 调用 UserDAOImpl 类的 sava()方法。 5. 访问数据库,保存用户信息。 3.5.2 用户登录时序图 如图 3-5-2 所示,该图为用户登录信息列表时序图。 宁夏师范学院 2013 届本科毕业生毕业设计 第 14 页 u us se er rL Lo og gi in n f fo or rm m j js sL Lo og gA Ac ct ti io on nD DA AO OF Fa ac ct to or rf fL Lo og gi in nd d1 1D DA AO OI I L Lo og gi in nd dl l( () ) s su uc cc ce es ss s E Ex xe ec cu ut te e( () ) g ge et tL Lo og gi in n L Lo og gi in nd dD DA A r re et tu ur rn n 具体步骤如下: 1. 用户单击登录页面的登录按钮时,Struts 的 ActionForward 通过 struts- config.xml 的配置转发至 login_form.jsp 页面。 2. Struts 会通过 struts-config.xml 的配置调用 LogAction 类的 execute ()方法。 3. LogAction 类的 execute()方法调用 DAOFactory 类的 getLogind1DAO () 方法,返回 Logind1DAOImpl 类。 4. 调用 LogindDAOImpl 类的 Logind1()方法。 5. 访问数据库,通过条件查询数据库,并返回结果。 3.5.3 用户登录时序图 如图 3-4 所示,该图为用户购买信息列表时序图。 宁夏师范学院 2013 届本科毕业生毕业设计 第 15 页 u us se er r a ad dd dr re es ss s f fo or rm m j js s O Or rd de er rA Ac ct ti io on nD DA AO OF Fa ac ct to or ry yA Ad dd dr re es ss sD DA AO OI Im mp pl l s sa av ve e( () ) e ex xe ec cu ut te e( () ) g ge et tA Ad dd dr re es ss s A Ad dd dr re es ss s s su uc cc ce es ss s R Re et tu ur rn n 具体步骤如下: 1. 用户单击登录页面的登录按钮时,Struts 的 ActionForward 通过 struts- config.xml 的配置转发至 address_form.jsp 页面。 2. Struts 会通过 struts-config.xml 的配置调用 OrderAction 类的 execute ()方 法。 3. OrderAction 类的 execute()方法调用 DAOFactory 类的 getAddressDAO () 方法,返回 AddressDAOImpl 类。 4. 调用 AddressDAOImpl 类的 sava()方法。 5. 访问数据库,保存数据,并返回结果。 4 4 总体设计总体设计 本系统是用 JSP 在网络上架构一个动态的电子购物网站,它是在 Windows 下,采用 B/S 三层架构的模式,客户端使用浏览器进行访问,服务器端使用 JDK6.0+Tomcat6.0 的访问形式,以提高系统的安全性;在系统开发时,使用 MyEclipse 8.5.作为网页开发工具,以 Struts2.0 与 Hibernate 作为系统开发 框架,SQL Server2005 作为系统的数据库,Tomcat6.0 作为 Web 服务器, Dreamwear 作为静态网页开发工具,以提高系统整体的美观度。该系统是基于 MVC 思想的 B2C 电子商务系统。分为用户管理模块,商品展示模块,购物车模 块,订单模块四个模块17。 4.1 系统代码架构 完成了系统的需求分析之后,就进入了系统的设计阶段,在整个系统的开 宁夏师范学院 2013 届本科毕业生毕业设计 第 16 页 发时期中,设计阶段是最主要的阶段。按软件生存周期的划分,设计任务通常 分两个阶段来完成。第一个阶段是概要设计,它的任务是建立软件的总体结构, 即软件的组成,以及各组成成分(子系统或模块)之间的相互联系。第二个阶段 是详细设计,其任务是确定模块的内部算法和数据结构,产生描述各个模块程 序过程的详细设计文档。本系统采取了原型法,先根据需求分析设计出原型, 然后在原型的基础上进行不断的测试和改进。在本系统的设计过程中采取了模 块化的设计方法,化繁为简。 4.2 数据库结构设计 数据库就是存放数据的仓库,即数据按照一定的规律存放在计算机中,是 信息系统的核心和基础,是信息系统开发和建设的重要组成部分,把信息系统 中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使 信息系统可以方便、及时、准确地从数据库中获得所需的信息。数据库设计是 信息资源管理最有效的手段,数据库设计就是根据具体的应用环境,构造合理 数据库模式,建立数据库逻辑结构,有效存储数据,满足用户实际需求和系统 应用处理要求。在动态网站设计中数据库的重要性不言而喻。合理地设计数据 库结构可以提高系统运行的效率。如果设计不当,查询起来就非常吃力,程序 的性能会受到影响18。 数据库的设计一般主要包括两个部分: 对网站系统的设计进行需求分析,确定所需要在数据库中保存的信息。 确定每个表的字段属性等数据库信息。 根据系统设计和业务逻辑分析,与我所做模块连接比较紧密的数据表有: D_USER 表 D_PRODUCT 表 D_CATEGORY 表 D_CATEGORY_PRODUCT 表 D_ORDER 表 D_RECEIVE_ADDRESS 表 如表 4-1 所示,该表为 d_user 保存登录用户的信息。 表 4-1 d_user 表 宁夏师范学院 2013 届本科毕业生毕业设计 第 17 页 序号序号ID数据类型数据类型长度长度标识标识主键主键允许空允许空说明说明 1idint是否自增长 2 emailvarchar50否电子邮 箱 3nicknamevarchar50是昵称 4passwordvarchar50否密码 5 user_integralint否用户积 分 6 Is_email_verifychar3是是否邮 箱验证 7 Email_verify_codevarchar60是邮箱验 证码 8 Last_login_timebigint是最近登 录时间 9Last_login_ipvarchar15是登录 ip 如表 4-2 所示,该表为 d_product 详细信息,不包括各成本子项明细信息。 表 4-2 d_product 表 序号序号ID数据类型数据类型长度长度主键主键允许空允许空说明说明 1idint是否自增长 2timesbigint是产品购买次数 3Product_namevarchar100否产品名 4Descriptionvarchar100是产品描述 5Add_timebigint是添加时间 6Fixed_pricereal否市场价 7Dang_pricereal否数码购物价 8keywo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论