




已阅读5页,还剩64页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号_ 密级_ UDC _ 学号_毕业设计(论文)全套设计加扣3012250582 论文题目基于jsp的药品销售网站的设计与实现thesis TopicDesign and implementation of drug sales web site based on JSP学生姓名学 号所 在 院 系专 业 班 级导师姓名职称完成日期2015年6月 日太原理工大学毕业设计(论文)任务书毕业设计(论文)题目:基于jsp的药品销售网站的设计与实现毕业设计(论文)要求及原始数据(资料):1综述国内外jsp网上药品销售网站运行现状;2深入了解基于jsp的java编程的相关技术;3熟练掌握动态网页设计的应用与分析,训练编写代码的能力;4设计并实现药品的进销管理;5深入分析jsp相关的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。毕业设计(论文)主要内容:1综述jsp动态网页在网络生活中的应用;2了解jsp网页编程的相关技术;3熟悉jsp网页编程以及java的开发环境; 4设计网页整体结构包括外观和程序结构;5. 深入分析jsp网页设计的关键技术与编写语言jsp的设计流程;6熟练掌握基于jsp、Servlet等的编写技术;7设计并实现药品的进销管理。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 主要参考文献(资料):1 James Gosling, Bill Joy, Guy Steele and Gilad Bracha, The Java Language Specification Second Edition, ISBN 0-201-31008-22 Bruce Eckel, Thinking in Java(Third Edition), 英文影印版.机械工业出版社.2004 3 Ken Arnold, James Gosling, David Holmes. The Java Programming Language. Third Edition.(影印版). 北京:中国电力出版社. 20034 高林,周海燕.Jsp网上书店系统与案例分析M. 北京:人民邮电出版社,20045 Siyan K S,Weaver J.精通JSP网页编程北京:宇航出版社,19886 OReilly & Associates, Inc Java Cookbookin the United States or Canada7 刘腾红,孙细明.信息系统分析与设计M. 北京:科学出版社,20038 Bruce Eckel,Thinking in Java 4,American:Prentice Hall PTR9 毕广吉.Java程序设计实例教程M. 北京:冶金工业出版社,200710 张桂珠 刘丽 陈爱国. Java面向对象程序设计(第2版). 北京邮电大学出版社专业班级学生要求设计(论文)工作起止日期2015年3月23日2015年7月3日指导教师签字日期2015年3月23日教研室主任审查签字日期系主任批准签字日期基于jsp的药品销售网站的设计与实现摘 要随着电子信息技术的飞速发展,电子商务越来越趋于成熟并渗透到商业的各个领域。在药品零售业,医药产品的销售竞争日益激烈,整个格局出现了很大的变化。药店的功能和经营重点也发生了根本性转变,且越来越多的连锁药店、大型医药超市的出现,使得相对规模较小的药店很容易在这样的环境下丧失竞争力。充分利用现有的网络软硬件资源和javaweb开发技术,建立网上药店系统,为药品的销售提供一种交互、开放、易用的平台,从而降低药店的经营成本,提高销售效率,增加利润。基于JSP的网上药店系统是一个集成了药品的浏览,搜索,购买,下单,用户管理等功能模块的系统,信息化的销售流程可以大大提高药店的销售效率和管理效率。本系统采用B/S开发模式,是在MyEclipseIDE开发环境下,结合MVC的分层架构的设计思想,以及JSP页面技术、tomcat服务器、mysql数据库系统实现的。关键词:JAVA; Servlet; JSP; 网络编程; 电子商务; 网上药店Design and implementation of drug sales web site based on JSPAbstractWiththerapiddevelopmentofelectronicinformationtechnology,e-commercebecomemoreandmorematureandpenetrateintoallareasofbusiness.Intheretailsofmedicaments,pharmaceuticalproductsaleshavebecameincreasinglycompetitive,thewholecircumstanceshasundergonegreatchanges.Thefunctionsandbusinessfocusofdrugstoreshavealsoundergoneafundamentalchange,andthegrowingnumberofchainpharmacies,largepharmaceuticalemergenceofsupermarketpharmaciesmakingrelativelysmalleasilylostinsuchacompetitiveenvironment.Onlybymakingfulluseoftheexistingnetworkhardware,softwareresourcesandjavawebdevelopmenttechnologies,buildonlineDrugstoressystemfordrugsalestoprovideaninteractive,open,easilyusefulplatform,canwereducepharmaciesoperatingcosts,andimprovesalesefficiencyandincreaseprofits.JSP-basedonlineDrugstoresisanintegratedsystemwhichincludepharmaceuticalbrowse,search,buying,order,usermanagementandotherfunctions.Informationtechnologycangreatlyimprovethepharmacysalesprocessandmanagementeffectively.ThesystemusesB/Sdevelopmentmodel,inMyEclipseIDEdevelopmentenvironment,combinedwiththeMVClayeredarchitecturedesignideasusingjsppage,tomcatserver,mysqldatabasesystemimplementation.Key words: JAVA; Servlet; JSP; web program; internet; drugshop 目录1.绪论81.1 概述81.2 开发背景81.3开发目的及意义92.JAVA的网络功能与编程102.1 JAVA语言简介102.3 JSP的基础Servlet 技术102.4 JSP的运行原理112.5 JSP页面的组成122.6 JavaBean技术介绍132.7 JSP的运行环境133.系统开发环境153.1 服务器的配置153.1.1 配置环境变量153.2 数据库后台环境的配置174.需求分析194.1 系统说明194.1.1 子系统194.2.1 基本功能194.2.2 用户界面设计204.2.3 管理员界面设计204.3 系统运行环境205.系统设计225.1 系统设计思想225.2 系统功能模块化235.3 数据库设计245.3.1 数据库需求分析245.3.2 数据库概念结构255.3.3 数据库逻辑机构设计296.详细设计326.1 系统概述326.2 系统主要文件326.2.1 文件概览326.2.2 文件解释37总结52参考文献53致谢54外文文献55中文翻译621.绪论1.1 概述网络药铺是在电商飞速发展的时代适时出现的,是医疗领域和电商结合的发展。随着科学技术领域飞快发展,电子商务与各个行业的交融点越来越多,越来越平常。在药品销售领域,医疗用品的竞争压力越来越大,每天都有新的变化新的需求。大众对药店的功能有了新的需求,药店的经营模式正在转变,加上各大型通路商进驻医药行业,使得零售药店的压力不断增加,规模相对较小的药店在这种形式下的生存有了有了很大的阻力。而本网站就是想利用现有的技术和目前的整体状况,实现药品销售网站的设计,提供一个平台,使得药品销售 更加开放,交互性更强,并且更加方便。进而减轻了药店的成本负担,并使得大家更加方便,还可以提高利润率。1.2 开发背景跟据中国网上药店理事会提供的调查报告我们可以看到:2011年,医药行业B2C的规模达到4亿元,但是只有5家销售额达5000万元的网上药店。而2011年医药行业的市场规模达到了3718亿,线上药品的销售额非常低,零售药店的一个零头都比它多,该行业有着不可估量的发展潜力。在老百姓的眼中,医疗行业是暴利的,像吸血鬼一样,而药品价格偏高也是中国人觉得看病不容易,看不起病的一个原因。不过医药行业迎来了电子商务发展的黄金时期,如果做的好做的漂亮,可以解决一些中国老百姓看病难,看病贵的问题。并且国家“十二五”规划也指出了,要加快医药流通行业整合,实现医药流通精细化发展,并且鼓励规范经营的零售连锁企业发展网上药店,这很明显是希望借助医疗行业电子商务的发展来逐步完成医改,解决老百姓看病问题。2005年国家食药监局正式颁布了互联网药品交易服务审批暂行规定,从2005开始药品网上销售也算是起步了。1.3开发目的及意义在这样的大形势下设计的网站药品销售系统,使用了大量的信息化销售方法和手段,信息化管理手段,使得药品销售 更加开放,交互性更强,并且更加方便。进而减轻了药店的成本负担,并使得大家更加方便,还可以提高利润率。(1)有详尽的药品购买渠道,提高了实用性,方便性。(2)有导航系统,对不同类别的药品有所分类,可以让用户在最短时间内找到所需药品。网上卖药优点主要是:针对用户群体广、成本相比有所降低、隐私购买。覆盖面广:相比零售店买卖药品,网上卖药利用现有的网络技术,开展远程购买,打破了距离与空间的限制,实体店有些不能到达的区域,而网络不存在。根据调查网上买药的用户有超过一半是源于实体店无法覆盖到的区域。成本低:相比实体零售点,网上药店省去了很大比例的成本,没有了门面租赁费,销售人员的费用和服务人员的费用,没有了渠道间的费用,使得药品成本缩减大半,特别是现在老百姓能买到的药的价格之高。从网上买药平均比零售店价格低10%以上。利于客户隐私保护:用户不必亲自露面,网站直接联系物流进行大流量低成本的运送,保护了用户的隐私权,减轻了用户时间压力,还可以提供普通包裹包装,从外形上跟一般包裹并无区别。网上买药也有一些缺陷,主要是药品安全系数问题和物流问题。现在网上买药的多数并无执照,所售药品真假不明来历不明,假药无法限制。在互联网假货泛滥的情况下如何进行网上药店的发展,最主要就是安全系统的建立,并且要让用户信任、满意。网上买药的物流问题也是一个亟待解决的问题。中国现有的物流体系参差不齐,物流成本较高。小商家自建物流也并不显示,如何在现有的物流状况下利用物流,保证物流,让用户更快好方便的拿到自己药品是工作的。在这次毕业设计过程中,我得到了指导老师XXX、XXX老师和其他同组同学的悉心指导。在此,我对他们表示衷心的感谢! 2.JAVA的网络功能与编程2.1 JAVA语言简介 Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。1995年正式发布之后,Java的速度发展之快已经让整个网络世界有了一个全新的面貌。在开始阶段,Java在浏览器的应用较多,直接插入网页中使用(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,不过因为Java虚拟机针对pc而言,占用的资源大,安全也不能完全保证,Applet慢慢的被新星Flash所替代,不过随着Java Servlet的正式面世,Java在电商方面开始初见成效,而最新的JSP(Java Server Page)技术的推出,让Java直接成为基于Web的应用程序的必选开发工具。目前的Java技术已成为所有大型电子商务项目的必用技术。2.2 JAVA语言在网络上的应用 Java程序一方面可以获取到网络上结点的声像数据、HTML文档及文本等资源,而且对其的处理也非常的方便。例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程的处理方面,一般会先生成一个URL类型的对象,然后用 Java中相对应的方法即method来获取该对象所表示的资源。2.3 JSP的基础Servlet 技术 Java Servlet技术是学习JSP技术必须先掌握的基础,JSP运行前会先编译成为Servlet,然后才可以运行,现在大部分web的开发都需要Java Servlet和JSP相互配合才能开发,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。Servlet根本上与传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相得益彰的,但是使用了Java Servlet,用户就不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。现在大部分Web服务器都支持Servlet,就算不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet,实用性,兼容性非常好。而且由于Java的跨平台的特征,Servlet也是平台无关的,其实,只要符合Java Servlet标准,Servlet是完全平台无关并且是Web服务器无关的。因为Java Servlet内部是以线程方式提供服务,不需要对每个请求都启动一个进程,而且利用了多线程机制可以同时为多个请求提供服务,所以Java Servlet的效率十分的高。相应的Java Servlet也有一些缺点,和传统的CGI、ISAPI、NSAPI方式一样,Java Servlet是使用输出HTML语句来实现动态网页的,若是要用Java Servlet技术完成整个网站的开发,动态部分和静态页面难以结合,工作量太大。所以SUN又推出Java Server Pages来解决这个难题。2.4 JSP的运行原理在JSP头一回取得来自于客户端浏览器发出的请求时,JSP引擎(JSP engine)将会把JSP文件变成一个Servlet,其实就是将”.jsp”文件编译成了”.class”文件。在Servlet引擎接收到请求的时候,若是设置了使用最新的JSP,便会去搜索JSP文件,检查这个.jsp文件有无改动记录。改动过的话,将会重复上述过程,再一次编译成为Servlet,在最后阶段把请求发送给已经编译好的Servlet引擎去执行。如图1。图1编译的过程中若是发现了JSP文件包含语法错误,转换的过程将被强制中断,客户端会收到一些报错信息;若是编译成功,那么这段Servlet代码就被编译生存了,之后JSP引擎把该Servlet被加载到内存当中。jspInit()方法也会在此时被引擎调用执行,Servlet进行初始化操作。JspInit()方法在Servlet的生命周期中只会被请求调用一次,然后将被调用来处理其他的操作。例如客户端的请求和回复操作。之后这个JSP文件的请求,服务器将会检查该JSP文件自最后一次被存取后有无经过修改。若是没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。由于Servlet始终驻于内存,所以响应速度是非常快的。Jsp页面在头一次访问时由于需要转化和编译,运行的速度相对较慢,但是当第二次访问该页时,由于文件已经被编译完成了,所以速度非常快。2.5 JSP页面的组成JSP页面从表面上来观察类似标准的HTML或XML页面,而且附带有JSP engine能够处理和解析执行的代码与组件。一般情况下,JSP代码和组件是用来创建在最终页面上显示的文本。一般来讲,JSP页面包括动作指令,编译指令,表达式,声明和程序段等内容。 1)编译指令:使用JSP特有的一些指令(% 和 %内的)来描述使用的是哪些指令,例如Servlet实现的接口,Servlet扩展的类,Servlet导入的软件包。JSP指令的通常语法表示为:。 2)动作指令(标识):动作指令用于执行某些动作。在JSP规范中有2种类型的动作指令的标识。第一种是标准动作,它定义的是无论在什么版本的JSP引擎或Web服务器下总是可用的动作。第二种是自定义动作,它通过使用taglib指令来实现。例如JSP:useBean;JSP:setProperty;JSP:getProperty就是标准动作。 3)声明:用于声明合法的变量和方法。与任何语言相同,JSP语言使用变量来保存数据。这些变量用declaration元素声明,声明的语法为。当页面被初始化的时候,JSP页面中的所有声明都被初始化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。 4)表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为:。表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。 5)程序段:JSP可以在页面中包含的一段程序,称之为程序段。程序段是一个代码片断,在请求的处理过程中被执行。程序段可以和页面中的静态元件组合起来创建动态生成的页面。程序段在“”中定义,在这对标识中的所有东西都会被当成JSP程序执行。2.6 JavaBean技术介绍JavaBean技术是一种基于Java的组件技术,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略。 以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行, 可以在任何地方重用。JavaBean组件可以在任何地方冲用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。 为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。其中,属性、方法和事件三种接口可以独立对外进行开发。 JavaBean的实质就是一个.class文件,也可以成为类文件。JavaBean以binary格式保存,可以保护Java源代码不容易被他人抄袭。 2.7 JSP的运行环境要运行Jsp(注意,不是浏览Jsp页面),需要有支持Jsp的服务器。这里分2种情况:一种是自身就支持Jsp的服务器,如Jrun,Weblogic,JSWDK等;而另一种则是在不支持Jsp的服务器上安装Jsp引擎的插件,如在IIS,Apache等服务器上安装WebSphere,tomcat,Resin等插件。其中主流服务器是Weblogic和tomcat. Weblogic是一款功能强大的服务器软件,配置比较简单,而且Jsp的扩展功能较多,附带了数据库的JDBC驱动程序。,支持JHTML(一种与Jsp十分相似的技术),是目前市场占有率最高的服务器。不过,Weblogic的运行情况不太稳定,使用它调试Jsp文件,出现语法错误或者数据库连接错误时,Weblogic就有可能崩溃。 Tomcat服务器是Apache Group Jakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。访问的地址 http:/jakarta. /tomacat/index.html, Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。不足之处是它的配置比较麻烦,而且有一些安全性的问题没有解决。但是Tomcat服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好。 3.系统开发环境3.1 服务器的配置前面介绍了JSP的生命周期,为了说明JSP对运行环境的要求,先简单的介绍一下它的运作过程。服务器在接收到客户端传过来的一个页面请求时,先判断是否是JSP页面请求(从扩展名来判断),如果不是,只是一般的HTML页面请求,则直接把HTML文档传给客户端,完成客户端与服务器的一次连接。如果判断是JSP页面请求,则由JSP引擎(或Servlet引擎)将JSP页面代码转换成Servlet代码,再通知服务器上的JVM(Java虚拟机)对转换过来的Servlet代码进行编译,将生成的字节码文件放在服务器上相应的地方,并执行编译后得到的字节码,然后把结果传送给客户端,这样就完成一次连接。以后如果有相同的JSP页面的请求,则直接由JSP引擎通知JVM执行已有的字节码,并把结果传送给客户端。 从上面JSP运作全过程可见,运行JSP最少需要三样东西:JSP引擎、Web服务器和JVM。最常用的Java开发工具就是JDK和Jbuilder,它们之间的很大不同就是JDK是字符界面,而Jbuilder是窗口界面。本系统直接采用JDK作为JVM和java编译器。所用的操作系统是Windows7,服务器采用的是tomcat,利用了它充当Jsp引擎,同时还利用了它的信息发布功能。首先把JDK装到C盘,tomcat安装到本地硬盘D盘根目录下,下面详细的介绍如何配置运行环境: 3.1.1 配置环境变量 第一步:进入我的桌面,右击“我的电脑”,选择“属性”选项,进入“高级系统设置“对话框,单击”高级标签“,如图2所示:图2第二步:点击上图“环境变量”,进入图3画面。图3第三步:单击 “系统变量”部分的 “新建按扭”,创建JAVA-HOME变量,在变量值栏内输入C:Program FilesJavajdk1.7.0_13; 如图4所示:JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径C:Program FilesJavajdk1.7.0_13,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量)图4第四步:同样的方法创建CLASSPATH 变量,在变量栏内输入,.;%JAVA_HOME%lib; %JAVA_HOME%libtools.jar (要加.表示当前路径)CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。 第五步:创建PATH变量,在变量栏内输入,%JAVA_HOME%bin;%JAVA_HOME%jrebin Path使得系统可以在任何路径下识别java命令。 第六步:创建Tomcat-Home变量,在变量栏内输入 C:Tomcat5.0; 如图5所示:图53.2 数据库后台环境的配置我使用了MYSQL的数据库,MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。我新建了一个名称为edrug的数据库。数据库用户名密码均为root。具体数据库设计在后面有描述。图64.需求分析4.1 系统说明 本系统是一个中小型的电子商务系统-网上药店,可以为各类用户提供方便的在线买药环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。 4.1.1 子系统 1. 主页,显示欢迎界面,提供近期的药品。2. 药品库,查询所有可购买药品。3. 留言系统,用户登录后可以在公共区域留言。4. 购物车,处理订购并显示想要订购的药品。 5. 查询系统,通过药品信息来查询是否有自己需要的药品。 6. 用户注册系统,处理新用户的注册和老用户买药时的确认。 7. 后台管理员系统,包括药品维护,用户维护,留言维护等。4.2 系统功能简介4.2.1 基本功能 l 1. 游客可以浏览网站。 l 2. 用户登陆。l 3. 用户能够浏览网站。4. 提供搜索引擎,使用户能够按特定的条件对所需商品进行搜索。 l 5. 用户下定单购买商品。 l 6. 用户处理定单。7. 用户发布留言。8. 管理员可以维护药品、留言、用户、订单。 4.2.2 用户界面设计图74.2.3 管理员界面设计图84.3 系统运行环境操作系统:Windows9X、WindowsNTWorkstation/Server4.0以上、Windows2000Server/Professional、WindowsXPProfessional、Windows7、Windows8。CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。当然,CPU的处理速度越快,运行JSP代码的效率越高。内存:最低配置32MB,建议使用128MB以上内存。硬盘空间:至少需要50MB以上的硬盘空间来安装所需的组件。5.系统设计5.1 系统设计思想本系统采用Model 2模式框架,它的工作原理如图9所示图9Model 2表示的是基于MVC模式的框架。MVC “Model”代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),“View”是应用的表示面(由JSP页面产生),“Controller”是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。从而弥补了Model1的不足。Model2其实是在Model1基础上又抽了一层控制层。Model2优缺点:优点:具有组件化的优点从而更易于实现对大规模系统的开发和管理。职责划分清晰。缺点:不适合小项目开发5.2 系统功能模块化用户登录查看个人信息留言查购物车在线购药在线购药药品详细购买查询药品查询订单删除已购购买药品详细购买订单详细继续购药清空提交修改数量管理员登录管理员登录管理员登录后台维护后台维护后台维护公告管理留言管理用户管理订单管理药品管理药品管理订单管理用户管理留言管理公告管理公告管理留言管理用户管理订单管理药品管理添加药品添加小类查看修改药品添加公告查看修改留言查看修改公告添加大类查看所有订单普通用户管理已发货订单已冻结订单未发货订单未发货订单已冻结订单已发货订单普通用户管理查看所有订单添加大类查看修改公告查看修改留言添加公告查看修改药品添加小类添加药品添加大类查看所有订单普通用户管理已发货订单已冻结订单未发货订单5.3 数据库设计5.3.1 数据库需求分析针对一般在线药店的需求,得出如下需求信息。用户分为游客和已注册用户,有详细的个人信息。订单分为单张详细订单和总订单。一个用户可以购买多个药品。一个用户对应一张订单。一个列表对应多张订单。每个订单都有详细信息。药品有热卖新品等区分。药品分几大类,每大类又分小类。每个用户都可以发表留言。管理员有权限进入后台。针对本系统功能分析,总结出如下的需求信息。用户,包括数据项:用户ID、用户名、密码、邮箱、昵称、性别、生日、住址、邮编、固定电话、手机、忘记密码的验证问题及答案、用户头像、积分,初始化为1000 不让用户填写,系统自动添加。药品,包括数据项:药品编号、大类ID、小类ID、药名、流水号、简介、原价、现价、图片、数量、供应商、厂家、入库时间、是否新品、是否打折品、是否热卖品 、是否是特种药、药的件数。 大类,包括数据项:大类Id、大类名。 小类,包括数据项:小类id、大类id、小类名。 订单表,包括数据项:订单id、用户名、真实姓名、详细住址、邮编、邮箱、下订单时间、是否发货 0 未发货 1 发货 2 货物冻结。 订单详细信息,包括数据项:订单项id、订单id、药号、药名、价格、数量。 留言板,包括数据项:用户id、标题、用户名、内容、留言时间、用户头像。 管理员,包括数据项:用户名、密码。5.3.2 数据库概念结构从本系统中规划出的实体有:用户实体、药品实体、大类实体、小类实体,订单实体,订单详细实体,留言板实体。实体间关系E-R图如图10图10用户实体的E-R图如图11药品实体的E-R图如图12大类实体的E-R图如图13小类实体的E-R图如图14订单实体的E-R图如图15订单详细实体的E-R图如图16留言板实体的E-R图如图17图11图12图13图14图15图16图17图185.3.3 数据库逻辑机构设计在线药店数据库中各个表的设计结果如下面的标和所示。用户表:图19药品表:图20大类表:图21小类表:图22订单表:图23订单详细表:图24留言板:图25管理员:图266.详细设计6.1 系统概述我设计的这个系统是一个由JSP实现的网上购药系统。它实现了基本的登录验证、查询商品、分页处理、购物车处理以及订单处理功能,其主要界面见图图276.2 系统主要文件6.2.1 文件概览这个购书系统主要有2大类文件,一类是java文件,包括servlet,javabean,我把它们统一放在了src目录里;可以看到,我按照model2分层方法将代码分了好几个层,以下是每个包中文件详情:下面是WebRoot6.2.2 文件解释1.程序表示层调用控制层,控制层调用业务层,业务层调用数据访问层。Common包中放有数据库连接mysql的代码。Dao包中设计了各功能的接口,数据访问层。Daoimpl包中放有dao的实现文件。Exception包中描述了几种异常,并自定义抛出,使程序不会突然中断。Filter包中放有各种请求和信息的过滤器。Listner包中存放servlet的监听器。Model包中则是业务逻辑层,调用dao层完成逻辑。Po包中实现与数据库表的映射,方便进行与数据库的交互。Servlet包中则是所有servlet的存放处,实现特定功能。网页Index.jsp是主页,调用servlet后,直接跳转到index2.jsp(真正的主页)。通篇格式由style.css定义。Admin文件中是管理员后台。Image和images中存放网站所需图片。大部分图片由我亲自ps,修改大小才可使用。Webroot/Css文件夹中放有链接的样式。Admin/css文件夹中放有管理员后台所需样式。6.3 部分代码及解释代码过多,所以,挑选部分重要代码拿出来解释。从主页开始:Index.jsp: 直接跳转到index这个servlet。Web.xml: IndexServlet /index 可以看到index映射IndexServlet。IndexServlet:public class IndexServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException Model model = new Model();List hostList0 = model.show
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁概考试题库及答案
- 2025版物业服务公司《公司电梯巡查记录表》模板空表
- 北京市门头沟区2023-2024学年八年级上学期期末考试语文考题及答案
- 新安医院面试题目及答案
- 写初中物理题目及答案大全
- 小学政治试讲题目及答案
- 企业行政文档分类及归档工具包
- 六年级话题作文欣赏艺术品600字15篇
- 高一物理力学的表面积与体积计算实例教案
- 企业员工培训需求分析工具与模板
- 2025室内设计私人定制合同全面详细版
- 与欧美网红合作合同范本
- 2025年广东省中考数学试卷(含解析)
- 2025湖南非全日制用工劳动合同范本2
- 互操作性标准-第1篇-洞察及研究
- 2025年农村商业银行招聘笔试真题及答案(可下载)
- 熏蒸药品管理办法
- 广告牌安装后维护养护措施
- 大件运输安全管理制度
- 《电子产品制造技术》课件-第1章 电子工艺技术入门
- Q-GDW12562-2024超特高压盘形悬式瓷绝缘子用瓷件原材料、工艺和检验规则
评论
0/150
提交评论