




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JSP的医药管理系统的设计与实现 ⑸待开发和增强的客户机/服务器的性能的多语言编程的客户机/服务器的解决方案Java服务器是在英语,冰岛语,日语,韩语,中国传统和简体中国字符集语言,并在国际软件开发支持,支持多个领域。2.2关系型数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被Sun公司收购。而2009年,Sun又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。而且,MySQL具有很多的特性:(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。(3)为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。(4)支持多线程,充分利用CPU资源。(5)优化的SQL查询算法,有效地提高查询速度。(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。(8)提供用于管理、检查、优化数据库操作的管理工具。(9)可以处理拥有上千万条记录的大型数据库。2.3进行访问数据库的方式(1)开始来介绍一下web数据库架构:浏览器服务器浏览器服务器JSP引擎Mysql服务器123654图2-1web数据库的架构从web系统查询数据的根本的查询步骤:Step1:进行检查并且过滤来自用户的系统数据;Step2:成立起一个合适的数据库进行连接;Step3:进行查询系统数据库;Step4:获得查询的结构;Step5:把查询的结果展示给用户。(2)本款系统我使用了WAMP作为开发环境,它是一个将JSP与Mysql5.0综合一起的研发环境,因此在服务器打开以后,进行连接数据库的方法比较的简洁.可以使用以下的语句:在连接数据库mysql_connect—打开再一个到MySQL服务器的进行链接;它语法格式:resourcemysql_connect(主机和用户名以及密码);自行选择数据库:mysql_select_db(数据库的名称[,链接的标示符]);关闭了数据库:mysql_close();3需求分析3.1可行性分析1、操作的可行性分析系统的登录界面简单和友好,采用常见的界面窗口的登录界面,而系统的开发则采用的是较为常用的JSP技术。这些策使得用户不需要很长的时间就能够快速熟悉系统,并掌握系统的操作方法。此外,为了方便系统管理维护人员,用户登录系统后会给出了一些提示,使得整个系统更加人性化,用户操作更简单方便。2、可行性分析企业要长期生存,你必须先有一个良好的企业文化,其次需要有一个完善的管理,再采用科学的方法实现可持续发展,最后还要与时俱进,不断改革,使企业的公司的时间去适应社会的变化。最重要的是要确保科学的管理方法,为企业获得长远发展的竞争力提高的唯一途径。3、技术可行性分析(1)硬件可行性分析系统的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能够轻松的实现,只是需要确保系统的正常工作即可,以及拥有较高的效率。如果有特别低的硬件,它可以导致系统的低性能以及效率低,从而导致整个系统的运行不顺畅。以目前普遍的个人计算机的配置而言,这是十分容易实现的。因此,本系统的开发在硬件方面是可行的。(2)软件可行性分析JSP语言提供了一个共同的机制类似的借口动态模型,设计更集中。另外,在使用JSP语言可以很容易实现模块化和存储信息。此外,代码复用,也可以很好的体现。因此,考虑到系统的实际情况,选择JSP作为本系统开发语言的时候。通过上述分析,该系统的设计实现在软件方面是可行的。因此,我们进行了三个方面的可行性研究,可以看出,该系统的开发是没有问题的。3.2需求分析通过了对此网站进行比较详细的需求解析以后,特别制定了此系统所需达到的总体标准跟系统功能的标杆。本项目作为商品展示网站访问量大,从根本上对网站进行需求分析[6],从而可以采取预先缓存结果的方式提高服务器响应速度和安全性。根据市场调研得到如下的功能分析:1、登录模块:1)管理人员登陆:管理操作人员,拥有最高权限,可以删除添加操作人员进行。2)操作人员登陆:不能对添加删除管理人员,其他权限和管理人员权限一样。2、系统管理模块:1)添加删除操作人员。2)修改密码:修改登录人员的密码。3)查看所有操作人员:能够查询所有登录人员的信息。3、采购管理模块:1)采购进货:把药品添加到数据库。2)采购退货:把卖不出去的药品,或者已经到期的,又或者把不想要的药品退还给厂家家。3)库存信息汇总:查询药品数量来检查是否需要采购。4)特殊药品顾客信息登记:购买国家限制销售的药品要登记顾客的信息4、销售管理模块:1)客户退货:客户买到药品没有拆开包装,或退还回来要记录下来并入库。2)当日销售:查看今天的销售情况。3)销售排行:统计销售状况,可以更加直观的知道那些药品是卖得比较好,可以及时的上架销量好的药品,以防止出现缺货。5、库存管理模块:1)库存报损:因为在药店不小心弄坏了药品来记录下来。2)库存报警:低于一定的数量的药品进行给药店提示,再根据实际情况来进货。3)库存报溢:进的药品超出了一定的数量来给药店进行提示。4)库存量查询:查询想要知道的药品的数量。6、药品管理模块:1)药品信息管理:添加查询修改药品的信息等(比如功效,说明等)。2)药品类别管理:添加查询修改删除药品类别(比如属于感冒药、胃药、退烧药等等)。3)国家限制药品销售登记:国家对于某一些药品限制销售,要进行登记注册
3.3系统的非功能需求(1)硬件要求本系统不直接作为运营时的工具系统,无特殊性能要求;要求输出的网站具有较高的访问效率,可满足每分钟10000PV的请求量。(2)完整性需求要求各种药品以及用户信息记录的完整性,各项信息记录内容不能为空,各种数据间联系应保持正确性,目相同的数据在不同记录中的一致性。(3)灵活性要求系统的部分功能对数据的精确度有所要求,对于系统的浮点型数据,其数据精确度应精确到小数点后2位。跨平台要求:本系统可以运行于Linux操作系统的环境下。支持软件:适应IE和FF。接口:可配置的广告管理。可与专业的广告管理系统合理的接口,在无广告管理系统时,仍可自行管理广告。注:出售的URL地址管理与纯广告系统的广告分开管理,即前者仍由本系统管理。4数据库设计4.1系统架构设计系统架构的整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。它具体的工作步骤是:1)系统被分解多个子模块2)对各个子模块的功能进行预先的设计3)对各个子模块之间的逻辑关系进行设计4)对各个模块的界面以及模块间信息的传输进行设计在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统框架。经过需求分析之后,进入总体设计阶段,总体设计又称概要设计或初步设计,根据需求分析阶段的工作,从数据流图得出可行方案,同时确定系统中每个程序由哪些模块组成及其相互关系。所谓的系统功能结构图就是把这个系统的基本功能进行详细的分解,依照功能关联关系表示的各种图表。而管理信息系统的各个子系统是可以看作是系统目标下层的基本功能,而对里面的每项功能还能够继续的分成为第三层跟第四层……或者是更多的系统功能。依照系统功能的从属关系我们可以画出的一款图表,这就是系统的功能结构图,功能模块由图中的一个个系统框组成。而功能模块是可以依照具体情况来分的大一点或者是小一点,在分解得最小的功能模块能够是在一个系统程序中的每个处理的过程,但是较大的系统功能模块也可能是完成某一个任务的一组系统程序。图4-1系统功能框架图4.2处理流程设计1.系统操作流程图系统登录界面系统登录界面输入操作员及密码检查密码正确功能界面数据库系统主界面功能处理系统管理错误信息密码错误 图4-4系统操作流程图2.数据增加流程用户在添加信息时,信息编号系统采用自动增号的模式,无需用户填写,用户在添加信息输入信息,系统会自动对信息数据进行验证,信息合法则验证成功添加至数据库,信息不合法提示添加失败,重新输入信息。添加信息流程如图4-5所示。开始开始自动生成编号输入数据是否合法写入数据库结束图4-5数据增加流程图3数据修改流程用户在进行修改信息操作时,首先进入修改修改信息界面,用户输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图4-6所示。开始开始选择需要修改记录输入数据是否合法写入数据库结束图4-6数据修改流程图4数据删除流程用户选择要删除的信息,单击删除按钮,系统则提示是否确定删除信息,用户选择确定删除,则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图4-7所示。开始开始选择需要删除记录是否删除更新数据库图4-7数据删除流程图4.4数据库设计4.4.1数据库的选定目前主流的大型数据库的Oracle,SQL服务器,MySQL和Access等系统是一个相对较小的系统,因此选择了MySQL的。MySQL是一个关系数据库中,关系型数据库引擎进行数据和结构数据,以提供更安全可靠的存储功能。MySQL来微软的VisualStudio,MicrosoftOffice系统和新的开发工具包(包括商业智能开发套件),可以有效地整合。数据库在一个大部门系统中占有非常举足轻重的地位,数据结构设计[5]的好坏将直接影响到系统运行的速度、功能的扩展和最终使用效果。要提高存储的效率就需要合理的数据结构设计并且保证资料的完整和一致,同时也有利于应用系统的设计。所以对于本系统的数据,我们应考虑到以下几点:(1)数据库管理数据库管理分为数据的备份与恢复两个模块。数据的备份是为了保证我们的数据的完整性,避免数据丢失造成的损失。数据的恢复是我们在操作过程中可能出现错误的操作,或是其他原因引起数据的破坏或是丢失。数据的备份和数据的恢复是保证数据的安全和完整性。(2)数据的备份数据备份是为了当因为出现系统操作失误、系统故障等问题而导致数据丢失的情况发生时,能够把部分甚至全部数据集合从应用主机的硬盘、阵列复制到其它的存储介质从而避免数据丢失。(3)数据的恢复现实中很多人不知道删除、格式化等硬盘操作丢失的数据可以恢复,以为删除、格式化以后数据就不存在了。事实上,上述简单操作后数据仍然存在于硬盘中,懂得数据恢复原理知识的人只需几下便可将消失的数据找回来。4.4.2数据库概念模型设计数据库概念模型即系统的实体—关系模型。根据具体的功能需求,对本系统的E-R图进行细化从而得到几种实体-关系模型,以下为部分实体-关系模型。(1)药品实体,如图4-2所示。图4-2药品实体图入库实体,如图4-3所示。图4-3入库实体图销售统计实体,如图4-4所示。图4-4销售实体图用户实体,如图4-5所示。图4-5用户实体图4.4.3数据库逻辑设计本系统主要用到了多张数据表,部分表单如下。表4-1药品表字段名字段类型字段宽度小数位数空否m_idint110否m_namevarchar500是manufacturervarchar500是untisvarchar500是povdate00是batchvarchar500是inpricefloat00是outpricefloat00是notesvarchar500是mt_idint110是表4-2用户表字段名字段类型字段宽度小数位数空否user_idint110否user_namevarchar2550是accountvarchar2550是passwordvarchar2550是typevarchar2550是表4-3病人表字段名字段类型字段宽度小数位数空否c_idint110否c_namevarchar2550是sexint110是diagnosisvarchar2550是notesvarchar2550是表4-4采购表字段名字段类型字段宽度小数位数空否IDbigint00否YaoPinIDbigint00是CaiGouDatedatetime00是ShuLiangdecimal182是PiHaovarchar500是YouXiaoQidatetime00是CaiGouJiaGedecimal182是IsShenHevarchar500是5详细实现5.1登录模块的设计与实现管理员登录实现的过程主要有几个步骤,首先对管理员输入的信息进行保存然后利用程序从数据库中进行检索看是不是有管理员输入的信息在数据库中是否存在如果存在就返回正确的结果,如果不正确就返回错误的结果。如果结果数据库中存在就显示登录成功,如果数据库不存在就显示失败请重新登录。在用户模块的设计中,首先完成的是业务逻辑层的相应action类的编写,之后在通过具体的需要,编写相应的数据库访问DAO.在一切结束之后,从DAO和业务逻辑类中抽象出接口,通过IOC对接口进行对象注入。管理员登录的程序流程图如图5-1所示。图5-1管理员登录程序流程图系统登录界面效果如图5-2所示。图5-2系统登录界面效果5.2管理员模块实现管理员模块实现了系统管理、采购管理、销售管理、库存管理及药品信息管理五个功能模块。系统管理模块为管理员提供添加用户操作,在此模块中,管理员可以进行添加不同类型的用户信息,界面见下图:图5-3管理员添加用户信息界面图系统管理模块为管理员提供修改密码操作,在此模块中,管理员可以进行密码修改,以保证系统安全,界面见下图:图5-4管理员修改密码界面图药品信息管理模块为管理员提供添加药品操作,在此模块中,管理员可以进行添加药品信息,界面见下图:图5-5添加药品界面图药品信息管理模块为管理员提供添加药品类型操作,界面见下图:图5-6药品类型管理界面图药品信息管理模块为管理员提供管理客户信息操作,界面见下图:图5-7客户信息管理界面图药品信息管理模块为管理员提供添加供货商操作,界面见下图:图5-8添加供货商界面图销售管理模块记录了医生的销售药品情况,在此模块中,管理员可以对销售信息进行查询,界面见下图:图5-9销售查询界面图销售管理模块中还提供了药品退货功能,当客户提出退货时,管理员进行退货操作,完成后会改变相应的药品库存数量,界面见下图:图5-10药品退货界面图采购模块为管理员进行进货和退货,并对入库和出库信息进行查看,对库存信息进行汇总的功能,界面见下图:图5-11进货界面图图5-12入库查询界面图5.3操作人员模块实现操作人员登陆后除了不能进行添加和删除管理人员的功能外,其他权限和管理人员权限一样。因此在此处不详细说明。6系统测试6.1软件测试及工具6.1.1软件测试测试系统不仅验证系统是否达到相应的功能,还必须检查是否有一个系统的功能障碍。在测试之前,根据不同的系统,测试计划的总体状况,并严格按照计划。为了更真实地模拟实际环境,力求完美的测试用例设计。考虑到不仅适当的输入和输出,以及该系统的查询的错误消息的方法的能力。在性能方面,通过设置的场景,虚拟现实环境,以响应请求的系统的用户,有一个系统,发现性能瓶颈,提出相应的变化。6.1.2软件工具软件测试工具的软件工具,可以用几个简单的问题来实现,简单易懂,在读者面前展示,从而使测试人员能够更好地确定在软件中的错误工具来测试软件的自动化软件测试工具和测试管理工具。为了提高测试的效率,用软件代替手工输入的数值有几个工具来测试软件。使用软件典型的测试工具分为:[开源测试工具]:开源测试管理工具:Bugfree、Bugzilla、TestLink、mantis自动化功能测试工具开源:Watir、Selenium、MaxQ、WebInject开源自动化测试工具的性能:Jmeter、OpenSTA、DBMonster、TPTEST、WebApplicationLoadSimulator[TestDirector]:测试工具的企业,也是第一次审判管理系统基于Web的产业。[质量中心]:基于Web的测试管理工具,它可以组织和管理所有应用程序的测试阶段,包括确定测试需求,测试计划,测试执行和缺陷跟踪。[QuickTestProfessional]:用于创建功能和回归测试。[LoadRunner],预测系统和负载测试工具性能的行为。[其他工具与自动化测试框架]:RationalFunctionalTester、BorlandSilk系列工具、WinRunner、Robot等。6.2测试方法6.2.1功能测试从用户的角度来看,功能测试,系统提供的各种功能进行测试,主要是黑盒测试。它是系统作为一个黑盒子,系统的内部结构不考虑P[3]P的具体方法和系统通过逐项检查系统的各种功能完善,输入正确的数据,可以得到所期望的输出,输入错误信息时,系统可以处理。6.2.2性能测试性能测试是模拟各种正常和异常通过自动化测试工具对系统性能测试的峰值负载条件。负载测试和压力测试都是性能测试,两者可以结合起来。通过载荷试验确定在不同工作负载下系统的性能,目标是测试如果负荷逐渐增加,对系统的性能变化。压力测试是通过识别瓶颈或性能点没有收到一个系统,以获得最大的服务水平测试系统可以提供。6.3系统配置要求CPU:酷睿双核CPU;内存:1G以上。或者CPU:AMDAthlon(tm)64X2DualCoreProcessor3800+内存:1G操作系统:MicrosoftwindowsXPProfessional版本2002ServicePack36.4测试内容登录模块测试管理员要想进入本医院药品管理系统对系统进行管理,首页要通过正确的用户名和密码进行登录操作,管理员登录界面展示如图6-1所示。图6-1管理员登录界面图测试用例设计管理员在登录时,系统会对输入的用户名和密码进行验证,错误的用户名和密码,或者正确的用户名和错误的密码,均不可进行系统。在测试登录模块时,采用了价类划分和边界值测试的方法对系统登录进行测试,登录模块测试用例如表6-1所示。表6-1(a)管理员登录模块测试用例表项目名称管理员登录模块用例测试开发人员XXX模块名称管理员登录模块用例作者XXX参考信息需求规格说明书、设计说明书测试类型功能测试设计日期2013-12-16测试人员XXX测试方法手动测试+自动测试测试日期2013-12-16优先级1测试对象测试管理员能否正常登录前置条件正确的用户名admin和密码admin表6-2(b)管理员登录模块测试用例用例编号操作输入数据预期结果实际结果测试状态(P/F)1-1输入正确的用户名和密码,点击“登录”按钮用户名:admin密码:admin登录成功登录成功P1-2输入正确的用户名、正确的密码,点击键盘的“确定”键用户名:test密码:test登录成功登录成功P1-3输入错误的用户,点击“登录”按钮用户名:jjj密码:123显示提示信息“您输入的用户不存在!请重新输入”显示提示信息“您输入的用户不存在!请重新输入”P1-4用户名和密码为空,点击“登录”按钮用户名:密码:显示提示信息“您输入的用户不存在”显示提示信息“您输入的用户不存在”P1-5用户名为空,密码不为空,点击“登录”按钮用户名:密码:123显示提示信息“您输入的用户不存在”显示提示信息“您输入的用户不存在”P1-6用户名不为空,密码为空,点击“登录”按钮用户名:admin密码:显示提示信息“您输入的密码不正确”显示提示信息“您输入的密码不正确”P注:实际结果和输出状态在测试完成之后填写。6.5测试结果从测试的结果来看,登录模块可以正常满足登录的需求。6.6今后进一步研究的方向(1)对页面进行美化,现在的界面虽然在操作简易上符合要求,但在页面的多样化上还存在不足,应当在JSP页面的设计上运用更多更丰富的结构。(2)对整个系统的安全控制进行升级,如安全退出和程序的并发性,使系统向真正的网站靠拢。(3)对数据结构及代码进行优化,使得系统运行更加快速稳定,降低服务器资源占用。结论经过两个月的钻研,毕业设计终于接近了尾声。这两个月真正地将我们大学四年所学的知识结合到了一起,并充分体现了我们对所学知识的驾奴能力。在这段时间里,遇到了许多设计方面的问题,比如:对系统的流程不够熟悉,系统功能模块划分还不够明确,部分模块的功能实现不了等问题。但通过查阅相关书籍、请教老师与同学、再加上自己的研究,这些问题都能一一解决。但系统也存在着不够完善和需要改进的地方,如由于缺少美术功底,网页界面不够美化;系统帮助功能不够完善等。但经过反复测试,系统正在不断完善中。在颠来倒去的学习及谦虚谨慎之下,我的辛勤努力终于有了回报,我终于编制出了一个简单的软件。即使这个软件的功用十分的简单,但是我觉得,在实际的使用中,一定会有所不足之处。在信息技术飞快进展的当今社会,网络编程技术不停除旧迎新,这将推动个人发布网站进行不停的改善。今后将会及时更新丰富网站的内容信息,使用新技术或新媒介对网站进行更新与维护,依据需求增加新的功能,使其日益完善,更能够为广大用户使用进行服务。
参考文献[1]王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社,2005
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年消防设备保养与修复合同
- 2025年剧场经营合作合同
- 污水处理与区域经济发展关系-深度研究
- 2025年农村亲属分家策划合同样本
- 2025年公共交通设施更新换代工程合同文本
- 运动防护用品技术创新-深度研究
- 长江艺术工程职业学院《大学外语听障》2023-2024学年第二学期期末试卷
- 南京审计大学金审学院《图像处理技术理论》2023-2024学年第二学期期末试卷
- 江苏警官学院《方剂学》2023-2024学年第二学期期末试卷
- 云南林业职业技术学院《芳香文化与芳香科学》2023-2024学年第二学期期末试卷
- 宫颈癌化疗患者的护理
- 车间主任考核表实用文档
- 提高领导干部的沟通能力
- 《航空公司服务质量改善研究8800字(论文)》
- GB/T 9124-2010钢制管法兰技术条件
- GB/T 4117-2008工业用二氯甲烷
- FZ/T 07019-2021针织印染面料单位产品能源消耗限额
- 人教PEP版英语五年级下册第四单元全部课件
- 硬笔书法 社团教案
- 中国脓毒症及脓毒性休克急诊治疗指南
- 工序标准工时及产能计算表
评论
0/150
提交评论