基于J2ee的Web医药购物网站的设计与实现
2018-01-04曹项飞勾伟强夏雨薇
曹项飞 勾伟强 夏雨薇
摘要:随着信息化时代高速发展,互联网给我们的生活提供了很多的便利,影响着我们生活的各个领域,它的种种优势也正日益被生活的方方面面所运用。基于这种发展,该论文设计了医药购物网站,本药品销售数据管理系统专为复杂的药品销售工作而设计,给大型医药企业的药品提供信息化销售管理。
关键词:医药购物网站;J2ee;Internet
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)30-0055-05
1 背景
网上购买医药的优点在于可选择范围广大、价格优惠、交易方便快捷、节省时间和精力等等。在当今中国,网上医药很有前景,不仅有发展的必要,也有发展的基础,发展网上医药的各个方面的条件也日趋成熟[1]。通过使用该系统,消费者可以在家里通过互联网,在网上医药购物系统就能买到自己想购买的药品,这是对传统药品商业交易的颠覆。医药购物网站可以扩大医药企业的销售规模和市场影响力,还可以降低企业的运营成本,提高利润,给企业带来利益最大化。
2 关键技术
该系统是基于B/S体系结构的Web应用程序。应用JSP技术开发,后台则使用Java代码具体实现各个模块的功能,数据库是该网站所采用的是Microsoft公司的SQL Server2008。
2.1 J2ee框架
J2EE是一种与传统应用程序开发完全不同的技术架构。它包含许多组件,其主要目的是简化和标准化应用程序系统的开发和部署,从而提高可移植性,安全性和重用价值[2]。
2.2 JSP
JSP不但拥有Java的简单方便的优点,而且完全面向对象,可以跨平台既能在linux下运行,也可以在其他操作上运行,并且在安全性上也十分可靠[3]。
2.3 SQL Server 2008
SQL Server 2008可以不用管数据存储在哪儿,都可以对数据进行查询、搜索、同步、报告和分析之类的操作[3]。它为任务关键型应用程序提供强大的安全功能,可靠性和可扩展性。
2.4 数据库连接技术
JDBC是用来执行SQL语句的Java API,它是由一组用Java编写的类和接口组成的,能够提供对多个关系数据库的统一访问。
3 Web医药购物网站设计
3.1 系统功能需求分析
通过对网上药店的思考,市场上的调查和分析,我对网上药店系统有了一定的了解,我觉得该系统应该具备并且实现以下功能:该网上药店系统包括用户和管理员两种类型登录模式。用户登录后可以实现药品的查看,有特价医药、最新医药,还有医药的分类,通过关键字可以实现对医药的查询,以及查看医药资讯和留言板。管理员登录之后,可以管理该医药购物网站系统,可以实现会员的管理、账户的管理、资讯的管理、药品分类管理、留言的管理、药品订单的管理[5]。
3.2 用户功能分析
1)基于游客身份的用户:此类用户未在网站注册并且登录,可以浏览医药资讯,并且打开仔细阅读,还可以浏览各个品种的药品信息和详情,还可以通过关键字段进行药品的查询。也可以实现以游客身份在留言板进行留言。
2)在线注册成为会员:用户在注册会员时,需要如实填写用户名(用户名不得和已注册的用户名重复)、登录密码和会员的详细信息。系统会将这些详细的信息存入后台的数据库,利于用户和管理员后台查询。已经在该网站注册的会员用户可以直接使用登录功能。只有成功登录的用户才能够进行会员的各种操作。
3)会员登录:通过输入正确的用户名、登录密码和验证码,会员才能可以成功登录。成功登录之后,会员就可以进入会员中心,可以看浏览医药资讯,并且打开仔细阅读,还可以浏览各个品种的药品信息和详情。还可以通过关键字段进行药品的查询。会员拥有游客的一切权限。
4)管理员登录:通过输入正确的用户名、和与之对应的登录密码能够成功登录。登录之后,进入管理员中心。在管理员中心,管理员可以实现对管理员的管理,增加或者删除管理员。可以修改登录密码,修改、删除和发布公告栏内容,修改、删除和发布医药资讯内容,增加新的药品信息,实现对最新医药、畅销医药、推荐医药、特价医药等的修改/删除。管理员可以对会员的详细情况进行查看/管理,还可以在留言板进行查看和管理。管理员能够修改订单的状态,当订单发货,管理员可以将未发货的订单修改为已发货的状态,方便网站的管理。
5)医药资讯的查看:游客和会员都可以进行医药资讯的查看,进入医药资讯栏,然后点击想要查看的资讯即可。
6)医药信息的查看:游客和会员都具有对医药信息进行查看的权利,可以查看的医药包括最新医药、畅销医药以及推荐医药等等。顾客进入相应的医药信息栏,然后点击想要查看的医药即可。
7)医药的查询:游客和会员可以通过输入医药的类别、医药的名称或者生产的厂家等关键字进行查询所需药品。
8)留言板的留言:留言板的功能游客和用户都可以使用。游客或者用户进入留言板,可以使用自己的身份发表留言。
9)密码找回:该网站的用户可以通过注册时自己填写的信息来找回自己忘记的密码。比如用户名、注册时的提示问题和答案。正确输入后,系统会随机分配给出一个随机密码,用随机密码进行登录,然后实现密码的修改。
3.3 系统功能模块设计
通过对市场的调查和用户人群以及管理员需求十分详细的分析,该医药销售网站系统功能设计分为用户模块和管理员模块,见图1。
用户功能模块能够实现会员的注册、会员的登录以及会员修改信息和密码,浏览各種医药和详细情况的,还可以购买医药,对购物车实现管理。
管理员功能模块主要是通过管理员来维护系统的正常运行,并且保证系统安全性,可以实现管理员的权限,包括增删用户、编辑滚动公告、医药资讯、医药信息的编辑和会员订单以及在线留言的管理等功能。
3.4 数据库概念结构设计
通过认真仔细分析用户与之需求,然后根据其关系设计出符合要求的数据库概念数据模型,也就是E-R模型图,实体-关系图,面熟实际问题的对应关系。通过对系统的需求的认真分析,根据其关系,绘制出了该医药销售网站系统的全局E-R图,如图3所示。
将实体—关系图转换为与数据模型符合的逻辑结构就是逻辑结构设计的主要任务,将网上医药购物网站系统从E-R图转换为关系模式,有管理员表、公告表、留言板表、会员表、医药资讯表、已发货订单表存、药品类别表、药品信息表这些表。该系统功能设计分为用户模块和管理员模块。作为一个用户,他可以通过进入网站注册会员,然后登录,还可以修改信息和密码,浏览各种药品的详细情况,根据自己的额需要进行医药的购买,还可以实现购物车的管理。作为一个管理员,其主要职责就是维护整个医药销售系统正常运行并且保证系统安全性,管理员还拥有管理网站的权利,包括增删用户编辑滚动公告、医药资讯,编辑医药信息和会员订单,以及管理在线留言等功能。
4 系统实现
4.1 数据库设计
根据数据库设计,该系统数据库中共建立了9张表,有管理员表、公告表、留言板表、会员表、医药资讯表、已发货订单表存、药品类别表、药品信息表。
"admin"管理员表存储的是管理员的信息,其中包括管理员的登录名、登录的密码、创建的时间、登录的时间等等,如表1所示。
"office"公告表存储的是发布的公告,其中包括公告的标题、公告的内容、公告发布的时间等等,如表2所示。
"guestbook"留言板表存储的是留言板的信息,包含留言者的昵称、表情、Email、QQ、内容等信息,如表3所示。
“member”会员表存储会员的信息,包括会员的会员名、会员的密码、会员的注册时间以及最后登录时间等等,如表4所示。
“news”医药资讯表存储医药资讯的信息,包括标题、图片、内容、添加时间等等,如表5所示。
“post”已发货订单表存储已发货的信息,包括订单号、添加时间等等,如表6所示。
“prep”订单管理表存储订单信息,包含药品的信息、数量、下单的顾客等等如表7所示。
“type”药品类别表包括药品类别的名称和添加时间,如图8表所示。
“sale”药品信息表存储药品的信息,包含药品的名称、医药类别、图片链接、国药准字号、价格、VIP价格等等,如表9所示。
4.2 界面设计
4.2.1 主要界面展示
网站的主界面如图4所示,网站的登录权限分为两种:会员和管理员。会员登录属于普通的用户登录,首先需要注册、然后登录、才能够浏览主页、浏览医药资讯、浏览最新医药、浏览畅销医药、浏览推荐医药、浏览特价医药、留言板留言以及根据关键字来查找自己所想要的医药,关键字可以是医药的类别、医药的名称、生产的厂家。管理员是管理员登录,需要注册,登录,实现在网站的管理。管理员可以实现管理员的管理包括:增加/修改管理员的名字和密码,修改当前用户的密码,滚动公告的管理分为删除滚动公告、修改滚动公告、选择显示或者隐秘管理公告。
会员注册过程:首先同意药店网站的注册协议,如图5所示。然后需要填写用户名和与之对应的密码,如图6所示,接下来需要做的就是录入自己的个人信息,如图7所示。最后,出现注册成功提示,如8所示。
5 结束语
该文设计并实现了会员的注册、登录和对医药资讯和公告的浏览,留言的发表,医药查询,浏览详情并添加到购物车,并且生成订单的实现。再到管理员对医药资讯、药品的信息、药品的类别、网站公告、网站留言板,本网站会员的管理,该医药购物网站实现了网上药店的基本功能,实现普通用户足不出户,通过互联网实现购买所需医药的交易操作,不仅为用户提供了便捷,也为医药企业的销售扩大了规模,实现了信息化管理。
参考文献:
[1] 陈晶, 蒋奎, 刘妍, 等. 我国网上药店发展现状及企业管理对策[J]. 中国药学杂志, 2015, 50(16): 1457-1461.
[2] 时雷, 虎晓红, 郭海, 等. 一种基于J2EE平台的AES构架的研究与实现[J]. 大连民族学院学报, 2007(1).
[3] 孙一林, 彭波. JSP数据库编程实例[M]. 北京: 清华大学出版社, 2002(8): 30-210.
[4] 萨师煊, 王珊. 数据库系统概论[M]. 北京: 高等教育出版社, 2002(2): 3-460.
[5] Bruce Eckel. JAVA编程思想[M]. 北京: 机械工业出版社, 2003(10): 1-378.
[6] 趙超, 杨世民. 我国网上药店现状及发展前景[J]. 中国执业药师, 2014, 11(10): 40-45.
【通联编辑:谢媛媛】