欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    硕士学位论文之基于Web的放射检查预约系统的设计与实现.doc

    • 资源ID:3961364       资源大小:6.71MB        全文页数:78页
    • 资源格式: DOC        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    硕士学位论文之基于Web的放射检查预约系统的设计与实现.doc

    浙江大学硕士学位论文 第1章 绪论目 录摘要iAbstractii目录I图目录IV表目录VI第1章 绪论11.1 引言11.2 课题的开发背景及开发意义11.2.1 开发背景11.2.2 开发意义21.3 国内外研究现状及发展趋势31.3.1 国内预约诊疗服务的现状31.3.2 国外预约诊疗服务的现状41.4 本文研究的主要内容51.5 本文结构6第2章 系统所采用的主要开发工具及技术72.1 .NET Framework 4.0概述72.2 Internet信息服务器72.3 Microsoft SQL Server 2008概述82.4 Microsoft Visual Studio.NET 概述82.5 ASP.NET MVC框架概述92.6 LINQ To SQL 框架概述102.7 HTML5概述112.8 AJAX技术概述112.9 网闸技术概述122.10 本章小结12第3章 基于Web的放射检查预约系统的分析与设计133.1 放射检查预约系统概述133.2 放射检查预约系统实现的目标133.3 放射检查预约系统的体系结构133.3.1 基于B/S体系结构133.3.2 基于MVC三层框架模式153.3.3 仓库(Repository)模式163.4 放射检查预约系统需求分析163.4.1 功能性需求分类163.4.2 用户管理模块需求173.4.3 在线预约需求173.4.4 预约管理需求183.4.5 书写报告需求193.4.6 软硬件环境需求193.4.7 产品质量需求203.5 放射检查预约系统概要设计213.5.1 系统功能结构图213.5.2 设计思路223.5.3 系统模块/子系统分解243.5.4 系统流程图253.5.5 运行设计263.5.6 接口设计303.5.7 数据库概念设计313.5.8 数据库表结构设计343.6 本章小结39第4章 放射检查预约系统的实现404.1 创建基础数据类型404.2 主要功能模块的实现414.2.1 登录/注册模块的实现414.2.2 预约模块434.2.3 预约管理模块464.2.4 报告管理模块514.3 主要技术问题的解决策略524.3.1 数据库的访问方式524.3.2 公网访问内部局域网数据的方法524.4 本章小结54第5章 放射检查预约系统测试555.1 关于软件测试555.2 测试指导思想及目的555.3 系统测试过程555.3.1 单元测试565.3.2 配置测试565.3.3 界面测试565.3.4 性能测试565.3.5 稳定性测试575.4 测试方法575.5 测试结果575.6 本章小结57第6章 总结与展望586.1 总结586.2 存在的问题及今后工作展望596.3 结束语59参考文献61作者简历63致谢64图目录图2.1 LINQ To SQL框架模型10图3.1 放射检查预约系统总体架构图14图3.2 Controller的运作模式15图3.3 用户管理用例图18图3.4 在线预约用例图18图3.5 预约管理用例图19图3.6 放射检查预约系统架构(B/S)22图3.7 IIS应用系统工作机制22图3.8 网站HIPO设计图23图3.9 用户角色模型图23图3.10 系统用例图24图3.11 系统工作流程图26图3.12 用户登录时序图27图3.13 在线预约时序图28图3.14 用户预约管理时序图29图3.15 医院管理员预约管理时序图29图3.16 普通用户实体关系图32图3.17 用户预约信息实体关系图32图3.18 医院管理员信息实体关系图33图3.19 系统E-R关系图33图3.20 实体、属性以及他们之间的关系34图4.1 创建好的LINQ To SQL数据模型40图4.2 登录界面41图4.3 用户注册界面42图4.4 会员注册确认信43图4.5 会员修改密码确认信43图4.6 检查排班信息查询44图4.7 jQuery弹出层效果45图4.8 预约凭证46图4.9 历史预约信息查询47图4.10 在弹出层中查看报告48图4.11 用户取消预约49图4.12 医院管理员管理预约信息50图4.13 医院管理员排班信息上传51图4.14 医生报告管理模块52图4.15 网闸硬件架构53图4.16 网闸的工作原理54表目录表3.1 功能性需求分类22表3.2 放射检查预约系统硬件需求24表3.3 放射检查预约系统软件需求25表3.4 客户端软件环境要求25表3.5 产品质量需求26表3.6 用户管理接口35表3.7 在线预约接口35表3.8 预约管理接口36表3.9 书写报告接口36表3.10 用户登录信息表 Users40表3.11 用户资料信息表 User_Profile40表3.12用户预约信息表 User_Reservation41表3.13 用户检查信息表 User_Exam41表3.14 医生登录信息表 Doctors42表3.15 医院管理员登录信息表 Doctor_Admin42表3.16 检查报告信息表 Reports43表3.17 检查排班信息表 Exam_Schedule43表3.18 违约信息表 Contracts44第1章 绪论1.1 引言目前,我国绝大多数公立医院都还没有建立完善的预约体系。预约挂号、预约诊疗等研究工作仍处于起步试点阶段,可预约的种类少,预约方法较为复杂,效果也不尽如人意。医院放射科检查无法预约、四五个小时以上的排队等待时间对于患者来说己是家常便饭。特别是对于医疗设备先进、医疗水平较高、就诊量大的大中型综合医院,排队超过半天也是常态,这是困扰患者就诊效率及医院形象的难题。另外,在医疗改革不断深入的今天,医院之间的竞争也逐渐加剧,同时患者对医院的服务质量要求也与之俱增。因此,如何满足患者快速就医的需求、提高医院服务质量、提升患者就诊效率等方面己成为各大医院关注的热点。随着计算机及网络的普及,Internet已经成为目前世界上最大的计算机互联网络,而电脑也已经成为每家每户必备的工具,深深融入到了我们的日常工作生活之中。特别是最近几年,电脑和网络正以惊人的速度发展,并改变着人们的生活理念和工作方式。由此可以预想到,网络与医疗系统的有机结合,必定对医疗系统以往传统的模式产生重大影响。基于网络的预约系统也必将成为当前医院预约系统研究的一个热点。基于网络的预约系统相比传统的现场预约,有着集成度高、方便、直观、高效等优点。但目前预约系统大多基于现场,具有较强的局限性。本论文设计的基于网络的预约信息系统,融合当代最先进的预约模式和最先进的网络技术,构建的基于网络的预约平台,运用大众开放型的模式,为患者提预约服务。通过这一网上预约信息系统,用户能够及时、便捷、准确地查看和登记预约信息,并获得相应的个人预约行动计划及指南。同时,该系统也填补了目前基于网络的放射检查预约系统的空白,拓展了医院预约的种类。1.2 课题的开发背景及开发意义1.2.1 开发背景改革开放30多年来,我国医疗卫生事业取得了巨大的进步与发展,城镇居民的健康水平有了明显的提高。在这期间,医疗卫生事业的发展也大体经历了两个阶段:第一阶段是在计划经济时期,我国利用了3%的GDP投入到医疗卫生服务中1,满足了大部分居民的基本医疗卫生服务需求;第二阶段是从20世纪80年代开始,我国医疗卫生领域逐步引入了市场机制。在引入市场机制后,基本医疗卫生服务需求的满足情况发生了很大的改变,医疗资源的配置及利用由原先的基层医疗服务机构转向大城市高等级医疗服务机构,形成了所谓的“倒金字塔”错误结构。医疗资源错误配置的结果是:医疗卫生资源过度集中在大中型医院,社区基层缺少医疗服务资源,城市医疗机构区域分布不合理,重复建设现象严重。这造成了患者就医流向的严重趋高性大医院人满为患,患者就医时间成本不断增加;而社区医疗服务功能却被弱化,同时农村由于缺乏基础的医疗资源配置,“看病难”问题更为突出。另外,我国医疗卫生费用上涨过快,根据卫生统计局数据显示,1978-2008年中国人均医疗卫生费用年均增长率为18%,而同期人均收入的增长率仅为15%,2008年中国医疗卫生总费用已是1978年的80多倍,而同期GDP的增长却只有50多倍2。“看病难、看病贵”等问题严重制约着我国医疗卫生事业的发展以及人民健康水平的提高。病人挂号时间长、付费时间长、等候就诊时间长、就诊时间短的 “三长一短”依然是摆在眼前的老问题。造成这一现象的原因不仅仅是因为我国医疗资源的严重匮乏,更是因为政府以及医疗机构没有充分利用这非常有限的医疗资源。而预约诊疗是公立医院以病人为中心开展医疗服务的一项重要改革措施,有利于患者进行就医咨询,提前安排就医计划,减少排队候诊时间,也有利于医院提升管理水平,降低医疗安全风险3。针对目前资源稀缺而需求庞大的医疗市场,要解决由此引起的“三长一短”的问题,2009年卫生部就下发文件卫生部关于在公立医院实行预约诊疗服务工作的意见(卫医管发200995号),要求在三级医院中推进预约诊疗工作。由此可见,预约诊疗已经越来越成为各个医院特别是一些大医院解决看病难的手段之一4,5。1.2.2 开发意义基于网络的放射检查预约系统的设计与开发从市场实际需求出发,探索出一种以互联网为基础的,符合用户需求以及期望的一种新的预约模式。通过这种新的预约模式,使得原本漫长的排队等待时间只需要在家轻点鼠标就可以完成,提高了医院的就诊环境和用户的效率,使医院管理者方便及时的进行规划管理。同时用户还可以随时、随地通过网络完成自己的预约。因此,由于种种优点,使得以网络平台为基础的预约模式成为当前医疗领域和网络机构研究的重要课题。一个开放、使用方便、高效、具有交互性的网上预约平台,不仅可以让医院现有的网络资源共享使用最大化,还可以使有限的医疗资源合理分配化,同时用户也可以充分利用网络资源,使看病挂号检查的渠道得以拓宽化。在这种平台上,用户可以不受时间和空间的限制,在广阔的网络空间中就可以进行预约,免去了在医院排队等待的痛苦。而医院管理部门则可以通过这种平台更加有效地检查和管理医疗活动,这对提高医疗管理以及医疗质量都具有重要的实际意义,同时对医院信息化建设与管理规范化,充分发挥现有网络资源的优势和作用、促进预约模式改革等方面都有着重要意义和实用价值。1.3 国内外研究现状及发展趋势1.3.1 国内预约诊疗服务的现状近些年来,国内的许多医院对预约服务做了比较大胆的尝试,采用的方法主要包括了门诊预约挂号、门诊预约诊疗和放射科预约检查等。北京、上海、广州、杭州、武汉、南京等地的大型医院都采取了一系列的措施以应对政府要求在三级医院中推进预约诊疗工作的要求,有些医院开展了实名制预约,同时通过加大预约号源、提供多种形式的预约服务以满足患者的需求;也有部分医院开始实行“预约优先”制;浙江省已经于2010年建立了统一的预约挂号服务平台6。但是有资料显示,部分医院预约挂号量占医院总门诊量的比例仅为8.0%-50.1%,其中只有四川大学附属华西医院全部号源开放预约,预约挂号量达到门诊量的50.1%;专家门诊预约比例为17.99%-95.00%,其中广东省人民医院预约数占专家号源的95%7。尽管许多医院都开始尝试预约服务,而且成效颇多,但是大部分医院还是“窗口优先”模式占主导,用于预约的号非常有限,投放的预约号源也不尽一致,很多医院的专家门诊、热门科目均不接受预约。提供放射科预约检查的医院更是屈指可数。目前大多数医院提供的预约方式有现场人工预约、电话预约、网络预约、复诊现场预约、手机短消息预约8、社区转诊预约9等,但主要的预约方式还是现场预约、电话预约和网络预约。现场预约直截了当,就诊当天就可以预约到复诊的时间;电话预约挂号操作简单,适用范围广;而网络预约在最近则成为了许多年轻人的选择。浙江省在医疗预约服务方面一直走在全国的前列,据浙江省卫生厅统计,浙江省预约挂号平台从2010年9月27日正式运行以来,全省已有130.8万人次通过该平台预约。使用平台预约的患者也在呈现上升的趋势。然而,全国还有很多医院的预约信息系统均以医院自行开发或外包为主,没有形成公共平台,预约挂号需登陆各个医院的网站操作,使用起来麻烦,人们非常希望能有个统一的预约挂号平台提供服务。大部分患者普遍对于预约诊疗不非常了解,有医院曾做过调查,近八成的患者不知道预约挂号的方式,大多数还是到窗口排队挂号。伴随着预约服务,实名制的推行也让很多病人担心自己的个人信息被泄露,尤其是网上预约时要求提供病历甚至身份证号码等信息,遭遇了部分患者的抵触。同时,预约诊疗服务实施过程中最主要的问题就是患者失约,失约包括不来或不按指定时间来就诊10。国内报道的患者失约率在10%以上,有的甚至达到50%,国外报道的患者失约率30%-34%不等11。高失约率造成了医疗资源的浪费,给医院管理带来了困难,也会使医生产生消极抵抗的情绪。然而现在还没有一套完整的体系来预防患者失约的问题。1.3.2 国外预约诊疗服务的现状英国是全科医生首诊制实施最严格、最彻底的国家。英国法律规定居民就近选择全科医生注册登记,并接受连续性治疗。非急诊病人就医必须先找自己注册的全科医生,经全科医生转诊才能进医院接受治疗。在预约方面,患者每次就诊前都需要和自己注册的全科医生预约时间,但是预约时间非常灵活,患者只需要在自己预约的时间内到达诊所即可,不需要经过一系列麻烦的手续与排队。同时,全科医生与医院专科医师共同为患者制定诊疗计划,较好的解决了医患信息不对称的问题,这样既能保证医疗质量,又可以防止医院通过延长住院日来诱导需求,将康复期患者转回社区,保证患者就诊流向有序合理12。美国病人的门诊医疗保健基本由家庭医生负责13。多数病人的诊疗活动主要在社区诊所或家中完成;病人有权选择自己就诊的家庭医生和医院,即使是疑难病症,也会按照“诊所-社区医院-总医院-大学医学中心-著名医院-诊所/社区医院”的社区卫生服务模式接受治疗14。在美国,医疗机构分为四类:医生诊所、门诊医院、专科医院和综合医院。无论是哪类诊所医院,都没有挂号室,除急诊外,想看病都得预约。在美国看病,病人是选择专家,而不是选择哪家医院。所以,即使是第一次看门诊,病人也得打电话给医生预约。如果不知道找哪位大夫,病人可以让朋友推荐、看黄页或单位提供。这些程序看起来很繁琐。不过,一旦跟医生接上头后,预约其他检查或是手术等就不用病人费心了。通过预约大夫,就能确定什么时间去看病,不用担心开车到医院却挂不上号,也不用在医院排队候诊,医院的就诊秩序永远井井有条。另一方面,诊所大夫一天看多少个病人,可以由医生自由掌控,这样就能使患者获得高质量的医疗服务。在德国,由于医院不提供门诊服务,社会健康保险享受者必须在家庭医生诊所接受首诊,经家庭医生转诊才能进入医院治疗15。在德国看病除急诊外,基本上都是预约,不仅需要预约日子,还要预约时间。这样对医生和病人都有好处,病人不用候诊,一般前面的人没看完,即使等也不会等太长时间。而且德国通过第三方预付费制度,实行总额预付,有效的约束了医院的诱导需求,促使医院将病人转回社区继续接受治疗。德国通过明确医疗机构界限,社区持续性卫生服务,引导患者有健康问题首先找社区医师,利用协调性服务,保障患者能及时获得医院的服务,也为转回社区病人提供优质的卫生服务16,17。1.4 本文研究的主要内容本课题设计开发的基于Web的放射检查预约系统从市场的实际需求出发,定位了基于Web的放射检查预约系统的系统总体架构和主要基本功能,确定了开发基于Web的放射检查预约系统所采用的技术手段和系统实现的目标,研究和阐述了以SQL Server数据库为后台数据库,以Visual C# .NET为主要开发技术,以ASP.NET MVC为主要开发框架进行放射检查预约系统的构建以及具体功能模块的实现。基于 Web 的放射检查预约系统是一个提供医院管理员进行后台管理,支持用户和医生在网上进行交流,实现网络预约的开放、交互式平台,按照用户和医生在医疗过程中角色定位的思想,利用统一的身份进行验证并进行授权管理,用户、医生和医院管理员通过相同的口径与接口登录系统,从而根据用户身份来确定用户访问权限和用户访问界面,为用户、医生和医院管理员不同用户提供个性化服务。本网络预约系统遵循以用户为主体、以医生为主导的模式,在网络环境下进行预约检查与报告查询等活动,设计开发的以用户自主预约、自主查询报告与医生远程发送报告为特点的预约系统,通过划分系统模块来实现相应功能,即划分为注册登录模块、预约模块、预约管理模块、报告管理模块四个功能模块。具体内容如下:(1) 简单介绍了开发整个系统所使用的开发工具;(2) 介绍了基于Web的放射检查预约系统体系结构以及所采用的开发技术;(3) 阐述整个预约管理系统的系统架构及设计思路;(4) 对系统进行了需求分析;(5) 对系统进行了概要设计以及详细设计;(6) 对系统实现数据库设计;(7) 讨论了主要技术问题的解决策略;(8) 对完成的部分进行测试运行;(9) 对系统进行完善、总结。1.5 本文结构本文第1章论述了基于Web的放射检查预约系统的开发背景、开发意义及发展现状。第2章论述了放射检查预约系统的主要开发工具以及所采用的技术。第3章对基于Web的放射检查预约系统进行了系统分析与设计,包括了架构分析、需求分析、概要设计、系统功能设计、接口设计和数据库设计。第4章主要介绍了系统的实现方式以及实现内容。第5章进行了系统测试。第6章对系统进行了总结。浙江大学硕士学位论文第3章 系统所采用的主要开发工具及技术第2章 系统所采用的主要开发工具及技术2.1 .NET Framework 4.0概述.NET Framework是微软推出的新一代软件开发与运行平台,为其他所有的.NET技术产品提供基础。目前大多数基于Windows平台(包括Win Form和Web Form)开发的应用软件系统,都运行于.NET Framework平台之上。.NET Framework的两个主要组件是公共语言运行库和.NET Framework类库。公共语言运行库提供了很多的系统服务,而且通过强制实施严格的类型访问和访问代码访问以提高安全性。此外,.NET Framework中的类还可以与第三方组件无缝集成。.NET Framework编程语言包括了改进过的Visual Basic(改称为Visual Basic .NET),还有全新设计的C#。本文所涉及的系统亦是用全新的C#开发。通过全新的C#语言,可以很方便开发出Web服务组件,使得建立Web Service以及Web应用程序的工作变得简单,同时还可以提高整体项目的安全性及可靠性。2010年,微软推出了.NET Framework 4.0,这一版自.NET Framework 3.5发展进化而来,并且带来了很多的新技术:例如将公共语言运行时(Common Language Runtime,CLR)从2.0直接升级到了4.0版本,并添加了一个新的“运行时”,称为“动态语言运行时(Dynamic Language Runtime,DLR)”。同时,.NET Framework 4.0对ASP.NET提供了更为强大的支持,增加支持了MVC三层架构的开发,从而提高了ASP.NET的可扩展性和高开发效率18。.NET Framework 4.0是.NET技术发展史中继.NET 2.0之后又一个非常重要的里程碑。2.2 Internet信息服务器Internet信息服务器IIS(Internet Information Server),是一个能够在Intranet或Internet上发布信息的Web服务器,它是微软公司开发并主推的架设Web服务器的工具。IIS与Windows NT Server完全集成,因而用户能够使用Windows NT Server内置的安全性以及NTFS(New Technology File System)文件系统建立强大灵活的Internet/Intranet站点。IIS(Internet Information Server)是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP(Network News Transport Protocol)服务器和SMTP(Simple Mail Transfer Protocol)服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。同时,IIS还集成了组件技术、安全管理、数据库访问等多方面的先进技术。它提供了多种管理方式,可以用微软控制台(MMC),也可以使用Web进行远程管理,支持多种服务器端Web程序开发技术19。IIS支持与语言无关的脚本和组件,通过IIS开发人员就可以开发新一代动态、美观的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,它已完全支持ASP(Active Server Pages)、JAVA、VBScript产生页面,同时也支持CGI(Common Gateway Interface)以及ISAPI(Internet Server Application Programming Interface)扩展过滤器等,带有强大的扩展功能。2.3 Microsoft SQL Server 2008概述Microsoft SQL Server是由美国微软公司所推出的关系数据库解决方案,最新的版本是SQL Server 2012,已经于2012年3月6日发布。数据库的内置语言原本是采用美国标准局(ANSI)和国际标准组织(ISO)所定义的SQL语言,但是微软公司对它进行了部分扩充而成为作业用SQL(Transact-SQL)。几个初始版本适用于中小企业的数据库管理,但是近年来它的应用范围有所扩展,已经触及到大型、跨国企业的数据库管理。SQL Server在数据库领域中是一个非常重量级的产品,以其强大、灵活以及易于使用的特性雄踞业界榜首。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为非常强大、全面和稳定的SQL Server版本。SQL Server 2008 继承了数据库软件设计和引擎方面的优势,已经成为新一代网络应用程序的最佳数据库和分析解决方案之一。它具有优秀的性能、稳定性、安全性、便于管理以及易于开发等优势,并且它的可伸缩性和可靠性完备。这些特性正是今天的商业环境所要求的数据库解决方案。2.4 Microsoft Visual Studio.NET 概述Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(Integrated Development Environment,IDE)等等。并且,它提供了在设计、开发、调试和部署 Web 应用程序、XML Web Services、传统的客户端应用程序和移动应用程序所需的各种工具。Visual C# .NET、Visual C+ .NET、Visual Basic .NET和Visual J# .NET全都使用相同的集成开发环境,该环境允许它们共享工具并有助于创建混合语言解决方案20。开发设计人员在其开发环境中可以构建各种应用方式,改变已有的开发模式,使应用程序的性能更可靠、更稳定、更安全,使用方式简单而具有多样化,发掘出因特网的全部潜能,搭建起下一代互联网平台。2.5 ASP.NET MVC框架概述MVC不是一种程序语言,严格来说也不算是一种技术,而是一种开发架构(框架),一种开发观念或一种存在已久的设计模式。该框架最早在1979年由Trygve Reenskaug提出,并且被应用于当时热门的Smalltalk程序语言当中。2009年,微软发布了ASP.NET MVC开发框架,它结合了MVC架构的整洁和效力、敏捷开发的最新观念和技术以及当前ASP.NET平台的最好部分。ASP.NET MVC是对传统的ASP.NET Web Forms的完全替代,除了琐碎的小的Web开发项目外,它将带来极大的优势。它的出现对于开发者而言是一次根本性的转变。MVC将软件开发过程大致切割成三个主要单元,分别为模型(Model)、视图(View)、控制器(Controller),简称MVC,其定义如下21:Model(模型):负责定义数据格式与数据访问的接口,包括业务逻辑与数据验证。View(视图):负责用户接口(User Interface,UI)的相关设计,包括输入与输出。Controller(控制器):负责控制系统的流程、操作逻辑、网址结构、事件响应、错误处理等。同时,ASP.NET MVC还具有如下优点:1、 不再有View State:传统的ASP.NET Web Form模式利用View State保存表单的状态信息,由于B/S(Browser/Server)程序本身的限制,View State存储数据需要在隐藏表单域里面放置很大一段字符串,这会大大增加页面的字节数,导致网页加载变慢;2、 简洁的HTML:最终生成的 HTML代码完全由自己控制,不会生成任何“垃圾代码”;3、 更快的服务器端处理和客户端呈现:MVC只简单地处理“模板”,而无需构建复杂的控件树,因此,无论是在服务器处理的时间,和客户端的呈现速度都会有所提高;4、 为多种视图只需一种模型:有时候一个页面要显示的数据是同一个,但表现形式有细微的差别,此时只需要修改视图部分,可以采用现有的控制器行为;5、 单元测试:WebForm的测试是很困难的,使用MVC,可以将业务逻辑与页面分离开,可以不在ASP.NET进程中执行控制器,方便测试。2.6 LINQ To SQL 框架概述LINQ To SQL将关系数据库的数据模型映射到用开发人员所用的编程语言表示的对象模型。当应用程序运行时,LINQ To SQL会将对象模型中的语言集成查询转换为SQL语句,然后将它们发送到数据库中进行执行,当数据库返回结果时,LINQ To SQL会将结果转换成用户编程语言处理的对象。LINQ To SQL提供了对事务、视图、存储过程的完全支持。它同样集成数据校验和业务层逻辑到数据模型中提供了一种简单的实现方式。如图2.1所示:图2.1 LINQ To SQL框架模型2.7 HTML5概述HTML 5草案的前身名为Web Applications 1.0,是在2004年由WHATWG提出,再于2007年获W3C接纳,并成立了新的HTML工作团队。在2008年1月22日,第一份正式草案发布。目前Firefox、Google Chrome、Opera、Safari(版本4以上)、Internet Explorer(版本9以上)已支持HTML5技术22。HTML5是HTML下一个主要的修订版本,现在仍处于发展阶段。目标是取代1999年所制定的HTML 4.01和XHTML 1.0标准,以期能在互联网应用迅速发展的时候,使网络标准达到符合当代的网络需求。广义论及HTML5时,实际指的是包括HTML、CSS和JavaScript在内的一套技术组合。它希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash、Microsoft Silverlight,与Oracle JavaFX的需求,并且提供更多能有效增强网络应用的标准集。HTML 5是近十年来Web开发标准最巨大的飞跃。和以前的版本不同,HTML 5并非仅仅用来表示Web内容,它的新使命是将Web带入一个成熟的应用平台,在HTML 5平台上,视频,音频,图像,动画,以及同电脑的交互都被标准化。2.8 AJAX技术概述AJAX不是一个缩写词,而是由Jesse James Gaiiett创造的名词,其含义为:Asynchronous JavaScript and XML(异步JavaScript和XML)。AJAX不是一种编程语言,而是一种用于创建更好更快以及交互性更强的 Web应用程序的技术。AJAX的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。AJAX技术有如下应用优势23:1、 AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面;2、 AJAX 可使因特网应用程序更小、更快,更友好;3、 AJAX 是一种独立于 Web 服务器软件的浏览器技术,基于JavaScript、XML、HTML和CSS等WEB标准,并被所有的主流浏览器支持。4、 AJAX 应用程序独立于浏览器和平台。Web 应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。通过 AJAX,因特网应用程序可以变得更完善,更友好。2.9 网闸技术概述网闸,又称为物理隔离网闸,可以在TCP/IP协议层的物理层对于多个网络连接进行切换。网闸的产生,最早是出现在美国、以色列等国的军方,用以解决涉密网络与公共网络连接时的安全问题24。随着电子政务在我国的蓬勃发展,政府部门的高安全网络和其他低安全网络之间进行数据交换的需求日益明显,处于国家安全考虑,政府部门一般倾向于使用国内安全厂商的安全产品,种种因素促使了网闸在我国的产生。我国第一款安全隔离网闸产生于2000年,现已经广泛应用于政府、金融、交通、能源等行业。2.10 本章小结在本章中,主要介绍了开发基于Web的放射检查预约系统所需要采用的工具及技术手段。正所谓“工欲善其事,必先利其器”,这是千古不变的道理,只有采用了合适的开发工具及技术手段,才能够使得开发效率大大提升。目前开发基于Web的系统可以使用的技术手段可谓形形色色,多种多样。但是,如何采用适合系统的开发技术,对系统的开发效率以及系统的稳定性等有着至关重要的作用。在本系统中,主要采用了HTML5、ASP.NET MVC、LINQ To SQL和AJAX等技术,可以提高用户体验、系统开发速度以及系统的稳定性。浙江大学硕士学位论文第4章 基于Web的放射检查预约系统的分析与设计第3章 基于Web的放射检查预约系统的分析与设计3.1 放射检查预约系统概述网上预约作为传统挂号、预约方法的有效辅助手段,在各个医院内得到越来越多的关注,同时也已经逐步成为医疗工作发展的一个重要项目。如何建立起一种开放的、网络化的、高效的网络预约平台必定会成为今后研究的重点方向。利用医院已有的内网数据以及其他资源条件,开发建设一个支持普通用户与医生互动及资源管理功能的预约管理系统是非常必要的。在网络环境下,用户可以不受时间和空间的限制进行预约检查;医生在网络环境下,可以直接写报告并发送给用户;医院管理人员能够集中管理各种预约排班及预约资源,可以通过网络更加有效地检查和管理医疗活动。3.2 放射检查预约系统实现的目标基于 Web 的放射检查预约系统是一个提供医院管理员进行后台管理,支持用户和医生在网上进行交流,实现网络预约的开放、交互式平台,按照用户和医生在医疗过程中角色定位的思想,利用统一的身份进行验证并进行授权管理,用户、医生和医院管理员通过相同的口径与接口登录系统,从而根据用户身份来确定用户访问权限和用户访问界面,为用户、医生和医院管理员不同用户提供个性化服务。本网络预约系统遵循以用户为主体、以医生为主导的模式,在网络环境下进行预约检查与报告查询等活动,设计开发的以用户自主预约、自主查询报告与医生远程发送报告为特点的预约系统,通过划分系统模块来实现相应功能。该网上预约检查系统的功能模块应该包含注册登录模块、预约模块、预约管理模块、报告管理模块四个功能模块。3.3 放射检查预约系统的体系结构3.3.1 基于B/S体系结构整个系统采用 Browser/Web、Server/Database、Server三层体系结构。B/S是 Brower/Server 的缩写,B/S 结构是随着 Internet 技术Web兴起后的一种网络结构模式。在B/S结构中,Web浏览器是客户端最主要的应用软件,这种结构统一了客户端,将系统功能实现的核心部分集中到服务器上,从而简化了系统的开发、维护和使用。B/S结构大大简化了前端客户机的工作,它可以在任何地方进行操作而不需要安装专门的软件,客户机上只需要安装Web浏览器就可以了,客户端不需要进行专门的维护,系统的扩展变得也非常容易,从而减轻了服务器的负担,并增加了交互性25。B/S 三层架构分别表示为用户表示层、业务逻辑层、数据层,这三层既是相对独立的单元又有逻辑上的关联,下面对这三层做简单介绍。第一层:用户表示层,即浏览器。配置于客户端上,它的任务是向分布点在网络上的某服务器发出请求,服务器通过身份验证后对其请求进行处理,最后把所需的信息传送给客户端并显示在Web浏览器上。第二层:业务逻辑层,即应用服务器。位于Web服务器端,用于进行系统事务处理,当接受到从客户端发送过来的用户请求后,首先连接上数据库,然后向数据层即数据库服务器提出对数据进行处理的请求,最终由数据层把数据处理的结果传给Web服务器,再由Web服务器提交给客户端。第三层:数据层,即数据库系统。位于数据库服务器端,用于进行数据处理,通过执行Web服务器发送过来的对数据库的操作请求,来完成对数据库进行查询、编辑、维护等功能,把最终执行结果传送给Web服务器。下面给出了B/S 三层体系结构,如图 3.1 所示:图3.1 放射检查预约系统总体架构图3.3.2 基于MVC三层框架模式在本文第2章中已经有粗略介绍过MVC框架的内容,这里对MVC中的模型、视图和控制器做一个详细介绍:模型(Model):Model负责所有与数据相关的业务,大致如下:1、 定义数据结构。2、 负责与数据库进行沟通。3、 从数据库中读取数据。4、 执行存储过程。5、 进行数据格式验证。6、 定于与验证业务逻辑规则。7、 对数据进行加工和处理。简而言之

    注意事项

    本文(硕士学位论文之基于Web的放射检查预约系统的设计与实现.doc)为本站会员(哈尼dd)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开