问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

高分求一PHP+MYSQL 网上书店 毕业设计 源代码

发布网友 发布时间:2022-04-07 22:10

我来回答

3个回答

懂视网 时间:2022-04-08 02:31

客户端可以在插入之前检查一下是否存在此图书 然后反馈给用户 当然也可以直接进行操作 然后解析sql执行的返回结果 同样可以解析出错误的原因 并且反馈给用户
在数据提交到页面后最好对提交的数据进行校验 防止数据插入的时候出现错误或者造成数据库里数据的错误
代码如下:
<?php
	require("MySqlUtils.php");
	header("Content-type:text/html;charset=utf-8");

	$bookID = $_POST['bookNumber'];
	$classfication = $_POST['bookClass'];
	$bookName = $_POST['bookName'];
	$press = $_POST['press'];
	$publicTime = $_POST['date'];
	$author = $_POST['author'];
	$price = $_POST['price'];
	$numberAll = $_POST['number'];


	$isRightForm = checkForm();

	$isRightInsert = insertBook();
	if ($isRightInsert){
		echo "<Script>alert('图书入库成功')</Script>";
		echo "<Script>window.location.href='adminDoAddOneBook.php'</Script>";
	}else{
		echo "<Script>alert('图书入库失败,请重试!')</Script>";
		echo "<Script>window.location.href='adminDoAddOneBook.php'</Script>";
	}


	function checkForm(){
		//下面是对图书编号的合法性进行检测
		global $bookID;
		if ($bookID == null){
			echo "<Script>alert('图书编号不能为空')</Script>";
			echo "<Script>window.location.href='adminDoAddOneBook.php'</Script>";
			return false;
		}
		$isRightBookID = preg_match('/[0-9]/', $bookID);
		if (!$isRightBookID){
			echo "<Script>alert('图书编号含有非法字符')</Script>";
			echo "<Script>window.location.href='adminDoAddOneBook.php'</Script>";
			return false;
		}
		//图书名称校验
		global $bookName;
		if (null == $bookName){
			echo "<Script>alert('图书名称不能为空')</Script>";
			echo "<Script>window.location.href='adminDoAddOneBook.php'</Script>";
			return false;
		}
		//出版社
		global $press;
		if (null == $press){
			echo "<Script>alert('出版社不能为空')</Script>";
			echo "<Script>window.location.href='adminDoAddOneBook.php'</Script>";
			return false;
		}
		//作者
		global $author;
		if (null == $author){
			echo "<Script>alert('作者不能为空')</Script>";
			echo "<Script>window.location.href='adminDoAddOneBook.php'</Script>";
			return false;
		}
		//价格
		global $price;
		if (null == $price){
			echo "<Script>alert('价格不能为空')</Script>";
			echo "<Script>window.location.href='adminDoAddOneBook.php'</Script>";
			return false;
		}
		$isRightPrice = preg_match('/[0-9]./', $price);
		if (!$isRightPrice){
			echo "<Script>alert('图书价格含有非法字符')</Script>";
			echo "<Script>window.location.href='adminDoAddOneBook.php'</Script>";
			return false;
		}
		//库存
		global $numberAll;
		if (null == $numberAll){
			echo "<Script>alert('库存量不能为空')</Script>";
			echo "<Script>window.location.href='adminDoAddOneBook.php'</Script>";
			return false;
		}
		$isRightAllNumber = preg_match('/[0-9]/', $numberAll);
		if (!$isRightAllNumber){
			echo "<Script>alert('图书库存含有非法字符')</Script>";
			echo "<Script>window.location.href='adminDoAddOneBook.php'</Script>";
			return false;
		}
		return true;
	}

	function insertBook(){
		global $bookID;
		global $classfication;
		global $bookName;
		global $press;
		global $publicTime;
		global $author;
		global $price;
		global $numberAll;
		$link = getLink();
		if ('0' == $link){
			echo "<Script>alert('数据库连接失败');</Script>";
			return false;
		}
		$class = null;
		if('1' == $classfication){
			$class = '人文';
		}else if ('2' == $classfication){
			$class = '教辅';
		}else if ('3' == $classfication){
			$class = '游戏';
		}else if ('4' == $classfication){
			$class = '科技';
		}else if ('5' == $classfication){
			$class = '生活';
		}else{
			$class = '技术';
		}
		$sql = "insert into book values(".$bookID.",'".$class."',"."'".$bookName."',"."'".$press."',"."'".$publicTime."',"."'".$author."',".$price.",".$numberAll.",".$numberAll.");";
		$isRightInsert = getResoures('libray', $sql);
		closeConnect($link);
		return $isRightInsert;
	}
?>

2.批量导入数据

数据存在于一个excel表格中 借助开源的phpexcel进行操作 具体操作可以参考这里 这里
<?php

	//引入PHPExcel
	require("./phpexcel/PHPExcel.php");
	require("./phpexcel/PHPExcel/Reader/Excel2007.php");
	require("./phpexcel/PHPExcel/Reader/Excel5.php");
	require("./phpexcel/PHPExcel/Cell.php");

	header('Content-Type:text/html;charset=utf-8;');
	$isUpLoadSuccess = false;
	$failReason = null;
	if ($_FILES["filePath"]["type"] == "application/octet-stream"){
		if ($_FILES["filePath"]["error"] > 0) {
			$failReason = "Return Code: ".$_FILES["filePath"]["error"];
			//echo "Return Code: ".$_FILES["filePath"]["error"]."<br />";
		} else {
			if (file_exists ( "upload/" . $_FILES ["filePath"] ["name"] )) {
				//echo $_FILES ["filePath"]["name"]."already exists.";
				$failReason = $_FILES ["filePath"]["name"]."already exists.";
				$failReason = "该文件已存在";
			} else {
				move_uploaded_file ($_FILES["filePath"]["tmp_name"], "upload/".$_FILES["filePath"]["name"]);
				$isUpLoadSuccess = true;
				//echo "Stored in: " . "upload/".$_FILES["filePath"]["name"];
			}
		}
	} else {
		//echo "Invalid file";
		$failReason = '未选中文件或文件不可见或文件类型错误';
	}
	if ($isUpLoadSuccess){
		//echo "<Script>alert('上传成功');</Script>";
	}else{
		echo "<Script>alert('".$failReason."');</Script>";
		echo "<Script>window.location.href='adminDoAddBook.php'</Script>";
		exit(0);
	}

	$filePath = "./upload/".$_FILES["filePath"]["name"];
	$objPHPExcel = new PHPExcel();
	$objPHPExcelReader = new PHPExcel_Reader_Excel2007();
	//判断文件是否可以读
	if($objPHPExcelReader->canRead($filePath)){
		//echo "yes";
	}else{
		//版本不对的时候切换版本
		$objPHPExcelReader = new PHPExcel_Reader_Excel5();
		if($objPHPExcelReader->canRead($filePath)){
		}else{
			echo "<Script>alert('文件不存在或者文件不可读,
				请检查后重试!');</Script>";
			return;
		}
	}
	$objPHPExcel = $objPHPExcelReader->load($filePath);
	//读取excel文件中的第一个工作表
	$currentSheet = $objPHPExcel->getSheet(0);
	//取到最大的列号
	$allColumn = $currentSheet->getHighestColumn();
	//取到最大的行号
	$allRow = $currentSheet->getHighestRow();
	//连接数据库
	$link = mysql_connect("127.0.0.1", "root", "")
				or die("不能连接到数据库".mysql_error());
	if($link){
		//echo "连接成功!";
	}
	$db_select = mysql_select_db("libray");
	if ($db_select) {
		//echo "yes";
	}
	$allInsertNumber = 0;
	$insertSuccessNumber = 0;
	for($currentRow = 2; $currentRow <= $allRow; $currentRow++){
		$sql = "insert INTO Book values (";
		for($currentColumn = 'A'; $currentColumn <= $allColumn; $currentColumn++){
			$str = $currentColumn.$currentRow;
			$val = $currentSheet->getCell($str)->getValue();
			if($currentColumn == 'B' || $currentColumn == 'C'
				|| $currentColumn == 'D' || $currentColumn == 'F'){
				//$val = convertToUTF8($val);
				$val = "'".$val."'";
			}
			if ($currentColumn == 'E') {
				$val = excelTime($val);
				$val = "'".$val."'";
			}
			if ('A' != $currentColumn) {
				$sql = $sql.",";
			}
			$sql = $sql.$val;
		}
		$sql = $sql.")";
		$b = mysql_query($sql);
		//echo "$sql<br>";
		$allInsertNumber++;
		if ($b) {
			//echo "yes";
			$insertSuccessNumber++;
		}else{
			//echo "no";
		}
		//echo "$sql";
	}
	$result = "共 $allInsertNumber 条数据,成功执行 $insertSuccessNumber 条数据!";
	echo "<Script>alert('".$result."');</Script>";
	echo "<Script>window.location.href='adminDoAddBook.php'</Script>";
	//工具函数 解决中文乱码
	function convertToUTF8($str){
		return iconv('utf-8','gb2312', $str);
	}
	function excelTime($date, $time = false) {
 	if(function_exists('GregorianToJD')){
 	if (is_numeric( $date )) {
 	$jd = GregorianToJD( 1, 1, 1970 );
 	$gregorian = JDToGregorian( $jd + intval ( $date ) - 25569 );
 	$date = explode( '/', $gregorian );
 	$date_str = str_pad( $date [2], 4, '0', STR_PAD_LEFT )
 		."-". str_pad( $date [0], 2, '0', STR_PAD_LEFT )
 	."-". str_pad( $date [1], 2, '0', STR_PAD_LEFT )
 	. ($time ? " 00:00:00" : '');
 	return $date_str;
 	}
 	}else{
 	$date=$date>25568?$date+1:25569;
 	/*There was a bug if Converting date before 1-1-1970 (tstamp 0)*/
 	$ofs=(70 * 365 + 17+2) * 86400;
 	$date = date("Y-m-d",($date * 86400) - $ofs).($time ? " 00:00:00" : '');
 		}
 		return $date;
	}
?>




php+MySQL图书管理系统(三)

标签:

热心网友 时间:2022-04-07 23:39

155. 546.55

热心网友 时间:2022-04-08 00:57

php+mysql网上图书销售系统的分析与设计(开题报告+论文+程序)

http://www.tabobo.cn/soft/20/124/2007/415314610962.html

2007-12-30 11:35 27,931 date.rar
2007-12-30 11:34 813,435 ebook.rar
2007-12-30 11:36 41,984 任务书.doc
2007-12-30 11:37 30,208 安装说明.doc
2007-12-30 11:36 40,448 开题报告.doc
2007-12-30 11:37 31,232 毕业实习报告.doc
2007-12-30 11:43 2,100,736 毕业设计论文.doc
2007-12-30 11:44 296,371 翻译_中文.pdf
2007-12-30 11:45 196,223 翻译_英文.pdf

【摘要】 随着个人电脑的不断普及和Internet更加广泛的流传,网上购书的方式已经越来越为广大的上网爱好者接受和喜爱。本文将详细地介绍基于B/S模式下,使用PHP(PHP: Hypertext Preprocessor,超文本预处理器)与Web数据库技术的网上图书销售系统的设计开发与应用。通过把网站和数据库信息系统相结合,发挥互联网和管理信息系统的长处,形成网上图书销售系统(简称I-BSS)。该系统操作简单、界面友好、具有很好的实用价值,大大提高了书店的工作效率和图书网络化的进程。用户通过注册后才能够允许下订单购买,管理员通过对后台数据库的操作可得到用户的购物信息,根据用户的选择和付款,完成一次正常的售书工作。

【关键词】 网上图书销售系统,PHP,Web数据库,B/S模式

目录
前 言 1
1、网上图书销售系统的概述 2
1.1 什么是网上图书销售系统 2
1.2 网上图书销售的优势 2
1.3 网上图书销售系统的构建 3
2、网上图书销售系统规划 4
2.1 系统开发环境 4
2.1.1 基于C/S和B/S模式的开发 4
2.1.2 C/S模式的构成及优缺点 4
2.1.3 B/S模式的构成及优缺点 5
2.2 系统开发工具 6
2.2.1 PHP简介及特点 7
2.2.2 MySQL Server简介及特点 8
3、网上图书销售系统分析 9
3.1 可行性分析 9
3.2 系统功能分析 9
3.3 业务流程分析 10
3.4 数据流程分析 12
3.5 数据字典 15
4、网上图书销售系统设计 20
4.1 系统开发目标的设计 20
4.2 系统功能模块图 20
4.3 代码设计 21
4.4 系统数据库结构的设计 22
4.4.1 系统E-R图 22
4.4.2 数据库逻辑结构设计 22
4.4.3 数据库文件规范 23
4.5 程序模块设计说明(IPO图描述) 28
5、网上图书销售系统的实施 33
5.1 后台管理端 33
5.1.1管理员登录 33
5.1.2 图书管理 35
5.1.3 订单处理 36
5.1.4 库存管理 38
5.1.5 采购处理 39
5.1.6 销售概况 40
5.2 前台客户端 40
结束语 41
致谢语 42
参考文献 43
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
职工医药费计什么科目 读书郎学习平板电脑G9好吗 对高中的有用吗 冬季用空调取暖划算吗 一个朋友在 审计局工作 一直是科员 工作两年了 但想跳槽去公安 是不是... 无量涨停后大阴线洗盘? 北二外在北京怎么样? 翡翠镯子摔碎了预示什么翡翠镯子摔碎了的预示 煤炭专用网络系统折旧年限 经营煤炭公司需要购置的固定资产有哪些? 煤炭坑口属于什么固定资产 可不可以使用 find 命令查找出linux系统的所有文件中所有含一段相同内容的文件名字,如果行怎么做啊 有没有iphone和安卓手机能通用的手机管理软件呢?最好能互相导入导出联系人通讯录。安卓手机型号 优酷声音没了怎么弄回来 要复制通讯录,用什么工具好? 怎么拨打 1-800-my-apple ??? 关于 杜良太“Co 风湿骨痛宁胶囊”是真药还是假药? 国药强龙益肾胶囊可靠吗 苹果官网电话是免费的吗? 参百益胶囊是真是假?难道那些说骗局的,都是一样谣传? 御医瑭康降糖胶囊是真的假的,是国家药监局批准的吗? 乌灵胶囊药店都没的卖,拼多多上的乌灵胶囊是真的吗可以吃吗? CO风湿骨痛宁胶囊是真还是假。 12315药品价格网湖南真清制药集团股份有限公司 康得快消糖灵胶囊 是假药吗?我老公糖尿病 吃了这_百度问一问 你好,你说曹清华胶囊是假的?我正在考虑买呢,它不是有OTC的标志吗?这不就是国药准字的标志?? 中国药监局官网 国欣胶囊是真药吗 [国药准字]Z20036077“关节再生胶囊”是北京新科生物科技药业有限公司生产的。请问是真是假? 应该是真的,我吃一瓶了管事,国药准字z20037076.不知道哪里能买到。是别人吃剩下给我的? 51灵芝胶囊是真的吗 不知道制作CAD图难不难 《老人与海》中为什么老说梦见狮子? 求两人霸气超拽闺蜜网名,要带一点伤感 霸气,超拽的,闺蜜网名 为什么IPAD优酷没有声音 90后qq闺蜜网名两个人超拽 哪个软件可以把旧手机联系人导入新手机里去呢? 为什么我的优酷没有声音了??? 教师资格认定英语测试题怎么准备 手机卡挂失会显示什么 挂失跟永久挂失手机能看出来吗 移动王卡18元套餐覆盖的免流量应用有哪些? 内存条上有DIMM MODULE.16MB PC66 这是什么内存?多大?谢谢 手机卡挂失是不是暂时停机? 内存条上的数字都代表什么意思? 移动大王卡18元套餐 免流的软件有什么? 内存条的发展史 手机卡挂失后卡是什么状态 地热水和燃气热水器哪个划算? 四川移动大王卡18元套餐里面包含的30G定向流量可以用于哪些App? 被挂失的手机卡,如果有人再用这个卡打电话,电话里会有什么语音提示? 电脑内存条出了大小还有什么区别