计算机专业基于JSP网上药店系统.docx
《计算机专业基于JSP网上药店系统.docx》由会员分享,可在线阅读,更多相关《计算机专业基于JSP网上药店系统.docx(50页珍藏版)》请在冰豆网上搜索。
![计算机专业基于JSP网上药店系统.docx](https://file1.bdocx.com/fileroot1/2023-2/1/7fdf4cd3-aed1-404c-819f-0d4792852af4/7fdf4cd3-aed1-404c-819f-0d4792852af41.gif)
计算机专业基于JSP网上药店系统
北京XX学院毕业设计
题目:
基于JSP的网上药店系统的设计与实现
学生姓名:
XXX学号:
120000014
学院:
信息工程学院
专业:
计算机科学与技术
班级:
2010级计算机1班
指导教师:
XX
日期:
2014年6月1日
摘要
随着电子信息技术的飞速发展,电子商务越来越趋于成熟并渗透到商业的各个领域。
在药品零售业,医药产品的销售竞争日益激烈,整个格局出现了很大的变化。
药店的功能和经营重点也发生了根本性转变,且越来越多的连锁药店、大型医药超市的出现,使得相对规模较小的药店很容易在这样的环境下丧失竞争力。
充分利用现有的网络软硬件资源和javaweb开发技术,建立网上药店系统,为药品的销售提供一种交互、开放、易用的平台,从而降低药店的经营成本,提高销售效率,增加利润。
基于JSP的网上药店系统是一个集成了药品的浏览,搜索,购买,下单,用户管理等功能模块的系统,信息化的销售流程可以大大提高药店的销售效率和管理效率。
本系统采用B/S开发模式,是在MyEclipseIDE开发环境下,结合MVC的分层架构的设计思想,利用Struts2、Hibernate等开源框架,以及JSP页面技术、tomcat服务器、mysql数据库系统实现的。
关键词:
网上药店JSPMySQLtomcat框架
ABSTRACT
With the rapid development of electronic information technology, e-commerce become more and more mature and penetrate into all areas of business.In the retails of medicaments,pharmaceutical product sales havebecame increasingly competitive, the whole circumstances has undergone great changes.The functions and business focus of drugstores have also undergone a fundamental change, and the growing number of chain pharmacies, large pharmaceutical emergence of supermarket pharmacies making relatively smalleasily lost in such a competitive environment.
Onlybymakingfulluseoftheexistingnetworkhardware,softwareresourcesandjavawebdevelopmenttechnologies,buildonlineDrugstoressystemfordrugsalestoprovideaninteractive,open,easilyusefulplatform,canwereducepharmaciesoperatingcosts,andimprovesalesefficiencyandincreaseprofits.
JSP-based onlineDrugstores is an integrated system which include pharmaceutical browse, search,buying, order, user managementand other functions.Information technology can greatly improve the pharmacy sales process and management effectively.
The system uses B / S development model, in MyEclipse IDE development environment, combined with the MVC layered architecture design ideas using Struts2, Hibernate and other open source frameworks and technologies jsp page, tomcat server, mysql database system implementation.
Keywords:
onlineDrugstoresJSPMySQLtomcatframe
目录
1绪论1
1.1概述1
1.2开发背景1
1.3开发目的及意义1
2关键技术介绍3
2.1B/S架构3
2.2mvc设计思想3
2.3Struts2,Hibernate,JQuery框架4
3系统分析6
3.1系统需求分析6
3.2可行性分析6
3.2.1技术可行性6
3.2.2经济可行性6
3.2.3社会可行性7
3.3开发工具和运行环境9
4系统概要设计10
4.1系统的功能模块设计10
4.2数据库设计10
5系统详细设计与实现19
5.1功能实现19
5.2各部分功能的详细设计20
6系统测试37
结论42
参考文献43
附录1核心配置文件web.xml代码44
附录2Struts2业务配置文件struts.xml代码45
附录3Hibernate核心配置文件hibernate.cfg.xml代码47
致谢49
1绪论
1.1概述
网上药店是在电子商务高度发达的时代应运而生的,是医药电子商务发展的产物。
随着电子信息技术的飞速发展,电子商务越来越趋于成熟并渗透到商业的各个领域。
在药品零售业,医药产品的销售竞争日益激烈,整个格局出现了很大的变化。
药店的功能和经营重点也发生了根本性转变,且越来越多的连锁药店、大型医药超市的出现,使得相对规模较小的药店很容易在这样的环境下丧失竞争力。
充分利用现有的网络软硬件资源和javaweb开发技术,建立网上药店系统,为药品的销售提供一种交互、开放、易用的平台,从而降低药店的经营成本,提高销售效率,增加利润。
1.2开发背景
据中国网上药店理事会调查报告显示:
2011年,医药B2C的规模达到4亿元,仅出现5家销售额达5000万元的网上药店。
而2011年医药行业的市场规模达到3718亿,线上药品的销售额还不到网下药店的一个零头,该行业发展潜力巨大。
医药行业是老百姓眼里的暴利行业,药品昂贵中国人看病难、看病贵的原因之一。
而电子商务的发展给医药行业发展带来突破口,如果搞好了是可以降低老百姓的看病治病的成本的。
而国家医药流通“十二五”规划也指出,要加快医药流通行业整合,实现医药流通精细化发展,并且鼓励规范经营的零售连锁企业发展网上药店,希望医药电子商务企业成为推动国家医改的有力工具。
2005年国家食品药品监督管理局正式颁布了《互联网药品交易服务审批暂行规定》,网上药店业务也在2005年底开始实施。
巨大的市场潜力诱使着各个实体药店开始抢占互联网药品销售的份额。
1.3开发目的及意义
在以上背景下建立的网上药店系统,集成了药品的浏览,搜索,购买,下单,用户管理等功能模块的系统,信息化的销售流程可以大大提高药店的销售效率和管理效率。
为药品的销售提供一种交互、开放、易用的平台,从而降低药店的经营成本,提高销售效率,增加利润。
(1)提供了全面,详细的药品购物入口,轻松实现快捷购买。
(2)可以通过不同药品分类进行导航,用最方便,最快捷的方式找到你需要的药品。
网上卖药有点主要是:
覆盖范围广、成本低、对客户隐私保护较好。
覆盖面广:
相对于传统药店和医药卖药,网上卖药利用互联网平台,开展电子商务,突破了空间地域的限制,可以将业务拓展到实体店无法覆盖的范围去。
据调查网上药店的客户有
60%左右是出于实体店无法覆盖的区域。
成本低:
网上卖药与建立实体店相比成本大大降低,省去了店面费用,销售人员费用和中间的渠道费用,使药品成本急剧降低,尤其是现在药品价格居高的情况下。
网上卖的药品一般都比药店销售价低10%以上。
利于客户隐私保护:
客户在网上下单,商家利用物流体系进行货物配送,更好的保护了客户的隐私,有部分商家还提供了平常化包装,药品外包装和普通包裹一样。
网上卖药相对与实体药店其的弊端也是明显的,主要体现在诚信体系和物流体系上。
诚信体系:
现在网上卖药的网站很多,大多是没正规牌照的“黑点”,出售的药品质量也参差不齐,据统计有90%的药品属于不合格药品。
在互联网假药泛滥的情况下如何开展网上卖药业务的关键就是诚信体系的建立,如何让消费者信任、满意很关键。
物流配送体系:
网上卖药的另一个瓶颈就是物流。
中国现在的物流体系不完善,物流成本也高。
如果商家自建物流那个成本是一般无法承受的,如何更好的利用目前的物流体系,提高物流质量,让消费者更快、更好、更便捷的拿到自己货物成了商家工作的重点之一。
随着互联网的发展,各种配套的完善,网上卖药类的电子商务还是有很大市场前景的。
2关键技术介绍
2.1B/S架构
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
2.2mvc设计思想
MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务。
最典型的MVC就是JSP+servlet+JavaBean的模式。
图解如下图2-1所示:
图2-1mvc设计思想
2.3Struts2,Hibernate,JQuery框架
2.3.1Struts2
Struts是Apache软件基金下Jakarta项目的一部分。
Struts框架的主要架构设计和开发者是CraigR.McClanahan。
Struts是JavaWebMVC框架中不争的王者。
经过长达五年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。
但是Struts某些技术特性上已经落后于新兴的MVC框架。
面对SpringMVC、Webwork2这些设计更精密,扩展性更强的框架,Struts受到了前所未有的挑战。
但站在产品开发的角度而言,Struts仍然是最稳妥的选择。
Struts有一组相互协作的类(组件)、Servlet以及jsptaglib组成。
基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是MVC设计模式的一种变化类型。
根据上面对framework的描述,很容易理解为什么说Struts是一个webframework,而不仅仅是一些标记库的组合。
但Struts也包含了丰富的标记库和独立于该框架工作的实用程序类。
Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。
在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和ObjectRelationBridge。
在视图层,Struts能够与JSP,VelocityTemplates,XSL等等这些表示层组件相结合。
2.3.2Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
2.3.3JQuery
JQuery是继prototype之后又一个优秀的Javascript框架。
它是轻量级的js库,它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+),jQuery2.0及后续版本将不再支持IE6/7/8浏览器。
jQuery使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
jQuery是一个兼容多浏览器的javascript库,核心理念是writeless,domore(写的更少,做的更多)。
jQuery在2006年1月由美国人JohnResig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,现在由DaveMethvin率领团队进行开发。
如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。
jQuery是免费、开源的,使用MIT许可协议。
jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。
除此以外,jQuery提供API让开发者编写插件。
其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。
3系统分析
3.1系统需求分析
据中国网上药店理事会调查报告显示:
2011年,医药B2C的规模达到4亿元,仅出现5家销售额达5000万元的网上药店。
而2011年医药行业的市场规模达到3718亿,线上药品的销售额还不到网下药店的一个零头,发展潜力巨大。
2005年国家食品药品监督管理局正式颁布了《互联网药品交易服务审批暂行规定》,网上药店业务也在2005年底开始实施。
充分利用现有的网络软硬件资源和javaweb开发技术,建立网上药店系统,为药品的销售提供一种交互、开放、易用的平台,从而降低药店的经营成本,提高销售效率,增加利润。
巨大的市场潜力诱使着各个实体药店开始抢占互联网药品销售的份额。
3.2系统的可行性分析
3.2.1技术可行性
数据库方面,由于本系统的功能不是很强大,所以数据库采用小型的关系型数据库管理系统MySQL。
MySQL数据库开源、免费,并且功能强大、响应速度快,非常适用于开发小型的web的项目。
运行环境(服务器)采用tomcat6.0版本服务器,tomcat服务器是Apache开源组织推出的一款开源免费的web服务器,能够同时部署多个web项目,通过8080端口进行访问,功能强大,是web开发很常用的服务器。
根据本系统的功能需求分析,利用JSP的页面技术和开源的MySQL数据库引擎进行开发,并且结合Struts2,Hibernate框架来开发项目。
整个项目应用了MVC的编程思想,分为了模型层(M),视图层(V),控制层(C)。
模型层使用JavaBean、Hibernate、jdbc等技术,实现数据模型和数据库的访问;视图层使用JSP,JavaScript,CSS,Struts标签等技术来处理页面的动态生成逻辑;控制层采用Servlet技术,结合Struts2来整合Action的配置,实现控制层配置的统一。
3.2.2经济可行性
本环节负责分析本系统的成本效益,其中包括开发成本,以及以后的运行、维护成本,和系统的收益。
开发成本:
项目所采用的技术都是开源免费的,所以开发成本可忽略不计。
实际开发中开发成本还是在所有成本中占比例最高的,包括软硬件的使用费用,需求、开发、调试人员的薪酬等等。
运行和维护成本:
运行、维护所需要的费用也是不低的,升级相当于二次开发,与开发成本类似。
系统的收益:
据中国网上药店理事会调查报告显示:
2011年,医药B2C的规模达到4亿元,仅出现5家销售额达5000万元的网上药店。
而2011年医药行业的市场规模达到3718亿,线上药品的销售额还不到网下药店的一个零头,发展潜力巨大。
所以本系统的营收潜力还是很大的。
3.2.3社会可行性
《药品电子商务试点监督管理办法》第15条明确规定:
在药品电子商务试点网站从事药品交易的零售企业只能在网上销售国家药品监督管理局(现为国家食品药品监督管理局)公布的非处方药。
这一规定是为了保障网上药品零售的安全性,但也在很大程度上限制了网上药店的经营范围,影响了网上药店的盈利能力。
总的说来,我国药品监督管理部门对网上药店这种经营形式还没有制订出具体的、详细的监管办法,监管力度不大,法律环境较为宽松。
网上药店的优势分析
开办网上药店,无论是对药品经营企业还是对普通消费者,都是大有益处的。
对于药品经营企业而言
节约运营成本:
网上药店为企业带来的成本节约有:
(1)门店租金成本。
尽管开办网上药店也需要租用网络空间,但相对于现实中租用门店而言要便宜许多;
(2)库存成本。
大量的库存会占用企业资金,使资金周转速度减慢,时间成本增加。
网上药店根据客户订单采购和发送药品,实现了零库存,加快了资金周转,同时省去了药品仓储、保养等诸多费用。
扩大市场范围:
网络打破了地理的界限,使药品零售的服务范围在时间和空间上都得到了极大的拓展。
网上药店可以实现真正的24小时营业,市场可辐射至全国乃至全世界。
“蛋糕”做大了,即使市场份额小一点,企业也仍然能够获得可观的收益。
与顾客保持紧密联系:
我国目前还没有一家连锁药店能够将分店开到全国每一个地方。
网上药店没有营业时间和地理范围的限制,使顾客无论在何时何地都能够得到所需要的服务,药店与顾客之间的联系更为紧密了,顾客满意度也相应提高了。
而这也有利于强化顾客对企业品牌的认知,培育顾客忠诚度。
美国的一项研究表明,顾客忠诚度每提高5%,企业的利润就能增加25%~80%。
对于消费者而言
降低药品价格:
美国网上药品的价格通常比市场价低30%左右,这也是消费者愿意选择网上购药的主要原因。
药品价格的降低除了得益于网上药店的低成本运营外,还有以下几方面原因:
首先是药品流通环节减少。
我国药品价格虚高的一个主要原因就是药品利润在流通环节的层层分摊导致流通成本过高。
网上药店直接将药品发送到全国各地的消费者手中,不需要经过药品经销商,流通环节减少了,消费者自然可以得到实惠;其次是网上药店无需拥有符合GSP要求的仓储设施,降低了行业进入壁垒,使得从事网上药品零售的企业增多,竞争强度加大。
而竞争的结果就是促使药品的价格回归其本质——价值;最后,网络所带来的大量信息服务改变了消费者所处的信息弱势地位,消费者议价能力得到提高,可以通过比较药品的质量、价格等信息来做出合理的选择,从而也使经营者利用信息不对称抬高药品价格的行为受到一定程度的遏止。
网上购药方便、快捷、保护隐私:
只需要一台PC机、一条网线,消费者足不出户就可以了解各种各样的药品信息,节省了时间和精力,极为方便、快捷。
此外,对于注重隐私的消费者而言,网上购药更是一个很好的选择。
网上购药采用的是一种基于客户服务软件系统的人机互动的模式,没有第三方的参与,顾客的个人身份以及交易的内容都得到了很好的保密。
网上药店的劣势分析
尽管网上零售市场潜力巨大,但其在整个零售业中所占的比重仍然很小。
美国2002年秋季电子商务的收入只相当于零售业收入的13%。
而我国最近1年在网上购买过产品或服务的人中只有37%购买的是医疗保健用品。
笔者认为,当前我国网上药店的发展主要受以下因素的制约。
网络技术性问题
目前,我国宽带网的普及率还很低,6800万网络用户中只有980万使用宽带上网,仅占14.4%。
这就使得一些网上展示产品的手段无法得到有效应用,如背景音乐、Flash动画、视频等,宣传效果大打折扣。
对网上药店而言,虽然可以提供在线药师咨询服务,但相比电话和面谈,在及时性、准确性上都受到一定程度的影响,服务的效果难以保证。
此外,网络速度慢以及程序错误、中断等都会给消费者网上购物带来不愉快的体验,从而影响消费者对网上购物这种新兴购物方式的信心。
网上交易的安全性问题
中国互联网信息中心(CNNIC)的调查显示,网上交易存在的主要问题中位居第一的是产品质量、售后服务及厂商信用得不到保障(占40%);其次是网上支付的安全性得不到保障(占25.1%)。
前一个问题主要与目前我国法律对电子商务的监管还存在许多空白以及网络用户身份不明有关。
只有随着国家法制的逐步完善和网络信用系统的全面建成,这一问题才可能得到解决。
药品作为一种特殊商品,质量保证尤为重要。
我国药品监督管理部门可以效仿美国的做法对网上药店进行认证,让消费者放心。
时下网上购物最为便捷的费用支付方式是通过网上银行付款,但网络的开放性使网上银行随时可能成为黑客攻击的对象,网上支付的安全性也因此而受到考验。
费用问题
美国有学者认为,网上商店对扩展市场份额的作用是肯定的,但在降低成本方面并不明显。
这是因为网上商店虽然可以节省门店租金和库存投资,但在其它方面的花费并不少,特别是对于那些需要开辟独立的网络空间而不是借助网上交易平台运营的商店。
这些费用包括购买服务器、域名、各类软件,网络维护和更新,以及聘请专业的网络技术人才等。
另外,网站的宣传也需要较多的投资。
不能到达目标顾客的问题
目前,我国的网络用户中低年龄人群占的比重很大,而作为药品消费群全体的老年人则几乎不上网。
他们通常无法获知网上药店的促销信息,不会通过网上药店购买药品,这对于网上药店而言无疑是一个巨大的损失。
虽然2003年的“非典”危机使很多不同层次不同年龄的人了解了网络的优点,并开始尝试网上购物,但其影响仍然是有限的、短暂的。
网上购物成为主流的购物方式还需依赖网络技术的不断进步和人们购物观念的逐步更新。
运输中的质量问题
目前,网上普遍采用的邮递送货方式并不适用于药品。
根据GSP的要求,药品在运输途中必须采取一定的保护措施,如保持一定的温度和湿度等,而邮递显然无法满足这些要求。
这也在很大程度上限制了网上药店业务的开展。
只有当一些优秀的物流和快递公司