100分求一份数据库原理课程设计的实验报告

网上有关“100分求一份数据库原理课程设计的实验报告”话题很是火热,小编也是针对100分求一份数据库原理课程设计的实验报告寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你...

网上有关“100分求一份数据库原理课程设计的实验报告”话题很是火热,小编也是针对100分求一份数据库原理课程设计的实验报告寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

(图放不上去呀 我自己做的E-R图)

计算机科学与信息学院

课程设计报告

课程名称: 数据库概论课程设计

专 业: 网络方向

班 级: ====

学 号: ===

姓 名: 闫娟

题 目: 网上购书系统

指导教师: 肖淑芬

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=0;k<(p-1)*size;k++)

rs.next();

}

catch(SQLException e) { }

for(int iPage=1; iPage<=size; iPage++) {

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=0;k<(p-1)*size;k++)

rs.next();

}

catch(SQLException e) { }

for(int iPage=1; iPage<=size; iPage++) {

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=0;k<(p-1)*size;k++)

rs.next();

}

catch(SQLException e) { }

for(int iPage=1; iPage<=size; iPage++) {

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,一定要先了解数据情况,要先熟悉了网上购书的基本操作,在开始研究,最好自己去试一下网上购书,我就自己亲自去点击了下网上购书网,然后才下手写的课程设计。

关于“100分求一份数据库原理课程设计的实验报告”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[一吃就胖小庄静]投稿,不代表奇伟号立场,如若转载,请注明出处:https://boshidun.cn/kepu/202501-633.html

(7)

文章推荐

  • DOTA2正在连接至dota2游戏协调服务器怎么办 无法连接至dota2网络

    DOTA2正在连接至dota2游戏协调服务器怎么办如果DOTA2游戏正在连接至游戏协调服务器,您可以尝试以下解决方法:1.等待一段时间:有时候服务器可能正在进行维护或遇到其他问题,所以可以先等待一段时间再尝试连接。2.重新启动游戏:尝试退出游戏并重新启动,有时候重新连接可以解决问题。3.检

    2025年01月03日
    12
  • 24式太极拳第21式名称 杨式太极拳二十四式

    24式太极拳第21式名称24式太极拳第21式的名称是转身搬拦捶,24式太极拳是在杨式太极拳拳架基础上编制的太极拳套路,全称为24式简化太极拳,整个套路便于广大太极拳爱好者学习,是在我国普及最广太极拳套路,整个套路有24个太极拳式组成,简单易学,便于普及。大学里学什么太极拳陈式的还是杨式的,24式还是

    2025年01月03日
    13
  • 中国的安全教育日是哪一天 中小学生安全教育日

    中国的安全教育日是哪一天每年4月15日全民国家安全教育日(NationalSecurityEducationDay)是为了增强全民国家安全意识,维护国家安全而设立的节日。2015年7月1日,全国人大常委会通过的《中华人民共和国国家安全法》第十四条规定,每年4月15日为全民国家安全教育日。202

    2025年01月04日
    20
  • 初一新生想家哭了怎么办 大年初一哭了怎么化解

    初一新生想家哭了怎么办初一的孩子十二岁,年龄有点小,这个需要家长和老师或者宿舍管理员配合好,不能赢来,得用爱心感化他。前一个月手机别管太严,允许晚上与家长视频聊天一回,老师多沟通,过了一个月估计就适应学校生活了。大年初一和父母吵架气哭了会影响一年的运气吗不会的,宽心点。不过你现在是否觉得,你竟

    2025年01月05日
    14
  • 民间打铁花怎么拍摄 打铁花是哪的民间艺术

    民间打铁花怎么拍摄必须用慢速快门。最好用三脚架,可以保持拍摄稳定。用零点几秒到1秒之间的快门拍摄,就可以拍出打铁花的感觉来。最简单的办法是用光圈优先拍。把光圈适当扩大,快门就慢下来了。另外注意,iso要低一些。(可以去毕节看打铁花)打铁花是怎样弄的步骤/方式1打铁花,是流传于豫晋地区民间传统的烟火,

    2025年01月10日
    15
  • 郑州有哪些长途汽车站 郑州长途客运中心站

    郑州有哪些长途汽车站  郑州至开封、焦作、许昌、新乡等多个地市开通了城际公交线路,并逐步推广至各个地市。郑州到洛阳的旅游车每天从京广路汽车站发车,每隔十分钟一班,约2小时可到。  郑州长途汽车中心站(南区):郑州市兴隆街14号(郑州火车站对面)郑州客运中心站位于火车站哪个出口东南西北中心站在

    2025年01月14日
    13
  • 酒醉的蝴蝶张柏芝唱的是谁 张柏芝酒醉的蝴蝶mv

    酒醉的蝴蝶张柏芝唱的是谁蒙面唱将《酒醉的蝴蝶》是张柏芝演唱的。张柏芝,1980年5月24日出生于中国香港,中国香港影视女演员、歌手。1998年出演个人首部电影《喜剧之王》。1999年发行个人首张EP《任何天气》,并凭借歌曲《星语星愿》获得关注。2000年获得第22届十大中文金曲最有前途新人金奖。20

    2025年01月14日
    56
  • 华为概念股有哪些股票_1

    网上有关“华为概念股有哪些股票”话题很是火热,小编也是针对华为概念股有哪些股票寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。科创新源(300731)、中威电子(300270)、同益股份(300538)、先进数通(300541)、易联众(300096)、数字认

    2025年01月18日
    9
  • 科技安全通常包括哪六个构成要素

    网上有关“科技安全通常包括哪六个构成要素”话题很是火热,小编也是针对科技安全通常包括哪六个构成要素寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。科技安全通常包括科技成果安全、科技人员安全、科技产品安全、科技设施安全、科技活动安全和科技应用安全六个构成要素。一

    2025年01月19日
    16
  • 生产干部的管理职责是什么

    网上有关“生产干部的管理职责是什么”话题很是火热,小编也是针对生产干部的管理职责是什么寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。生产管理科职责范围及干部岗位责任制生产管理科在厂长领导下,负责制订生产计划,布置生产任务,掌握生产进度,改进技术措施,完成有关

    2025年01月23日
    3

发表回复

本站作者后才能评论

评论列表(4条)

  • 一吃就胖小庄静
    一吃就胖小庄静 2025年01月22日

    我是奇伟号的签约作者“一吃就胖小庄静”!

  • 一吃就胖小庄静
    一吃就胖小庄静 2025年01月22日

    希望本篇文章《100分求一份数据库原理课程设计的实验报告》能对你有所帮助!

  • 一吃就胖小庄静
    一吃就胖小庄静 2025年01月22日

    本站[奇伟号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 一吃就胖小庄静
    一吃就胖小庄静 2025年01月22日

    本文概览:网上有关“100分求一份数据库原理课程设计的实验报告”话题很是火热,小编也是针对100分求一份数据库原理课程设计的实验报告寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你...

    联系我们

    邮件:奇伟号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们