康民药店网上购物系统_第1页
康民药店网上购物系统_第2页
康民药店网上购物系统_第3页
康民药店网上购物系统_第4页
康民药店网上购物系统_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要康民药房是是一家第三方医药健康网购平台,为广大消费者提供OTC药品、保健品、药膳礼品、母婴用品、美容减肥商品、医疗器械等商品的网购及健康资讯服务。系统设计构建基于Internet,采用B2C结构,设计采用ASP语言编写,是根据当前市场需求和经济走势而设计开发的电子商务平台。它有利于商家的宣传推广,提高知名度和市场影响力。关键词:ASP;Access;网上购物系统;动态网站;电子商务AbstractBumrungradpharmacyisanInternet-basedB2C(BusinesstoConsumers)modeelectronicshoppingsystem,andthedesignanddevelopmentofe-commerceplatformbasedonthecurrente-commerceandtheeconomicsituation.Itisconducivetothepromotionofbusinesses,improvevisibilityandmarketinfluence.Bumrungradonlinepharmaciesisathird-partymedicalhealthonlineshoppingplatform,bybringingtogetherthenationalmainstreampharmacy,buildopentherealmofhealthe-commerceplatform,andprovideconsumerswithOTCdrugs,healthproducts,medicatedgifts,babyproducts,beautyslimminggoods,medicalequipmentandothergoodsonlineshoppingandhealthinformationservices.Thispaperfirstintroducesthebackgroundofthecurrentsituationanddevelopmentoftheonlineshoppingsystem,andthendiscussesthedesigngoalsofthesystem,marketdemand,systemrequirementsandoverallsystemstructuredesign,moredetaileddiscussionofthedetaileddesignandimplementationofthesystem.Finally,theprocessofmakingtheonlineshoppingsystemsystematicsummaryandlistthenameofthereferencebibliographies.ThissystemismainlytoprovideuserswiththeJoinNowSigncommoditybrowsing,shoppingcartmanagement,userinformationmodifyfunctions,providesadministratorswithmerchandisemanagement,userinformationmanagement,ordermanagement,andotherfunctions.Intermsofdesign,thesystemusesB/Sthree-tierstructure,thedesignofdynamicpagesusingASPtechnology.Back-enddatabasetouseAccessdatabase.Keywords:Access;onlineshoppingsystem;dynamicwebsites;e-commerce

目录TOC\o"1-3"\h\z\t"毕业设计(论文)1级标题,1,毕业设计(论文)2级标题,2,毕业设计(论文)3级标题,3,毕业设计(论文)参考文献正文,1,毕业设计(论文)结论、致谢、参考文献标题,1"摘要 IAbstract II1.绪论 11.1简介 11.2研究背景与研究目的、意义 11.2.1研究背景 11.2.2研究目的及意义 21.2.3本课题的国内外研究现状 21.3课题内容简介 31.4论文内容概括 32.需求分析 42.1项目可行性分析 42.2网上药店的市场需求分析 42.3开展网上药店的系统需求分析 52.4开发环境需求分析 72.5相关技术分析 73.系统总体结构设计 93.1系统功能设计 93.2系统各主要模块流程图 103.3系统数据库设计 124.系统功能实现 154.1用户注册及登录模块 154.1.1用户注册及登录模块功能简介 154.1.2用户注册及登录模块的实现 154.2首页设计 174.2.1首页设计简介 174.3药品信息浏览模块 184.3.1药品信息浏览模块功能简介 184.3.2药品信息浏览模块的实现 184.4药品的订购模块 194.4.1药品的订购模块功能简介 194.5药品信息管理模块设计 234.5.1药品信息管理模块功能简介 234.5.2药品信息管理模块的实现 234.6订单查询及管理模块设计 264.6.1药品订单管理模块功能简介 264.6.2药品订单管理模块的实现 264.7用户管理模块设计 274.7.1用户管理模块功能简介 274.7.2用户管理模块的实现 285.总结 30致谢 31参考文献 321.绪论1.1简介网上药店是指通过互联网向消费者销售药品、保健品等商品和提供在线医学资讯服务的电子虚拟销售市场,是医药电子商务的一个分支,在中国,因其涉及到到人身健康,国家对其监管远比一般的电子商务严格许多,开办网上药店必须同时取得《互联网药品信息服务资格证书》和《互联网药品交易服务资格证书》两本证书,而且目前网上药店经营暂时禁止出售处方药。此类网站大都采用B2C模式。在网上药店上,消费者在家里就能通过网络24小时全天购买所需的药品,且价格较市场更加实惠。1.2研究背景与研究目的、意义1.2.1研究背景自20世纪中期开始,随着计算机的出现和逐步的普及,世界开始步入信息时代,电子商务这一概念迅速崛起,现如今电子商务已经广泛而深刻的改变着人们的生活方式。网上药店是医药电子商务的一个分支,因此在电子商务高度发达的时代,医疗卫生电子化应运而生。网上药店起源于美国,在1998年一个叫史密斯的哈佛大学毕业生创建了世界上第一家网上药店Drugstore,其主要经营处方药、OTC和美容产品等商品,在其发展初期即得到全球知名风险投资基金KPCB的的投资,因而得以迅速发展壮大。此后,Soma和PlanetRx等网上药店纷纷出现,大量网上药店如雨后春笋般涌现。但不幸的是此时恰好碰上了互联网泡沫,几年后最早的几家网上药店纷纷宣告破产。网上药店的发展艰难除了前期的经济泡沫外也跟跟美国本身医药环境有关,处方药市场是医药市场的利润来源,其份额占了整个医药市场份额65%左右,价格和利润率都比较高,但是处方药的审核权和健康险的药品目录掌握在PMB(药品福利管理机构)手中,很多PMB拥有自己的药品邮购中心,因而PMB和网上药店存在着市场的竞争和利益并上的冲突,从而难以同PMB展开合作,独立网上药店因得不到PMB支持的销售药品非常艰难,故而主要转向销售化妆品和保健品等商品。而在中国,网上药店的生存环境比美国还要恶劣的多,医药行业是国家的特殊行业之一,因其涉及人们的人身健康,国家食品药品监督管理局(SFD)对于使用互联网销售药品服一直持审慎的态度。对于网上药店的准入审核严格,并且占据医药市场主要份额的处方药市场并没有对网上药店开放。转而几乎完全被医院垄断,加上其他药品的销售,医院共占据中国医药市场的74%以上,网上药店争抢仅仅是药店零售的OTC药品部分,而OTC药品存在价格和利润低的特点,网上药店在物流和药剂师服务上较医院诊所等要消耗更多成本。同时由于如今医疗保险没有向网上药店开放,许多享受医疗保险的消费者因为不能报销而不愿意到网上药店购买药品。1.2.2研究目的及意义在信息化高度发达的今天,电子商务作为新兴的商务平台已经日渐成熟,在中国,淘宝,亚马逊、京东商城等大型购物网站纷纷出现并展开激烈地争夺,而医药电商却几乎还是一片尚未开发的处女地。我国拥有4.77亿互联网用户,这是一个庞大的消费群体,也是医药电商潜在客户,由此可以想象网上药店的巨大潜力。1.2.3本课题的国内外研究现状在中国,早在上世纪90年代,互联网的先知们就开始建设网上购物网站,致力于推动电子商务的发展。现在经过十多年的发展中国电子商务的发展欣欣向荣。网上购物中的卖家可信度、物流和支付等方的方面也得到逐渐地完善。网上药店作为医疗电商的一部分,也在电子商务快速发展的浪潮中逐渐涌现。如今在我国随着药品连锁店快速发展,以及国家逐步完善的网上药店政策环境,不少药品企业把目光转向互联网,截止2009年,我国已有11家药店获得网上药店的经营权中国的网上药店已经得到一定的发展。然而这不是一个充分竞争的市场,结合中国巨大的互联网用户基数,网上药店这一市场仍然有着巨大的潜力。而在另一方面网上药店因其特殊性,故而国家对其的发展一直持审慎地态度,网上药店的市场异常严格,根据国家2004年发布《互联网药品交易许可证》规定,只有药品连锁零售企业才能申请开设网上药店,如今在中国拥有这一许可证的药店只有30家,仅占中国全部15000家连锁药店的千分之二。而且因为中开放处方药的网上销售,因而网上药店盈利颇为困难,跟据中国网上药店理事会调查报告显示:在2011年,网上药店规模仅仅4亿元,而2011年全国医药市场的总规模已达到3718亿,网上药品的规模居然只有传统药店的一个零头。故而,谈起网上药店,国内许多人都感叹这是一块“鸡肋”,食之无味,弃之可惜。与中国不同,在欧美发达国家,网上药品的销售额通常占药品零售市场销售额的20%以上。医药电子商务已经比较成熟,管理严谨,技术优秀,网上药品销售口碑良好,国内国内政策环境经过多年的发展已趋于完善,市场发展和效益也日渐增长。在欧美的网上药店经营模式上主要分:以美国为代表的多元化经营和以德国瑞典为代表的专业化经营两种。在德国和瑞典网上药店均由统一的机构管理,在德国医疗保障制度完善,由药剂师协会统一管理网上药店。并制定全国统一的药品价格,禁止药店擅自抬高也或降低药品价格,药店的竞争只在专业服务方面开展。而在瑞典全国只有一家药品公司——瑞典国家大药房。这是一家国有公司,全国所有药店均归其经营管理,职能只是提供专业化医疗服务。在美国每家药店都必须拥有注册药剂师,药店必须由注册药剂师复核和签发才允许售出的处方药品。在美国网上药店每年的销售额可达1700亿美元左右,占据了美国药品市场20%以上的规模。1.3课题内容简介这次设计实现了一个以药品交易为主要项目的网上商城购物系统。这是一个基于Internet,采用B2C(BusinesstoConsumers)模式电子购物系统,此系统的主要目标是为消费者提供一个种类齐全,价格低廉,方便快捷的药品购买的平台。本系统是一个以完成药品交易为目的的网上购物系统,主要为用户提供了免费会员注册登录及个人信息管理,药品信息浏览,电子购物车管理,个人订单管理查看,药品评论等功能,为管理员提供了管理网站药品信息,管理网站注册用户信息,管理用户订单等功能。用户不用登录就可以查看商品信息、网站公告、资讯等。而注册后,登陆网站的用户可以在线搜索、订购产品,并可在相关商品下进行留言对商品进行评价等。这些信息来源于Access数据库中相关的数据表,并用用ASP语言以一定的形式显示在网站上,来方便用户对这些信息进行浏览和查找。在网站设计中,管理员可以利用后台对网站进行维护与管理。管理员可以网站上的药品信息和商品类别进行添加,修改以及删除等操作。可以对用户订单进行进行删除,派送,完成等处理,同时系统管理员也可以对网站注册用户的信息进行管理和删除。1.4论文内容概括本文分为五章,通过结合网上药店的时代背景以及全面分析这个网上药店系统的设计与实现的过程介绍来本次的设计的系统的特性以及实现方法。第1章绪论了网上药店的定义,描述了网上药店的发展状况以及研究目的及意义,并介绍了国内外现状,进而介绍了本次课题内容。第2章系统分析首先从几个角度分析了系统开发的可行性。对网上药店进行了市场需求分析,阐述网上药店在实际生活中的意义,以及开展网上药店的优势与限制。接着进行了系统需求分析,阐述了本次设计中网上药店系统需要实现那些功能。最后,对系统进行了开发环境需求分析和相关技术分析,分别分析了本次设计开发开发需要的开发环境和相关技术。第3章的系统总体结构设计首先对系统进行了功能模块设计,描述了系统设计的主要功能模块及其作用,并利用文字说明、系统结构图、流程图等来介绍系统各个模块的功能以及各个模块之间的运行流程。然后网上药店进行了系统数据库设计,针对系统所有所需数据及数据之间的关联,来绘制系统数据库所需的各个基本表。第4章的系统功能介绍了网上药店系统的主要模块及其详细设计实现过程。对网上药店用到的主要原理和技术进行了详细的说明,介绍了各个模块的功能简介,界面设计以及部分代码,并列出了几个主要功能模块实现的流程图来对模块功能进行说明。第5章结论分析了系统的的成果和存在问题以及开发此系统的过程中所遇到的困难。总结了此次的设计的成功及感悟。最后是参考文献和致谢。参考文献中列出了本次毕业设计中所查阅参考资料和文中所引用到的定义与解释的出处。致谢中对在本次毕业设计中给予我帮助指导的老师和同学表示衷心的感谢。2.需求分析2.1项目可行性分析从经济方面来看,该系统设计只是作为本人的毕业设计,只需要本机测试,只需要把本人电脑配置为服务器,硬件设备足以满足项目的需求,不需要另外购买,主要的支出是软件的配置和网站的开放费用,因为又因为该系统全部由本人独自开发,这部分费用花销也不大,但因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。从技术方面来看,整个系统属于一个较小规模较小的网上商城购物系统。该系统的主要操作还是对系统数据表的编辑、添加、删除、查找等基本操作。本课题是主要采用单机开发,通过查阅相关资料和分析测试就能够基本解决本次设计的技术问题,所以从目前来看暂时暂时不存在太大的技术问题。从设备方面来看,只要是PentiumIII系列及以上的计算机,内存在256M以上,硬盘在10G,都可以满足系统的开发需要,本系统是由本人自己的电脑作为服务器的,硬件完全符合要求。从操作方面来看,首先,网站设计采用IIS、Access、Dreamweaver等比较常用的软件,一般设计人员对这几款软件都比较熟悉。系统的管理主要是信息的添加、修改、查看等事物,一般工作技术人员都能够胜任。所以单从操作上来看网站设计是可行的。综上所述,从各方面来看,我们在现行条件下可以设计出符合要求的平台系统。2.2网上药店的市场需求分析1、网上药店最大的优势就是价格低廉,与传统的药店经营模式相比,网上药店可以节省商场租金,员工管理工资,运输存储等一大批成本费用,这为网上药店提供了低价格销售商品的基础。2、网上药店传递速度快随着网络技术和物流业的迅速发展,网络购物的物流配送问题就在持续地改进。网上商品的运送有了可靠的保障,这极大地方便了在网上商店购买药品的消费者,购买者在家里就能通过网络来挑选自己中意的商品,订购药品后,只需等待几天商品即可送货上门。这样方便了消费者,节省逛商城的时间。3、网上药店拥有巨大地潜在客户群我国如今拥有8000多万互联网用户,在这其中以青年人居多。这部分用户用于创新容易接受新事物容易接受网上药店这一新事物,故而这是一个巨大地潜力市场。4、网上药店的安全性从淘宝的运营,至如今的易趣、腾讯拍拍,都在走C2C路线,且经营状态良好。但在同时存在的安全问题也非常之多,不少用户都反映曾经受到过欺诈。但是本次设计的这个康民药店就将这个问题完美的解决了,因为购物网站是采用B2C模式,故而所有交易风险都将由网站卖家一力承担!这样消费者在交易中不需要承担风险,故而消费者可以在网站上放心地购买所需药品。2.3开展网上药店的系统需求分析本次设计是实现了一个以药品交易为主要项目的网上商城购物系统。这是一个基于Internet,采用B2C(BusinesstoConsumers)模式电子购物系统。根据系统的设计目标,系统需要提供免费的用户注册登陆服务、药品信息检索、药品信息浏览、电子购物车、订单生成等功能,具体功能的要求如下:2.3.1前台实现功能1、用户登陆注册功能:用户用户可以在系统进行免费的注册登录。为此,系统需要提供地功能包括:用户注册和登录验证功能功能,当用户注册时,必须填写用户名和密码才能完成注册,当用户登录时系统对其输入的用户名和密码进行匹配,匹配成功才能完成登录。只有登录用户才能使用系统为用户提供的所有功能,未登录的用户则无法购买药品和下达订单等功能。若是已注册的用户,用户可以进入相应页面进行操作,若是新用户则登录本系统之前要先注册。2、药品搜索功能:药品搜索是以实现快速的药品查找与浏览为目标功能模块,用户可以通过检索关键字来查找相关的商品信息。3、药品信息浏览功能:该模块为用户提供药品信息的浏览服务,用户不用登录就能查看网站上的所有药品信息,在首页上列出最新的药品信息,最热的药品信息,在页面左侧栏目提供药品分类信息。每件药品需要显示信息栏目栏目包括药品的编号,药品的名称,药品的价格,药品实样的缩略图,药品信息的简介等。用户在购买的药品2小时后,既可以对所购买的进行评价。4、电子购物车功能:实现用户进行药品购买的功能,用户选好自己需要的药品后点击所需购买的药品界面右侧的购买按钮,药品就可以自动放入购物车内,在购物车内,用户可以更改所购买的药品数量以及删除所购药品,点击确认按钮就可以生成订单来进行购买。购物车需要显示药品的信息包括药品的编号,药品的名称,药品实样的缩略图,药品的单价,所购药品的总价等信息。5、生成订单功能:实现用户生成购买订单的功能。当用户选择好需要的商品,并在购物车中确定是否确实所需药品数量,以及是否确实需要此药品后,点击购物车中的确认按钮,即可自动生成订单,支付订单后就可以完成网上购物。用户可以通过点击网页上方的个人中心,在其中的我的订单一栏里查看自己的订单交易情况。 2.3.1后台管理实现功能1.管理用户功能:系统管理员可以管理网站上的注册用户信息,管理员管理注册用户的具体功能包括:用户注册和验证,查找用户、修改与删除用户信息以及删除用户的功能。管理员可以通过在搜索框输入用户名来检索到自己所需用户的信息。同时,管理员在用户可模块可以浏览该网站所有已经注册过的用户信息。2.药品信息管理功能:本项功能主要实现对网站上的药品信息进行管理,具体包括对药品信息的浏览、添加、修改、删除等操作,药品的编辑操作中包括对药品的库存状况进行管理,库存为0的药品在药品信息中显示“无货”。同时系统管理员还可以对药品进行归类,并对药品的类别进行管理。3.管理订单功能:这项功能是对用户的购买药品所产生的订单进行管理,管理订单功能具体有:查询用户订单、处理用户订单、确认完成订单以及删除订单等功能。订单需要显示的信息包括:订单号、所购的药品序号、所购买的药品数量、所购的药品价格,购买的药品总价格、购买时间、购买的用户、联系方式、接收地址等信息。因此,需要专门建立相应的数据表来保存这些信息。下表是网站主要功能模块表,以表格的形式叙述康民网上药店主要功能模块以一种简单明了的方式对上文所述的网站功能模块进行概括。下表将所有功能模块归类为为三类:用户管理、商品管理、系统管理。表2.1网站主要功能模块系统名称功能模块模块名称功能的主要内容用户管理用户注册reg.asp用户注册成为新会员用户登录login.asp用户登录系统用户信息管理adminmember.asp对用户信息进行管理商品管理查看商品Product.asp不用登录就能查看网站上的商品商品目录管理AdminProductMenu.Asp添加/删除/修改商品管理ProductEdit.asp管理商品信息添加商品AdminProductAdd.asp添加新的商品系统管理商品搜索search.asp列出商品的搜索情况购物车管理car.asp管理购物信息订单管理adminbuylist.asp管理商品订单文章管理ArticleAdmin.asp管理网站公告和资讯帮助中心help.asp为用户可能出现的常见问题提供解答2.4开发环境需求分析项目开发的操作系统为Windows7.使用ASP语言进行项目的界面制作和代码的编写,实现动态页面的设计,用Acces作为数据库系统,项目运行为Internet信息服务(IIS)管理器。项目的验收方式与依据:系统开发完成后,由测试人员系统要求对系统进行测试。系统通过测试后,交给学校验收,验收的的主要依据是项目的说明书。(1)网站开发环境操作系统:Windows7/Windowsvisa/WindowsXP/Windows2003/Windowsv2000开发环境:Microsoft.NETFramework3.5开发工具:Microsoft.NETFramework2008集成开发环境开发数据库:Access(2)服务器端运行环境操作系统:Windows7/WindowsXP/Windows2003/Windowsv2000Web服务:IIS6.0开发环境:Microsoft.NETFramework3.5开发数据库:Access浏览器:InternetExplorer6.0及以上(3)客服端运行环境浏览器:InternetExplorer6.0及以上最佳分辨率:1280X768像素/1024X768像素2.5相关技术分析2.5.1B/S结构本次系统设计采用采用B/S三层结构。B/S结构(Browser/Server)即浏览器/服务器模式,是WEB兴起后的一种网络结构模式。在这种结构下,浏览器是客户端最主要的应用软件,用户界面的工作主要通过浏览器来实现,只有极少数的事物在前端实现,而将系统功能实现的核心部分集中到服务器上,,大大简化了客户端计算机的载荷,客户机上只要安装一个浏览器,由此简化了系统的开发、维护和使用。本次设计因为采用这种结构,故而在客户端中只需安装InternetExplorer浏览器,服务器安装Access数据库。浏览器通过WebServer同数据库进行数据交互。这种三层体系结构如图2-1所示。Browse浏览器Browse浏览器Web服务器数据库图2-1B/S三层架构示意图在这种结构中,其最大的优点在于客户在联网电脑上进行系统操作,可以无需专门性的安装独立应用语言。这就使操作端主机释放了高负荷的专门语言负担,也使客户电脑提高性能,从根源上解决了客户端的维护,达到无需维护的目的。2.5.2ASP技术本次设计使用ASP语言进行项目的界面制作和代码的编写。ASP(ActiveServerPage)即“动态服务器页面”。这是一种专门运用于web结构上的程序,由微软公司开发,它的优点是简单方便,这是其在编程时可以和他方程序及电脑数据库进行良性交互发挥的。该文件的后缀名为.asp,它在程序执行完成后只是单独的把结果回馈给浏览器,并且所有的程序均在客户端执行,这就减轻了客户机的负担,提高网络的交互速度。2.5.3Access这次网站的设计选用MicrosoftOfficeAccess作为后台数据库。数据库文件为#p.mdb。Access微机数据库管理系统是由微软公司在1994年推出的,具有界面友好、简单易用、开发容易、应用灵活等特点。Access数据库表、查询、窗体、报表、宏和模块六种对象组成。2.5.4IISWeb服务器负责ASP文件的执行,本次设计采用IIS作为设计的服务器。IIS是InternetInformationServer的缩写,它是微软公司发布的,基于运行MicrosoftWindows的互联网基本服务,允许在公共Intranet或Internet上发布信息的Web服务器。IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FeleTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。2.5.5本次系统设计使用CSS层链接到各个页面中应用,从而实现各个页面显示样式和风格的统一。CSS层叠样式表(CascadingStyleSheet)是一系列设置网页元素显示样式的规则,CSS层叠样式表由于使用极其简便的样式声明语句,是的他们的页面外观尤其灵活简便。不仅布局定位的准确可以设置,字体和样式也可以通过设置具有特定格式。在这次设计中就使用了CSS层叠样式表,在声明中,利用设置页面布局,包括网页中字体颜色大小及背景效果,取得网站网页背景和外部框架的统一。3.系统总体结构设计康民药房网上药店系统是一个比较简单的网上购物系统,本系统采用B/S结构,利用Dreamweaver进行程序界面的绘制,使用ASP进行系统的开发,采用Access作为数据库。系统实现了登陆注册,电子购物车,订单,商品管理等功能。主要模块分为:首页模块、用户的注册及登录模块、药品信息浏览模块、订购商品模块、注册用户管理模块、药品信息管理模块及用户订单管理模块。3.1系统功能设计本章根据前面第2章的系统分析的系统所需要的功能,对系统进行了具体功能模块设计,来实现这些功能。根据第2章的系统分析可知,系统大概需要设计药品信息浏览,要订购,电子购物车,用户登录注册,药品信息管理,用户订单管理,注册用户信息管理几个模块。系统总体结构设计是根据系统所需的主要功能要求进行研究分析和根据系统设计时的实际情况对系统功能模块进行组织调整的系统总体结构形式,它是一种对系统功能设计从总体上的设计和规划。其系统功能结构图如3.1所示康民网上药康民网上药店前台管理后台管理浏览药品订购药品用户注册登陆药品管理订单管理用户管理图3-1设计的系统模块系统用户登录和身份验证要求系统实行会员制度,系统为用户提供免费地注册功能,用户只需要填写用户名、密码。常用邮箱等几个基本本机信息就可完成注册。当用户登录系统时需要进行身份校验,来确定正在登陆的用户身份是否合法。只有已经登录的注册用户,才能在商品详细信息页面购买药商品,否则,系统提示需要先注册,才能进行购物,并跳转到注册页面。(2)药品浏览和订购要求网站根据数据库中药品信息和药品所属的药品分类信息,将系统中的药品信息以一种简单直观的方式展示给用户。未注册与登录的用户也能浏览网站所有药品信息,并能通过点击选定的药品来查看药品的详细信息,且能通过搜索框查找所需的药品。系统只允许已经的登陆注册用户订购药品,当未登录的用户点击订购药品时,系统提示用户需要登录。只有已登录用户才能系统提供的电子购物车,用户可以管理自己的购物车。(3)药品信息管理要求药品信息管理包括对药品信息的添加、删除、与编辑操作。系统管理员可以对药品的类型、名称、价格,图片、简介的信息进行添加、删除、编辑等操作。只有管理员才能系统的药品信息进行管理。,必须通过管理员身份验证,才能对药品信息进行管理。(4)订单管理要求系统管理员可以对用户下达的订单进行管理,可修改订单部分内容。用户通过康民网上药店系统购物所产生的订单需要管理员审核后才能执行,订单管理包括删除,派送,完成三个选项。管理员可以对订单不同的状态来对订单进行不同的操作,用户可以在网站首页的个人信息中心的个人订单一栏中可以查看自己订单的处理情况。(5)用户管理要求系统管理员可以对网站上的注册用户进行管理,管理员可以网站上的注册用户的信息进行查看、添加、修改和删除等操作,也可以查询和删除网站上的注册用户。如果系统管理员可以在搜索框键入关键字来查询到自己所需用户的信息。同时,管理员可以浏览该网站所有注册用户的信息。3.2系统各主要模块流程图以特定的图形符号加上说明表示算法的图称为流程图。流程图可以直观地描述一个系统工作的具体步骤。流程图对准确了解事情是如何进行的,以及决定应如何改进过程极有帮助。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,所以系统流程图描绘的是物理数据流图[1]。(1)用户登录流程本系统采用会员制度,只有已经登录的注册用户才能使用为用户提供的所有功能。用户登录模块显得尤为为重要。系统用户可以通过点击网站右上角的“登录”按钮进行登录。用户登录时,必须要输入用户名、密码。才能登录系统。当用户输入完成并执行登陆操作时,系统对用户输入的用户名和密码进行匹配,如果输入的用户名、密码都匹配成功,则显示登录成功界面;否则,刷新用户登陆界面的用户名和密码两个文本框,让用户再一次输入用户名、密码。用户登录流程如下:浏览首页浏览首页输入用户名和密码系统验证是登陆成功重新登录否图3-2系统登录流程图(2)用户购买流程用户首先在网站自由的浏览药品信息,当用户看到自己中意的药品时可以选择购买,已经登陆系统的用户可以直接进行购买,购买的药品会自动放入购物车中。而对于未登入系统的用户,系统会提示用户进行登陆和注册,用户根据自己是否注册来选择登录系统和注册帐号。对于用户的购买流程图如下:浏览商品浏览商品选择商品未注册用户已注册用户注册登录在线订购商品图3-3用户购买流程图(3)商品管理流程该功能为系统管理员提供对网站药品信息的管理。管理员可以通过在搜索框检索关键字来查找自己想看的药品信息。可以对网站上所有的药品信息进行追加、修改和删减等操作。并且管理员可以删除不需要的药品和添加新的药品。并且管理员在浏览药品详细的信息界面可以比普通用户多看到的该项药品在数据库中的ID。商品管理商品管理查询商品修改删除满意添加商品否否返回图3-4商品管理流程图3.3系统数据库设计通过上述的功能分析可知,系统需要用户、商品类别、商品品牌、商品订单等信息,这些信息需要设计这在access数据表中建立相对应数据表。这些表的名称以及表的说明如下:用户信息表member、管理员信息表admin、商品类别表p_menu、商品品牌表pp、商品信息表product。这些表的详细信息介绍如下:(1)用户信息表member用户信息表member,这个数据表是用来保存网站所有注册用户的基本信息的表,数据表的基本数据包括注册用户在网站上的编号、用户注册所使用的名称、用户密码、联系方式,邮箱、地址、注册时间等信息。具体表格如下:表3-1用户信息表member字段名称数据类型字段大小说明id自动编号长整型用户序号username文本50用户姓名password文本50用户密码tel文本50电话email文本255邮箱address文本255地址car备注不限购物addate日期/时间不限注册时间管理员信息表admin管理员信息表admin,这个数据表是用来保存系统所有管理员的基本信息,管理员是无法注册的,因此只有这个数据表里保存的管理员才对系统进行管理。这个数据表的基本数据包括管理员序号、管理员姓名、管理员密码等信息。具体表格如下:表3-2管理员信息表admin字段名称数据类型字段大小说明id自动编号长整型管理员序号username文本50管理员姓名password文本50管理员密码药品类别表P_menu商品分类表P_menu用来保存网站上药品的分类信息,这个数据表的基本数据包括添加药品分类时系统给的编号、药品类别的名称等信息。具体表格如下:表3-3商品类别表P_menu字段名称数据类型字段大小说明id自动编号长整型商品类别序号name文本50商品类别名称药品品牌表pp表3-4商品品牌表pp用来保存商品品牌信息,这个数据表的基本数据包括商品品牌编号、品牌名称、品牌图片、品牌介绍等信息。具体表格如下:表3-4商品品牌表pp字段名称数据类型字段大小说明id自动编号长整型商品品牌编号name文本50品牌名称images文本255品牌图片introduce备注不限品牌介绍(5)药品信息表product药品信息表product用来保存网站上所有的药品信息,网站上所有药品的信息都是由这个数据表的信息按一定的排列方式显示给用户。包括添加药品是系统给的编号、药品的名称、药品类型、药品实样的缩略图片、药品信息的简介、药品购买的价格、药品的品牌名称、药品加入系统的时间、药品现时的库存状况等信息。具体表格如下:表3-5商品信息表product字段名称数据类型字段大小说明id自动编号长整型商品编号title文本50商品名称menu数字长整型商品类别article备注不限商品介绍addtime日期/时间不限添加时间image_address文本255商品图片price数字长整型商品价格pp数字长整型商品品牌(6)订单表buylist表buylist用来保存用户的订购单信息,内容包括订单编号、商品名称、收货地址、联系电话、订单总价、订单时间等信息。结构如下所示:表3-6订单表buylist字段名称数据类型字段大小说明id自动编号长整型订单编号conname文本50商品的名称address文本255收货地址tel备注50联系电话adddate日期/时间不限订单时间m货币¥-#,##0.00订单总价4.系统功能实现4.1用户注册及登录模块4.1.1用户注册及登录模块功能简介本系统实行会员制度,注册并且已经登录系统的用户才能在系统上在线订购药品,因此本系统为用户提供免费的注册模块,用户在系统注册的时候只要求填写的用户名和密码,对于其他信息用户可以选择性填写,并且可以在注册后在个人信息管理中自行添加。系统实现用户的注册、登录及身份验证的功能。在用户注册成功后,反馈给该用户。当用户登陆系统时系统会根据用户填写的用户名和密码同member数据表里的保存用户名和密码进行匹配,来判断用户身份是否合法,并依此提示用户本次登录是否成功。用户注册、用户登录的界面效果如图5-1所示。图4-1用户注册界面用户登录界面与注册界面相似,因而省略效果图4.1.2用户注册及登录模块的实现用户注册界面reg.asp该模块为未在本系统上注册过的用户提供免费的注册功能,系统用户可以在首页的右上角通过点击“注册“来跳转到注册页面,用户在系统注册的时候只要求填写的用户名和密码,对于其他信息用户可以选择性填写,并且可以在注册后在个人信息管理中自行添加。因为用户是用用户名来进行登录的,因此用户名不能重复,所以用户注册时系统会将用户输入的用户名提交到数据表member,如果数据表已经存在此用户名,则无法完成注册,并向用户提用户用户名已存在。并且用户注册时填写的密码不得少于六位。当用户注册成功后,可在首页的右上角点击“登录”来登录系统。用户在注册页面的窗体文本框填写完必填信息后,单击“提交”按钮后执行下面的代码:<%ifrequest.QueryString("w")="1"then%><divid="w">用户名重复!</div><%endif%><br/><tablecellpadding="10px;"><formaction="?t=reg"method="post"><tr><td>用户名:</td><td><inputtype="text"value=""name="username"/></td></tr><tr><td>密码:</td><td><inputtype="password"value=""name="password"/></td></tr><%ifrequest.Cookies("rid")<>""then%><td></td><td><inputtype="submit"value="注册"class="b_botton"/>  </td></tr>(2)用户登录界面login.asp该模块用来实现在本系统上已注册的用户登陆系统的功能模块,在用户登陆时系统会对用户进行身份验证来判断用户身份是否合法。该模块利用用户在登陆系统是输入的用户名、密码与用户信息表member已存在的用户名和密码进行匹配,若能找到匹配的数据,则登陆成功,页面跳转到首页。如找不到匹配的数据则提示用户“用户名和密码错误”。以此来完成对用户身份的验证。对于没有在该网站上注册的用户必须先完成帐号的注册才能登录系统。这个功能模块是针对系统数据库中的数据表用户信息表询、删除、更新数据库等知识点。用户登录界面的原理是用户在相应地文本框输入用户名和密码后,单击提交按钮,这是系会将用户输入的用户名和密码同数据库中的用户名和密码比较,若能找到匹配的数据,则登陆成功,页面跳转到首页。如找不到匹配的数据则提示用户“用户名和密码错误”。<%ifw<>""then%><divid="w">没有此用户或用户名密码错误</div><%endifresponse.Cookies("url")=request.QueryString("url")%><formaction="?type=login"method="post"><br/><tablewidth="500"border="0"cellpadding="5"cellspacing="0"><tr><tdwidth="60">用户名</td><td><inputtype="text"name="username"value="<%=request.QueryString("username")%>"style="width:100px"/></td></tr><tr><td>密码</td><td><inputtype="password"name="pwd"value=""style="width:100px"/></td></tr><tr><td> </td><td><inputtype="submit"value="登录"class="b_botton"/></td></tr></table>4.2首页设计4.2.1首页设计简介由于购物系统首页的内容较多,而且个栏目的分类设置等一系列问题都是系统的设计者所需要考虑的,经过多次的分析和实践,我总结出以下经验:就是先设计其静态页面,然后再添加动态的交互内容。并且在进入正式编写程序之前,我们还要考虑一个问题,对于一个信息量巨大的页面来说,动辄就要几百行甚至几千行的代码,这对于后期的维护来说是非常麻烦的。怎样解决这个问题呢?本人经过思考,决定将不同功能的代码制作成几个单独的文件或者几段功能相同的代码段打包成包含文件,包含文件利用网站各个页面中功能相同的程序或者代码段打包成一个单独的文件,当某个页面在需要使用它的时候,使用#include函数即可以调用在这段代码。包含文件可以减少系统中代码重复使用,进而提高编程效率。还可以使网站各个页面风格统一。并且如果菜单、导航或脚文件等需要修改时,仅需改变这个包含文件即可,而不需要每个页面都逐一修改。首页整体划分为几个部分:top区域,left区域,main区域和bottom区域,为了维护的方便和提高代码的重用,节省开发时间,全部调用其他文件。这个四个区域分别由top.asp文件、left.asp文件index.asp文件、bottom.asp文件组成。1.top.asp文件包含文件top.asp用来生成显示在各个页面头部的内容,包括网站的标志图片以及“登录”、“注册”、“收藏”、“首页”、“购物车”等众多超链接。2.left.asp文件包含文件left.asp用来生成显示首页的左侧区域,包含商品分类表,网站公告栏,用户评价等模块。3.index.asp文件康民网上药房首页index.asp实际上是一个展示药品信息的页面,主要功能是将本站点数据库内product表中的各条药品的记录信息内容,包括药品名称、药品价格,药品实样的缩略图、药品功能的简介等信息使用简洁、美观的布局方式展示在网页上,来方便用户进行浏览。4.bottom.asp文件包含文件bottom.asp用来生成显示在各个页面尾部的版权信息,帮助中心,以及网上经营许可证号码等信息。首页index.asp文件的界面效果如图5-4所示。图4-2.系统前台主界面图4.3药品信息浏览模块4.3.1药品信息浏览模块功能简介在首页显示药品缩略图都是包含超链接,一旦被点击就会链接到目标文档product.asp,输出药品的编号id,然后由product.asp页面负责将product数据表的详细内容在页面显示出来。无论是注册还是未注册的用户都可以在系统中浏览系统提供的商品信息。4.3.2药品信息浏览模块的实现该模块主要实现了对网站上药品信息的进行浏览,该模块主要是针对商品信息表数据表product进行操作,将表product的里的数据信息以一定的布局方式显示在网页上。主要运用了下拉列表框中数据库的绑定,Datarepearter控件的药品信息浏览分页显示,运用Ado对数据库进行查询、更新、新增、移除等操作。商品的详情浏览模块product.asp文件的界面效果如图5-5所示:图4-3商品详情页面4.4药品的订购模块4.4.1药品的订购模块功能简介药品订购模块主要实现了实现电子购物车功能。注册用户选择好想要购买药品后,点击该药品信息里的“购买”按钮,就能将其放入购物车中,选择好药品如果不想要了,还可以在购物车中删除该商品。当用户确认好购物车内的药品后,单击购物车下方的“提交”按钮后系统即可自动生成订单。本系统的电子购物模块,主要包含以下几个功能,即:添加购物车、查看购物车、生成订单和清空购物车。 此截面为购物车实现的截面,其相应的内容保存在本机的中,而且其还可以设置时间限制,当用户超出一定时间没有结算的话,其中的东西将被丢弃。如果继续挑选则相同的商品时累加的,如图5-6所示:图4-4购物车页面4.4.2商品的订购模块的实现1.放入药品功能设计添加购物车就是把用户选中的商品放入在购物车中,当用户在商品浏览页面点击“放入购物车购买”按钮时,系统会自动将该商品加入到购物车中,并在购物车页面显示部分药品信息。实际上是把该药品的在数据表product的部分药品信息,包括添加药品系统给的编号、药品名称,药品在网站的定价,药品实样的缩略图、和用户购买该药品的数量等信息一同保存在数据表buylist中。此功能由电子购物车模块car.asp中的如下代码段实现:functiongetPP(pi,pname) sql="select"&pname&"fromproduct_pricewhereid="&pi 'response.Write(sql) setrs=server.CreateObject("adodb.recordset") rs.opensql,conn,1,1 ifnotrs.eofornotrs.bofthen getPP=rs(0) endif rs.closeendfunction2.删除药品功能设计该模块为购物车内显示的每一种药品在其右侧提供一个”删除”按钮,只要点击这个按钮与之对应的药品就会从购物车中删除,并且在数据表buyplist中对应的记录也会被自动删。除。上述功能是依靠car.asp页面中如下代码实现的:ift="del"thenresponse.Cookies("car")=replace(request.Cookies("car"),request.QueryString("li"),"0")response.Redirect("?")endif3.清空购物车清空购物车是指当用户选好药品后,有全都不想购买时,不用在购物车内逐条删除,只需用点击“清空“按钮即可清除购物车中的所有药品信息。上述功能是依靠car.asp页面中如下代码实现的:ift="clear"thenresponse.Cookies("car")=""response.Redirect("?")endif4.更改药品数量功能设计该模块允许注册用户在购物车中修改所选购药品的数量,用户只需点击数量一栏的“-”和“+”即可减少和增加所选购药品的数量,更改后的药品数量会存入plist数据表中,并在购物车页面显示出重新计算后的所购药品总价格。上述功能是依靠car.asp页面中如下代码实现的:<inputtype="text"size="2"value="<%=carb(1)%>"id="c<%=carb(0)%>"readonly="readonly"name="amount<%=carb(2)%>"/><ahref="javascript:a(<%=carb(0)%>,<%=rsGetP("price")%>,<%=getProductMsg(rsGetP("pid"),"incount")%>)"class="cc">+</a><fontcolor="#999999">(库存:%=getProductMsg(rsGetP("pid"),"incount")%>购物车模块流程图如图4-5所示。开始开始查询数据库数据是否存在显示商品的信息是是否放入购物车购物车是否为空是没有该商品否否购物车中已存在该商品新建购物车该商品数量加1将商品添加入购物车是否显示购物车信息是否修改商品数量否是否清空购物车是删除购物车中商品是是否继续购物否是否去收银台接收填写的订单信息数据是否为空订单信息存入数据库更新是否成功是否是否是修改商品数量是结束否否否图4-6购物车模块流程图4.5药品信息管理模块设计4.5.1药品信息管理模块功能简介药品信息管理模块实现系统管理员药品对网站上药品信息进行管理的功能。管理员对药品信息的管理主要包括对药品的添加和删除,对已有的网站药品基本信息的进行修改等内容。此项功能包括药品信息管理模块和药品信息添加模块两个模块。药品信息的主要内容有:药品名称、药品类别、药品的价格,药品的库存等信息。4.5.2药品信息管理模块的实现此模块的主要是对网站上的药品信息进行新增、修改、去除以及药品类别的新增、修改、去除等操作。此模块主要是针对药品类型表p_menu、药品信息表product的处理,用DataGrid控件绑定药品信息表,然后管理员可以对药品信息进行删除与更新操作。对于药品信息的添加通过管理员在后台管理系统发布信息或直接在数据表中添加数据来实现。药品信息管理、药品信息管理模块、药品信息添加模块和商品类别管理的执行界面分别如图5-8、5-9.、5-10所示:图4-7添加商品界面图4-8管理商品界面图4-9商品类别管理界面显示药品的信息的代码如下:<formaction="?type=update&id=<%=id%>"method="post"name="f"onSubmit="returncheck()">名称:<inputtype="text"value="<%=rs("title")%>"name="title"/><br/>品牌:<%callgetppoption(rs("pp"))%>库存:<inputtype="text"value="<%=rs("incount")%>"name="incount"size="5"/>销售量:<%=rs("sellcount")%><br/><br/><br/><divclass="k">价格:<inputtype="text"value="<%=rs("price")%>"name="price"size="5"/><br/>类别:<spanid="menuname"><%=getMenuName(rs("menu"))%><%=getMenuName(rs("menu1"))%><%=getMenuName(rs("menu2"))%></span><inputtype="hidden"name="menuid"value="<%=rs("menu")%>,<%=rs("menu1")%>,<%=rs("menu2")%>"/><br/><iframeid="menuchoose"src="menuchoose.asp"width="500"height="200"frameborder="0"scrolling="auto"></iframe>介绍:<textareaid="article"name="article"rows="20"cols="50"style="display:none"><%=rs("article")%></textarea>更新药品信息的代码如下:setrsUpdate=server.CreateObject("adodb.recordset")sqlUpdate="select*from[product]where[id]="&request.QueryString("id")rsUpdate.opensqlUpdate,conn,1,3rsUpdate.updatersUpdate("title")=trim(request.Form("title"))rsUpdate("menu")=menursUpdate("menu1")=menu1rsUpdate("menu2")=menu2rsUpdate("price")=trim(request.Form("price"))rsUpdate("pp")=trim(request.Form("pp"))rsUpdate("incount")=trim(request.Form("incount"))rsUpdate.updatersUpdate.closeresponse.Redirect("?type=ok&id="&request.QueryString("id"))endif为了确保药品信息不要重复,在用户提交表单时,首先要提交用户输入的药品名称到数据表buylist进行查询,确保此药品名称在数据表中不存在后,才可以继续在系统添加药品信息。这一功能由admincheck.asp来完成。流程图如图5-9所示。开始开始结束接收商品信息查询数据库数据是否为空是否信息插入数据库是否重复录入是否数据是否正确否是插入是否成功是否添加商品失败添加商品成功图4-10添加商品信息模块流程图4.6订单查询及管理模块设计4.6.1药品订单管理模块功能简介该模块实现系统管理员对用户购买药品下达的订单进行管理,可修改订单部分内容。用户在网站上购买药品时所产生的购物订单并不能立即执行,需要通过管理员审核以确认它的正确性后才能继续执行,订单管理包括删除,派送,完成三个选项。管理员可以对订单不同的状态来对订单进行不同的操作,用户可以在网站首页的个人信息中心的个人订单一栏中可以查看自己订单的处理情况。订单查询及管理模块的界面如图5-10所示:图4-11订单管理界面4.6.2药品订单管理模块的实现该模块主要是对订单表进行处理,通过提交的订单号从buylist表中查询与之对应的药品信息并以一定布局的显示在网站页面上。系统为管理员提供删除、派送、完成三个按键来完成对订单的处理。程序中利用admincheck.asp来完成这些功能。选择派送按键,系统会根据提交的订单号更新数据表,如果更新成功,则转到AdminBuyListPrint.asp执行。选择删除按键,系统则会根据系统提交的订单号删除数据表buylist中相应的数据段。流程图如图5-11所示。开始开始是否查询数据库是结束否显示全部未处理的订单信息是否删除订单数据库是否为空更新数据库更新数据库是否成功删除订单成功没有未处理的订单是否查看订购详单是否执行否更新数据库更新是否成功是是否订单执行成功图4-12订单信息管理模块流程图4.7用户管理模块设计4.7.1用户管理模块功能简介用户管理模块用来实现对网站注册用户的管理,管理员可以查找、删除、查看网站注册用户信息。如果发现用户有多次违规行为,管理员还可以将该用户信息删除。在这一部分的设计中,也使用了分页显示功能。客户管理界面如图5-12所示:图4-13用户管理界面图4-14用户详细信息管理4.7.2用户管理模块的实现用户管理模块由adminmember.asp和adminmembermsg.asp两个模块组成。当管理员进入用户管理时,首先进入adminmember.asp(界面如图5-12)的界面,在这里可以浏览本站所有注册用户的编号和用户名,点击用户名右侧的超链接“详细信息”即可链接到adminmembermsg.asp(界面如图5-13所示),在这个模块可以看到相应用户的详细信息并可管理其订单和删除这个用户的信息实现分页:<divstyle="text-align:right;clear:both"><ahref="?m=<%=id%>&page=1"><<首页</a> <ahref="?m=<%=id%>&page=<%=purl%>"><上一页</a><ahref="?m=<%=id%>&page=<%=nurl%>">下一页></a><ahref="?m=<%=id%>&page=<%=rs.pagecount%>">尾页>></a><strong><%=rs.pagecount%>/<%=page%></strong><selectonChange="pageChange(this.value)">显示用户详细信息:<%sql="select*frommemberwhereid="&idsetrs=server.CreateObject("adodb.recordset")rs.opensql,conn,1,1ifnotrs.eofornotrs.bofthen%><h3><%=rs("username")%>的资料</h3><%endifclosers(rs)%><strong>收货地址</strong><br/><br/><%setrsaddress=server.CreateObject("adodb.recordset")sqladdress="select*from[address]wheremi="&idrsaddress

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论