基于PHP+MySQL医药信息查询系统的设计与开发

本文档描述了一个基于PHP和MySQL开发的中药信息查询系统,系统包括用户注册登录、查看医药资讯、药品查询和在线留言等功能。后台管理则允许管理员对药品信息和新闻公告等内容进行编辑和删除。系统采用了一系列的PHP函数来处理数据交互和文件上传,如错误处理、数据库连接、分页功能等。此外,还探讨了系统的需求、关键技术和系统设计流程。
摘要由CSDN通过智能技术生成

医药信息查询系统的基本功能包括用户注册登录,查看医药资讯,医药查询和在线留言等信息。
PHP中药管理系统是一个服务类型的网站,系统通过PHp:MySQL进行开发,分为前台和后台两部分,前台部分主要是让需要买药的人员查看和查询药品信息。后来部分主要是让管理员对网站的药品信息和新闻公告等内容进行管理。 请添加图片描述
药品系统首页部分界面
药品系统新闻公告信息界面
药品信息页面
用户在登陆后,通过点击菜单的药品信息,可以看到对应的药品信息,在药品信息中用图文的形式展示了该条信息的主要内容,在点击对应的展示信息后可以看到详情页面
药品信息详情页面
当用户点击了对应的药品信息详情页后,可以看到对应的药品信息
药品信息添加页面
管理员可以管理对应的药品信息,在药品信息中输入对应的信息后点击确定系统自动提交对应的信息到数据库中
药品信息管理界面
再添加完药品信息后可以点击药品管理,对已经添加过的药品信息进行编辑和删除,该模块中使用Table控件进行绑定,绑定的主要信息包括药品的药品名称,通用名称,主要成分,规格型号,主治,用法用量,药品类型,禁忌,注意事项,包装,有效期,批文准字,生产企业等信息

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

<?php
error_reporting(E_ALL ^ E_NOTICE);

$conn=@mysql_connect("localhost","root","root") or die("数据库链接失败".mysql_error());
mysql_select_db("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($_POST);
@extract($_GET);

function getfirst($sql)
{
	$res=mysql_query($sql);
	$rows=mysql_fetch_array($res);
	return $rows;
}
//
function getcount($sql){
	$res=mysql_query($sql);

return mysql_num_rows($res);
}
function get_name($id,$table)
{

	$sql="select * from $table where id='$id'";
	$rows=getfirst($sql);
	return $rows[name];
}
//遍历创建目录
function Remkdir($path) {
	if (!file_exists($path)) {
		Remkdir(dirname($path));
		@mkdir($path, 0777);
	}
}
//上传图片
function upload_image($inputname, $image=null, $type='upimages', $width=440) {
	 $n = time().rand(1000,9999).'.jpg';
	$z = $_FILES[$inputname];
	if ($z && strpos($z['type'], 'image')===0 && $z['error']==0) {
		if (!$image) {
			Remkdir( IMG_ROOT . '/' . "{$type}/" );
			$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)
{
$extend = pathinfo($file_name);
$extend = strtolower($extend["extension"]);
return $extend;
}
//文件上传实现

function upload_file($inputname, $file=null)
{
	$year = date('Y'); $day = date('md');
	$z = $_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)
{
    $size = intval($size);
    if($size < 1)$size = 10;
    $page = intval($page);
    if($page < 1)$page = 1;
    $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章 绪论5
1.1研究背景5
1.2开发意义5
第2章 关键技术介绍6
2.1PHP语言6
2.2MYSQL数据库6
2.3HTML6
2.4JAVASCRIPT7
2.5小结7
第3章 系统分析8
3.1需求分析8
3.1.1 功能需求8
3.2可行性分析8
3.2.1技术可行性8
3.2.2社会可行性8
3.2.3经济可行性8
3.1.4法律可行性8
3.4系统流程与逻辑分析9
3.4.1用户登录模块9
3.4.2修改密码模块流程10
3.5界面需求分析11
第4章 系统设计13
4.1 概述13
4.2 系统结构13
4.3. 数据库设计14
4.3.1 数据库E-R图14
4.3.2 数据库实体14
4.3.3数据库设计表16
第五章 系统详细设计19
5.1 系统首页19
5.2用户注册19
5.3用户登录20
5.4新闻公告信息21
5.5药品信息22
5.5在线留言24
5.6登陆模块的实现24
5.7 新闻公告信息管理25
5.8 药品信息管理26
5.9修改密码27
第六章 系统测试28
6.1 中药管理系统的测试目的28
6.2 中药管理系统的测试方法28
6.3 中药管理系统的测试28
6.4 中药管理系统的系统测试结果29
总结33
致谢语35
参考文献:36

Php+Mysql电脑网页版通用考试成绩查分系统:Linux(Utf-8) 你可以轻松应用于各种成绩查询、工资查询、物业费查询、水电费查询、分班查询、录取查询、考场查询、证书查询等修改不频繁保密性不高的各种查询系统。 201911更新内容: 1.完全重写了使用说明书及说明书风格。 2. 查询页面说明书单独文件inc/desc.txt修改。 3. 查询功能安全性加强,从而支持更多符号。 使用用途: 适合修改不频繁、保密性不高的成绩、工资、物业水电费等各种精准查询。 1. 成绩查询系统,每个学校,教育机构,事业单位考试等都可以用到 2. 工资查询系统,每个学校,教育机构,事业单位考试等都可以用到 3. 物业费查询系统,每个企业,学校,所有单位都可能用到 4. 水电费查询系统,小区,物业公司,大学寝室等 5. 其他如分班查询,录取查询,考场查询、证书查询等修改不多的各种查询系统 特色优势 1. 灵活通用 别看源码体积极小,它无需设计数据库,可以快速用于各种二维表查询。 成绩查询、水电费物业费查询、录取、分班、分宿舍、考场分配查询等通用。 2. 小巧易拓展 整个源码(不含演示数据)只有17KB,不仅运行起来自然流畅。 易于程序员快速掌握;大大提升开发速度并降低二次开发成本。 易于初学者快速入门PHP;大大降低开发速度并降低二次开发成本。 3. 低耗网络 现在大多页面单js文件就几百KB,加上图片就更大了。 一个网页往往超过1MB。本查询页一个页面只有30KB左右。 相当于在同等带宽资源下,网络并发量可以提升几十倍。 所以:节省很多网络费用的同时,大幅度提升查询的并发量。 4. 低耗读写 本查询几乎只读不写;小巧的网页也将在JS和图片的读取方面节约大量资源。 使用须知 适合已有现成数据库快速调用查询或者熟悉mysql数据导入的用户使用。 查询功能很通用,注意不要用于法律法规不允许的用途。 不要冒用他人名义发布信息,发布查询请注意隐私信息保护。 使用建议: 然后notepad++打开inc/sqls.Php修改mysql参数。 然后notepad++打开inc/conn.Php查看参数与网页对应关系。 直接通过FTP上传源码至服务器空间。 前台访问:http://网址/目录/ (请先配置mysql数据及导入数据) Mysql版数据打开方式:phpmyadmin以及服务器环境比如宝塔自带软件。 环境建议:php5.3+,mysql 5.6+。 局限性说明 1. 修改越频繁越不适合(成绩、工资、水电费等一般都一次性出来不修改) 2. 只适合二维表(一般数据库都采用二维结构,首行列标题,以后一行一条数据) 3. 建议单库控制在100万条以内(注意使用索引优化)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值