医院挂号系统.docx
《医院挂号系统.docx》由会员分享,可在线阅读,更多相关《医院挂号系统.docx(22页珍藏版)》请在冰点文库上搜索。
医院挂号系统
电子商务系统规划与管理
实训报告
题目:
某医院在线挂号系统
系别:
管理系
专业:
电子商务
学生姓名:
学号:
指导教师:
2012年1月4日
目录
1系统的开发和运行环境1
1.1硬件环境1
1.2软件环境1
1.3操作系统的选择1
1.4系统开发工具的选择1
1.5数据库的选择1
2系统需求分析2
2.1系统总体需求2
2.1.1系统开发背景分析2
2.1.2系统需求分析2
2.2系统功能需求分析2
2.3系统模块分析2
3系统总体设计3
3.1系统总体架构设计3
3.1.1用户前台系统功能模块3
3.1.2管理员后台管理功能模块4
3.2数据库设计4
3.2.1数据库的需求分析4
3.2.2数据表结构的详细设计4
4系统详细设计6
4.1前台系统设计6
4.1.1前台首页6
4.1.2预约订单信息模块6
4.1.3订单模块7
4.2后台系统设计7
4.2.1后台首页7
4.2.2订单管理模块8
5关键功能的编码实现9
5.1用户登录9
5.2订单管理10
5.3添加预约页面11
6系统的实现13
6.1系统的测试13
6.2测试结果13
7结束语13
7.1小结13
7.2致谢14
参考文献14
1系统的开发和运行环境
1.1硬件环境
(1)处理器:
Inteli3
(2)内存:
4G
(3)硬盘:
500GB
(4)显卡:
AMDRadeonHD6570M
1.2软件环境
(1)操作系统:
Windows7
(2)Web服务器:
Tomcat6.0.24
(3)数据库:
DB_mysql
(4)浏览器:
360浏览器
(5)电脑配置:
CPU:
Inter(R)Core(TM)2Duo
内存:
4G
硬盘:
500GB
显卡:
AMDRadeonHD6570M
浏览器:
360浏览器
1.3操作系统的选择
由于Windows7系统是我们普遍使用的操作系统,用起来比较方便、熟悉,且足够支持开发软件Dreamweavar8和DB_mysql。
所以在此我选用了它作为开发环境、运行环境以及测试环境。
1.4系统开发工具的选择
在系统需求己经相对确定的情况下,开发工具的选取将会对整个系统的开发效率和周期非常重要。
合理的开发工具将会提高开发效率、降低开发成本、提高系统的稳定性,同时使系统的维护更加容易。
(1)JSP:
JSP——JavaServerPage,是服务器端脚本编程环境。
使用JSP可将HTML、脚本命令和相关组件组合起来,创建动态、交互的网站。
(2)JAVA:
JAVA是JSP事务处理的核心。
用于对HTML和JSP进行处理的编程语言,支持嵌入HTML和JSP文件中。
1.5数据库的选择
本系统主要是采用数据库系统来进行试题的管理,以便于日后的增加和更新。
通过对数据库的操作可以来实现强大的信息管理。
MicrosoftAccess具有良好的数据安全性、数据完整性、结构化的查询语言以及简单、实用,易于管理,同时可以和微软的Windows系列操作系统良好兼容。
因此我选择比较易于管理的DB_mysql作为本系统的后台主数据库。
2系统需求分析
2.1系统总体需求
医院挂号系统是个较复杂的电子商务系统,这里我们考虑到在医院挂号患者的方便、简洁性,所以没有用户注册这一接口,患者可直接进入医院主页进行挂号。
但我们有提供系统的管理接口以供管理员和一般的网站工作者处理客户订单并维护网站正常运行。
2.1.1系统开发背景分析
医院挂号系统具体是设计出预约单的模块,这个任务的完成将对用户网上挂号,网上的管理产生促进的作用。
预约单模块是电子商务类网站非常重要的功能模块之一,其主要作用是帮助用户完成医院挂号的预约,它包括的功能主要有:
增加新的预约,预约医生的选择,病例,预约单列表的删除、修改,管理员注销,。
2.1.2系统需求分析
1、社会需求
在社会应用中,电子商务代表着未来贸易方式的发展方向,虽然电子商务在我国处于起步阶段,但是发展很快,随着中国加入WTO,参与国际竞争日趋激烈,这将会在很大程度上促进我国各行各业电子商务的发展,医院这一行业也是其中之一。
我国的医院挂号系统还没有普及,只有个别医院在应用,随着社会的发展,人们更希望在医院就医的过程中花费更少的时间,因此建立一个电子商务下的医院挂号系统是必不可少的,这样可以减少流通环节、精确预约时间、能选择想就医的医生、方便快捷。
本文利用DB_mysql设计了一个基于B/S结构的医院挂号系统。
2.2系统功能需求分析
医院挂号系统主要需要实现以下一些基本功能:
(1)管理员登录功能:
在系统首页上输入用户名和密码,单机“提交”按钮,若输入信息合法,则可以成功登录医院挂号系统。
否则,在首页上提交错误信息。
(2)查询挂号功能:
任何进入医院挂号系统的用户均可以使用查询功能。
(3)添加挂号功能:
只有管理员可以使用添加预约单功能。
通过单击导航栏上的“添加新的预约单”超链接进入添加页面,将挂号的各种基本信息填写好后提交。
(4)修改医院挂号功能。
只有管理员可以使用修改预约功能。
通过单击预约单列表右侧的“修改”超链接加入修改页面,在原有信息的基础上修改并提交。
(5)删除医院挂号功能。
只有管理员可以使用删除预约功能。
通过单击预约列表右侧的“删除”超链接加入删除页面。
(6)查询预约订单功能:
任何用户都可以使用查询订单功能。
(7)修改预约订单功能:
只有管理员可以使用修改订单功能。
(8)删除预约订单功能:
只有管理员可以使用删除订单功能。
(9)生成订单功能:
当普通用户决定递交预约单时,系统将为本次交易生成一个订单号,此订单号唯一,可作为就医的依据之一。
2.3系统模块分析
1、用户信息管理
通过管理员身份,可以对该系统所有客户信息进行修改、删除、查看等操作,同时管理员可以通过用户预约订单的信息对姓名,E-mail,联系电话等用户信息进行查询,以便了解用户的一些基本个人资料。
2、预约订单信息管理
通过管理员身份,对网站内所有挂号订单信息进行增加、删除、修改、查询等操作,便于网站订单信息的及时更新,满足用户需求是管理网站挂号订单信息的核心。
3、订单信息管理
通过管理员身份,对挂号用户名、主治医师姓名、订单号、联系电话、已受理订单、未受理订单等信息进行查询,获得订单的详细情况,对订单进行处理。
网站所有订单信息通过该功能实现管理。
3系统总体设计
3.1系统总体架构设计
网上预约挂号系统的使用者主要是用户和管理者,对用户来说,实现的功能包括用户选择主治医师,描述并且,添加订单,最后产生订单;对管理者来说,需要对用户的信息,预约挂号订单的信息进行管理(如图3.1)。
3.1.1用户前台系统功能模块
前台用户功能可以概括为以下几点:
订单信息模块:
包括订单信息的浏览,查看详细内容等;
用户信息管理模块:
用户添加预约
订单模块:
可以供客户查询订单状态,以及及时修改订单信息。
3.1.2管理员后台管理功能模块
后台管理者功能可以概括为以下几点:
用户管理模块:
可以查询、修改客户信息;
订单管理模块:
可以添加、修改、删除订单信息;
后期管理模块:
处理客户的订单,查询订单以及订单数量的情况;
3.2数据库设计
本系统采用MySQL数据库作为后台数据库。
3.2.1数据库的需求分析
本系统采用三层架构模式,表示层(view)、数据访问层(DAL)、数据库(database)。
三层架构将显示部分和逻辑流程控制分开,利用服务器应用程序实现显示部分,利用商务逻辑层实现程序的流程控制,分层使维护变得方便一些,而且执行效率也会有所提高。
用户或者管理员出现错误操作或者非法操作时或予以屏蔽并给出错误提示,方便修正,保证系统正常运行。
3.2.2数据表结构的详细设计
根据以上的需求分析,下面利用MySQL数据库为系统建立一个数据库,名为hospital,各表的基本结构如下。
(1)userid、()、user(患者)、gender(性别)、age(年龄)、telephone(联系电话)、content(详情)、createdTime(创建时间)
(3)users用来记录用户的一些基本信息,用户id、username用户姓名和password
4系统详细设计
4.1前台系统设计
4.1.1前台首页
网站首页的运行效果如图:
图4.1前台首页
4.1.2预约订单信息模块
预约订单信息模块:
包括订单信息的浏览,查看详细内容等:
图4.1.2添加订单页面
、
4.1.3订单模块
订单模块是用户在添加订单后,该模块将详细显示用户的姓名、预约医生、联系电话、详细病情等内容。
该模块的运行情况如图4.1.3
图4.1.3订单订购页面
4.2后台系统设计
4.2.1后台首页
管理员后台是在设计时综合考虑了工作人员的操作习惯和感官需要所采用的登陆页面。
(1)图是管理员登录界面的运行效果。
图4.1.1
(2)为管理员登录界面
(2)图是管理员登陆后台的运行效果。
图4.1.1
(2)为管理员登录后台的界面
4.2.2订单管理模块
通过管理员身份,对网站内所有订单信息进行增加、删除、修改、查询等操作,便于网站订单信息的及时更新,满足读者需求。
是管理网站订单信息的核心。
上图为管理员对订单信息进行删、改的界面
5关键功能的编码实现
5.1用户登录
用户可以直接进入医院挂号预约系统的首页,代码如下:
<%@pagelanguage="java"language="java"contentType="text/html;charset=UTF-8"%>
<%@pageimport="java.util.List"%>
<%@pageimport="iit.jsp.beans.Hospital"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
无标题文档
--
h1{
color:
#F66;
}
-->
桂林电子科技大学信息科技学院高等医院
|
我们遵循为同学们服务的原则
尽职尽责保障同学们的身体健康
|
注意事项:
各位预约同学请于预约后1个小时到本校医院就医
|
我要预约!
|
预约人员姓名
预约单创建时间
|
<%Listlist=(List)request.getAttribute("list");
Hospitalh=null;
for(inti=0;ih=(Hospital)list.get(i);
%>
<%=h.getPatient()%>
<%=h.getCreatedTime()%>
|
<%}%>