1、摘 要 医院网上预约挂号系统主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。系统对前者要求建立一个数据一致性和完整性强,数据安全性好的数据库。而对于后者则要求其应用程序功能完备,易使用等特点。 选择JSP 和MYSQL数据库等开发工具,利用各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行性系统为止。 关键字:医院系统的实现;MySQL;MyEclipse8.5 ABSTRACT Hospital regi
2、ster online booking system mainly includes the establishment and maintenance of database and front-end application development two aspects.System to the former request to establish a strong data consistency and integrity, data security good database.For the latter requires the application program fu
3、nction complete, easy to use, etc. Choose the JSP and MYSQL database development tools, use a variety of object-oriented development tools, first of all, establish a system application prototype in a short time, then, to the initial prototype system needs iteration, constantly revised and improved,
4、 until forms user satisfaction the feasibility of the system. Key words: the implementation of hospital system;MySQL;MyEclipse8.5 目 录 1. 系统概括与需求分析 5 1.1 系统研究背景 5 1.2 系统研究目的 5 1.3 系统研究意义 5 1.4 系统需求分析.....................................................
5、 6 2. 系统开发可行性 6 2.1 国内外现状 7 2.2技术的可行性 7 2.3经济的可行性 7 2.4操作的可行性……………………………………………………………………………………………….... .8 3.系统分析 3.1 系统化功能描述 8 3.2 系统逻辑模型 9 3.3 概念模型设计 11 3.4 数据库的设计 12 3.4.1 建立数据库 12 3.4.2 数据库的连接 13 4. 系统设计 13 4.1首页登录 13 4.2前台设计 14 4.2.1 专家查询-------------------
6、14 4.2.2 专家预约---------------------------------------------------------------------------------------------------------15 4.2.3 用户预约查询--------------------------------------------------------------------------
7、16 4.3 后台设计 16 4.3.1医生信息管理----------------------------------------------------------------------------------------------------16 4.3.2用户信息管理----------------------------------------------------------------------------------------------------17 4.3.3预约挂号信息管理---------------
8、18 5. 系统主要技术特色-----------------------------------------------------------------------------------------------------19 5.1开发技术简介-------------------------------------------------------------------------------------------
9、19 5.2浏览器/服务器结构--------------------------------------------------------------------------------------------------19 5.3JSP技术简介……………………………………………………………………………………………..20 5.3.1什么是JSP-------------------------------------------------------------------------------------------------------20
10、 5.3.2 JSP语言的基本特色-------------------------------------------------------------------------------------------21 5.4 MySql数据库的选择------------------------------------------------------------------------------------------------21 6. 总结 22 7. 参 考 文 献 22 8. 致 谢 24 1. 系统概括与需求分析 1.1 系统研究背景 随着经济与科学技术
11、的高速发展,信息化的进程不断加快。随着计算机性能不断提高,价格不断下降,计算机已在医院医疗,教学,科研,管理的各个方面得到越来越广泛的应用。然而,我国还有部分医院的信息处理停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,病人排队等候时间长,辗转过程多,影响了医疗的秩序。计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。网上预约挂号系统是整个医院管理信息系统的第一个窗口,是病人到医院就诊要做的第一项工作。它用于收集病人的信息,协调科室医生管理,控制各科室的流量等等。 1.2 系统研究目的 网上预约挂号系统是一种基于互
12、联网的新型挂号系统,是卫生信息化建设的最基础项目之一。利用该预约挂号系统,用户就可以在网上预约医院的专家、专科号,而无须再受排队之苦。它能更好的改善就医环境,简化就医环节,节约就医时间,真正体现了以病人为中心,一切从方便患者出发,符合当今医院人性化温馨服务的理念。 1.3系统研究意义 目前,挂号一直是困扰医院提高服务质量的一个复杂环节,特别是医疗水平高、门诊量大的医院,而造成挂号质量难以提高的因素主要有两方面:一是集中式挂号(现在流行的分层挂号只是相对而言一个范围较小的集中式挂号),就诊人员流量不均、具有不确定性,有明显的就诊高峰和低谷(表现在整个医院不同门诊时间段及同科室的不
13、同时间段)。高峰期病人挂号排队长,就诊时间长,医生熟人插号现象,环境拥挤混乱,医生问诊时间短、不仔细、态度差。而低谷期,医生无病人看、溜号,医院资源浪费。二是专家号(特别是名专家号)难挂,出现倒号、炒号现象,严重损害病人利益,影响到医院的声誉。而采用网上预约挂号,可有效的解决这一现象,还通过有效的身份验证,杜绝倒、炒专家号的现象,提高医院门诊服务质量,取得良好的社会效益和经济效益。此外,病人到医院就诊前对医院的相关信息了解不多,对所要挂的专科医生的情况又不太了解,只能凭经验和印象进行选择,具有较大的盲目性。而当医院开通网上挂号预约服务以后,求医者只需坐在家中,轻点儿下鼠标,就可以挂上医院专家门
14、诊号,可以做到“足不出户选医生”。网上预约正悄然改变着都市求医者的看病观念。拥有相对固定的个人医生和习惯。预约看病,将不再遥远,所以应用必将越来越广泛。 1.4 需求分析 本系统需求分析可以从使用的人群与模块的功能两部分考虑,并且对系统的性能和硬件环境方面做了简要说明。 1.4.1 面向的用户群 1)求医的人群:只要有一台联网的电脑,需要求医的患者通过登录网址进入网页,注册成为用户,用户可以通过查询医生或者科室找到医生资料,选择医生进行预约挂号,还可以修改密码,查找预约信息和个人资料。 2)系统管理员:管理员可以对自己的信息进行修改,还可以添加别的管理员。管理员不仅可以对
15、医生信息进行编辑,还可以管理病人的资料以及通过身份证号查询病人是否存在。同时管理员还可以对预约信息进行处理。 1.4.2 主要的模块功能分析 本系统主要实现的功能及其特点分析: 第一:医院预约挂号管理系统需要各种数据的应用,需要各种数据的管理,这里将以 Mysql作为数据库开发工具来设计数据库。包括各种基本表的建立,包括医生信息表,预约挂号表,病人信息表,管理员信息表,以及各个表间的连接等等。 第二:每个系统都需要管理员进行管理,设置用户,这里将设置一个用户管理模块, 实现对用户的管理。所有权负责人有权对预约信息管理员和预约人进行添加、修改和删除,以及查看用户的资料等。
16、第三:为了提供医生资料的详细信息,专门有功能提供医生资料的输入及管理。 第四:病人资料的录入方便了系统对病人相关资料的管理 第五:为了方便医生的查找,病人可以通过输入医生姓名或者所需要预约挂号的科室 查找所求的医生,并且选择日期进行预约。 第六:管理员根据医生的工作时间,设置病人可以预约到医生的时间段,病人必须在 改时间段内选择预约医生的日期。 2. 系统开发可行性 在实施一个项目之前,首先要对将要实施的项目进行可行性研究,确定项目是否能够进行,是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果在问题没有可行的解的情况下,
17、那么花费在这项工程上的任何时间、人力、软硬件资源和经费都是浪费的。 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。要想达到这个目的,不能靠我们主观猜想而只能靠客观分析,因此必须分析几种主要的可能解法的利弊,从而判定原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大于开发这个系统的投资价值。 可行性研究的实质上是要进行一次大大压缩简化系统分析和设计的过程,也就是在较高层次上以较抽象的方式来进行的系统分析和设计的过程。在对问题正确定义的基础上,通过分析问题,导出试探性的解,然后复查并修正问题定义,再
18、次分析问题,改进提出的系统实施方案。如此循环,直到得到满意的结果为止。经过定义问题、分析问题、提出实施方案的反复过程,最终提出一个符合系统目标的高层次的逻辑模型。然后根据得到的系统的这个逻辑模型设想各种可能的物理系统,并且从技术可行性、经济可行性和操作可行性方面分析这些物理系统的可行性。 2.1国内外现状 随着互联网络的迅猛发展,Internet用户已呈几何级数增长,目前已经有很多医院投入使用网上挂号系统。据了解,预约挂号在国外颇为普及。加拿大籍医务工作者张团女士告诉记者,在西方国家,病人看病都需要事先进行预约。随着预约挂号的深入推广,国内越来越多的医院也意识到预约服务在节约看病时间、
19、分流患者、减轻医院压力上的作用。据了解,尽管存在很多困难,但全国各地的医院在尝试预约挂号的实践中还是提供了很多有益的做法。 广东省人民医院早在2004年就采取了一套相对完整的预约挂号体系,其三种预约方式,按照受欢迎程度排名依此为:电话、现场、网络,分别占到了预约挂号中 50%、40%、10%。在福建,全省范围内拨打12320海西健康热线电话,即可预约到福建省立医院等5家医院的专家号,只按市话费标准收费,不收取任何信息服务费。记者在北京地区通过拨打该电话,成功预约到福建省立医院一位内科专家。在北京,据解放军总医院办公室刘泉向记者介绍,解放军总医院(三○一医院)于前不久专门开通了夜间门诊电话预约
20、挂号66936619(不收预约费),可以毫不费力地约到各科室的专家,开通不久即见成效,目前已经成功分流了约1/3的患者。此外医院还开通手机挂号功能,患者只需要发送短信就可以进行预约挂号。患者根据系统提示,输入姓名、性别、年龄、住址、付费方式、就诊卡号、预约时间、预约科室、预约项目、预约医师等内容,系统就会根据各门诊科室提供的具体情况,安排给患者合适的就诊排号位或挂号建议。在患者就诊前一天、就诊当天、就诊前一小时、就诊前5分钟,系统还会以短信的形式多次通知患者。患者如果有事无法就诊,通过发送短信,经过医师或护士同意,还可二次预约就诊时间。 广东省卫生厅副厅长廖新波认为,预约是提高医院知名度、提
21、高医生知名度、提高医院效益和符合就诊者意愿的工作,预约工作做得好,可以实现医患双方的共赢。对于目前预约和排队并存并出现矛盾的现状,他建议,医院要把每天的预约单按照诊室号夹在门口,目的是让就诊者知道自己处于这位医生接诊序列的什么位置,同时也宣示医院“公平对待每一个就诊者”的服务理念。医院管理者要确立预约是门诊挂号的主渠道的理念,开始从部分开放预约诊号到全面开放,最后逐步实行全号源的免费预约。 2.2 技术的可行性 根据客户提出的系统功能、性能及实现系统的各项约束条件,依照现有的条件,从技术的角度研究系统实现的可行性。 本系统前台数据库采用acess,该数据库系统具有界面友好,易学易用,
22、开发简单,接口灵活等特点,是一个典型的新一代数据管理和信息系统开发工具。具有较独特的优势-提供了更强大的数据组织,用户管理,安全检查等功能。 系统基于Windows平台,采用ASP语言编程和Access数据库技术,界面使用Dreamweaver设计动态网页。系统包含前台操作与后台管理,前台用户可以进行专家查询、预约查询与修改、个人信息修改、密码修改等操作。后台包括用户管理、专家管理、预约管理及系统管理等功能。界面简单,操作使用方便。 2.2经济可行性 从本系统开发的角度来看,系统的投资成本比较低,只需购买参考资料以及开发系统时需要的开发工具;从使用本系统带来的效益方面来看,用户就
23、可以在网上预约医院的专家、专科号,而无须再受排队之苦。它能更好的改善就医环境,简化就医环节,节约就医时间,真正体现了以病人为中心,一切从方便患者出发,符合当今医院人性化温馨服务的理念。因此,本系统的开发在经济上是完全可行的。 2.3操作可行性 由于现在科技的飞速发展,计算机早已普及生活的方方面面,便利的科技条件给人们带来优越的工作环境,这使人们对工作效率及可操作性都有了更高的要求。本系统用户平台直接面向管理员和患者用户,界面简单、明了,采用可视化界面,用户只需用鼠标和键盘就可以对系统进行管理及预约等功能。由于本系统的操作简便、易懂,在软件使用之前对企业内部工作人员进行简单的培训即可。系
24、统维护需要有专业知识的人员操作,现在企业中都有专业的技术人员,所以这不成问题。 本系统大概需要四个月的时间完成。前三个星期主要是以收集有关系统方面的资料为主,然后深入学习使用开发工具,接下来就是对系统的设计,到做数据库、界面,以及中间的连接。因此,掌握了系统开发技术并能熟练使用就能完成系统的开发。 综上所述,本系统在操作方面是可行的。 3. 系统分析 实施医院信息化建设以后,我们要通过互联网和通讯系统选择医院、选择医生,进行网上挂号、预约就诊,从而减少病人的排队候诊时间;通过屏幕显示病人就诊、检查和取药的时间,病人可以坐着等候;通过自动划价收费系统和电子查询系统,使病人对医院收费放
25、心等等。据了解,广东卫生信息化建设令人关注,目前正积极推行“电子病历”医院试点工作。以后老百姓到医院看病,可望告别反复填资料、跑上跑下递药方、排队等化验单结果的奔波劳累,只需“e网”轻松搞定。在具体的需求驱动下,我们采用计算机技术开发网上预约挂号系统。 3.1系统功能描述 通过对用户需求的分析,本系统的功能主要包括两块,前台用户操作及后台管理。各个功能的具体描述如下: 前台用户操作界面功能主要有:专家查询、预约查询、用户信息修改、密码修改等功能设置。 <1>专家查询 通过这个功能可以浏览到每个专家的简介及所属科室,从而选择专家进行具体预约。 <2>预约查询 此功能汇总了用户的预约
26、信息,包括:门诊号、专家、门诊日期、预约日期,同时还可以对预约进行取消。 <3>用户信息修改 可以对自己的信息进行修改,如:姓名、密码提示问题及答案、性别、出生年月、身份证号、E-mail地址等信息。 <4>密码修改 输入一遍旧密码,两遍新密码即可成功修改密码(密码必须是八位)。 <5>安全退出 用户可以点击安全退出按钮返回到登陆界面。 后台管理员可操作的有:专家管理、用户管理、预约管理、系统管理等功能设置,具体描述如下: <1>专家管理 对专家进行添加与删除,修改专家档案,查看每个专家的预约情况。 <2>用户管理 显示用户的预约信息,也可以对某个特定用户进行查询
27、 <3>预约管理 可以分别按用户名、专家名、预约号、科室、预约日期、就诊日期进行查询管理,取消已过期的预约信息。 <4>系统管理 对管理员进行添加与删除,修改管理员信息。 3.2系统逻辑模型 经过对系统的具体分析,得到下面第一层系统模型的数据流图。如图3-1所示: 用户名 管理员 医院门诊挂号系统 用户名、密码 用户名、密码 请求退出 请求退出 图3-1 医院门诊挂号系统数据流图 经过对上图的分析,又可以得到分解后的第二层数据流图。如图3-2所示: 用户名 管理员 1.前台 2.后台 用户名、密码 退出请求
28、信息 F1 Expert表 F2 Registration表表 用户名、密码 请求退出 图3-2 医院门诊挂号系统数据流总图 在上图的基础上,根据需要进行再次分解得到两幅第三层数据流图。其中第一幅为前台用户可以进行的主要功能数据流图。如图3-3所示: 登录用户信息 1.1前台 1.2专家查询 1.3预约查询 1.5密码修改 1.4信息修改 用户请求专家查询信息 用户请求预约查询信息 用户密码修改信息 用户修改信息 F1 Expert表 F2 User表 图3-3 医院门诊挂号系统前台数据流图 以下是描述后台管
29、理员能进行的主要功能数据流图,如图3-4所示: 登录管理员信息 2.2专家管理 2.1后台 2.4预约管理 2.5系统管理 2.3用户管理 请求专家管理信息 用户管理信息 预约管路信息 请求管理员信息 F2 Expert表 F1 User表 图3-4 医院门诊挂号系统后台数据流图 3.3 概念模型设计 数据库建模 经过分析,抽取以下几个关键的实体:管理员信息、用户信息、系统形成信息他们的实体图如图3-5,图3-6 图3-7 图3-8所示: 管理员信息 Id号 帐号 密码 图3-5 管理员信息实体图 用户信息 真实姓名
30、 身份证号 家庭住址 联系方式 用户名 图3-6用户信息实体图 医院门诊挂号系统形成 医院概况 密码修改 专家查询 预约查询 信息修改 图3-7医院门诊挂号系统形成实体图 在找出实体的基础上,进一步分析各实体之间的联系,得到实体联系图,即图3-8所示: 医院门诊挂号系统 维护 包含 用户 用户信息形成 形成 图3-8 医院门诊挂号与用户信息生成的E-R图 3.4数据库的设计 3.4.1建立数据库 建立数据库DATABASE,根据对系统的分析,需要建立管理员表、专家信息表、预约信
31、息表、用户信息表四张表,各表的结构如下: 管理员表(admin)用来保存管理员的信息, 添加管理员的姓名,密码 等级和范围,该表的结构如表3-1所示: 表3-1 管理员表 字段名 数据类型 字段大小 备注 AdminName Varchar 255 用户名 AdminPwd Varchar 255 用户密码 (2)专家信息表(Expert),用来专家查询、专家管理功能。该表的结构如表3-2所示: 表3-2 专家医生信息表 字段名 数据类型 字段大小 备注 ID in
32、t 11 Name varchar 255 专家姓名 type varchar 255 科室 Introduction varchar 255 专长介绍 (3)用户信息表(User)用户注册信息、用户修改信息、用户管理以及用户登录信息。该表的结构如表3-3所示: 表3-3 用户信息表 字段名 数据类型 字段大小 备注 ID Int 11 Password Varchar 255 密码 trueName varchar 255 真实姓名 Number var
33、char 255 身份证号 Address varchar 255 地址 Phone varchar 255 电话号码 3.4.2数据库的连接 在基于tomcat的网络平台上,通过服务器端运行的JSP程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,Mysql数据库,应该是与JSP程序配套使用的首选。由于Mysql数据库的ODBC驱动程序支持的SQL指令全,执行效率高,所以Mysql后台数据库+jsp服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式。本系统采用JDBC访问数据库。 4. 系统设计 4.1首页登录界面 登录界
34、面如图4-1所示: 图4-1用户登录界面 该界面为用户登陆界面,新用户可以在此界面进行注册,注册成功后将会让你返回登录,然后输入真实姓名、证件号登陆首页。 4.2 前台页面 4.2.1专家查询 用户登录后进入医生查询页面,用户可以通过医生姓名或科室查询相关医生。也可以查看所有医生。 专家查询页面如图4-2所示: 4.2.2 专家预约 查询相关科室和医生后可以进行预约,选定相关医生和预约时间。 用户预约界面如图4-3所示 4.2.3 用户预约查询 用户点击个人挂号信息可以查询自己预约医生和所在科室还有预约时间。 个人挂号信息页面
35、如图4-4所示: 4.3后台设计 我们可以从系统的首页上点击管理员登陆,系统管理员对系统主要有医生管理、用户管理、预约挂号管理等3大模块的管理和维护。 4.3.1医生信息管理 医生信息管理页面中管理员可以添加新医生信息,可以对已有医生信息进行修改和删除。 医生管理页面如图4-1所示: 4.3.2用户信息管理 用户信息管理页面中可以显示已注册用户信息,管理员可以删除用户信息。 用户信息管理页面如图4-2所示: 4.3.3预约挂号信息管理 在预约挂号信息管理页面中,管理员可以查看用户预约信息,可以对信息进行删除。 预约挂号信息管理页面如图4-3所示
36、 5. 系统主要技术特色 5.1开发技术简介 系统基于Windows平台,采用JSP语言编程和MySql数据库技术,使用MyEclipse 8.5设计动态网页。系统包含前台操作与后台管理,前台用户可以进行专家查询、预约查询等操作。后台包括用户管理、专家管理、预约管理及系统管理等功能。界面简单,操作使用方便。 硬件要求: 最低配置要求如下:386DX机型; 1GB硬盘容量;16MB内存;640×480显示卡 及VGA 彩显; 中文Windows98操作系统。 人机界面友好,适用于大部分人群,哪怕是计算
37、机知识少的人群。工作人员只须按时对系统进行更新、维护便可保证预约的有效性、可靠性。 5.2浏览器/服务器结构 WEB浏览器/服务器结构(Browser/Server,简称B/S)是基于WEB技术的新型网络结构,成功地弥补了C/S结构的很多不足。B/S结构网络中,Internet客户端不再与数据库相关联的服务器直接相连,而是通过WEB服务器再与数据库服务器相连。用户的请求先送到WEB服务器,再由WEB服务器负责将处理结果格式化为HTML格式,最后再反馈给用户。该结构的实质是传统的二层C/S模式的进一步发展,通常称为三层结构[5]。 B/S结构本质上是请求驱动结构,但是它在综合多项技术的同时
38、克服了C/S结构的一些不足。采用B/S模式构造的MIS系统的优点是:(1)客户端软件简单而统一,以浏览器作为统一的用户界面操作简单方便,大大节省客户机的硬盘空间和内存;(2)极大地减少了系统开发和维护费用,软件版本的更新仅涉及到服务器端的软件更新;(3)解决了客户/服务器应用中存在的客户端跨多平台的问题,界面通用统一;(4)特别适用网上信息的发布,这是其他结构所无法实现的。由于它具有适应未来信息技术发展的先进性,己逐步成为MIS系统体系结构的首选。 B/S结构的MIS关键要解决好WEB数据库的存取问题,传统的CGI技术存在效率低、速度慢、调试维护困难及API (Application Pr
39、ogramming Interface,应用程序编程接口)兼容性差、开发难度大的缺点。而ASP技术出色地解决了WEB数据库的存取问题,它可使WEB信息系统的开发变得简单、快速、高效。现在ASP技术己经被广泛地采用来开发WEB数据库应用,从而极大地促进了WEB信息系统的应用。 B/S(Brower/Server)结构是指客户端通过浏览器访问web和与web相连的后台数据库,其结构如图2-1所示。 图5-1 B/S结构图 5.3 JSP技术简介 J S P是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.htm
40、l)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。 5.3 .1JSP是什么 JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML
41、文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计
42、使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的
43、服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 5.3 .2 JSP优势 (1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。[3] (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大
44、的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 (5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。 5.4 MySql数据库的选择 Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。M
45、ySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。因此选用了Mysql数据库。 6. 总结 经过三个月紧张而有序的设计安排,医院网上挂号系统终于顺利完成,由于初始采用JSP加Mysql
46、加Myeclisp开发系统,且对该软件不熟悉及开发经验的缺乏,所以花了三个星期的时间在相关书本的研究上,而后在实践过程中,经常会遇到各种各样的难题也走了不少弯路,但经过指导老师的提醒,查阅资料以及与做同样软件的同学的探讨后,问题基本都得到了解决,经过此次实践确实使我增长了不少知识,尤其是利用Myeclipse设计动态网页的妙处。 在完成窗口设计后,最难的就是编写代码,由于本人编程水平不是很好,经验不足,经常出现这样那样的问题,因此采取编一个功能,测试一个功能,编好一个窗口,测试通过后再编写另一个窗口代码,编程过程中问题最大、出错机率最高的是数据类型匹配的问题,有从文本框中取数据的,有从变量中
47、取数据的,有取字符型数据,也有取整形数据,变化万千。这些都在测试通不过时进行修改,使之于数据库中的数据类型相符。 该系统虽然已经完成,但由于开发的时间有限及本人水平的不足,在本软件中还存在许多不足之处,比如操作功能不够完善,有些功能还没有实现,界面不够美观,数据库不够完美,争取在以后的版本中加以更正。 参考文献 [1]、孙卫琴、李洪成 Tomcat 与JavaWeb开发技术相机[ M ].北京电子工业出版社, 2004年 [2]、(美) Bruce Eckel Java 2 编程思想 [3]、刘永华,于春花.Java 网络
48、编程.清华大学出版社.2008 [4]、印雯 Java 语言与面向对象程序设计(清华大学出版) [5]、殷沈琴 电子教学参考资料系统的研究及其基于JSP技术的设计 2007 大学图书 [6]、萨师煊、王珊.《数据库系统概述》. 高等教育出版社,2002年2月 [7]、陈刚 . MyEclipse从入门到精通 [M] . 北京:清华大学出版社,2005年 [8]、贺松平 . 基于MVC模式的B/S架构的研究与应用 [ D ].武汉:华中科技大 学 [9]、朱红,司光亚 . 《JSP Web编程指南》 . 电子工业出版社,2001年9月 [10] 赵杰 李涛 余江 王皓金 编
49、著 数据库原理与应用(SQL Server) 人民邮电出版社 [11] 李杰 基于网络的作业管理系统的实现 电脑知识与技术 2006/14 [12] 张世博 周树杰 闵艳 基于Java的MVC框架结构与实现 北京石油化工学院学报 2006/01 [13] 任永功 王政军 基于JSP和MySQL的动态表结构的设计与实现 计算机工程 2006/05 [14] 汪欣 刘小军 董腊年 基于网络的学生作业管理系统的设计 福建电脑 2010/06 [15] 陈伟锋 俞国红 高职院校学生作业管理系统的设计实现 电脑知识与技术 2010/26 致谢 完成此项设计,真的是很不容易!除了自己付出的努力外最重要的还是周围朋友及老师的帮助,感谢张璠老师在我设计过程中给予我的帮助,对我系统的改进和实现提出了许多宝贵的意见及修改方案,同时感谢在开发软件期间,各位友人对本软件提了许多中肯实际的意见,并在编程过程中给予了技术指导,为软件的顺利开发提供了精神力量。 感谢父母提供我上大学的机会,让我有了人生难忘的历练,从而提升了自我价值,借此机会,请帮助过我的家人、师长、同学、朋友接受我最诚挚的谢意!






