《店铺管理软件设计与实现.docx》由会员分享,可在线阅读,更多相关《店铺管理软件设计与实现.docx(40页珍藏版)》请在第一文库网上搜索。
1、学号2010XXXXXXXXXXXX学校本科学生毕业论文(设计)店铺管理软件设计与实现系别名称:计算机与电子信息工程系专业名称:计算机科学与技术学生姓名:指导教师:二O一四年三月随着互联网与移动互联网迅速普及,当今计算机及网络技术正飞速发展,网络应用正在全球范围内日益普及,当今社会正快速向信息化社会前进,此时信息系统的作用也越来越大。在这个信息时代,传统的管理方法将被计算机为基础的信息管理所取代是一个不争的事实。此种情况也必将发生在不完善的店铺管理上,因此根据店铺经营的实际情况开发出一套便捷的店铺管理系统是十分必要的。店铺管理系统实现了对客户、商品、交易的管理和对客户、商品、交易统计工作,从而
2、提高店主在管理店铺过程中的工作效率和质量。本论文首先简要介绍了电子商务的发展及管理电子商务的重要性;其次对系统进行了需求分析,确定了系统的功能模块;最后,对本系统的程序设计作了详细的描述。在开发设计的时候,主要采用了MyEC1iPSe作为开发工具,在开发的系统中,使用MySq1数据库、JSP等各方面的知识。制作此系统帮助进一步理解了大学所学的知识,大大增强了自己的动手能力。关键词:店铺管理;JSP;MySq1目录31 .前言511课题背景51 2课题目标62 .关键技术介绍72.1 JSP技术72.2 2Java技术92.3 MySqI技术92.4 JdbC桥技术92.5 5JavaBean技
3、术113 .可行性研究123.1 经济可行性分析123.2 操作可行性分析133.3 技术可行性分析133.4 可行性综合分析144 .系统需求分析144.1 系统流程概述145 .系统总体设计145.1 系统功能设计156 .2数据库设计15t_admin系统管理员15t_contact建议16customer客户16t_jfdh积分兑换产品17t_kc库存18message信息交流18t_order订单18t_product产品19t_shopcar购物车20t_types分类21t_user普通员工216.系统详细设计221. 1超级管理员身份验证模块222. 2个人中心管理236. 3
4、客户管理247. 4商品管理主界面258. 5订单管理269. 6客户端登录/注册276.7店铺商品主界面296. 8商品加入购物车流程界面307. 9订单界面347 .系统测试357.1 测试原则357.2 测试实例367.3 测试小结378 .总结379 .参考文献38致谢39店铺管理系统设计与实现学生:指导老师:1 .前言1.1 课题背景自1994年互联网接入中国,发展至今,已经整整23年。电子商务是借助电子工具所开展的商务活动,是企业经营的一种新手段。与传统的经营模式相比,电子商务具有其独特的特点与优势,具体而言,电子商务具有以下特点。第一,主动性。这种主动性特点表现在企业销售的主动性
5、与消费者消费的主动性两个层面,对于企业而言,需要主动利用信息网络系统,针对消费者的需要通过电子商务交易平台进行商品的网络销售,而对于消费者而言,也需要积极主动地根据自己需要进行网络信息查选,以实现与商品供应者进行信息交流,实现消费需求。第二,迅速性。电子商务进行交易,可以在最短时间内,完成商品的交易。第三,高速成长性。电子商务这种新的交易方式很受企业和消费者的欢迎,企业和消费者利用电子商务交易平台完成的交易额每年都在以极快的速度增加着。电子商务受到企业与消费者的亲睐,具有高速的成长性特点。第四,低成本性。电子商务是借助信息网络系统进行交易的方式,这种方式能够省去很多中间环节,从而实现大量地节约
6、商品交易的成本的目的。正是这种低成本和高度便利性使很多商家都选择了应用电子商务模式进行产品的销售。第五,竞争性。利用电子商务手段进行商品销售,每个企业都会将自己的商品及有关的信息在网络上公布,任何一个竞争者都可以轻易地了解到竞争对手的商品推销模式、广告模式,了解到对手的产品价格等信息,因此,这种经营环境就决定了电子商务的高竞争性特点。第六,风险性。电子商务是企业利用网络系统进行商业活动的一种方式,在企业利用这种方式进行商品销售实现盈利的过程中,也面临着较大风险。在电子商务下进行商品销售,企业间的产品和服务呈现雷同化现象,这种现象会导致企业个体失去自己的基本客户群,这就加大了企业的经营风险。另外
7、,企业在网上进行商品销售的过程中,可能会有一些不法分子,侵入到企业的网站内,盗取企业机密,截留企业订单或对企业的网络系统进行破坏,这样也会极大损害企业的经济利益。1.2 课题目标电子商务提供企业虚拟的全球性贸易环境,大大提高了商务活动的水平和服务质量。新型的商务通信通道其优越性是显而易见的,其优点包括:(1)大大提高了通信速度,尤其是国际范围内的通信速度。(2)节省了潜在开支,如电子邮件节省了通信邮费,而电子数据交换则大大节省了管理和人员环节的开销。(3)增加了客户和供货方的联系。如电子商务系统网络站点使得客户和供货方均能了解对方的最新数据,而电子数据交换(ED1)则意味着企业间的合作得到了加
8、强。(4)提高了服务质量,能以一种快捷方便的方式提供企业及其产品的信息及客户所需的服务。(5)提供了交互式的销售渠道。使商家能及时得到市场反馈,改进本身的工作。(6)提供全天候的服务,即每年365天,每天24小时的服务。(7)最重要的一点是,电子商务增强了企业的竞争力。正是由于电子商务具有这些特性与优势,才使得它具有广泛的应用价值和蓬勃的发展前景。2 .关键技术介绍本系统用JSP/JAVA开发语言,使用MySQ1数据库,采用MVC框架模型在ec1ips开发平台上完成。下面详细介绍JSP、JAVA、MySQ1、JDBC桥技术、JavaBean技术。2. 1Jsp技术Jsp技术是由Sun公司提倡与
9、其它公司共同制定的一种动态网页技术标准。它在形式上的组成是在Htm1文档中嵌入Java语言。由java的“一次编译,到处执行”的特点可以知道JSP也具有这样的特点。JSP是SerV1et的扩展,与SerVIet一样,Jsp是一种基于JaVa的服务端技术,其目的是简化建立和管理动态网站的工作。在HtnII文件中插入Java程序和JSP标签就可以构成JSP页面,其中JSP页面是以jsp”作为扩展名。JSP技术具有简单快捷、动态内容的生成和显示相分离,组件重用、易于部署、升级和维护等特点。JSP是一种实现普通静态HTM1和动态部分混合编码的技术。JSP设计的目的在于简化表示层的表示。JSP并没有增加
10、任何本质上不能用Serv1et实现的功能。但是,在JSP中编写静态HTM1更加方便,不必再用PrintIn语句来输出每一行HTM1代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任何可以方便地分开。当客户第一次请求JSP页面时,JSP引擎会通过预处理把JSP文件中的静态数据(HTM1文本)和动态数据(JaVa脚本)全部转换为JaVa代码。这个转换工作实际上是非常直观的,对于HTM1文本只是简单的用out.PrintIn()方法包裹起来,对于Java脚本只是保留或做简单的处理。JSP引擎把生成的.java文件编译成Serv1et类文件(.c1ass)0对于Tomcat服务器而言,生成
11、的类文件默认的情况下存放在Tomcatwork目录。编译后的c1ass对象被加载到容器中,并根据用户的请求生成HTM1格式的响应页面。在执行JSP网页时,通常可分为两个时期:转译时期(TranS1ationTime)和请求时期(RequestTime)0在转译时期,JSP网页被转译成SerV1et类,然后被编译成类文件;在请求时期,SerVIet类执行后,响应结果至客户端。整个过程如图所示。上面的代码由于没有在源文件he11o,jsp的body标签中加入JSP元素,所以转义前和请求后的body中的内容是一样的,读者学习了JSP元素后,试验一下就可以看到区别了。尽管JSP文件看起来更像是HTM1
12、文件而不是SerV1et文件,但事实上它将转换为Serv1et文件,其中的静态HTM1仅仅用来输出Serv1et服务方法返回的信息。如果JSP页面已经被转换为Serv1et且该Serv1et被编译进而被转载(在第一次被请求时),这样再次请求次JSP页面时,将感觉不到延迟。一些Web服务器允许为JSP文件定义别名,好像一个UR1是指向一个HTM1,但事实上指向的是一个Serv1et或JSP页面。2. 2Java技术Java是由Sun公司在1995年提出的的Java程序设计语言和Java开发平台的总称。JaVa作为编程语言,语法简单明了,规则清晰严谨,初学者很容易上手。JaVa作为一个开发平台,它
13、是由java虚拟机和java的api文档组成。让JaVa流传这么广,应用越来越广泛的一个重要原因是JaVa的应用程序具有“一次编译,到处运行”的特点。JaVa从功能上来分可以分为:JavaSEJavaEEJaVaME三个不同的应用方向。1JaVa具有平台无关性、安全性、面向对象、健壮性、分布式、解释型、动态等特点。2.3MySq1技术Mysq1是由Orac1e公司推出的关系型数据库系统,拥有良好的伸缩性和其它软件集成度高的优点,而且还可以跨平台使用。MySQ1是一种开放源代码的关系型数据库管理系统(RDBMS),MySQ1数据库系统使用最常用的数据库管理语言一结构化查询语言(SQ1)进行数据库
14、管理。由于MySQ1是开放源代码的,因此任何人都可以在Genera1Pub1ic1icense的许可下下载并根据个性化的需要对其进行修改。MySQ1因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQ1是管理内容最好的选择。2.4Jdbc桥技术因为Mysq1数据库并不是用Java编程语言来开发的,但我们必须要用Java语言来链接数据库,因此我们可以用桥连接来实现链接数据库这个过程。通过上图可以看出,基于JDBC的应用程序,使用JDBC的API,相当于是对数据库操作的抽象的扩展,算作桥接模式的抽象部分;而具体的接口实现是由驱动来完成的,驱动这边自然就相当于桥接
15、模式的实现部分了。而桥接的方式,不再是让抽象部分持有实现部分,而是采用了类似于工厂的做法,通过DriverManager来把抽象部分和实现部分对接起来,从而实现抽象部分和实现部分解耦。JDBC的这种架构,把抽象和具体分离开来,从而使得抽象和具体部分都可以独立扩展。对于应用程序而言,只要选用不同的驱动,就可以让程序操作不同的数据库,而无需更改应用程序,从而实现在不同的数据库上移植;对于驱动程序而言,为数据库实现不同的驱动程序,并不会影响应用程序。而且,JDBC的这种架构,还合理的划分了应用程序开发人员和驱动程序开发人员的边界。2. 5JavaBean技术在软件开发过程中,经常用使用“组件”的概念,所谓组件就是可以重用的软件模块,JaVaBean也是一种组件技术。传统上的JaVaBean组件分为可视化和非可视化两种。可视化组件可以在运行结果中观察到,如SWing中的按钮、文本框等,通常也成为控件;而非可视化组件一般不可以观察到,通常用来处理一些复杂的业务,主要用在服务器端。而对于JSP来说,只支持非可视化的JavaBean组件。非可视化的JavaBean又可以分为业务Bean和数据Bean两种,前者用于封装业务逻辑、数据库操作,后者可用来封装数据