随着时代的进步,人们对健康看的越来越重要,如何能够更好的保养好身体成为当前很多人的第一重要因素,本系统是一个处理医患和日常保养以及医疗常识的一个网站,用户可以在本系统内查看和身体锻炼以及医疗常识的信息,还可以在线对医生进行预约,管理人员在后台可以对系统进行管理前台模块只要是让普通用户和游客用户使用,包括养生药膳、系统简介、产品保修、投诉与建议、发布帖子、回复帖子、医生预约,
后台模块只要是让管理员使用,包括系统用户管理;患者注册查询、审核;、
监管部门管理;监管部门添加、删除、修改;、
医院职工管理;科室添加、删除、修改、医生添加、删除、修改;、
站内新闻管理;站内新闻添加、删除、修改;、售后管理;产品售后审批;、
系统管理;批量删除、友情链接添加、删除、修改、系统简介设置、系统公告设置、留言管理;,
后台可以对数据进行添加、删除、修改及查询等操作。
网上预约挂号是近年来开展的一项便民就医服务,旨在缓解看病难、挂号难的就医难题,许多患者为看一次病要跑很多次医院,最终还不一定能保证看得上医生。网上预约挂号全面提供的预约挂号业务从根本上解决了这一就医难题。随时随地轻松挂号!不用排长队!
随着生活水平的不断提高,人们越发的注重自己的健康问题。与此同时,医院资源有不能一时间内得到极大地提高。因此,医院所面临的患者压力是巨大的。而这一压力很明显的体现于医院挂号这一问题上。为了走出这个困境,越来越多的医院采用网上挂号预约系统,以此来缓解压力。本文将要对于医院的网上挂号预约系统进行分析和实现。
开发一个网上挂号预约系统,并符合适应现在社会的发展需求。在模块设计阶段,对不同权限应该具有不同的功能和某些特殊的限制。数据库的设计要符合实情,内容要丰富,还需要考虑与各个模块的兼容情况。
本文中的网上挂号预约系统的实现将基于PHP。PHP是当前流行的一门面向对象的编程语言,PHP语言不仅吸收了C++语言所具备的各种优点,还摒弃了C++语言里许多难以理解的部分,比如:多继承、指针等概念。正因为如此,PHP语言显著的特点为功能强大和简单易用。此外,PHP语言作为静态面向对象的编程语言的代表,充分地实现了面向对象理论,程序员可以以优雅的方式进行复杂的编程。JAVA语言具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
此次开发的系统实现了基础的挂号预约以及挂号信息管理的功能。在很大程度上,一方面为患者解决了挂号难,挂号烦等问题;另一方面也为医院营造出一个和谐绿色的服务环境。在缓解医疗压力,缓和医患关系等方面具有重大意义。
`<?php
error_reporting(E_ALL ^ E_NOTICE);
c
o
n
n
=
@
m
y
s
q
l
c
o
n
n
e
c
t
(
"
l
o
c
a
l
h
o
s
t
"
,
"
r
o
o
t
"
,
"
r
o
o
t
"
)
o
r
d
i
e
(
"
数据库链接失败
"
.
m
y
s
q
l
e
r
r
o
r
(
)
)
;
m
y
s
q
l
s
e
l
e
c
t
d
b
(
"
d
a
i
z
u
"
,
conn=@mysql_connect("localhost","root","root") or die("数据库链接失败".mysql_error()); mysql_select_db("daizu",
conn=@mysqlconnect("localhost","root","root")ordie("数据库链接失败".mysqlerror());mysqlselectdb("daizu",conn) or die(“数据库链接失败”.mysql_error());
mysql_query(‘set names utf8’);
//设置时区
date_default_timezone_set(‘asia/shanghai’);
define(‘SYS_ROOT’, str_replace(“\”, ‘/’, dirname(FILE)));
define(‘File_ROOT’, SYS_ROOT.“/upload/”);
define(‘IMG_ROOT’, SYS_ROOT . “/upload/”);
@extract( P O S T ) ; @ e x t r a c t ( _POST); @extract( POST);@extract(_GET);
function getfirst($sql)
{
r
e
s
=
m
y
s
q
l
q
u
e
r
y
(
res=mysql_query(
res=mysqlquery(sql);
r
o
w
s
=
m
y
s
q
l
f
e
t
c
h
a
r
r
a
y
(
rows=mysql_fetch_array(
rows=mysqlfetcharray(res);
return KaTeX parse error: Expected 'EOF', got '}' at position 7: rows; }̲ // function ge…sql){
r
e
s
=
m
y
s
q
l
q
u
e
r
y
(
res=mysql_query(
res=mysqlquery(sql);
return mysql_num_rows(KaTeX parse error: Expected 'EOF', got '}' at position 7: res); }̲ function get_n…id,$table)
{
$sql="select * from $table where id='$id'";
$rows=getfirst($sql);
return $rows[name];
}
//遍历创建目录
function Remkdir(KaTeX parse error: Expected '}', got 'EOF' at end of input: … (!file_exists(path)) {
Remkdir(dirname(
p
a
t
h
)
)
;
@
m
k
d
i
r
(
path)); @mkdir(
path));@mkdir(path, 0777);
}
}
//上传图片
function upload_image($inputname, $image=null, $type=‘upimages’, $width=440) {
$n = time().rand(1000,9999).‘.jpg’;
$z =
F
I
L
E
S
[
_FILES[
FILES[inputname];
if (KaTeX parse error: Expected 'EOF', got '&' at position 3: z &̲& strpos(z[‘type’], ‘image’)===0 && KaTeX parse error: Expected '}', got 'EOF' at end of input: …]==0) { if (!image) {
Remkdir( IMG_ROOT . ‘/’ . “{$type}/” );
KaTeX parse error: Expected '}', got 'EOF' at end of input: image = "{type}/{$n}";
$path = IMG_ROOT . ‘/’ . $image;
} else {
Remkdir( dirname(IMG_ROOT .'/' .$image) );
$image = "{$type}/{$n}";
$path = IMG_ROOT . '/' .$image;
}
//echo $path ;
move_uploaded_file($z['tmp_name'], $path);
//echo $image;exit;
return $image;
}
return $image;
}
//获取文件后缀名
function get_extend($file_name)
{
e
x
t
e
n
d
=
p
a
t
h
i
n
f
o
(
extend = pathinfo(
extend=pathinfo(file_name);
e
x
t
e
n
d
=
s
t
r
t
o
l
o
w
e
r
(
extend = strtolower(
extend=strtolower(extend[“extension”]);
return $extend;
}
//文件上传实现
function upload_file($inputname, $file=null)
{
$year = date(‘Y’); $day = date(‘md’);
$z =
F
I
L
E
S
[
_FILES[
FILES[inputname];
$file_ext=get_extend($z['name']);
$n = time().rand(1000,9999).".".$file_ext;
if ($z && $z['error']==0) {
if (!$file) {
Remkdir( File_ROOT . '/' . "{$day}" );
$file = "{$day}/{$n}";
$path = File_ROOT . '/' . $file;
} else {
Remkdir( File_ROOT . '/' . "{$day}" );
$file = "{$day}/{$n}";
$path = File_ROOT . '/' .$file;
}
//echo $path ;
move_uploaded_file($z['tmp_name'], $path);
//echo $file;exit;
return $file;
}
return $file;
}
//分页函数.
function get_pager($url, $param, $count, $page = 1, $size = 10)
{
s
i
z
e
=
i
n
t
v
a
l
(
size = intval(
size=intval(size);
if(
s
i
z
e
<
1
)
size < 1)
size<1)size = 10;
p
a
g
e
=
i
n
t
v
a
l
(
page = intval(
page=intval(page);
if(
p
a
g
e
<
1
)
page < 1)
page<1)page = 1;
c
o
u
n
t
=
i
n
t
v
a
l
(
count = intval(
count=intval(count);
$page_count = $count > 0 ? intval(ceil($count / $size)) : 1;
if ($page > $page_count)$page = $page_count;
$page_prev = ($page > 1) ? $page - 1 : 1;
$page_next = ($page < $page_count) ? $page + 1 : $page_count;
$param_url = '?';
foreach ($param as $key => $value)$param_url .= $key . '=' . $value . '&';
$pager['url'] = $url;
$pager['start'] = ($page-1) * $size;
$pager['page'] = $page;
$pager['size'] = $size;
$pager['count'] = $count;
$pager['page_count'] = $page_count;
if($page_count <= '1')
{
$pager['first'] = $pager['prev'] = $pager['next'] = $pager['last'] = '';
}
else
{
if($page == $page_count)
{
$pager['first'] = $url . $param_url . 'page=1';
$pager['prev'] = $url . $param_url . 'page=' . $page_prev;
$pager['next'] = '';
$pager['last'] = '';
}
elseif($page_prev == '1' && $page == '1')
{
$pager['first'] = '';
$pager['prev'] = '';
$pager['next'] = $url . $param_url . 'page=' . $page_next;
$pager['last'] = $url . $param_url . 'page=' . $page_count;
}
else
{
$pager['first'] = $url . $param_url . 'page=1';
$pager['prev'] = $url . $param_url . 'page=' . $page_prev;
$pager['next'] = $url . $param_url . 'page=' . $page_next;
$pager['last'] = $url . $param_url . 'page=' . $page_count;
}
}
return $pager;
}
?>
`
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37