哈工大ERP-医疗器械购销系统_第1页
哈工大ERP-医疗器械购销系统_第2页
哈工大ERP-医疗器械购销系统_第3页
哈工大ERP-医疗器械购销系统_第4页
哈工大ERP-医疗器械购销系统_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

哈工大ERP--医疗器械购销系统 需求分析--选题意义商务型网站的快速进展在学习过数据库之后,在进行数据库课程设计的时候我就关于数据库课程设计的选题进行了深入的研究,在现在社会,主流的进展差不多不是讲是电脑的普及和因特网的广泛使用了,更多的是关于因特网的运用差不多刺激了整个地球的进展,同开始的运用到资料的检索到现在的在网上进行企业与企业之间的项目合作,以及产品的购买销售等,差不多上通过在网上进行实时的交易,如此带来了生产率的大幅度的提升,试想一下,如果我们在网上进行谈生意,进行竞价,总好过两家公式的销售经理带着自己的产品通过专门长时刻的奔波,然后两个人会面进行商讨,然后进行签约,等拖延了专门多天以后,才真正的进行订单产品的生产吧。各种商务型网站的兴起,差不多刺激和改变了消费者的消费观念,作为一种新型的销售方式,商务型网站显示了它强有力的竞争力和优势。更多的商品和厂家的选择,更快速的更有效率的实现生产厂商和消费厂商以及消费者之间的联系,能够更好的促进资源的流淌,更带动了一批新型产业。我国医疗器械市场的不健全我国是一个社会主义国家,在当今社会中,应加大关于基础产业以及社会民生食品医疗产业的监管力度,在网络商务的兴起的条件下:我们的商业治理部门有义务建立一个统一的医疗器械的销售网站,如此所有的医疗器械的生产厂商都能够申请在那个网站上销售自己的产品,同时所有的医院和其他的医疗器械部门也能够在那个网站上和相应的厂商进行交易。于此同时,整个的医疗器械的交易过程全部都在政府安全部门的监管之下,如此就有有效的防止了假冒伪劣产品,以及某些公司的不合格产品的显现,更多的是能够开明的交易过程能够防止一些隐式的不符合商业规则的交易行为。统一在商务型网站上销售保证质量和竞争力通过统一全国的医疗器械产品跟或者是统一合格的医疗产品厂商的网址价格信息,能够使得市场上的医疗器械的价格公布化,透亮化,防止不同公司之间显现不正当的竞争的显现。各个医疗器材的生产厂家为了提升其竞争力跟定努力降低劳动成本,增加生产率,如此一来有利于整个社会的生产力的进展。关于HTML5.0应用的更加的广泛,网络销售带来更加具有具有前景的销售方式关于当前的云运算技术的流行,以及网络程序的日益的流行以及功能的强大,学习好网络编程差不多成为一个IT人员必备的一项技能,鉴于此我在学习JSP的基础以及ORACLE的基础上,深入学习,各种构件,运用MVC架构,来更好的提,高自己的能力。同时将那个系统在架构模式下,能够更好的进行软件的升级和爱护,随着今后技术的进展进一步的方便的进行修改和代码的重用。功能分析--软件需求(1)登陆(消费者、生产商、政府治理人员)与注册关于能够登陆界面:由于那个系统是针关于政府治理、医院购买医疗器材、器材生产商销售器材3中网站使用人员,如此我们的网站必须是面向会员登陆的,如此网站才能将登陆人员的所有的网页活动记录下来,来利于治理者的治理那个交易过程。消费者登陆是查询消费者的数据库,如果匹配成功,那么接下来进行的确实是从数据库调出该消费者的信息,然后对其购买的产品以及扫瞄的历史进行分析以及关于该会员能够实现查询医疗器械的功能。如果,匹配没有成功的话,就进入信息提示界面,在3s后会自动的返回到网站的首页,重新进行输入,现在的验证码也相应的进行改变。生产商:医疗器械的生产商,在通过相应的输入后,能够进行producer数据库的查询匹配,如果匹配成功的话,就进入下一个页面这是就能够进行关于自己生产的医疗器械的各种治理,如果,匹配没有成功的话,就进入信息提示界面,在3s后会自动的返回到网站的首页,重新进行输入,现在的验证码也相应的进行改变。政府治理人员:政府治理人员相当因此本系统的vip会员,因此该会员是没有方法进行注册实现成为治理员的,同时关于的政府治理人员的数据库进行查询匹配然后得到相应的数据,如果匹配成功,就进入政府治理人员的治理界面实现各种权威性的功能。如果,匹配没有成功的话,就进入信息提示界面,在3s后会自动的返回到网站的首页,重新进行输入,现在的验证码也相应的进行改变。(2)消费者查询购物当消费者成功的登陆系统之后进入了消费者的自己的特有的界面,那个界面要紧实现一下的几个功能:自己信息的修改(自己的个人信息,个人的登陆密码)以及购买产品的有关信息、关于实现的检索的功能(模糊查询--关键字的匹配、精确的查询--级联下拉框)、剩下的要紧的功能就和现在的商务网站的相同确实是下订单,关于应经下的订单的治理(修改、删除、添加等)。(3)生产商接收订单-修改商品(医疗器材)在医疗器材的生产者登陆界面后能够实现的功能如下:关于自己信息的爱护(自己的个人信息,个人的登陆密码)以及其他的好友关系(发生过交易的消费者以及其他),另外的功能确实是添加医疗器材,确实是爱护自己的仓库。以及具有的关于消费者下的订单的处理的情形,那个过程和大型的商务网站的过程相同,最大的区不确实是在于政府治理人员的监控其产品的质量的过程步骤,也确实是政府治理人员能够无条件的查询生产者的某些不具有隐私性的数据库信息。政府治理人员的治理政府治理人员作为一个在本工程中所特有的人物的设定,他的任务在于监管各种消费者与生产厂商之间的交易情形,最重要的作用确实是实现关于市场的力度的监管,关于实现关于医疗器材的质量的提升和价格的降低有着专门重要的作用。作为政府治理人员登陆系统以后,进入相应的政府治理界面,他最要紧关注的确实是消费者的关于物品的评判情形,关于价格较高的或者是质量不行的产品进行检测和处理,来保证消费者的权益。另外的功能确实是实现关于订单的检测,防止显现不正当竞争的情形的显现,以及偷税漏税的情形。政府治理人员并非各种权限都有的,他也是不能访咨询在MVC框架下的所有的数据库,例如消费者的私人的信息以及某些比较隐私的信息,是只有信息的拥有者才能访咨询或者是修改的。业务流程--软件设计MVC框架,在JSP界面上输入的信息会在后台的servlet中进行处理,servlet会将信息进行类的封装后,传送到相应的查询类中,查询的作用在于能够实现和oracle数据库的连接,如此分等级和结构的代码编辑,能够专门好的实现代码的复用和功能上的分工的实现。实现界面接收和显示功能的JSP与HTML,以及实现汇总安排调控功能的servlet,以及实现不同的与数据库oracle之间进行连接的类和对象。如此的好处是在于代码的复用和二次开发时有目标的修改和完善。如:在一个星期之内我完成了:32个jsp界面的编写以及47个类与servlet的编写(包括连接数据库的类)。器械的消费的查询和下订单功能的实现消费者在进入系统界面后,有3中去向,a.进行自身信息的查询:其中包括修改自己的差不多信息,修改地址,修改密码,修改自己的私人信息;自己的订单信息的查询,修改以及撤销订单;b.进行医疗器材有关信息的检索的工作,在相应的输入框中键入需要查询的关键字,然后进行查询,在通过jdbc和odbc将封装的检索关键字信息类进行。医疗器械的生产厂商的订单以及产品处理的实现生产厂商在登陆系统后的差不多操作为:a.订单的处理情形:订单的确认,订单确认后对医疗器材的生产周期的简单的修改以及安排;b.产品的处理:添加自己的新的产品,关于检测发觉的不合格产品的回收处理情形,以及过时产品或者是不再生产的产品的下架情形的安排。治理人员关于全部订单以及商品评论的选择处理的实现监管人员登录系统职责在于爱护医疗器材销售的高质量,低价格,高安全和高中意度。实现这些要求我设计的方案是如下:a.关于消费者会员以及生产厂商的治理:能够查询他们的差不多的能够公布给治理人员的信息,以便人员的定位,和责任的落实。B.关于商品评论的选择监控:要紧是关于某些评分较低的以及关键字的负面评论多的商家以及产品进行调查,若情形属实,则对该商品或者商家予以通告,实现消费的监管。C.关于订单的监控,防止商家显现偷税漏税的情形,以及不正当的竞争的显现。医疗器械购销系统的层次DFD顶层DFD医疗器械购销系统销系统消费者销售商医疗器械购销系统销系统消费者销售商注册、查询、购买订购单信息表信息表订购单的确认等第二层DFD会员信息表会员信息表注册治理会员注册治理会员客户监管人员客户监管人员治理生产商商品、订单治理生产商商品、订单查询、下订单查询、下订单医疗器械及生产商医疗器械及生产商第三层DFD(会员查询子系统)医疗器械及生产商医疗器械及生产商会员审查有效性选择有用信息会员会员审查有效性选择有用信息会员第三层DFD(申请会员子系统)会员信息表会员信息表会员审查有效性选择有用信息会员会员审查有效性选择有用信息会员第三层DFD(会员治理子系统)会员信息表会员信息表治理员操作完成信息治理员审查治理有效性治理员操作完成信息治理员审查治理有效性医疗器械购销系统的UML数据设计--数据库分析(1)数据字典按照系统功能设计的要求以及功能模块划分,关于数据库,能够列出以下数据项和数据结构。(1)、名称:治理员信息表见表1表名称标识:administer表1administer字段名类型备注ID自动编号VIP_nameVarchar2(20)治理员VIP_pwdVarchar2(40)治理员密码(2)、名称:消费者信息表见表2表名称标识:consumer表2consumer字段名类型备注ID自动编号Con_IDVarchar2(40)IDCon_nameVarchar2(20)姓名Con_pwdVarchar2(40)密码Con_birthsmalldatetime出生日期Con_sexVarchar2(4)性不Con_in_timesmalldatetime申请时刻Con_outtimesmalldatetime会员时刻(3)、名称:医疗器材信息表见表3表名称标识:COL表11classinfo字段名类型备注ID自动编号COL_numberVarchar(20)医疗器材编号COL_EnameVarchar(20)医疗器材英文名称COL_SNAMEVarchar(30)医疗器材中文COL_TOPInteger使用级不COL_COMVarchar(30)医疗器材生产公司COL_STATEVarchar(30)公司所在州、省COL_CITYVarchar(30)公司所在都市COL_NOInteger医疗器材生产日期COL_NOWTIMEDATE医疗器材最长使用年限COL_WEBVarchar(30)公司官网COL_STYLEVarchar(30)医疗器材型号(4)、名称:Property见表4表名称标识:PROPERTY表4.PROPERTY字段名类型备注ID自动编号PROPERTY_numberVarchar2(20)属性值PROPERTY_NAMEVarchar2(20)属性名称(5)、名称:COL_PRO表名称标识:COL_PRO表5.COL_PRO字段名类型备注COL_PRO_ID自动编号COLLEGE_NUMBERVarchar2(20)编码PROPERTY_NUMBERVarchar2(20)属性值(6)、名称:MAJOR表见表6表名称标识:MAJ表6MAJ字段名类型备注ID自动编号MAJ_NUMBERVarchar2(20)编码MAJ_ENAMEVarchar2(30)英文名称MAJ_CNAMEVarchar2(30)中文名称(7)、名称:COL_PRO_MAJ表见表7表名称标识:COL_PRO_MAJ表7COL_PRO_MAJ字段名类型备注ID自动编号COLE_NUMBERVarchar2(20)编码PROPE_NUMBERVarchar2(20)类不编码MAJ_NUMBERVarchar2(20)编码(2)E-R图COLCENAMECENAMECNOCCNAMECNOCCNAMECSNAMECNTIMECSNAMECNTIMEcolcolCWEBCWEBCCOUNTRYCCOUNTRYCBTIMRCBTIMRCSTATECTOPCSTATECTOPadminVIPNOVIPNAMEVIPNOVIPNAMEVIPSEXVIPSEXadminMNAMEconsumerMNAMEMSEXMNOMSEXMNOconsumerconsumerCOL_MAJCOL_MAJCOLmMAJORnCOL_MAJCOLmMAJORnMAJORMCNAMEMCNAMEMENAMEMNOMENAMEMNOMAJORMAJORTESTTNAMETNAMETNOTLGRADETNOTLGRADETHGRADETHGRADETESTTESTTEST_MAJ_COLMAJORMAJORCOLTESTCOLTESTCOL_MAJ_REQCOL_MAJ_REQGRADEGRADEMEM_TESTMEMBERTESTMember_testmnMEMBERTESTMember_testmnE-R的汇总图如下:consumerMEM_TESTAdminMEM_TESTAdminmajmajTESTTESTTEST标准标准majmajmaj_admCOL_VIPadmcolCOL_VIPadmcolcol_colcol_colCOL_COL各表结构给出各表的详细字段组成,包括数据类型、长度、主外码、约束等。(1)COL_COL关系表的约束条件:ConstraintNameConstraintTypeSearchConditionReferenceOwnerReferencedTableMAIN3_FKForeign_KeySYSTEMCOLLEGEMAIN3_PKPrimary_KeyMAIN4_FKForeign_KeySYSTEMCOLLEGESYS_C0011127Check"CNO1"ISNOTNULLSYS_C0011128Check"CNO2"ISNOTNULL表1COL_PRO关系表的约束条件:ConstraintNameConstraintTypeSearchConditionReferenceOwnerReferencedTableCNO_FKForeign_KeySYSTEMCOLLEGEMAIN_PKPrimary_KeyPSTYLE_FKForeign_KeySYSTEMPROPERTYSYS_C0011090Check"CNO"ISNOTNULLSYS_C0011091Check"PSTYLE"ISNOTNULLSYS_C0011092Checkpstylein('A','B','C')表2(3)COL_PRO_MAJ关系表的约束条件如下ConstraintNameConstraintTypeSearchConditionReferenceOwnerReferencedTableMAIN1_FKForeign_KeySYSTEMCOL_PROMAIN1_PKPrimary_KeySYS_C0011110Check"CNO"ISNOTNULLSYS_C0011111Check"PSTYLE"ISNOTNULLSYS_C0011112Check"MNO"ISNOTNULLSYS_C0011113Checkmtopbetween1AND99999SYS_C0011115Unique表3(4)COL_PRO_MAJ_REQ关系表的约束条件:ConstraintNameConstraintTypeSearchConditionReferenceOwnerReferencedTableMAIN2_FKForeign_KeySYSTEMCOL_PRO_MAJMAIN2_PKPrimary_KeySYS_C0011119Check"CNO"ISNOTNULLSYS_C0011120Check"PSTYLE"ISNOTNULLSYS_C0011121Check"MNO"ISNOTNULLSYS_C0011122Check"RNAME"ISNOTNULLSYS_C0011123Check"GRADE"ISNOTNULLSYS_C0011124Checkgrade>=0表4COL关系表的约束条件如下:ConstraintNameConstraintTypeSearchConditionReferenceOwnerReferencedTableSYS_C0011068Check"CNO"ISNOTNULLSYS_C0011070Check"CCOUNTRY"ISNOTNULLSYS_C0011075Check"CSTYLE"ISNOTNULLSYS_C0011076Checkctopbetween1AND99999SYS_C0011077Checkcstylein('私立','公立')SYS_C0011078Primary_KeySYS_C0011079Unique表5MAJ_MAJ关系表的约束条件如下:ConstraintNameConstraintTypeSearchConditionReferenceOwnerReferencedTableMAIN4_PKPrimary_KeyMAIN5_FKForeign_KeySYSTEMMAJORMAIN6_FKForeign_KeySYSTEMMAJORSYS_C0011132Check"MNO1"ISNOTNULLSYS_C0011133Check"MNO2"ISNOTNULL表6MAJ关系表的约束条件如下:ConstraintNameConstraintTypeSearchConditionReferenceOwnerReferencedTableSYS_C0011096Check"MNO"ISNOTNULLSYS_C0011097Check"MENAME"ISNOTNULLSYS_C0011098Check"MCNAME"ISNOTNULLSYS_C0011099Primary_KeySYS_C0011100UniqueSYS_C0011101Unique表7COMSUMER关系表的约束条件如下:ConstraintNameConstraintTypeSearchConditionReferenceOwnerReferencedTableSYS_C0011187Check"MNAME"ISNOTNULLSYS_C0011188Check"MPASSWORD"ISNOTNULLSYS_C0011189Primary_Key表8(9)COM_TEST关系表的约束条件如下ConstraintNameConstraintTypeSearchConditionReferenceOwnerReferencedTableMUMBER_PKPrimary_KeySYS_C0011366Check"MNAME"ISNOTNULLSYS_C0011367Check"RNAME"ISNOTNULLSYS_C0011369Unique表9PRO关系表的约束条件如下:ConstraintNameConstraintTypeSearchConditionReferenceOwnerReferencedTableSYS_C0011080Check"PSTYLE"ISNOTNULLSYS_C0011081Check"PNAME"ISNOTNULLSYS_C0011082Checkpstylein('A','B','C')SYS_C0011083Checkpnamein('学士','硕士','博士')SYS_C0011084Primary_Key表10REQUIREMENT关系表的约束条件如下:ConstraintNameConstraintTypeSearchConditionReferenceOwnerReferencedTableSYS_C0011117Check"RNAME"ISNOTNULLSYS_C0011118Primary_Key表11(12)ADMINISTOR关系表的约束条件如下:ConstraintNameConstraintTypeSearchConditionReferenceOwnerReferencedTableSYS_C0011261Check"VIPNAME"ISNOTNULLSYS_C0011262Check"VIPPASSWORD"ISNOTNULLSYS_C0011263Primary_Key表12五、软件测试--质量保证一、测试方案:1、黑盒测试A. 测试用例:测试数据+期望结果(1)登录测试登录测试--消费者登录数据期望结果right'bian'+'123'+正确的验证码登陆到消费者界面WrongNo.1'bian'+''+正确的验证码转移至密码输入错误界面WrongNo.2''+'123'+正确的验证码转移至数据库中为查询到该用户WrongNo.3'bian'+'123'+错误的验证码转移至校验码输入错误界面登录测试--器材生产厂商登录数据期望结果right'bian'+'123'+正确的验证码登陆到生产厂商界面WrongNo.1'bian'+''+正确的验证码转移至密码输入错误界面WrongNo.2''+'123'+正确的验证码转移至数据库中为查询到该厂商WrongNo.3'bian'+'123'+错误的验证码转移至校验码输入错误界面登录测试--治理者登录数据期望结果right'bian'+'123'+正确的验证码登陆到治理者界面WrongNo.1'bian'+''+正确的验证码转移至密码输入错误界面WrongNo.2''+'123'+正确的验证码转移至数据库中为查询到该治理者WrongNo.3'bian'+'123'+错误的验证码转移至校验码输入错误界面注册用户注册测试--治理者注册数据期望结果RightNo.1'bian'+'123'+'123'+'A'登陆到新注册消费者界面RightNo.1'bian'+'123'+'123'+'B'登陆到新注册生产厂商界面WrongNo.1'bian'+''+'123'转移至两次密码输入匹配错误界面WrongNo.2''+'123'+'123'转移至用户名不能为空界面WrongNo.3'bian'+'123'+'234'转移至两次密码输入匹配错误界面消费者下订单界面下订单--消费者购买数据期望结果RightNo.1合适购买数目(0<n<N)订单确认界面RightNo.2购买数目(0)订单商品删除确认界面提示WrongNo.1购买数目(-1)转移至商品购买错误提示界面WrongNo.2购买数目(N+1)转移至商品购买错误提示界面生产厂商治理订单界面治理订单--生产厂商登录数据期望结果RightNo.1确认订单订单下达有其他接口构建执行RightNo.2订单拒绝回复消费者订单拒绝缘故WrongNo.1其他的误操作错误提示界面治理者治理消费者评判治理订单--治理者登录数据期望结果RightNo.1选择并执行评论提示不合格的产品进入相应的产品列表并排序RightNo.2忽略评论提示不合格的产品这一次不再显示该产品的情形WrongNo.1误删除产品评论错误提示界面治理者治理订单的校验咨询题治理订单--治理者登录数据期望结果RightNo.1选择并执行订单上的价格过高或过低的产品进入相应的产品列表并排序RightNo.2忽略订单上的价格过高或过低的产品这一次不再显示该产品的情形WrongNo.1误删除产品订单错误提示界面二、纠错方案1、插入打印语句在连接数据库的地点和查询的地点去查找错误,如果遇到了exception就进行打印相应的错误的标志打印的情形。如:(1)if(n==1) { System.out.println("修改完成"); ServletContextapplication=this.getServletContext(); RequestDispatcherrd=application.getRequestDispatcher("/AddCollegeOK.jsp"); rd.forward(request,response); } else { System.out.println("修改失败,请确定您的编码的正确性"); ServletContextapplication=this.getServletContext(); RequestDispatcherrd=application.getRequestDispatcher("/AddCollegeFailed.jsp"); rd.forward(request,response); }(2)protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ System.out.println("ThisisDelectMumberServlet"); StringMumname=request.getParameter("Mumname"); System.out.println(Mumname); try{ Mumname=newString(Mumname.getBytes("ISO-8859-1")); } catch(Exceptionex) { ex.printStackTrace(); } DeleteMumberdeleteMumber_ex=newDeleteMumber(); BooleandeleteBool=deleteMumber_ex.MumberDeleteByName(Mumname); System.out.println(deleteBool); if(deleteBool==true) { System.out.println("这是在DelectMumberServlet里面,现在应该差不多删除成功!"); ServletContextapplication=this.getServletContext(); RequestDispatcherrd=application.getRequestDispatcher("/ModifyProfile.jsp"); rd.forward(request,response); } else { System.out.println("这是在DelectMumberServlet里面,现在应该差不多删除失败!!!!!!"); ServletContextapplication=this.getServletContext(); RequestDispatcherrd=application.getRequestDispatcher("/ModifyProfile.jsp"); rd.forward(request,response); }}(3)publicArrayListqueryCloByNameOrNo(StringInformationVersionLoad){ ArrayListcollegeInformation=newArrayList();System.out.println("22222222222222222222222222222222222222222222222222222222222222222"); System.out.println(InformationVersionLoad); System.out.println("和数据库Text连接正确,能够正常的向下执行");Stringsql="SELECTCNO,CENAME,CCNAME,CTOP,SNAME,CCOUNTRY,CSTATE,CCITY,CWEBFROMcolWHERESNAMElike'%"+InformationVersionLoad+"%'orCNOlike'%"+InformationVersionLoad+"%'orCENAMElike'%"+InformationVersionLoad+"%'orCCNAMElike'%"+InformationVersionLoad+"%'";//现在只能实现的是%string%,可能还有其他的方法,期望以后能够提升,大小写咨询题,或者是几种条件同时实现的模糊查询//WH

温馨提示

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

最新文档

评论

0/150

提交评论