




免费预览已结束,剩余62页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
天津工业大学毕业设计(论文)基于SSH2技术的药品在线销售平台的设计与实现姓 名 学 院 计算机科学与软件 专 业 软件工程 指导教师 职 称 讲师 高级工程师 年 月 日天津工业大学毕业设计(论文)任务书题目基于SSH2技术的药品在线销售平台的设计与实现学生姓名学院名称计算机科学与软件专业班级课题类型实际课题课题意义当今药品市场订购方式比较单一,为了拓宽药品订购的市场方式,需要网上订购药品的一种新型市场。同时,各家药品和医院的对选择药品的质量、药性和厂家等选择面比较窄,急需要这种网上药品订购的技术。再有,以往药店和医院订购药品的方式,时间太长,浪费物力,响应性差,更需要网上药品订购的新途径,来及时填补药品和医院药房短缺的药品,以更加快速便捷地为人们的健康提供保障。 任务与进度要求2016.2.29-2016.3.20 选题确认并完成开题报告、任务书的填写、提交、审核2016.3.21-2016.4.03 深入了解课题内容、需求分析、确定系统框架、熟悉开发工具2016.4.04-2016.5.08 完成课题概要设计和详细设计,代码编写、网页制作,完成系统的大部分功能,初稿完成2016.5.09-2016.5.25 进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成2016.5.26-2016.6.3 毕业设计(论文)的审核、修改及定稿并装订2016.6.4 答辩主要参考文献1 郭克华. Java Web开发与应用. 北京:清华大学出版社,20122 郑阿奇. SQL Server实用教程M北京:电子工业出版社,20023 王平. 走向未来的数字式医院J. 中国医疗器械杂志,2004,28(2):79-814 金波. 信息管理在医院管理中的现状J. 现代医药卫生,2003,19 (4):514-515起止日期2016年2月29日至2016年6月4 日备注院长 教研室主任 指导教师 毕业设计(论文)开题报告表 年 月 日姓名学院计算机科学与软件专业软件工程班级题目基于SSH2技术的药品在线销售平台的设计与实现指导教师 一、与本课题有关的国内外研究情况、课题研究的主要内容、目的和意义:1. 与本课题有关的国内外研究情况 随着人们的生活水平越来越好,人们对医疗设备和药品的选择,越来越慎重。各种疾病致使药品需求量大增,药品市场极其活跃,新药、特药大量涌入国内,竞争非常激烈,市场方式也在不断地拓展,尤其是现在的网络技术飞速发展,网上买卖商品方式也逐渐得以推广。所以,现在网上有一些网上药品价格查询、药品资料查询的专门网站,而网上订购药品的销售网站还是比较少,尽管能够实现用户注册与管理、特价和新药品的查询、购物车和提交订单等,但同时该类网站买方与药厂的通信联系功能也比较少,药厂对药品、用户管理方式也比较繁琐。2. 课题研究的主要内容 本药品订购系统要实现的主要内容有:特价药品信息处理、订购车功能、查看订单功能、会员注册及会员资料修改功能、信息留言板、后台药品管理、用户管理、订单管理等。3. 课题研究的主要的目的和意义当今药品市场订购方式比较单一,为了拓宽药品订购的市场方式,网上订购药品的一种新需求方式。同时,用户和医院的对选择药品的质量、药性和厂家等选择面比较窄,急需要这种网上药品订购的技术。再有,以往药店和医院订购药品的方式,时间太长,浪费物力,响应性差,更需要网上药品订购的新途径,来及时填补药品和医院药房短缺的药品,以更加快速便捷地为人们的健康提供保障。4. 本次毕业设计应达到的目标 本课题的设计目标是通过留言互动的方式能让买卖双方及时互动通信,研究并合理完成对药品的预定及购买。系统采用Java web技术,使用MyEclipse、MySQL作为开发工具,将JSP技术、JDBC技术、JavaBean技术、Servlet技术和MVC模式结合,以及与MySQL数据库连接来完成此药品订购销售系统。二、进度及预期结果:起止日期主要内容预期结果2016.2.29-2016.3.202016.3.21-2016.4.032016.4.04-2016.5.082016.5.09-2016.5.252016.5.26-2016.6.32016.6.4选题确认并完成开题报告、任务书的填写、提交、审核深入了解课题内容、需求分析、确定系统框架、熟悉开发工具完成课题概要设计和详细设计,代码编写、网页制作,完成系统的大部分功能,初稿完成进行系统调试,并在调试中进一步完善系统的各项功能,二稿完成毕业设计(论文)的审核、修改及定稿并装订答辩完成完成完成完成完成完成完成课题的现有条件硬件: 联想笔记本 win10系统软件:MyEclipse MySql参考文献:1 郭克华. Java Web开发与应用. 北京:清华大学出版社,20122 郑阿奇. SQL Server实用教程M北京:电子工业出版社,20023 王平. 走向未来的数字式医院J. 中国医疗器械杂志,2004,28(2):79-814 金波. 信息管理在医院管理中的现状J. 现代医药卫生,2003,19 (4):514-515审查意见指导教师: 年 月 日学院意见主管领导: 年 月 日天津工业大学本科毕业设计(论文)评阅表(论文类)题目基于SSH2技术的药品在线销售平台的设计与实现学生姓名学生班级指导教师姓名 何晶评审项目指标满分评分选题能体现本专业培养目标,使学生得到较全面训练。题目大小、难度适中,学生工作量饱满,经努力能完成。10题目与生产、科研等实际问题结合紧密。10课题调研、文献检索能独立查阅文献以及从事其他形式的调研,能较好地理解课题任务并提出实施方案;有分析整理各类信息,从中获取新知识的能力。15论文撰写结构严谨,理论、观点、概念表达准确、清晰。10文字通顺,用语正确,基本无错别字和病句,图表清楚,书写格式符合规范。10外文应用能正确引用外文文献,翻译准确,文字流畅。5论文水平论文论点正确,论点与论据协调一致,论据充分支持论点,论证过程有说服力。15有必要的数据、资料支持,数据、资料翔实可靠,得出的结论有可验性。15论文有独到见解或有一定实用价值。10合计100意见及建议:评阅人签名: 年 月 日天津工业大学毕业设计(论文)成绩考核表学生姓名学院名称计算机科学与软件专业班级题目基于SSH2技术的药品在线销售平台的设计与实现1毕业设计(论文)指导教师评语及成绩:成绩: 指导教师签字:年 指导教师签字: 年 月 日2毕业设计(论文)答辩委员会评语及成绩:成绩: 答辩主席(或组长)签字: 年 月 日3毕业设计(论文)总成绩:a.指导教师给定成绩b.评阅教师给定成绩c.毕业答辩成绩总成绩(a0.5+b0.2+c0.3)摘 要随着电子商务的迅速普及和现代人类对健康的愈加重视,药品的网络销售越来越成为一种趋势。网上订购不需要药店的租赁费用,也能在最短的时间里吸引客户。相对于以往药店和医院订购药品的方式,网上药品订购是一个新途径,能够更加快速便捷的为人们的健康提供服务。系统的功能包括会员注册、上架药品,特价药品、新品推荐、购物车和订单详情等信息管理,并可在线留言,方便用网络沟通信息。本系统采用Java web技术,同时将MyEclipse、MySQL作为本系统开发的工具,将JSP技术、JDBC技术、JavaBean技术、Servlet技术、SSH2技术和MVC模式结合,以及与MySQL数据库连接来完成此药品订购系统。本系统为用户提供了一个友好的交互界面,易于操作,便于查看。它避免了人工操作的低效和不安全性,提高用户与系统的交互程度,同时节省运营成本,具有一定的实用价值。 关键词:药品销售系统;SSH2技术;MVC模式;ABSTRACTWith the rapid popularization of electronic commerce,the modern humans are more attention to the health,the network marketing of drugs is becoming a trend. The online ordering does not only require pharmacies rental costs, but also can attract customers in the shortest time.Comparing with the previous pharmacy and hospital ordering drugs, online drug ordering is a new way to provide health services rapidly and conveniently for people.The functions of the system include member registration, the shelves of drugs, special drugs, new product recommendation, shopping cart, order details and other information management.Whats more,it can take message online, its a convenient way to communicate information on the Intetnet. The system uses java web technology, at the same time, the Myeclipse, Mysql are the system development tools, which combined with the JSP technology, JDBC technology, JavaBean, servlet technology, SSH2 technology and MVC design pattern, and connection to Mysql database to complete the product ordering system.The system provides users a friendly interface, its easy to operate and view. It avoids the inefficiency and insecurity of the manual operation and improves the interaction between the user and system as well as saves the operation cost and has a certain practical value.Key words: Drug sales system; SSH2 Technology; The MVC pattern目 录第一章 绪论11.1 课题背景介绍11.2 开发本系统的意义11.3 本系统的主要内容及所到达的目标1第二章 药品在线销售系统开发工具及技术简介22.1 开发工具和运行环境22.2 SSH2技术简介及其优势22.2.1 SSH2技术简介22.2.2 SSH2技术的优势42.3 JSP技术简介42.4 Servlet技术简介42.5 MVC模式5第三章 药品在线销售系统需求分析63.1药品在线销售系统可行性分析63.1.1技术可行性63.1.2运行环境可行性63.1.3 经济可行性63.2 在线药品销售系统业务需求分析63.3在线药品销售系统用例分析73.3.1系统角色和用例分析73.3.2系统用例图83.4药品在线销售系统功能需求分析9第四章 药品在线销售系统概要设计104.1药品在线销售系统功能模块设计104.1.1 前台功能模块设计104.1.2 后台功能模块设计114.2药品在线销售系统可视化界面设计124.2.1 登录界面设计124.2.2 前台主界面设计134.2.3 后台主界面设计134.3数据库设计134.3.1 概念结构设计134.3.2 逻辑结构设计164.3.3 物理结构设计17第五章 药品在线销售系统详细设计与实现225.1药品在线销售系统总体流程图225.1.1 前台功能操作流程图225.1.2 后台功能操作流程图235.2药品在线销售系统登录模块设计245.2.1 登录过程流程图245.2.2 登录模块实现截图245.3 系统前台主界面设计265.4 会员注册界面设计275.5 订购车界面设计305.6 提交订单界面设计315.7 查看订单界面设计325.8 系统后台主界面设计355.9 药品管理主界面设计355.10 会员管理主界面设计365.11 订单管理主界面设计36第六章 药品在线销售系统功能测试386.1 登录模块测试386.2 注册模块测试396.3 订购车模块测试406.4 提交订单模块测试42第七章 总结45参考文献46附 录47.英文原文47.中文译文52谢 辞55天津工业大学2016届本科生毕业设计(论文)第一章 绪论1.1 课题背景介绍在当今信息技术飞速发展的社会生活中,互联网的普遍大众化和Web技术的进一步创新发展,促使网上订购的交易方式成为信息科技革命中的潮流。因此,现在越来越多的上网爱好者,都在追求这种足不出户的网上订购方式,这样的方式既利于增加客户可选择物品的数量和类型,又便于选购,减少了不必要的人力物力。就本系统设计和应用而言,为了拓宽药品订购的市场方式,我们采取网上订购药品这样一种新型市场,也利于厂家减少销售成本,不仅不需要药店的租赁费用,也能拓宽在市场中的销售渠道,甚至不再受到区域性的限制,从而迅速地增加药品的销售额。所以可以说,网上订购这种信息时代的交易方式,不仅仅给商家带来了利润的极大化,同时也给客户带来了无穷的方便性。1.2 开发本系统的意义自从我国改革开放以来,随着市场经济制度的不断完善和世界贸易组织的加入,科技信息和经济这两大领域发展的关系更加紧密,两者也越来越相互推动,相互促进,这使得越来越多的传统企业认识到网络化、全球化将成为经济发展的必然趋势,企业的发展离不开互联网中的电子商务,电子商务也将成为企业发展与国际接轨的关键纽带。在信息科技迅速发展的时代中,如果不能紧紧跟随这种世界新潮流,将不仅仅是科技、经济贸易的严重缺陷,甚至连这个国家都将被世界所抛弃。因此,近几年我国非常重视各大企业的信息化建设以及在网络上的业绩发展,在网络信息领域投入了大批的人力物力。本次课题研究的这种网上订购的系统的设计与实现,都将是一个非常迫切的时代需求。1.3 本系统的主要内容及所到达的目标本系统主要设计一个药品订购系统,该系统可实现用户在网站中订购药品的全过程,并可以与系统进行交互。具体有:1.未登录的用户可以浏览网站上的药品,但不可以进行购买以及查看订单。2.用户进行注册,如果注册时信息填写不规范,则能进行提示。 3.登陆后,用户可以进行药品的选购,结账,以及查看购物车和在线留言。4.管理员可以登陆后台进行对药品、订单、用户以及留言进行管理。第二章 药品在线销售系统开发工具及技术简介2.1 开发工具和运行环境为了便于本药品订购系统的设计开发,以及用户对本系统需求的各种功能模块的划分与设计实现,要考虑本系统开发所需的搭建运行环境及开发工具的类型,然后根据系统开发需求来进一步规范的搭建好相应的运行环境及开发工具,而具体的运行环境和开发工具如下列所示:硬件:联想笔记本电脑一台;软件:运行环境:Windows10 开发平台:MyEclipse2014 服务器 :Tomcat 数据库 :MySQL5.1 浏览器 :Mozilla Firefox2.2 SSH2技术简介及其优势2.2.1 SSH2技术简介SSH2是J2EE轻量级三大框架structs2,spring,hibernate的合并,它是典型的J2EE三层结构,分为表现层,中间层,也称为业务逻辑层,和数据服务层,三层结构将业务逻辑,数据访问及合法性校验等工作放在中间层处理。每一层中集成的是单独的框架,在表现层中采用的是基于MVC模式的Struts2来配置,当页面进行请求后Struts2会根据配置文件Struts2.xml将ActionServlet接收到的Request请求委托给相应的Action处理。然后在业务层中,管理服务组件的Spring IoC负责向Action提供业务模型组件来完成业务逻辑。在持久层中,则依赖于Hibernate的对象化映射和数据库之间交互,处理DAO组件请求的数据,并返回处理结果。下面来简短的介绍一下这三个框架的作用和原理1.Struts2:Struts2是Struts的下一代产品,虽然它仍使用Struts命名,但它的实现原理却和Struts大相径庭。它是将Struts1和WebWork的技术进行合并的所得到的全新的框架,综合了Struts1和WebWork的优点。Struts2主要以WebWork为核心,使用拦截器机制来处理用户请求,此种设计使业务逻辑控制器与ServletAPI完全分离。它的工作原理是:(1)检索和用户请求匹配的ActionMapping实例,若不存在,就返回请求路径无效信息;(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中; (3)根据配置信息决定是否需要表单验证,如果需要,就调用ActionForm的validate()方法; (4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功; (5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的 Action实例不存在,就先创建这个实例,然后调用Action的execute()方法;(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给 ActionForward对象指向的JSP组件; (7)ActionForward对象指向JSP组件生成动态网页,返回给客户。2.Hibernate:Hibernate是一个高性能的ORM持久性和查询服务,它是一个开放源代码的对象关系映射框架,是JBoss的一个组成部分。Hibernate对JDBC进行了非常轻量级的封装,便于Java程序员能够自由的按照自己的想法使用面向对象编程的思想来操作数据库,它可以用于任何使用JDBC的场合,完成数据持久化的重任。它的工作原理是:(1)通过Configuration().configure();读取解析hibernate.cfg.xml的配置文件;(2)由配置文件中的读取并解析映射信息;(3)通过config.buildSessionFactory();来创建SessionFactory;(4)打开session: sessionFactory.openSession();;(5)创建事务Translation:session.beginTranslation();;(6)持久化操作:persistent operate;(7)提交事务:session.getTransaction().commit();;(8)关闭Session;(9)关闭SessionFactory。3.Spring:Spring是一个分层的一站式轻量级开源框架,它最初是为了解决企业应用开发的复杂所创建的。Spring的整个框架的核心建立在Core的基础上,包括DAO,ORM,JEE,Web和AOP,它可以有效的组织中间层对象,消除使用各种各样格式的属性定制文件的需要,它能通过接口促进好的编程习惯,减少编程的代价。所以Spring是一个很强大的开源框架。它的工作机制是:(1)spring mvc把所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责对请求进行处理工作;(2)DispatcherServle查询一个或多个HandlerMapping,找到处理请求的Controller;(3)DispatcherServlet将请求提交到目标Controller;(4)Controller进行业务逻辑处理后,返回一个ModelAndView;(5)Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象;(6)视图对象负责渲染返回给客户端。2.2.2 SSH2技术的优势SSH2框架的三层结构可以帮助开发人员在短期内搭建结构清晰,维护方便,可复用性好的web应用程序。使用Struts作为系统整体架构,负责MVC的分离。利用Hibernate框架对持久层提供支持,Spring管理Struts和hibernate。这一模式使得SSH2技术具备了以下优点:1.分工明确。MVC可以把页面设计,业务逻辑开发和数据库设计分离,方便以后进行维护。2.重用性高。多个视图可以共享同一个模型。3.松耦合,视图层和业务层分离,这样使得当需要更改视图层代码时而不用重新编译模型和控制器的代码。业务逻辑和业务规则的改变只需要改动MVC的模型层即可。2.3 JSP技术简介JSP是一种动态网页技术标准,它是在传统的html网页中插入java程序段和jsp标记,从而形成JSP页面。用JSP技术开发的web页面是跨平台的,它可以在很多操作系统上运行。JSP技术使用Java语言编写类XML的tags和scriptlets,用来封装产生动态页面的处理逻辑。网页还可以通过tags和scriptlets访问服务端的资源。JSP将网页设计和显示与网页逻辑分离,使基于web的应用程序开发变得容易和迅速。JSP在执行以前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释的效率高。服务器上还有字节码的Cache机制,能提高字节码的访问效率。在访问JSP页面请求时,Web服务器首先执行其中的程序段,然后把执行结果连同JSP文件中的html代码一起返回给用户,它与Java Servlet一样,是在服务器端执行的,通常情况下返回给客户端的就是html页面,因此在客户端有浏览器就能够浏览。2.4 Servlet技术简介Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。使用Servlet可以生成动态的Web页面,是Web服务器端的一种java程序,是用户请求和网络服务器响应间的一个非常关键的桥梁。Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Java Servlet API 定义了一个servlet 和Java的服务器之间的一个标准接口,使Servlet具有跨服务器平台的特性。 它的工作原理是Servlet通过创建一个框架来扩展服务器的能力,用来提供在Web上进行请求和相应服务。当客户机向服务器发送请求时,服务器能够将请求信息发送给Servlet,并且让其建立起服务器返回给客户机的响应。启动Web服务器或客户机第一次发送请求时,可以自动装入Servlet。然后Servlet继续运行直到其他客户机发出请求。Servlet的生命周期始于装入Web服务器的内存,止于终止或重新装入Servlet。2.5 MVC模式MVC实质就是模型、视图和控制器的英文缩写,是系统开发设计的一大软件设计模式。MVC模式,其实就是模型、视图、控制器三层之间的层次调用关系。一般都是将Servlet作为控制层,jsp页面作为是视图层,dao包和vo包中的java类作为模型层。那么一般都是先调用Servlet,并在Servlet中调用dao包中java类的方法和vo包中的java类是的实体属性,主要用dao包的类方法多数据库进行操作,并将获得值返回给Servlet,让后再由Servlet将调用dao包中的方法获取来的值传给jsp页面,同时在jsp页面中显示对数据库操作获取的结果。MVC的设计模式具有耦合性低,生命周期成本低,重用性高,可维护性高,部署快等优点,由于不同的层各司其职,每一层的不同应用具备一些相同的特征,这有利于通过工具化,工程化管理代码。由于它的强大健壮,受到了越来越多开发者的欢迎,在目前已经被广泛使用。第三章 药品在线销售系统需求分析3.1药品在线销售系统可行性分析3.1.1技术可行性本系统用MyEclipse2014作为开发工具。MyEclipse是企业级工作平台,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面很大程度上的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,它的功能十分强大,而且完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。配合使用MySql数据库,由于其体积小、速度快、总体拥有成本低,灵活安全和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。3.1.2运行环境可行性目前人们越来越趋向于省时便捷的网络购物,新兴的电子商务市场开始普遍被社会所接受。药品销售这也属于电子商务的一种,它既可以节约人们去门店选购询问的时间,也便于让人们随时随地的购买自己所需要的药品。极大的便捷了人们的生活,提高了人们的生活质量,而且社会认可度信任度逐渐提高。因此,运行环境成熟可行。3.1.3 经济可行性本系统采用Java程序开发语言以及Mysql小型数据库,均属于免费开源产品,对于当前的开发成本以及维护成本来说是比较低廉的,在承受范围之内。并且在该系统投入使用之后,市场前景广阔,将会替代传统式的销售模式,能节省大量的人力物力,并且产生潜在的巨大经济效益。3.2 在线药品销售系统业务需求分析业务需求规定了开发人员必须在产品中实现的业务流程,用户利用相应的功能来满足业务需求。逻辑清晰,流程明了的业务流程是一个好的应用程序的重要标志,同时美观的界面和方便的操作也能让用户产生好的应用体验,所以业务需求分析是必须要进行的工作。本系统的业务流程分为如下三条主线:1.未登录用户:对于未登录的用户,系统的功能只有部分对其开放。例如现有一未登录的用户A,A可以进入首页,浏览新上市的药品和特价药品,还可以对本系统进行留言。如果A想进行购买行为,则需要进行会员注册,注册成功后,系统将会自动登录这个新注册的账号。2.已登录用户:A用户登录后,除了可以查看新药和特价药还可以进行购买,买好的药品将会自动存入订购车中,A可以去订购车查看,买完了所需要的全部药品后,A进行提交订单操作,进入结账付款页面提交订单后后,A可以查看自己的订单。交易流程完成。完成之后A可以对本次购物体验进行留言。3.管理员:管理员主要负责后台的管理。管理员admin登入后台,可以对药品进行编辑,编辑的主要内容有药品名称,药品图片,药品价格,是否特价,是否是新药以及药品的简介。Admin还可以对会员进行管理,可以将会员删除,也可以在后台新增会员。Admin能够查看订单以及订单的细节。还可以查看留言和删除留言。3.3在线药品销售系统用例分析3.3.1系统角色和用例分析用例是系统子系统或类和外部的参与者交互的动作序列的说明,包活可选的动作序列和会出现异常的动作序列。参与者是指系统以外的、需要使用系统或与系统交互的事物,包括人、外部系统等。本系统涉及到的主要参与者和用例如下:1.管理员:(1)药品管理:对药品进行增加,修改,删除操作;(2)会员管理:添加、删除、会员信息;(3)订单管理:查看、删除订单信息;(4)留言管理:查看、删除留言信息。2.会员用户:(1)登录与退出:登录系统和退出系统;(2)订购车:购买的药品自动存入订购车,可以选择继续购物,也可以选择去结账;(3)查看订单:提交订单后可以查看订单以及订单详情;(4)会员资料修改:即对会员的原来信息进行完善或者修改;(5)在线留言:用户可以对本次购物的体验,对系统的建议以及资讯发布到留言中。3.普通用户:(1)会员注册:注册新的会员账号;(2)在线留言:进行留言。3.3.2系统用例图用例图是指由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图。用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。根据上文的用例分析得出本系统的用例图为图3-1所示:图3-1(a)前台用例图分析图3-1(b)后台用例图分析3.4药品在线销售系统功能需求分析功能需求规定了开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求描述得是开发人员需要实现什么功能这个阶段的主要任务是确定系统想要实现的功能。系统实现的功能详细概括如下:前台功能:1.用户登录与退出:实现用户的登录和退出功能,如果用户的用户名和密码不匹配或者此用户未曾进行过注册,则显示登录失败。2.首页:首页由导航栏,用户登录,药品展示,药品分类的树状图四个主要部分组成。是进入系统看到的主界面。3.特价药品:在后台设置为特价的药品,可以在这里显示出来,供用户进行购买。4.订购车:实现存放登录后的用户想要购买的药品的功能,未登录的用户则提示请先登录。5.查看订单:实现查看登录后的用户提交过的所有历史订单信息的功能,未登录的用户则提示请先登录。6.会员注册:实现用户的注册功能,其中登录信息有标准的验证功能。如果输入了错误的信息,则有相应的提示。7.会员资料修改:实现会员对其资料的修改功能,并且需要输入密码通过验证才能完成修改。8.在线留言:用户进入本系统后都可以对本系统进行投诉,建议,或者咨询。后台功能:1.药品管理:管理员登录后台系统,可以对药品进行增删改操作。 2.会员管理:管理员登录后台系统,可以对会员进行增删改管理。 3.订单管理:管理员登录后台系统,可以查看后台订单。 4.留言管理:管理员登录后台系统,可以查看后台留言,也可以删除留言。 5.退出后台:管理员退出后台,直接来到前台首页。56天津工业大学2016届本科生毕业设计(论文)第四章 药品在线销售系统概要设计4.1药品在线销售系统功能模块设计系统的功能模块设计主要是明确系统中有哪些模块,这些模块具有哪些功能。本系统分为两个部分,前台应用部分和后台管理部分,系统的总体功能结构如下图4-1所示:图4-1 系统总体功能结构图对系统功能模块进行了详细分析之后,就要对系统设计开发思路进行清晰的说明,最关键的是对本系统功能结构设计和系统总体功能设计进行详细设计说明。两大功能模块分别将按子模块的不同功能进一步划分不同的子功能模块,需要明确每个子功能模块具有哪些详细功能以及如何操作实现功能。在此基础上设计前台和后台的功能。功能实现后,需要将前台功能和后台串联起来,使前台的响应和请求能够被后台接受并反馈。对于系统前台功能模块和后台功能模块进行系统整合,进一步增强系统的稳定性和前后功能模块之间的紧密性。对本系统的功能模块的整合是非常必要关键的,这也将是本系统设计的重中之重,对于后期的代码设计与编写,以及建立数据等都是尤为关键的。下面我们就分别介绍各个功能模块的详细设计。4.1.1 前台功能模块设计1.首页:当用户第一次打开本药品订购系统时,最先展示出来的是系统的首页。所以,首页不单单是普通的首页,它既可默认首页的展示内容是新药上市,可以让用户查看药品网站中的新品,还具备一般首页的功能,如系统中前台的所有功能的导航栏,药品分类的树状图,和系统的滚动图片链接等。2.会员注册:刚进入系统的用户可以进行会员注册,以便进入药品系统中进行购买药品,拥有其他只有登录后才能具备的权限。3.特价药品:用户可以在首页的新药上市中购买需要的药品,还可以去列有特价药品的模块下购买特价药品。4.订购车:当用户没有登录本系统时,点击订购车会自动提醒“请登录!”,当用户在本药品系统中注册并且登录后,在没有购买任何药品情况下,点击订购车时会自动提醒订购车空,点击去购物则会自动来到新药上市的界面,如果用户点击购买需要的药品时,这个药品会自动添加到购物车中,计算好需要付的药品费用,也可以删除已买的药品,点击订购车下面的去收银台结账的选项时,则会跳转到结账页面,填写完整,提交订单,完成交易。5.订单详情:完成了交易之后,系统会自动保存提交的订单,并自动为这个订单分配一个订单号。点击查看订单时,则会显示相应的订单号等信息,如果用户想进一步了解自己购买了哪些药品时,可以点击显示出来的订单号,则会跳转到订单详情页面,用户则可以查看订单详情,如已经购买了哪些药品、药品数量和发货地址等信息。6.会员资料修改:如果当一个会员需要修改信息时,先登录,再点击会员资料修改就可以进入修改页面。修改页面会默认的保存以前填入的信息,需要在此基础上进行修改,修改完毕后要输入密码进行保存。7.在线留言当用户完成一系列购物行为时,若在购买药品时由于药品公司或者本药品订购系统给客户带的疏忽或者错误,或者是用户登录本药品订购系统时,对系统操作或者药品信息不明确,以及对公司相关信息的建议或者投诉等都可在此留言,以方便药厂和网站管理员对用户最新信息做出了解。8.退出登录:完成购物后,想要离开本网站,还有退出登录的功能。9.关于我们:这个模块,其实是个信息页面,主要是为了让用户能了解药厂的基本信息,增强药厂的诚信度,以便吸引更多前来订购药品的用户。同时,还挂有本药品订购系统的客服热线,公司地址,电子邮箱等服务信息。4.1.2 后台功能模块设计后台系统管理员登录后台系统,可以对数据库中的所有药品信息进行查看、添加新药品、修改药品信息和删除药品信息。还可以对本系统的数据库中所有订购药品的用户注册的会员信息进行查看、添加新会员、修改会员信息和删除会员信息。同时还可以查看订购药品的用户提交购买的药品订单,如果管理员想进一步的查看订单详细内容,点击订单编号就可以查看用户提交的订单详细内容,对于整个系统而言,后台的留言管理模块是本系统中唯一一个和用户直接交流的平台,及时反馈用户的疑问和建议等。管理员点击本模块链接,就可以查看所有用户留言,并可以删除处理过的过期留言。1.药品管理:后台系统管理员登录后台后,当点击药品管理窗口链接时,管理员可以查看数据库中的所有药品信息,同时还可以添加新的药品信息、修改任意的药品价格等信息,甚至可以删除本药品订购系统中任意的药品。于此同时,管理员对有些药品的信息处理,如特价药品、新药上市等都将及时的给予前台响应。2.会员管理:当本系统管理员点击会员管理窗口链接时,可以查看数据库中的所有会员信息,当然同时还可以添加新的会员、修改任意的会员信息,以及可以删除本系统中已经注册存在的任意会员信息。3.订单管理:当系统管理员点击后台中的订单管理窗口链接时,可以查看所有的订单信息,如果管理员想进一步查看客户究竟购买了哪些药品,即药品的种类、药品数量、发货地址等,还可以点击已经显示出来的订单信息中的订单号,即查看客户的订单详情。4.留言管理:前台的留言板主要是为了增强本药品订购系统的人性化,当管理员点击留言管理这个窗口链接时候,既可以查看所有的客户在本药品订购系统中的留言。管理员如果为了降低数据库对留言信息的冗余度,则完全可以删除客户的留言。5.退出后台:当管理员需要退出后台时,点击退出后台按钮就可以退出后台,直接进入前台页面。4.2药品在线销售系统可视化界面设计4.2.1 登录界面设计登录界面采用传统的模式,非常简洁明了的外观,包括三个标签:文本框、密码框和按钮,如图4-2所示:图4-2 登录界面设计4.2.2 前台主界面设计前台主界面包括标题栏、菜单栏、登录模块、图片滚动模块、药品分类树状图和新品上市的显示区域。如图4-3所示:图4-3 前台主界面设计4.2.3 后台主界面设计后台主界面包括导航栏和工作区域,如图4-4所示:图4-4 后台主界面设计4.3数据库设计4.3.1 概念结构设计数据库的概念设计就是讲需求分析得到的用户需求抽象成信息结构的过程。此阶段的目标是通过对用户需求进行归纳、综合和抽象,形成一个独立于数据库管理系统的概念模型。数据库概念设计是使用E-R模型和视图的方式设计的。设计过程是先设计局部应用,在进行局部E-R图设计,再进行视图集成得到全局E-R图。1.想要购买药品的用户可以通过会员注册来购买药品,一个会员可以购买多个药品,而同一种药品也可以被多个会员用户购买。它们之间是多对多的关系。会员与药品之间的E-R图如图4-5所示:图4-5 会员与药品E-R图2.只要是进入本系统的用户,就可以在系统前台中进行留言,一个用户可以留多次言,而一个用户留言只能对应一个用户会员。它们之间是一对多的关系。会员与用户留言之间的E-R图如图4-6所示:图4-6 会员和用户留言E-R图3.在本系统的药品分类树状图中,药品被分成分为不同的大分类和不同的小分类。一个药品大分类可以分为多种小分类,而一种药品小分类只能属于一个药品大分类,一种药品小分类可以分为多种药品,而一种药品只能属于一个药品小分类。药品与药品大分类、小分类之间的E-R图如图4-7所示:图4-7 药品与药品大分类、小分类E-R图4.在本系统中购买药品时,会员可以将选择要购买的药品加入到购物车中,再进一步的点击去收银台结账和提交需要购买的各类药品的订单,那么会员在首页中的查看订单中就可以查看他的订单信息。如果想进一步查看订单只需点击订单信息下的订单ID,就可以查看具体详情。所以,一个会员可以提交多次订单,而一个订单只能对应一个会员,一个订单只能有一个订单详情,一个订单详情也只对应一个订单。会员与订单信息、订单详情E-R图如图4-8所示:图4-8 会员与订单信息、订单详情E-R图5.对于整个系统而言,一个管理员可以管理多个药品信息,会员信息,订单信息和用户留言。而同一个药品,会员,订单信息和用户留言也可以由多个管理员进行。管理管理员与会员、药品、订单信息、用户留言E-R图如图4-9所示: 图4-9 管理员与会员、药品、订单信息、用户留言E-R图4.3.2 逻辑结构设计数据库的逻辑设计的任务就是把概念设计阶段设计好的E-R图转换为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年静脉输液外渗应急演练方案、脚本及总结(2篇)
- 2025年电子商务师职业技能知识考试题与答案
- 摩托车复工安全知识培训课件
- 摩托摔车安全知识培训内容课件
- 摔跤力量训练课件
- 摄影博主基础知识培训课件
- 烹饪技术考试试题及答案
- 2025新款购房合同
- 2025混凝土班组合同范文
- 搭船的鸟课件
- 附件1:中国联通动环监控系统B接口技术规范(V3.0)
- 箱变设备台账
- 管道工程隐蔽验收记录表
- GB/T 1185-2006光学零件表面疵病
- 微课(比喻句)讲课教案课件
- 银行间本币市场业务简介
- 2023年厦门东海职业技术学院辅导员招聘考试笔试题库及答案解析
- 辽阳市出租汽车驾驶员从业资格区域科目考试题库(含答案)
- (完整版)剑桥通用五级PET考试练习题
- DB32- 4385-2022《锅炉大气污染物排放标准》
- 钢丝绳课件-图文
评论
0/150
提交评论