数据库.网上书店实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网上书店功能结构图
2.2 性能需求
网上书店应该能够提供友好的用户界面,使各类用户的工作量最大限度减 少。同时系统需百度文库具有良好的运行效率,响应时间要尽可能短。
2.3 数据库中的关系模型
数据库中的关系主要有图书(ISBN 号,书名,版权,版本号,出版商,价格),
-2-
订单信息(书籍名称,数量,价格,小计),客户账户信息(客户名,邮编,电 话,信用卡号,购书总额)。E-R 图如下:
else submit(); } } </script> </head> <body> <table> <tr><td><img SRC=images/top.jpg ></img></td></tr> <tr><td align="center"> <p><font color="red" size="5" style="font-family:simhei">请登录: </font><p> <form method="post" name="Regsiter" action="checkUser.jsp" target="_blank"><p>
5.1 数据库的建立·············································· 4 5.1.1 建立客户账户信息的表······························ 4 5.1.2 建立出版商的表···································· 4 5.1.3 建立图书表········································· 4 5.1.4 建立用户登录的表·································· 4 5.1.5 插入图书信息······································ 5
2.系统概述····················································· 2 2.1 功能简述················································· 2 2.2 性能需求················································· 2 2.3 数据库中的关系模型······································ 2
-1-
1. 引言 1.1 实验目的
巩固复习曾经学习过的数据库课程,并通过实际的实验对所学的知识加以巩 固以达到模拟现实生活中实际用例的目的。
1.2 问题描述
设计一个网上书店系统,满足用户需求。
2. 系统设计 2.1 功能简述
网上书店主要分为前台浏览和后台管理两个部分。 前台浏览部分,主要由普通的顾客进行操作,主要功能有浏览图书、查看图 书详细信息,添加购物车和结账。 后台管理部分的用户是系统管理员,主要功能包括图书的增、删、改、查。
“书架维护”是管理人员操作的页面,点击进入后会出现所有图书的信息。 每本书后面有“删除”键,点击就删除对应图书。页面下方有“添加图书”键, 点击可以添加图书。点击图书的 ISBN 可以进入每本书的详细信息页面,可以对 图书的各信息进行修改。
4. 软件环境和高级语言的使用
数据库是 MIS 中的重要支持技术,在 MIS 开发过程中,如何选择数据库管理 是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用 范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统所
3.整体设计······················································ 3 4.软件环境和高级语言的使用·································· 3 5.详细设计······················································ 4
数据库课程设计实验报告
网上书店
目录
1.引言·························································· 2 1.1 实验目的·················································· 2 1.2 问题描述················································· 2
-3-
使用的后台数据库是 MySQL 数据库。 本系统选用的开发语言介绍如下: 选择了 Java 开发工具 MyElipse。Java 是第一个全面支持面向对象程序设
计的数据库语言工具。Java 的主要特点有: 1、语言是简单的、小型的、结构中性的 2、强大的数据库开发功能 3、扩大了对 SQL 语言的支持 4、是面向对象的、高性能的、多线程的 5、是分布式的、面向网络 6、具有平台无关性 7、语言具有可移植性、是动态的
user=document.Regsiter.loginName.value; var pass=password.value; if(user==null||user==""){ alert("请填写用户名"); }
-5-
else if(pass==null||pass==""){ alert("请填写密码"); }
-4-
CREATE TABLE `titles` ( `isbn` varchar(20), `title` varchar(100), `editionNumber` int(11), `copyright` varchar(4), `publisherID` int(11), `imageFile` varchar(100), `price` double, `summary` varchar(200), PRIMARY KEY (`isbn`)
5.2 功能实现的部分代码······································· 5 6.系统测试····················································· 17 7.实验总结····················································· 20
用户名:<input type="text" name="loginName" size="20"> <p > 密 码:<input type="password" name="password" size="20"></p> <p > <input type="button" value="提交" name="B1" onclick="RegsiterSubmit()"> <input type="reset" value="重置" name="B2"> </form> </td></tr> </table> </body> </HTML>
5.详细设计
5.1 数据库的建立 5.1.1 建立客户账户信息的表 CREATE TABLE `bookorder` (
`orderId` int(11), `username` varchar(20), `zipcode` varchar(8), `phone` varchar(20) , `creditcard` varchar(20), `total` double, PRIMARY KEY (`orderId`) ) 5.1.2 建立出版商的表 CREATE TABLE `publishers` ( `publisherID` int(11), `publisherName` varchar(30), PRIMARY KEY (`publisherID`) ) 5.1.3 建立图书表 CREATE TABLE `titles` ( `isbn` varchar(20), `title` varchar(100), `editionNumber` int(11), `copyright` varchar(4), `publisherID` int(11), `imageFile` varchar(100), `price` double, `summary` varchar(200), PRIMARY KEY (`isbn`) ) 5.1.4 建立用户登录的表
<HTML> <HEAD> <TITLE>网上书店</TITLE> <script language="javascript" type="">
function RegsiterSubmit(){ //对用户名和密码文本框进行不为空的校验函数 with(document.Regsiter){ //为下面语句块中的变量指明所属对象 var user=loginName.value; //相当于 var
) 5.1.5 插入图书信息 INSERT INTO `titles` VALUES ('9787121072984', 'Java Web 整合开发与项目 实战', '1', '2009', '1', 'perlhtp1.jpg', '49', null); INSERT INTO `titles` VALUES ('9787121072985', 'Flex 3 RIA 开发详解与精 深实践', '1', '2009', '1', 'ebechtp1.jpg', '44', null); INSERT INTO `titles` VALUES ('9787811010101', 'update', '9', '2002', '2', 'vbctc1.jpg', '38', null); INSERT INTO `titles` VALUES ('9787811010102', 'C++ 程 序 设 计 ', '2', '1998', '1', 'cpphtp2.jpg', '50', null); INSERT INTO `titles` VALUES ('9787811010103', 'Java How to Program', '2', '1998', '1', 'jhtp2.jpg', '50', null); INSERT INTO `titles` VALUES ('9787811010121', 'The Complete C++ Training Course', '3', '2001', '2', 'cppctc3.jpg', '54', null); INSERT INTO `titles` VALUES ('9787811014322', 'Web 编程技术', '1', '2008', '1', 'xmlhtp1.jpg', '36', null); INSERT INTO `titles` VALUES ('9787811019877', 'EJB JPA 数据库持久层开 发', '3', '2008', '2', 'javactc3.jpg', '49', null); INSERT INTO `titles` VALUES ('9787811078661', '精通 JavaEE 项目案例', '1', '2007', '1', 'iw3htp1.jpg', '70', null); 5.2 功能实现的部分代码如下 登陆页面
验证用户信息
<%@ page language="java" import="java.sql.*" contentType="text/html; charset=gbk" %> <jsp:useBean id="db" class="bean.DBcon" scope="request"/> <html> <head>
3. 整体设计
进入网上书店系统,首先是登陆页面,输入正确的用户名和密码后进入首页。 这时,可以选择“浏览图书”或者“书架维护”。
“浏览图书”是普通顾客操作的页面,进入后会出现所有图书的信息。点击 图书的 ISBN,可以进入每本图书的详细信息页面,之后可以选择“放入购物车” 和“查看购物车”。点击“放入购物车”之后,可以选择“继续购物”或者“结 账”,点击“继续购物”则回到“浏览图书”的页面,点击“结账”则显示订单 处理页面。
2.2 性能需求
网上书店应该能够提供友好的用户界面,使各类用户的工作量最大限度减 少。同时系统需百度文库具有良好的运行效率,响应时间要尽可能短。
2.3 数据库中的关系模型
数据库中的关系主要有图书(ISBN 号,书名,版权,版本号,出版商,价格),
-2-
订单信息(书籍名称,数量,价格,小计),客户账户信息(客户名,邮编,电 话,信用卡号,购书总额)。E-R 图如下:
else submit(); } } </script> </head> <body> <table> <tr><td><img SRC=images/top.jpg ></img></td></tr> <tr><td align="center"> <p><font color="red" size="5" style="font-family:simhei">请登录: </font><p> <form method="post" name="Regsiter" action="checkUser.jsp" target="_blank"><p>
5.1 数据库的建立·············································· 4 5.1.1 建立客户账户信息的表······························ 4 5.1.2 建立出版商的表···································· 4 5.1.3 建立图书表········································· 4 5.1.4 建立用户登录的表·································· 4 5.1.5 插入图书信息······································ 5
2.系统概述····················································· 2 2.1 功能简述················································· 2 2.2 性能需求················································· 2 2.3 数据库中的关系模型······································ 2
-1-
1. 引言 1.1 实验目的
巩固复习曾经学习过的数据库课程,并通过实际的实验对所学的知识加以巩 固以达到模拟现实生活中实际用例的目的。
1.2 问题描述
设计一个网上书店系统,满足用户需求。
2. 系统设计 2.1 功能简述
网上书店主要分为前台浏览和后台管理两个部分。 前台浏览部分,主要由普通的顾客进行操作,主要功能有浏览图书、查看图 书详细信息,添加购物车和结账。 后台管理部分的用户是系统管理员,主要功能包括图书的增、删、改、查。
“书架维护”是管理人员操作的页面,点击进入后会出现所有图书的信息。 每本书后面有“删除”键,点击就删除对应图书。页面下方有“添加图书”键, 点击可以添加图书。点击图书的 ISBN 可以进入每本书的详细信息页面,可以对 图书的各信息进行修改。
4. 软件环境和高级语言的使用
数据库是 MIS 中的重要支持技术,在 MIS 开发过程中,如何选择数据库管理 是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用 范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统所
3.整体设计······················································ 3 4.软件环境和高级语言的使用·································· 3 5.详细设计······················································ 4
数据库课程设计实验报告
网上书店
目录
1.引言·························································· 2 1.1 实验目的·················································· 2 1.2 问题描述················································· 2
-3-
使用的后台数据库是 MySQL 数据库。 本系统选用的开发语言介绍如下: 选择了 Java 开发工具 MyElipse。Java 是第一个全面支持面向对象程序设
计的数据库语言工具。Java 的主要特点有: 1、语言是简单的、小型的、结构中性的 2、强大的数据库开发功能 3、扩大了对 SQL 语言的支持 4、是面向对象的、高性能的、多线程的 5、是分布式的、面向网络 6、具有平台无关性 7、语言具有可移植性、是动态的
user=document.Regsiter.loginName.value; var pass=password.value; if(user==null||user==""){ alert("请填写用户名"); }
-5-
else if(pass==null||pass==""){ alert("请填写密码"); }
-4-
CREATE TABLE `titles` ( `isbn` varchar(20), `title` varchar(100), `editionNumber` int(11), `copyright` varchar(4), `publisherID` int(11), `imageFile` varchar(100), `price` double, `summary` varchar(200), PRIMARY KEY (`isbn`)
5.2 功能实现的部分代码······································· 5 6.系统测试····················································· 17 7.实验总结····················································· 20
用户名:<input type="text" name="loginName" size="20"> <p > 密 码:<input type="password" name="password" size="20"></p> <p > <input type="button" value="提交" name="B1" onclick="RegsiterSubmit()"> <input type="reset" value="重置" name="B2"> </form> </td></tr> </table> </body> </HTML>
5.详细设计
5.1 数据库的建立 5.1.1 建立客户账户信息的表 CREATE TABLE `bookorder` (
`orderId` int(11), `username` varchar(20), `zipcode` varchar(8), `phone` varchar(20) , `creditcard` varchar(20), `total` double, PRIMARY KEY (`orderId`) ) 5.1.2 建立出版商的表 CREATE TABLE `publishers` ( `publisherID` int(11), `publisherName` varchar(30), PRIMARY KEY (`publisherID`) ) 5.1.3 建立图书表 CREATE TABLE `titles` ( `isbn` varchar(20), `title` varchar(100), `editionNumber` int(11), `copyright` varchar(4), `publisherID` int(11), `imageFile` varchar(100), `price` double, `summary` varchar(200), PRIMARY KEY (`isbn`) ) 5.1.4 建立用户登录的表
<HTML> <HEAD> <TITLE>网上书店</TITLE> <script language="javascript" type="">
function RegsiterSubmit(){ //对用户名和密码文本框进行不为空的校验函数 with(document.Regsiter){ //为下面语句块中的变量指明所属对象 var user=loginName.value; //相当于 var
) 5.1.5 插入图书信息 INSERT INTO `titles` VALUES ('9787121072984', 'Java Web 整合开发与项目 实战', '1', '2009', '1', 'perlhtp1.jpg', '49', null); INSERT INTO `titles` VALUES ('9787121072985', 'Flex 3 RIA 开发详解与精 深实践', '1', '2009', '1', 'ebechtp1.jpg', '44', null); INSERT INTO `titles` VALUES ('9787811010101', 'update', '9', '2002', '2', 'vbctc1.jpg', '38', null); INSERT INTO `titles` VALUES ('9787811010102', 'C++ 程 序 设 计 ', '2', '1998', '1', 'cpphtp2.jpg', '50', null); INSERT INTO `titles` VALUES ('9787811010103', 'Java How to Program', '2', '1998', '1', 'jhtp2.jpg', '50', null); INSERT INTO `titles` VALUES ('9787811010121', 'The Complete C++ Training Course', '3', '2001', '2', 'cppctc3.jpg', '54', null); INSERT INTO `titles` VALUES ('9787811014322', 'Web 编程技术', '1', '2008', '1', 'xmlhtp1.jpg', '36', null); INSERT INTO `titles` VALUES ('9787811019877', 'EJB JPA 数据库持久层开 发', '3', '2008', '2', 'javactc3.jpg', '49', null); INSERT INTO `titles` VALUES ('9787811078661', '精通 JavaEE 项目案例', '1', '2007', '1', 'iw3htp1.jpg', '70', null); 5.2 功能实现的部分代码如下 登陆页面
验证用户信息
<%@ page language="java" import="java.sql.*" contentType="text/html; charset=gbk" %> <jsp:useBean id="db" class="bean.DBcon" scope="request"/> <html> <head>
3. 整体设计
进入网上书店系统,首先是登陆页面,输入正确的用户名和密码后进入首页。 这时,可以选择“浏览图书”或者“书架维护”。
“浏览图书”是普通顾客操作的页面,进入后会出现所有图书的信息。点击 图书的 ISBN,可以进入每本图书的详细信息页面,之后可以选择“放入购物车” 和“查看购物车”。点击“放入购物车”之后,可以选择“继续购物”或者“结 账”,点击“继续购物”则回到“浏览图书”的页面,点击“结账”则显示订单 处理页面。