计算机科学与信息学院
课程设计报告
课程名称: 数据库概论课程设计
专业: 网络方向
班级: ====
学号:===
姓名:闫娟
题目: 网上购书系统
指导教师: 肖淑芬
2011年6月
目录
一、课程设计的背景来源 3
二、网上购书系统调查及前景 4
三、网上购书设计思想 4
1、前台系统工作流程 5
2、后台系统工作流程 6
四、网上书店工作过程的内容 6
五、数据库设计 7
1、数据项 7
2、 数据结构 8
3、关系模式的设计 8
4、视图的设计 9
六、网上购书E-R图 10
六、系统的源程序 15
七、系统评价及心得体会 20
一、课程设计的背景来源
1,其实写这个课程设计写得比较匆忙,马上其他可就要考试了,本想找个男的题目来挑战下自己,后来还是因为时间需要,所以选了个相对来说我们生活比较容易接近的
2,随着现在社会的发展,网络已经成为一个市场很大的交易平台,很多人由于时间需要或者各方面原因都把网上购物作为一种消费方式,有时我们在书店要花很长时间去找一本书,有时还找不到,记得有次在孝感学院图书馆找一本概率论辅导书,花了很长很长时间呀,所以我深有体会,还是感觉在网上购书比较简单,方便。
3,班上有很多同学都从事网上购物,我刚好想利用自己的专业知识来学习下这方面的知识,自己查查资料,把这个课程设计做好。
二、网上购书系统调查及前景
人们喜欢通过阅览书籍拓展自己的知识视野,可在实际生活的购书过程中人们却遇到了不少麻烦,比如购书人多,挑书难,搬书重等,因此既方便又快捷的网络购书便成为了一种很有潜力的购书消费方式。信息时代,电子商务已经成为我们现实生活中不可缺少的一个重要组成部分,同时它以一种特殊的方式改变着我们的生活。根据调查结果显示,网民上网以获取信息为主要目的占5 3.1%。目前我国上网购物的群体中,绝大多数是年轻人, 他们大多数是收入稳定、文化水平较高的中青年,网上消费已经日益成为他们生活中的一种重要的消费方式,他们成为了最有潜力的未来网上消费者。
三、网上购书设计思想
首先网上购书系统听起来是个很杂的程序,因为有很多很多书,也有很多很多人来买,但是其实我们简单的可以把它分为两个模块,这样我们就能很好的理解了,网上书店主要由前台会员管理模块和后台管理员模块两部分组成。
前台功能模块主要用于实现会员注册,登录,修改个人信息,分类查看书目信息、购书、管理购物车、结帐、查看各种服务条款等功能。
后台管理模块主要用于实现后台管理人员对会员,商品,物流,订单和系统的管理等功能。
1、前台系统工作流程
首先当我们用户登陆这个网站时,一开始就会出现让你登陆,如果是你会员,你可以直接登录,如果你不是会员,你要注册个账号。
1、 当你是会员时,你可以查看你的各项服务,比如说上次你收藏了什么书籍,以及你喜欢的书的种类,在可以看下前几次你购买书的情况,在可以修改个人信息,修改密码等,你也可以查看自己网上交易情况,看下自己买的书的情况,以及看上什么书了,可以把它放回购物车,方便自己购买。
2、 当你是非会员时,你要先进行注册,填写自己的基本信息,当你填好后,你也是其中一员了,你也同样可以向会员那样找自己的书了,相对来说比较方便。
3、 还有人不注册,只是进来逛下网站,看看自己是否有必要买一些书。
2、后台系统工作流程
后台系统工作流程主要用于实现后台管理人员对会员,商品,物流,订单和系统的管理等功能,他要对会员的登记进行统计,以及购物等方面的内容管理
四、网上书店工作过程的内容
1、管理员信息,包括数据项有:管理员编号、管理员账号、管理员密码。
2、会员信息,包括数据项有:会员账号、会员密码、会员昵称、会员E-mail、会员级别(管理员设定)。
3、图书信息,包括数据项有:图书编号、图书名称、作者、出版社编号、出版日期、图书类别编号、图书简介。
(⑴出版社信息,包括数据项有:出版社编号、出版社名称。
⑵图书类别信息,包括数据项有:图书类别编号、图书类别名称。)
4、图书订单,包括数据项有:会员账号、下定单日期、收货地址、收货地址邮编、收货人姓名、收货人联系方式、送货方式编号、总费用、图书名称、现已售出量情况。
5、购物车,包括数据项有:会员账号、每种图书名称、每种图书市场价格、每种图书网站价格、每种图书数量、每种图书的价格、图书总价。
五、数据库设计
1、数据项
数据项
数据项名 数据类型 长度 别名 取值范围
会员编号 字符型 15 会员的编号
姓名 文本型 20 会员的姓名
密码 文本型 20 会员的密码
电话 字符型 12 会员的电话
地址 文本型 50 会员的地址
商品编号 字符型 15 商品的编号
类型 文本型 10 商品的类型
名称 文本型 20 商品的名称
价格 整型 6 商品的价格
简介 文本型 500 商品的简介
图片 图片型 商品的图片
购物车编号 字符型 10 购物车的编号
商品数量 整型 10 购买商品的数量
订单编号 字符型 15 购物时生成的订单
订单日期 时间型 10 购买商品的时间
2、 数据结构
系统需求数据结构
数据结构名 含义说明 组成
会员 记录会员的基本信息 会员编号、姓名、密码、电话、地址
商品 记录销售商提供的商品信息 商品编号、类型、名称、价格、简介、图片
订购 记录会员的购物信息 会员编号、商品编号、订单编号、订单日期
购物车 存储会员需要购买的商品 会员编号、商品编号、购物车编号、商品数量
3、关系模式的设计
会员
数据项名 数据类型 长度 别名 是否为空 主外键
会员编号 字符型 15 会员编号 否 主键
姓名 文本型 20 姓名 否
密码 文本型 20 密码 否
电话 字符型 12 电话 否
地址 文本型 50 地址 否
商品
数据项名 数据类型 长度 别名 是否为空 主外键
商品编号 字符型 15 商品编号 否 主键
类型 字符型 15 类型 否
名称 字符型 20 名称 否
价格 整型 10 价格 否
简介 文本型 500 简介
图片 image型 100 图片
订购
数据项名 数据类型 长度 别名 是否为空 主外键
会员编号 字符型 15 会员编号 否 外键 主键
商品编号 字符型 10 商品编号 否 外键
订单编号 字符型 10 订单编号 否
订单日期 日期型 10 订单日期 否
购物车
数据项名 数据类型 长度 别名 是否为空 主外键
会员编号 字符型 15 会员编号 否 主键
商品编号 字符型 15 商品编号 否
购物车编号 字符型 15 购物车编号 否
商品数量 整型 6 商品数量 否
4、视图的设计
搜索商品视图
数据项名 数据类型 长度 别名 是否为空
名称 字符型 10 名称 否
类型 字符型 10 类型 否
价格 整型 10 价格 否
简介 文本型 4 简介 否
六、网上购书E-R图
否 是
网上书店系统业务流程:
网上书店前台管理功能结构图:
六、系统的源程序
ackage cart
import java.util.Vector
public class Cart {
Vector v = new Vector()
String act = null
String item = null
private void addItem(String id) {
v.addElement(id)
}
private void removeItem(String id) {
v.removeElement(id)
}
public void setItem(String id) {
item = id
}
public void setAct(String s) {
act = s
}
public String[] getItems() {
String[] s = new String[v.size()]
v.copyInto(s)
return s
}
public void processRequest() {
if (act.equals("add"))
addItem(item)
else if (act.equals("remove"))
removeItem(item)
// reset at the end of the request
reset()
}
// reset
private void reset() {
act = null
item = null
}
public void clearAll(){
v.removeAllElements()
}
}
现实页面信息,提示等 *** 作的设计:
package spage
import java.sql.*
public class ShowPage
{
private String str = ""
//显示页号为p的一页(user)
public String printPage(ResultSet rs, int p, int size)
{
str = ""
//将访问游标定位到页号为p的页要显示的第一条记录的位置
try {
for(int k=0k<(p-1)*sizek++)
rs.next()
}
catch(SQLException e) { }
for(int iPage=1iPage<=sizeiPage++) {
str += printRow(rs,iPage,p)
try {
if(!rs.next()) break
}
catch(Exception e) { }
}
return str
}
//显示单行记录(user)
public String printRow( ResultSet rs ,int i,int p)
{
String temp = ""
try {
int id=rs.getInt("userid")
temp+="<tr align='center' bgcolor='#FFFAF7'>"
temp+="<td><a href='javaScript:seeUser("+id+")'>"+rs.getString("name")+"</a></td>"
temp+="<td>"+rs.getString("sex")+"</td>"
temp+="<td>"+rs.getString("phone")+"</td>"
temp+="<td>"+rs.getString("address")+"</td>"
temp += "<td><a href='updateuser.jsp?updateid="+id+"'>修改</a></td>"
temp += "<td><a href='dealdeleteuser.jsp?delid="+id+"'>删除</a></td>"
temp += "</tr>"
}
catch(SQLException e) { }
return temp
}
//显示页号为p的一页(book)
public String bookPage(ResultSet rs, int p, int size,boolean f)
{
str = ""
//将访问游标定位到页号为p的页要显示的第一条记录的位置
try {
for(int k=0k<(p-1)*sizek++)
rs.next()
}
catch(SQLException e) { }
for(int iPage=1iPage<=sizeiPage++) {
str += bookRow(rs,iPage,p,f)
try {
if(!rs.next()) break
}
catch(Exception e) { }
}
return str
}
//显示单行记录(book)
public String bookRow( ResultSet rs ,int i,int p,boolean f)
{
String temp = ""
try {
int id=rs.getInt("bookid")
temp+="<tr align='center'>"
temp+="<td><a href='detail.jsp?detailid="+id+"'>"+rs.getString("bookname")+"</a></td>"
temp+="<td>"+rs.getString("author")+"</td>"
temp+="<td>"+rs.getString("pubhouse")+"</td>"
temp+="<td>"+rs.getString("price")+"</td>"
if(f)
{
temp+="<td>"+rs.getString("salenum")+"</td>"
temp+="<td><a href='updatebook.jsp?updateid="+id+"'>修改</a></td>"
temp+="<td><a href='dealdeletebook.jsp?delid="+id+"'>删除</a></td>"
}
else
temp+="<td><a href='dealcart.jsp?dealid="+id+"&act=add'>加入购物车</a></td>"
temp += "</tr>"
}
catch(SQLException e) { }
return temp
}
//显示页号为p的一页(order)
public String orderPage(ResultSet rs, int p, int size,boolean f)
{
str = ""
//将访问游标定位到页号为p的页要显示的第一条记录的位置
try {
for(int k=0k<(p-1)*sizek++)
rs.next()
}
catch(SQLException e) { }
for(int iPage=1iPage<=sizeiPage++) {
str += orderRow(rs,iPage,p,f)
try {
if(!rs.next()) break
}
catch(Exception e) { }
}
return str
}
//显示单行记录(order)
public String orderRow( ResultSet rs ,int i,int p,boolean f)
{
String temp = ""
try {
String orderid=rs.getString("orderid")
temp+="<tr align='center'>"
temp+="<td><a href='detailorder.jsp?detailid="+orderid+"'>"+orderid+"</a></td>"
temp+="<td>"+(rs.getString("orderdate")).substring(0,10)+"</td>"
temp+="<td>"+rs.getString("orderstate")+"</td>"
if(f)
{
temp += "<td><a href='javaScript:seeUser("+rs.getString("userid")+")'>"+rs.getString("username")+"</a></td>"
temp += "<td><a href='dealdeleteorder.jsp?delid="+orderid+"'>删除</a></td>"
}
temp+="</tr>"
}
catch(SQLException e) { }
return temp
}
}
七、系统评价及心得体会
1、了解很多关于网上购书程序上的知识,要写这个课程设计,我把有关网上购书的概论也看了下,发现不知道是这个设计太简单还是怎么回事,网上出现很多此样的版本,很有有更新,可能我们对数据库设计的程序还不是很了解吧。
2,要写数据库E-R图,发现很难画啊,还要把线段连来连去,觉得在画图上面花了很多时间
3,一定要先了解数据情况,要先熟悉了网上购书的基本 *** 作,在开始研究,最好自己去试一下网上购书,我就自己亲自去点击了下网上购书网,然后才下手写的课程设计。
《Visual FoxPro数据库基础教程实践与题解》是《Visual FoxPro数据库基础教程》配套教材。全书包括4部分内容:第1部分为《Visual FoxPro数据库基础教程》的习题与参考答案;第2部分为VisualFoxPro8.0的安装、配置和课程本身的上机实验安排,介绍了指导学生上机实验时常见调试程序的基本 *** 作,并根据教材内容提供了10个配套实验;第3部分为VisualFoxPro8.0数据库实训指导及为初学者提供的3个典型的实践案例;第4部分为6套模拟试题和参考答案,其中包括2套上机 *** 作试题及参考答案。《Visual FoxPro数据库基础教程实践与题解》结构合理、内容新颖、深度适宜、实用性强,不仅可以作为《Visual FoxPro数据库基础教程》的参考书,也可以作为其他Visual FoxPro数据库教材的参考书。《Visual FoxPro数据库基础教程实践与题解》适合作为高等院校本科、专科学生学习Visual FoxPro数据库课程的参考书,也可作为数据库编程人员和信息管理等相关领域的技术工作者自学与参考用书。
较常见的有:结构力学(例如同济);项目管理(如:重庆大学);技术经济/工程经济(大连理工);重庆大学大学房地产研究所网站论坛上有全国高校工程管理考研详细信息。
http://www.cqurire.com/bbs/Announce/Announce.asp?BoardID=599&ID=3851
程管理专业报考指南
1.清华大学
土木水利学院,建设管理系
http://www.tsinghua.edu.cn/chn/zsxx/index.htm
120100管理科学与工程
方向01建设项目管理
02房地产经济与管理
03建筑施工技术
初试:①101政治②201英语③301 数学一④414 建设项目管理基础(含工程经济学、项目管理概论)
复试时专业综合考试内容:工程项目管理、施工技术与组织、建设法规
120100管理科学与工程
01工程项目管理 ①101政治②201英语③301 数学一④821项目管理基础
复试时专业综合考试内容:工程经济,项目管理学
参考书目
414 建设项目管理基础(含工程经济学、项目管理概论)
《项目管理引论》清华大学出版社,2000年,吴之明、卢有杰
《新建筑经济学》中国水利水电出版社,2002年 ,卢有杰
《建筑工程技术经济学》中国建筑工业出版社 第二版,刘长滨
821项目管理基础
《项目管理引论》清华大学出版社,2000年,吴之明、卢有杰
《新建筑经济学》上国水利水电出版社,2002年,卢有杰
《建筑工程技术经济学》中国建筑工业出版社,第二版,刘长滨
2.同济大学
经济与管理学院,建设管理与房地产系
http://gs.tongji.edu.cn/default.aspx
120100 管理科学与工程
研究方向: 01管理科学
02管理理论与工业工程
03现代物流与供应链管理
04信息管理与信息系统
05建设工程管理
考试科目: ① 101政治
② 201英语、202俄语、203日语、204德语、205法语 任选一门
③ 301数学一
④ 409结构力学 417机械设计 420管理学概论 443电路分析 任选
招生院系代码: 040
招生院系名称: 经济与管理学院
复试科目名称: 按研究方向。
要求:
(初试时没有考管理学概论的,复试科目必须为管理学概论)
复试科目参考书目: 01、02方向:《运筹学》,沈荣芳,机械工业出版社; 03方向:《现代物流与供应链管理》宋华,经济管理出版社;
04方向:《管理信息系统》第三版,薛华成,复旦大学出版社;
05方向:《工程施工组织与管理》林知炎、曹吉鸣主编,同济大学出版社,2002
专业代码: 120204
专业名称: 技术经济及管理
研究方向: 01风险投资与创业管理
02投资与经济政策分析
03技术创新与知识管理
04项目分析与评价
05公司治理
考试科目: ① 101政治
② 201英语、203日语、204德语任选一门
③ 301数学一
④ 415工业工程 417机械设计 446自动控制原理 472交通工程学 任选
或 303数学三 419经济学 303数学三 420管理学概论 任选
招生院系代码: 040
招生院系名称: 经济与管理学院
复试科目名称: 技术经济及管理
(初试时没有考管理学概论的,复试科目必须为管理学概论)
复试科目参考书目: 《工程经济学》,黄渝祥、刑爱芳,同济大学出版社,第三版,2005年
专业代码: 120405
专业名称: 土地资源管理
研究方向: 01 房地产投资与规划
02 土地资源评价与规划
03 土地资源开发与市场
04 土地资源信息与管理
考试科目: ① 101政治
② 201英语、204德语任选一门
③ 301数学一
④ 409结构力学 410测绘科学技术基础 446自动控制原理 447数据结构与程序设计 任选
或 303数学三 406城市交通规划与城市基础设施 303数学三 420管理学概论 任选
招生院系代码: 040
招生院系名称: 经济与管理学院
复试科目名称: 土地资源管理
(初试时没有考管理学概论的,复试科目必须为管理学概论)
复试科目参考书目: 《房地产开发与管理》施建刚编著,同济大学出版社,2004.8;
《城市土地经济与利用》何芳编著,同济大学出版社,2004年第一版;
《土地管理学总论》陆洪生编,农业出版社。
http://www.tjyjsy.com/input/showdata.aspx?fn=A_101
3.重庆大学
建设管理与房地产学院
◆081420★土木水利施工 10人
01 施工管理
02 基建优化
03 施工质量、安全控制
①101政治②201英语或202俄语或203日语③301数学一④410建筑施工
一、复试科目:《工程项目管理》。
二、同等学历考生必须加试:①《管理学》②《西方经济学(微观部分)》。
◆087100☆管理科学与工程
01 建筑工程项目管理
02 现代建筑企业经营管理
03 房地产经营管理
04 建设经济
05 建设项目管理信息化技术
①101政治②201英语③301数学一④411工程项目管理
一、复试科目:《建筑技术经济》。
二、同等学历考生必须加试:①《管理学》②《西方经济学(微观部分)》。
三、此专业授予工学硕士。
◆120204技术经济及管理
01 建筑业技术进步的评价、分析及相关政策研究
02 建设项目技术经济分析与评价
03 城市建设的技术经济与评价
04 建设资源优化配置
05 建筑技术创新研究
06 建设理财与资本经营
①101政治②201英语③303数学三④412建筑技术经济学
一、复试科目:《经济与管理基础知识》。
二、同等学历考生必须加试::①《管理学》②《西方经济学(微观部分)》。
参考书目
410 建筑施工 《建筑施工》 毛鹤琴编 中国建筑工业出版社 1997年
411工程项目管理 《工程项目管理》 丛培经主编 中国建筑工业出版社 2003年
412建筑技术经济学 《建筑技术经济学》 刘晓君编 中国建筑工业出版社 1999年
4.东南大学
土木学院建设与房地产系
120100管理科学与工程
01国际工程承包
02工程项目管理
03房地产投资与开发
04建筑经济与企业管理现代化
05建设项目环境管理与评价
①101政治②201英语③301数学一④409工程结构设计原理或422工程流体力学或426工程经济或445管理原理
复试笔试科目:项目管理与工程造价或施工技术与组织设计或运筹学
初试:《工程经济学》黄有亮,东南大学出版社;《管理原理》周三多,南京大学出版社;《工程结构设计原理》曹双寅,东南大学出版社;《工程流体力学》闻德荪,高教出版社;复试:《工程项目管理》,陆惠民,《建筑工程定额与预算》,沈杰,东南大学出版社;《建筑施工》,郭正兴,东南大学出版社;《运筹学》,钱松迪,清华大学出版社
5.哈工大
管理学院营造与房地产系工程管理专业
http://som.hit.edu.cn/list-xyjj.asp?id=139
008管理学院
(0451—6281146、6281148)
120100管理科学与工程
120204技术经济及管理
120405土地资源管理
①101政治②201英或202俄或203日③301数学(一)
④一组:448管理学基础
二组:449经济学原理
三组:450运筹学
四组:451经济管理基础
专业基础课④经济、管理类专业考生一、二、三组选一。
非经济、管理专业考生一、二、三、四组选一。(管理科学与工程系只招英语考生)
参考书目
448管理学基础 《管理学》罗宾斯 人大出版社
管理学基础 《管理学》程延江 哈工大出版社
449经济学原理 《西方经济学》许纯桢 高等教育出版社
450运筹学 《运筹学基础及应用》(1-8章)胡运权 哈工大出版社(第三版)
《运筹学教程》(1-5,7-9章)胡运权 清华大学出版社(98版)
451经济管理基础 《企业管理学》 陆力斌 哈工大出版社
6.天津大学
管理学院工程管理系
工程管理
①101政治②201英语或202俄语或203日语③301数学一
专业课从中选一
432运筹学基础431宏微观经济学418结构力学412自动控制理论
406测控技术基础416计算机基础426化工原理402工程力学
451环境分析监测及物理化学
复试科目:管理概论
7.西安建筑科技大学
管理学院工程管理专业
http://www.xauat.edu.cn/jdzhy/zsjy.htm
005管理学院
120100管理科学与工程
01投资决策理论与方法
02房地产开发与经营
05工程项目管理
07国际工程项目管理
36工程建设监理
39工程造价管理
120204技术经济及管理
01投资决策与项目评价
02房地产业创新机制研究
03项目投资优化决策
04项目管理的优化方法研究
05房地产经济分析
06现代管理综合评价理论与方法
07房地产金融与管理
09房地产开发经营与管理
10项目评价与投资决策
11风险管理
①101统考政治②201统考英语③303数学三④416技术经济学或417运筹学
参考书目
416《技术经济学》刘晓君 编 西北大学出版社
417《运筹学》杨茂盛 主编 陕西科技出版社
复试科目
管理科学与工程 (1、2选一)
1.现代企业管理 《现代企业管理》刘炳南主编 西北大学出版社
2.数据库系统原理 《数据库系统概论》萨师暄主编 "高等教育出版社"
技术经济与管理
企业战略管理 《企业战略管理理论与案例》杨锡怀主编 高等教育出版社
8.浙江大学
建筑工程学院土木工程专业
081402★结构工程
07土木工程管理
科目458建筑工程经济与管理
《建筑工程经济》毛义华编著,浙大版;《建筑企业管理学》阮连法编著,浙江大学出版社,2004年版
复试:建筑工程项目管理 《建筑工程项目管理》马纯杰编著,浙大版
9.大连理工大学
土木水利学院工程管理教研室
http://sche.dlut.edu.cn/test/shownews.asp?id=256
081420▲▲★土木工程管理20人
01 建设工程项目管理
02 房地产经营与管理
03 工程造价管理
04 工程信息学理论及技术
05工程风险评估理论
① 101政治② 201英语 202俄语203日语任选③ 301数学(一)
④ 427工程项目管理⑤ 428工程经济学⑥ 429材料力学 (土)
④⑤⑥任选
《工程项目管理》编者:成虎中国建筑工业出版社《建设项目现代管理》编者:陈光健机械工业出版社
《工程经济学》编者:宋春红大连理工大学出版社
《材料力学》编者:孙训芳高等教育出版社 第四版
复试
① 施工技术
②工程经济学与工程项目管理
③ 材料力学
①为必考,②③任选(所选科目不能与初试科目相同)
《土木工程施工》天津大学出版社
《土木工程施工》武汉工业大学出版社
工程经济学、工程项目管理
及材料力学的参考书目与初试科目要求相同
10.广州大学
081402 结构工程
08.工程项目管理
①101政治
②201英语或203日语
③301数学一
④ 434结构力学或435材料力学
复试要求:笔试
1《钢筋砼结构》2《钢结构》3《桥梁工程》4《道路工程》5《工程项目评价与管理》
(注:1、2、3、4、5任选一)
参考书目
1.《结构力学》上、下册,李廉锟主编,高等教育出版社。
2.《结构力学》上、下册,龙驭球等主编,高等教育出版社。
3.《材料力学》上、下册,孙训方、方孝淑、关来泰编,高等教育出版社。
4.《材料力学》上、下册,刘鸿文主编,高等教育出版社(第三版)。
11.东北财经大学
120204◆技术经济及管理
2.工程管理
①政治②英日俄选一③(304)数学四④(437)工程管理
437工程管理《工程经济学》武献华 东北财经大学出版社2002年版
《房地产估价》柴 强 首都经贸大学出版社2005年版第5版
《工程项目管理学》梁世连 东北财经大学出版社2004年第2版。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)