课程设计--洗车行会员管理系统的设计与实现--大学毕业设计论文.doc
《课程设计--洗车行会员管理系统的设计与实现--大学毕业设计论文.doc》由会员分享,可在线阅读,更多相关《课程设计--洗车行会员管理系统的设计与实现--大学毕业设计论文.doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、序号(学号): 041240726长 春 大 学洗力洗车行会员管理系统的设计与实现姓 名张松学 院计算机科学技术学院专 业计算机科学与技术班 级电算12407指导教师刘威2015年6月3日装订线长 春 大 学 毕业设计(论文)纸洗力洗车行会员管理系统的设计与实现摘要 本洗力洗车行会员管理网站采用JAVA语言开发,基于MVC模式进行开发,主要应用了Struts、Hibernate、Spring三大框架技术知识以及oracle数据库技术,实现了一个基于web的B/S(Browser/Server,浏览器/服务器)模式的会员洗车网。其主要功能包括 会员管理、预约服务、用户自服务、商品管理、部门管理、
2、角色管理等功能。注册会员成功后,可享受会员优先洗车,购买车需用品等服务。本文阐述了洗力洗车行会员网上预约及办理业务的优势,并对所做会员管理系统的分析、设计及实现过程做了详细介绍。关键词MVC模式;三大框架;B/S;网上预约Design and Implementation of the Member Management System for XiLi WashAbstract The xili wash member management website using JAVA language development,based on the MVC pattern development,
3、the main application of Struts、Hibernate、Spring three framework technology and oracle database technology,implements a web based B/S (Browser/Server) mode of wash Shared members. Its main function includes member management、 reservation service、user service、product management、department management、r
4、ole management and other functions. After the success of the registered members, can enjoy preferential car wash, need to buy car supplies and other services.This paper expounds the wash wash force members online booking and deal with the advantage of the business, member management web site and to
5、do the analysis、design and implementation process of the details.Key words MVC;Struts、Hibernate、Spring;B/S;online booking 目 录1 引 言11.1 课题分析11.2 研究价值12 需求分析22.1 项目背景22.2 问题定义22.3可行性分析23 开发环境介绍33.1 JAVA语言开发33.2 MVC设计模式43.3 三大框架(SSH)技术53.3.1 Struts53.3.2 Hibernate63.3.3 Spring73.4 SQL语言73.5 开发环境83.5.1
6、MyEclipse简介83.5.2 tomcat简介84 数据库设计104.1 数据库的概念104.2 数据库的选择104.3 数据库表104.3.1 系统用户表(WEB_SYS_USER)104.3.2 系统角色表(WEB_SYS_ROLE)114.3.3 商品信息表(WEB_SYS_GOODS)124.3.4 预订信息表(WEB_SYS_YD)124.3.5 会员信息表(WEB_SYS_MEMBER)124.3.6 会员类型表(WEB_SYS_MEMBERTYPE)134.3.7 登录日志信息表(WEB_SYS_LOGIN_LOG)134.3.8系统菜单表(WEB_SYS_MENUS)14
7、4.3.9角色菜单关联表(LINK_ROLE_MENU)144.3.10商品消费信息表(WEB_SYS_SPEND)155 详细设计与系统实现155.1 网站总体架构及实现165.1.1网站页面登陆显示165.2 各部分功能模块的实现165.2.1员工管理模块165.2.2会员管理模块195.2.3角色管理模块205.2.4预约服务模块225.2.5商品管理模块245.2.6用户自服务模块255.2.7部门管理模块265.2.8日志管理模块266 测 试276.1单元测试286.2 集成测试306.3 系统测试307 结 论31致 谢32参考文献331 引 言1.1 课题分析随着互联网时代的到
8、来,网络生活几乎已经成为每个人生活中不可或缺的一部分,网上购物,网上订票,网上充值,网上聊天,网上交友,网上游戏,互联网给人们的生活带来无穷无尽的方便和快捷,在互联网飞速发展的浪潮下,很多传统的销售行业也受到了很大的冲击,大部分企业都完成了和网络的完美转型,当然也有一些行业在这场浪潮中消声遗迹,所以要想在当今这个科技高速发展的时代,我们的企业或个体商户要想有一席之地就应顺应时代的发展。在这个人们生活基本小康的社会,轿车这个名词已不再是陌生,更不在是奢望,每个家庭都会为买一辆轿车作为代步的工具,车给人们带来的已不仅仅是方便,特此,为了满足市场对于当前洗车行业的需求,我们推出洗力洗车行会员管理系统
9、,让司机朋友们可以轻松的在网上进行洗车预约以及购买车需用品。1.2 研究价值当前大部分洗车行业都是以洗车实体店等待顾客上门的模式经营,在这个互联网高速发展的时代,显然这种经营方式已经落伍了,虽然这种洗车店依然会有客户光临,但大部分都是老顾客或者是半道客户,所以效益可想而知,不会达到预期的高度,再加上洗车店的广泛。就此,我们推出网上预约和购物功能,凡是注册洗力洗车行的会员便可在网上进行线上预约,和购买商品等服务。洗力洗车行会员管理系统是基于互联网平台以予用户方便,高效乃至双赢的理念而开发,用户只需在客户端注册本店会员即可享受最便利的服务,用户可以根据自身的需要办理相关的优惠服务,在线预约减去了用
10、户洗车难,排队等候,找不到洗车地点等诸多困难因素,当用户预约了洗车时间便可在该时间在店内优先洗车,既做到了节省用户时间又为用户出行带来了极大的方便。展望未来,网上预约洗车势必成为社会发展不可缺少的一部分,而其自身的发展趋势也必然更专业化、高质量化。那么就要求我们提供的不仅仅是简单的预约和购物这些简单的功能,而是要做到以客户的需求、客户的标准、想客户之所想达客户之不能达来改进我们的服务,使之更加专业,更加权威,更加特色。2 需求分析2.1 项目背景在这个互联网高速发展的时代,传统的洗车行业要想有个好的发展与互联网挂钩已势在必行。2.2 问题定义系统功能设计本着从用户的角度出发的原则,要求实用,且
11、符合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统升级。会员管理在企业管理中有重要的地位和意义。开发会员管理信息系统是提高管理水平和管理效率以及更好的运营公司的客观需要,结合会员管理系统的研究和开发工作,阐述了会员管理信息系统的特点,功能,以及高效性,会员管理系统将会员信息与会员权限完美整合,使会员管理系统充分发挥出其特有的功能。2.3 可行性分析当我们在做任何一件工作以前,首先必须明确工作的性质、任务,制定完成任务的计划,这是十分必要的。同样对于软件产品的开发,显然也要解决好类似的问题,明确该软件产品开发的任务,以及完成任务的
12、价值从而制定出完成该任务的计划。可行性分析是研究开发的软件是否具有可行性。通常需要考虑一下几个方面:项目考虑:成本和进度范围内,系统配置如何实现以及相关的风险有多大。商业考虑: 是否能抢占市场,是否能盈利。技术分析:根据当前具有的技术能否实现,以及性能问题。可行性分析还需考虑人员分配,配置评估,法律考虑等诸多因素。所以可行性研究不是解决问题而是看该问题是否值得去解决。3开发环境介绍3.1 JAVA语言开发随着开发市场的不断壮大和丰富,相应的应用开发产品的种类也相应的增多。通过各种途径的了解和查询,列举了下列可用并且现在流行的企业级开发语言:SUN公司的Java;Borland公司的Delphi
13、;Microsoft公司的Visual C+;Microsoft公司的Visual Basic,简称VB;Powersoft公司的PowerBulider。. 大多的开发语言都具有其各自的优点和功能以满足不同用户对软件开发的需求。现有软件市场上的开发工具,有些语言简洁紧凑、灵活多变,有些语言专注于图形化页面,有些语言专注于执行效率,有些语言专注于开发工具的方便性,当然软件开发最重要的是程序的安全性,可靠性与实用性,这些开发语言在不同的角度满足了不同用户的需求。本系统选择Java语言开发基于以下因素:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言 ,具有简单、面相对象、分布式、健壮
14、性等特点。【1】(1)语言简单。Java语言的特点类似于C和C+,使程序员容易理解和学习,它摒弃了C+中令人费解的那些特性,如操作符重载和多继承等。 此外Java还具有垃圾自动回收机制,为内存管理带来了很大便利。 (2)面向对象。面向对象可以说是Java最重要的特性。Java语言提供类、接口和继承等原语。Java语言是一种纯面向对象的程序设计语言。 (3)分布式。Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket等,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统
15、几乎完全相同。(4)健壮性。Java具有强类型机制,异常处理、垃圾自动收集等机制使其具有健壮性。Java致力于检查程序在编译和运行时的错误。Java还提供Null指针检测数组边界、检测异常出口、字节代码校验。 (5)安全性。Java的安全性可从两个方面得到保证。一方面,在Java语言里,像指针和释放内存等C+功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。(6)体系结构中立。Java程序在Java平台上被编译成体系结构中立的字节码格式,继而可在任何实现Java平台的系统中运行。(7)可移植的。Java的可移植性来源于体系
16、结构的中立性,该特性一直是Java程序设计师们的精神指标,也是Java之所以能够受到程序设计师们喜爱的重要原因之一。Java规定了各个基本数据类型的长度,其系统本身也具有很强的可移植性。 (8)解释型的,Java程序在运行时,Java平台中的解释器对这些这些字节码进行解释执行。(9)高性能的。Java可以在运行时直接将目标代码翻译成机器指令。Sun用直接解释器一秒钟内可调用300,000个过程。翻译目标代码的速度与C/C+的性能没什么区别。 (10)多线程的。在Java语言中,线程是一种特殊的对象,Java支持多线程,并提供多线程之间的同步机制。多线程功能使得在一个程序里可同时执行多个子任务。
17、(11)动态的。Java的动态特性是其面向对象设计方法的发展。Java程序需要的类能够被动态的被加载的运行环境,这是C+语言进行面向对象程序设计所无法实现的。Java编译器是将符号引用信息在字节码中保存下传递给解释器,再由解释器完成动态连接类后,将符号引用信息转换为数值偏移量。3.2 MVC设计模式MVC全名是Model View Controller,它是一种设计模式,一种软件设计典范,它把应用程序分成三个核心模块:模型(model)、视图(view)、控制器(controller),用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。模型表示业务数据和业务逻辑,是应用程序
18、的主体部分。模型与数据格式无关,一个模型能为多个视图提供数据,应用于模型店代码只需写一次就可被重复利用,因此提高了代码的可重用性。视图是用户看到并与之交互的界面,老式web程序视图是由HTML元素组成的界面,新的web视图则在老视图基础上进行了改进,继而引进了一些新的技术,如:Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.视图的作用包括向用户显示相关的数据信息、向模型查询业务状态、接受模型发出的数据更新事件,从而对用户界面进行同步更新。控制器接受用户的输入并调用模型和视图去完成用户的需求。当单击Web页面中的递交按钮来发送HTM
19、L表单时,控制器本身不输出任何东西和做任何处理。控制器接收请求并决定调用哪个模型构件去处理请求,然后决定调用哪一个视图来显示模型处理返回的数据。简言之,控制器接收模型构件处理视图返回数据。MVC的优点表现在如下几个方面:(1) 多个视图能共享一个模型。同一个模型可以被不同的视图重用,大大提高了代码的可重用性。(2) 模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。由于MVC的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能让用户很容易进行操作。(3) 控制器提高了应用程序的灵活性和可配置性。控制器可以用来联接不同的模型和视图去完成用
20、户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。MVC处理过程的结构图,如图3-1所示。图3-1 MVC处理过程的结构图3.3 三大框架(SSH)技术 3.3.1 StrutsStruts 是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。Struts由一组相互协作的类(组件)、Servlet以及jsptaglib组成。由于Struts 实质上就是在JSP Model2的基础上实现的一个MVC框架,所以基于struts构架的web应用程序基
21、本上符合JSPModel2即MVC的设计标准。其中的模型是JavaBean,控制器是ActionServlet、Action,视图是JSP、Struts客户化标签。Struts 控制器组件主要包括:充当Struts框架的中央控制器的ActionServlet组件、充当每个子应用模块的请求处理器的RequestProcessor组件、负责处理一项具体的业务的Action组件,其工作流程如图3-2所示。图3-2 struts工作流程Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。struts可以清晰地区分控制,事务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 洗车 行会 管理 系统 设计 实现 大学 毕业设计 论文
限制150内