手机销售系统建立毕业论文.doc

上传人:哈尼dd 文档编号:3930196 上传时间:2019-10-10 格式:DOC 页数:40 大小:1.63MB
返回 下载 相关 举报
手机销售系统建立毕业论文.doc_第1页
第1页 / 共40页
手机销售系统建立毕业论文.doc_第2页
第2页 / 共40页
手机销售系统建立毕业论文.doc_第3页
第3页 / 共40页
手机销售系统建立毕业论文.doc_第4页
第4页 / 共40页
手机销售系统建立毕业论文.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《手机销售系统建立毕业论文.doc》由会员分享,可在线阅读,更多相关《手机销售系统建立毕业论文.doc(40页珍藏版)》请在三一文库上搜索。

1、沈阳师范大学学士学位论文 I 【摘摘 要要】 随着现代计算机科学的发展,计算机信息管理系统越来越受到重视。手机销 售管理系统能为商家和用户提供更好的服务和速率,手机销售管理系统正是在这种情况 下诞生并且发展起来的,是进行手机商品交易中不可缺少的部分。本系统主要为用户提 供了会员注册,购物车管理,手机商品搜索,手机类别搜索,用户资料修改,购买,查 看手机商品详细信息,查看用户订单及订单详细内容等功能。该系统使用了功能强大的 Java Web 开发技术,使用 JSP 技术进行动态页面的设计,使用了基于 MVC 机制的 Struts 技术。该系统选择功能强大的 MyEclipse 为开发工具,后台数

2、据库选用 SQL Server 数据 库。操作方便,可维护性强。 【关键词关键词】 Jsp,Java 技术,手机销售管理, SQL server, Struts 沈阳师范大学学士学位论文 II Mobile phone sales management system 【Abstract】With the development of modern computer science, computer information management systems more and more attention. Mobile phone sales management system for b

3、usinesses and users to provide better services and rates, mobile phone sales management system is in this case was born and developed, is the mobile phone products an integral part of the transaction. This system is mainly to provide users with a membership registration, shopping cart management, mo

4、bile product search, mobile search categories, modify user information, to purchase, view product details phone, view details of customer orders and order functions. The system uses a powerful Java Web development technologies, using JSP technology for dynamic page design, using the Struts MVC-based

5、 system technology. The system selected for the development of powerful tools for MyEclipse, use the SQL Server database back-end database. Easy operation, maintainability. 【Keywords】Jsp, Java skills, Mobile sales module, SQL server, Struts 沈阳师范大学学士学位论文 III 目 录 第一章第一章绪论绪论 .1 1.1 课题来源 1 1.3 研究意义 1 第二

6、章第二章需求分析需求分析 .2 2.1 系统定义.2 2.2 功能需求.2 2.3 数据需求.2 2.4 业务分析.2 2.5 数据流程.3 第三章第三章数据库设计数据库设计 .7 3.1 数据库的概念 7 3.2 数据库的选择 7 3.3 数据表的描述 7 第四章第四章技术介绍技术介绍 .13 4.1 JSP 技术 .13 4.2 B/S 结构概述 .13 4.3 STRUTS框架简介13 4.4 SQL SERVER的简介14 4.5 MY ECLIPSE开发工具.14 4.6 TOMCAT15 4.7 MVC 设计模式 .15 4.8 开发环境.15 第五章第五章系统实现系统实现 .16

7、 5.1 模块设计 16 5.2 前台模块实现 19 5.3 后台模块实现 24 后后 记记34 参考文献参考文献35 附录一:附录一:36 沈阳师范大学学士学位论文 -1- 第一章绪论 1.1 课题来源 在经济全球化和信息化的浪潮推动下,飞速发展的信息化管理对国际贸易发挥了巨 大的作用。手机销售管理系统是信息社会发展的必然要求。国际互联网的资源开通,为 信息时代的社会飞速发展创造了条件。而网上购买手机商品,无疑为网上手机商品销售 的发展提供了巨大的市场空间。这样,手机销售管理系统在销售上起到了必不可少的作 用。手机销售管理系统可以实现全球化的交易平台,实现易货渠道全球日夜畅通,可以 实现交易

8、多边化信息管理,打破“点对点”简单、手工传统模式销售管理,实现“点对 面”、“多对多”的多边交易的、高效率、全球化的信息管理。 1.2 国内现状 中国大型的手机销售管理网站是中关村手机在线网,和我们最常用的淘宝网都是手 机销售管理的大平台。随着电子商务应用与发展的深化,随着资本市场泡沫的破灭,手 机网络上销售将成为消费的主体趋势,因此手机销售管理系统将十分重要。中国电子商 务的迅猛发展,导致交易额飞速增长。中国电子商务购物也日渐普及化,2010 年,在网 上购物用户人数达到 1.42 亿,半年内增加将近一番。中国手机网络销售及其管理是将会 成为手机产品销售的主流。 电子商务在我国和互联网协会也

9、很受重视,在中国互联网协会办了网路商务创新应 用大赛。这将为手机销售管理系统的发展创造了优势。随着我国用户对手机产品的需求 量逐渐扩大,手机销售管理系统为手机商家提供了既能管理手机商品,也能同时在网上 进行销售,节约了资金的浪费,改善了工作的效率,全球联网式的销售渠道。 手机销售管理系统在未来的发展也会随着经济的发展而日渐强大。 1.3 研究意义 21 世纪是一个以高新技术为核心知识经济占主导地位的时代。全球化与信息的通信 技术的意味着有必要建立以人为中心的发展模式。随着科学技术的迅速发展,尤其是信 息管理系统的突飞猛进的发展,人类已经从农业社会,工业社会迅速进入了信息社会, 人们的生活方式、

10、思维方式、工作方式以及教育方式都将跟着改变。手机销售管理网络 化的转变代表了信息管理的一个发展方向,已经成为现代企业的一个特征,给传统经营 模式带来重大的改革,并对手机商城的发展形成新的推动力。因此,开发这样一个的手 机销售管理系统是手机销售商的再销售管理上是必要的事情,它将给我们带来更可靠, 更快捷的服务平台。 沈阳师范大学学士学位论文 -2- 第二章需求分析 2.1 系统定义 随着现代计算机科学的发展,计算机信息管理系统越来越受到重视。手机销售管理 系统能为商家和用户提供更好的服务和速率。手机销售管理系统正是在这种情况下诞生 并且发展起来的,是进行手机商品交易中不可缺少的部分。 2.2 功

11、能需求 在系统的开发过程中,系统的需求分析指的是描写新系统的设计目的、应用范围、 定义和实现功能时所要做的所有的工作。在这个需求分析过程中,需求分析的工作人员 和软件编写工程师要确定顾客对系统的需要。确定了这些需要后是他们进行系统设计的 基础和前提。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后 的系统的功能实际上不可能达到顾客的需要,或者网站无法在规定的时间里完工。需求 分析的基本任务:确定系统的目标和范围,调查用户的需求,分析系统必须做什么,编写需 求规格说明书等其它相关文档,以及需求工程审查.同时还包括需求变更的控制、需求风 险的控制、制定需求过程的基本计划等工作。我们

12、可以把一个复杂的咨询项目看成系统 工程,通过对系统进行目标分析、系统要素分析、系统环境分析、系统资源分析和系统 管理分析等等,可以准确地诊断问题,深刻地揭示问题起因,有效地提出解决方案和满 足客户的需求。 手机销售管理系统的需求分析主要是对用户的需求及手机商的管理要求进行分析而 设计的,通过大量的信息采集,进行了数据的分析,进而开发研究出了手机销售管理系 统。 2.3 数据需求 系统必须进行处理的信息和系统应该产生的信息上很大程度上决定了系统的面貌并 且对系统的设计有深远的影响。手机销售管理系统必须分析系统的数据要求,这是手机 销售管理系统系统分析的一个重要任务,分析系统的数据要求通常采用建立

13、数据模型的 方法。 通过数据字典的使用可以全面地定义数据,并且对数据字典的元素进行描素,但是 数据字典的缺点是不够直观。为了提高可理解性,常常利用图形化工具辅助描述数据结 构。 2.4 业务分析 2.4.1 业务流程图图例 业务流程图是系统分析时产生的逻辑模型(为后面建立 E-R 概念模型,系统设计做好 沈阳师范大学学士学位论文 -3- 稳定的信息模型基础),即描述系统的输入数据、处理功能、输出数据,功能模块间及对 应部门之间的信息流动关系。系统的业务流程图符号说明如表 5-1 所示。 表 5-1 系统业务流程图符号说明 符符 号号名名 称称说说 明明 处理能改变数据值或数据位置的加工或部件

14、文档数据表示输入或输出的报表 实体数据的源点/终点 数据流用于连接其他符号,指明数据流动方向 2.4.2 系统业务流程分析 手机销售管理系统的业务流程描述了整个系统的业务处理流程。通过调查分析,确 定了实体是用户和管理员,文档数据是手机信息,订单。通过处理绘制出了系统流程图 如图 5-1 所示。 管理员 订单 用户 选择商品 提交 处理订单 手机信息 管理员 派送手机 图 5-1 手机销售管理系统的业务流程图 沈阳师范大学学士学位论文 -4- 2.5 数据流程 2.5.1 数据流图基本概念 数据流程图是数据流程分析所使用的主要工具之一。数据流程图用少量几种符号综 合地反映出信息在系统中的流动、

15、处理和存储的情况。数据流程图具有抽象性和概括性 的特点。就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑 变换过程,是结构化系统分析方法的主要表达工具。 顶层数据流程图概括了地描述了信息系统最主要的逻辑功能、最主要的外部实体和 数据存储。它反映了系统与外界环境的接口。 底层图是指加工不需要在做分解处理的数据流程图,它是流程图的最底层,其加工 时基本加工。 2.5.2 系统数据流图 数据流程描述了整个系统的数据处理过程,更加直观的表现了整个系统的数据处理 流程。 符号是绘制流程图的要素,如下表 5-2 所示是数据流程图的符号说明。 表 5-2 数据流图符号说明 符号名称说 明

16、 实体系统之外的数据提供或数据获得组织或个人。 处理记述某种业务的手工或计算机处理。 数据存储记述与处理有关的数据存储。 数据流记述有关的流动方向 FM 记述数据流的名称。 手机销售管理系统的数据流程描述了系统运行对数据处理的整个过程,而系统的顶 层数据流程图简单的描述了系统的处理过程,系统的数据流程图顶层图如图 5-2 所示。 PW FM DN 沈阳师范大学学士学位论文 -5- 管理员 用户 P 手机销售管理模块 管理员操作信息 管理员操作结果 用户操作信息 用户操作结果 图 5-2 系统流程图的顶层图 手机销售管理系统通过大量的数据分析,进行对顶层图的分析,绘制出了手机销售 管理系统的底层

17、图,系统流程图的底层图如图 5-3 所示。 管理员 P2 会员管理 P2.1 注册会员用户 P3 手机信息管理 P1 用户管理 P3.1 添加手机信息 P3.2 删除手机信息 P4 订单管理 P3.3 手机信息 P4.1 订单添加 P4.2 订单删除 D 订单信息 图 5-3 系统的数据流程图的底层图 手机销售管理系统根据数据流程图的底层图分析,绘制出会员子系统的数据流,会 员子系统数据流如图 5-4 所示。 沈阳师范大学学士学位论文 -6- 图 P1 会员子系统 F1 会员注册信息 F2 订单信息 F3 购物车信息 D1 会员信息 D2 会员订单信息 D3 购物车信息 图 5-4 会员子系统

18、数据流 手机销售管理系统根据数据流程图的底层图分析,绘制出管理员的子系统的数据流, 管理员子系统数据流如图 5-5 所示。 P2 管理员子系统 F4 类别信息 F5 商品信息 F6 订单信息 D4 类别信息 D5 商品信息 D2 订单信息 F7 特价商品信 息 F8 会员信息 F9 公告信息 F10 用户信息 D1 会员信息 D6 公告信息 D7 用户信息 图 5-5 管理员子系统数据流 沈阳师范大学学士学位论文 -7- 第三章数据库设计 3.1 数据库的概念 数据库技术是发展起来的一种高效的数据管理技术在文件系统的基础上,它不仅能 够保持系统数据的整体性,还能保持数据系统的完整性和共享性。数

19、据库的含义是有组 织的存储在一定结构内的相关数据的集合。在数据库系统中能给用户提供了对数据的访 问机制,能存储相关的数据按一定的组织,具有一定合理的存储方式,查询效率增加和 数据冗余降低等特性。另外数据的存储和应用程序不相互依赖,不仅有利于数据的管理 和控制而且更利于应用程序的编写和调试。数据库相当于一个数据的大仓库,能使数据 共享很好的实现,本身就包含对数据的增,删,改,查等功能,能使数据库保持一致。 系统设计的一个重要内容就是数据库设计,其设计质量的好坏直接能够影响到手机销售 管理系统的开发的成功与否,也联系到系统的质量和系统的运行效率以及可维护性。 在手机销售管理系统的设计中,充分考虑到

20、了管理系统数据繁杂,重复性很大,数 据使用频繁率很高。手机销售管理系统采用了一种能正确反映用户实现环境,能被现行 系统接受,易于维护、效率高的数据管理方法。 数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理系 统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据库管 理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的 数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、编辑、 统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查询提供了 有利条件。 3.2 数据库的选择 本项目使用 SQL s

21、erver 2005 实现关系型数据库。 沈阳师范大学学士学位论文 -8- SQL(Structured Query Language)是结构化查询语言。SQL 语言的主要功能就是与各 种数据库建立联系并且进行沟通。SQL 是关系数据库的基本操作语言,它是应用程序与 数据库进行交互的接口。它将数据查询、数据操纵、数据定义和数据控制功能集于一体, 从而使得应用开发人员、数据库人员、最终用户都可以通过 SQL 语言进行数据库访问, 并指向相应的操作。SQL 语言的特点是采用集合操作方式,对数据的处理时成组进行的, 而不是一条一条处理的。通过使用集合操作方式,可以加快数据的处理速度。 3.3 数据表

22、的描述 概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体联系模 型,即 ER 模型,它是用 ER 图来描述现实世界的概念模型。 ER 图中用矩形表示实体;用椭圆表示属性;用菱形表示联系。 实体属性图如图 3-13-4 所示。 用户注册 用户编号 密码 用户名 详细地址 答案提示问题 邮箱 职业 年龄 真实姓名 图 4-1 用户实体属性图 商品 商品名 类别 商品编号 商品价格购买次数 商品图片 商品描述 生产厂家 沈阳师范大学学士学位论文 -9- 图 4-2 商品实体属性图 订单 收货人地址 会员姓名 会员账号 订单号 订货日期是否发货 备注 运送方式 付款方式 电话 图 4-

23、3 订单实体属性图 公告 公告标题 公告编号 发布时间 公告内容 图 4-4 公告实体属性图 满足系统的数据需求,数据表设计是关键的步骤,如表 3-1-3-8 所示。 表 3-1 管理员信息 (tb_manager)表 字段名称字段名称名称名称类型类型长度长度是否为主键是否为主键允许空允许空 id序号int4yesnot account用户名varchar50notyes password密码varchar51notyes name真实姓名varchar50notyes sign是否登录bit1notyes 沈阳师范大学学士学位论文 -10- 表 3-2 公告信息 (tb_affiche)表

24、字段名称字段名称名称名称类型类型长度长度是否为主键是否为主键允许空允许空 id编号int4yesnot name用户名varchar51notyes content付款方式text16notyes issueTime账号smalldatetime4notyes 表 3-3 商品信息 (tb_goods)表 字段名称字段名称名称名称类型类型长度长度是否为主键是否为主键允许空允许空 id商品编号int4yesnot bigId大类编号int4notyes smallId小类编号int4notyes goodsName商品名称varchar50notyes goodsFrom生产厂家varchar5

25、1notyes introduce商品描述text16notyes creaTime发布时间smalldatetime4notyes nowPrice商品现价money8notyes freePrice商品特价money8notyes number购买次数int5notyes pirture图片varchar50notyes mark是否特价bit1notyes 表 3-4 商品大类信息 (tb_bigType )表 字段名称字段名称名称名称类型类型长度长度是否为主键是否为主键允许空允许空 id类别编号int4yesnot bigName类别名称varchar51notyes creatime

26、创建时间smalldatetime4notyes 沈阳师范大学学士学位论文 -11- 表 3-5 会员注册信息 (tb_member)表 字段名称字段名称名称名称类型类型长度长度是否为主键是否为主键允许空允许空 id序号int4yesnot name用户名vrchar50notyes password密码varchar50notyes reallyName真实姓名varchar10notyes age年龄Int4notyes profession职业varchar50notyes email 电子邮箱varchar50notyes question密码提示问题varchar50notyes r

27、esult答案varchar51notyes 表 3-6 订单信息 (tb_order)表 字段名称字段名称名称名称类型类型长度长度是否为主键是否为主键允许空允许空 id序号int4notnot number订单号varchar51yesnot name用户名varchar50notyes reallyName姓名varchar50notyes address地址varchar50notyes tel电话varchar50notyes setMoney 付款方式varchar50notyes post运送方式varchar51notnot bz备注text16notnot sign是否已发货b

28、it1notnot creaTime订购时间smalldatetime4notyes 表 3-7 商品小类信息 (tb_smallType )表 字段名称字段名称名称名称类型类型长度长度是否为主键是否为主键允许空允许空 id小类编号int4yesnot bigId所属大类编号int4notnot smallName小类名称varchar51notyes creatTime创建时间smalldatetime4notyes 沈阳师范大学学士学位论文 -12- 表 3-8 购物车信息 (tb_orderDetail )表 字段名称字段名称名称名称类型类型长度长度是否为主键是否为主键允许空允许空 id

29、序号int4yesnot orderNumber订单号varchar51notyes 续表 3-8 购物车信息 (tb_orderDetail )表 字段名称字段名称名称名称类型类型长度长度是否为主键是否为主键允许空允许空 goodsId商品号int4yesnot price商品价格float8notyes number购买数量int4notyes 沈阳师范大学学士学位论文 -13- 第四章技术介绍 4.1 JSP 技术 JSP 全称为 Java Server Pages,它是由 Sun Microsystems 公司开的全新的动态网 页标准。JSP 的发展有十几年了,很多方面都已经很成熟了,

30、尤其是在 B/S 方面安全性 上因为 JSP 用 Java 语言作服务器语言,Java 最大优点之一就是安全,Java 也把这种特 点带到 JSP 上。利用这一技术的特点可以建立先进、安全和跨平台的动态网站的系统。 JSP 能够将业务逻辑层和表示层分离,并且能够进行跨平台操作,组件的开发和使 用方便简单,具有一次编写,处处运行的优点。它在传统的 HTML 代码中加入 Java 程序 片段,使用各种各样的程序指令,构成 JSP 页面。嵌入 HTML 页面的 Java 程序片段可以 完成数据库等信息的操作。JSP 的技术运行方式是服务器在收到客户端的一个 JSP 的页 面请求时,先由 JSP 引擎

31、把 JSP 代码换成 Servlet 代码,然后由 JSP 引擎调用调用服务 器端的 Java 编译器对 Servlet 进行编译,再由 JVM 执行此字段并将结果以 HTML 格式返 回客户端的过程。 4.2 B/S 结构概述 随着 Internet 的迅速发展,计算技术已经由 C/S 模式的应用系统转变为基于 B/S 模 式的应用系统。 由于前面提到客户端程序在部署和维护时面临很多的问题,人们渐渐接受了基于浏 览器/服务器结构的系统,也就是 B/S 模式。在 B/S 模式中,最重要的一点就是用通用的 浏览器取代了原来的客户端程序。B/S 模式虽然只对 C/S 模式做了少许的改动,但带来 了

32、巨大的好处:由于客户端统一为浏览器,因此,应用程序在部署、升级、维护时,只 需要在服务器端进行配置就可以了。当所有的配置进行完事,所有的配置工作都集中到 了服务器端,提高了系统的安全性。虽然 B/S 模式带来了很大的好处,但由于在客户端 能够利用的编程对象仅仅是浏览器,因此,原来在 C/S 模式下很容易实现的一些客户端 功能,在 B/S 模式下,却变得很难实现甚至无法实现。尽管如此,B/S 模式仍是目前很 多应用系统的首选模式。 B/S 优点是减少了维护的工作量,可以使对系统的维护变的简单灵活性强,使用范 围性广。 沈阳师范大学学士学位论文 -14- 4.3 Struts 框架简介 Strut

33、s 框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于 MVC 的 web 应用程序的开发。 Struts 实质上就是 JSP Model2 的基础上实现的一个 MVC 框架。在 Struts 框架中, 模型由现实业务逻辑的 JavaBean 或 EJB 组件构成,控制器由 ActionServlet 和 Action 来实现,视图由 JSP 文件来构成。Struts 应用采用 2 个基于 XML 的配置文件来配置应用。 这 2 个配置文件适用所有的 Java Web 应用,它是 Web 应用的发布描述文件,在 Java Servlet 规范中对它定义了。在 Struts 中,实际是一

34、个表单 Form 对应一个 Action 类 (或 Dispatch Action),换一句话说:在 Struts 中实际是一个表单只能对应一个事件, Struts 这种事件方式称为 Application Event,Application Event 和 Component Event 相比是一种粗粒度的事件。 Struts 和 JSF/Tapestry 都是属于表现层的框架,但是分属性质却不相同,是分属 性不同的框架,后者是一种事件驱动型的组件模型,而 Struts 只是单纯的 MVC 模式框架。 2、毕业设计成果实际运行的情况和存在的问题; 4.4 SQL Server 的简介 SQL

35、(Structured Query Language)是结构化查询语言。SQL 语言的主要功能就是与 各种数据库建立联系并且进行沟通。SQL 是关系数据库的基本操作语言,它是应用程序 与数据库进行交互的接口。它将数据查询、数据操纵、数据定义和数据控制功能集于一 体,从而使得应用开发人员、数据库人员、最终用户都可以通过 SQL 语言进行数据库访 问,并指向相应的操作。SQL 语言的特点是采用集合操作方式,对数据的处理时成组进 行的,而不是一条一条处理的。通过使用集合操作方式,可以加快数据的处理速度。 SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft、 Sybase

36、和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版 本。Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。手机销售管理系统的数 据库采用的是 SQL Server 2005,它是目前最流行的数据库存储器,可以轻松安全的对 数据库进行访问。操作简单,运行方便

37、,使用起来直观性强,不像 Oracle 数据库那样需 要多余的编译器。 沈阳师范大学学士学位论文 -15- 4.5 My Eclipse 开发工具 My Eclipse 企业级工作平台(My Eclipse Enterprise Workbench ,简称 My Eclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布, 以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发 环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML,Struts,JSF,CSS,Javascript,SQL,Hibern

38、ate 等等。 4.6 Tomcat 自从 JSP 发布了之后,推出了各种版本的 JSP 引擎。Apache Group 在完成 GNUJSP1.0 的开发后,便开始思考开发一个可以直接提供 Web 服务的 JSP 服务器在 SUN 的 JSWDK 基础上,而且同时也要支持 Servlet,这样就诞生了 Tomcat,这也就是 Tomcat 的诞生历史。Jakarta 项目中的一个核心的子项目是 Tomcat,而且很荣幸的被 Java World 杂志的编辑选为 2001 年度最具创新的 java 产品,同时 sun 公司官方强力推荐的 Servlet 和 JSP 容器也是 Tomcat,因此

39、得到越来越多的软件公司和开发人员的喜爱和欢 迎。可以通过 Tomcat 的新版本中实现 Servlet 和 JSP 的最新规范。其次,Tomcat 还有 一个最大的特点是它一款完全免费的软件,任何人都可以从互联网上下载并进行使用, 所以 Tomcat 深受广大用户的喜爱。 4.7 MVC 设计模式 MVC 是 Model-View-Controller 的简称,它是一种设计模式,它把应用程序分成三个 核心模块:模型、视图、控制器,它们各自处理自己的任务。 视图是用户看到并与之交互的界面,作用包括向用户显示相关的数据、接受用户的 输入、向模型查询业务状态、接受模型发出的数据更新事件,从而对用户界

40、面进行同步 更新。 模型表示业务数据和业务逻辑,是应用程序的主体部分。一个模型能为多个视图提供数 据,因此提高了代码的可重用性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。当 Web 用户单击 Web 页面中的递交按钮来发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。控制 器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处 理返回的数据。 4.8 开发环境 操作系统:windows 7; 运行工具:ie 9; 沈阳师范大学学士学位论文 -16- 开发工具:myeclipse8.5; 数 据 库:sql server 2005; 服 务 器:t

41、omcat 5.0; 辅 助:ps; 沈阳师范大学学士学位论文 -17- 第五章系统实现 5.1 模块设计 用户模块主要包括用户注册,订单查询,购物车这几个主要模块。模块功能简介: 用户通过“用户注册”成为网站的会员,并获得购买商品的权限;“订单查询”会员登 录可以查询所有在本站购买商品的订单信息及状态;“购物车”是会员本次购买商品的 详细信息前台用户模块如图 5-1 所示。 用户前台模块 用户 注册 订单 查询 购物 车 会员 修改 商品 浏览 图 5-1 前台用户模块图 管理员模块的主要功能是实现在本网站的维护和管理,如类别的添加、删除管理; 商品的添加、推荐、删除等管理;订单的管理;链接

42、添加、删除管理等。如图 5-2 所示。 沈阳师范大学学士学位论文 -18- 后台管理模块 公 告 管 理 商 品 管 理 订 单 管 理 会 员 管 理 用 户 管 理 管 理 商 品 订 单 出 货 会 员 查 看 管 理 员 查 看 密 码 修 改 订 单 删 除 会 员 删 除 订 单 查 看 添 加 二 类 商 品 公 告 删 除 公 告 修 改 公 告 添 加 删 除 一 类 商 品 添 加 商 品 删 除 二 类 商 品 添 加 一 类 商 品 链 接 管 理 删 除 链 接 添 加 链 接 图 5-2 后台管理模块 5.1.1 首页风格 沈阳师范大学学士学位论文 -19- 5.1

43、.2 后台登陆 5.1.3 后台管理 沈阳师范大学学士学位论文 -20- 5.2 前台模块实现 5.2.1 会员注册 会员注册模块主要是会员注册功能,会员输入会员的相关信息,点击“提交”按钮 完成会员的注册,会员注册模块的系统页面设计如图 5-2 所示。 图 5-2 用户注册界面 沈阳师范大学学士学位论文 -21- 其中“提交”按钮的执行代码设计如下。 public ActionForward insertMember(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse

44、response) MemberForm memberForm = (MemberForm)form; String name = Chinese.chinese(request.getParameter(“name“).trim(); if(dao.selectPassword(name)=null|dao.selectPassword(name).equals(“) memberForm.setName(name); mberForm.setPassword(Chinese.chinese(request.getParameter(“password“).trim(); memberFor

45、m.setAge(Integer.valueOf(request.getParameter(“age“).trim(); memberForm.setEmail(request.getParameter(“email“); memberForm.setReallyName(Chinese.chinese(request.getParameter(“reallyName“).trim(); memberForm.setProfession(Chinese.chinese(request.getParameter(“profession“).trim(); memberForm.setQuesti

46、on(Chinese.chinese(request.getParameter(“question“).trim(); memberForm.setResult(Chinese.chinese(request.getParameter(“result“).trim(); dao.insertMember(memberForm); request.setAttribute(“success“, “注册成功“); else request.setAttribute(“success“, “该会员名称已经存在!“); return mapping.findForward(“operationMemb

47、er“); 5.2.2 购物车模块 购物车模块,完成购买手机的临时存储功能,会员可以添加手机商品到购物车中, 可以修改购物车中手机商品的数量,操作完成后对购物车的信息进行提交并生成定单。 购物车功能界面设计如图 5-3 所示。 沈阳师范大学学士学位论文 -22- 图 5-3 购物车界面 “收款结账”模块完成提交此次购物车所购的手机商品,并生成相关的定单。会员 输入地址,电话,付款方式,运送方式及备注等信息,点击“提交”按钮完成此定购买 手机定单的提交功能,系统会生一个订单号,供用户查询。收款结账的页面设计如图 5- 4 所示。 沈阳师范大学学士学位论文 -23- 图 5-4 收银台结账界面 其

48、中“提交”按钮执行的对应代码设计如下。 alert( );window.location.href=cart_clear.jsp;“); % 5.2.3 订单模块 订单查询模块完成会员查看订单信息的功能,会员可以查看自己提交的订单信息, 可以查询定单是否已经处理。用户订单查询页面的设计如图 5-5 所示。 沈阳师范大学学士学位论文 -25- 图 5-5 查看订单页面 5.3 后台模块实现 5.3.1 管理员登录模块 管理员登陆是手机销售管理系统的后台的入口,为了确保网站与数据库的安全,对 进入的人员进行身份验证是十分必要的,尤其是的后台管理系统。主要功能就是对用户 进行身份验证,用户输入用户名

49、及密码,点击提交按钮进行登录。管理员登陆的页面设 计如图 5-6 所示。 沈阳师范大学学士学位论文 -26- 图 5-6 管理员登录窗口 其中“提交”按钮执行的对应代码设计如下。 alert( );window.location.href=cart_clear.jsp;“); % 5.3.2 商品管理模块 商品管理模块包括:添加商品信息,管理类别,商品删除等功能。商品管理页面的 设计如图 5-7 所示。 图 5-8 商品管理界面 沈阳师范大学学士学位论文 -28- 其中“删除”按钮执行对应代码设计如下。 public ActionForward deleteGoods(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) dao.deleteGoods(Integer.valueOf(request.getParameter(“id“); request.setAttribute(“success“, “删除商品信息成功“); return

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1