数据库课程设计网上拍卖数据库设计Word下载.docx
《数据库课程设计网上拍卖数据库设计Word下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计网上拍卖数据库设计Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
学生姓名:
谭永专业班级:
计算机1007班
指导教师:
吴利军工作单位:
计算机学院
题目:
初始条件:
1.全部物品:
2.普通物品:
3.推荐物品:
4.精品物品
上面四种管理中,可以相互转换,推荐物品和精品物品放在首页。
全部物品包括了普通物品、推荐物品和精品物品。
5.物品查询:
物品分类查询和综合查询
6.已交易物品:
查看已经交易的物品和过期物品
7.物品类型管理:
类型分为一级类型和二级类型,点击一级类型的其中一项就可以进去该项的二级分类进行管理。
要求完成的主要任务:
1.根据上述的初始条件,进行调查分析并设计适当的属性。
设计一个拍卖数据库,DBMS可选MsSQLServer、Oracle、MySQL等。
2.完成课程设计说明书,其格式遵守学校今年的新规定。
主要内容包括:
需求分析,概念设计,逻辑设计,物理实现等。
3.基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。
这一项是选作,不作硬性要求。
时间安排:
本学期第21周:
1.消化资料、系统调查1天
2.系统分析1天
3.总体设计,实施计划2天
4.撰写报告1天
指导教师签名:
年月日
系主任(或责任教师)签名:
年月日
1概述
1.1问题描述
设计一个拍卖数据库,DBMS可选MsSQLServer、Oracle、MySQL等。
基于此数据库实现一个应用程序,完成对物品分类查询和综合查询查询,查看已经交易的物品和过期物品及对物品类型管理。
1.2需求分析
根据系统的需求,数据库中需要创建以下数据表。
(1) 用户信息表:
用于存放注册用户的资料以及用户登录情况。
(2) 管理员信息表:
用于存放管理员的信息和权限。
(3) 物品主分类信息表:
物品的主要分类。
(4) 物品子分类信息表:
物品的子分类,和子类的父类。
(5) 用户评价信息表:
交易结束后用户的评价信息。
(6) 物品信息表:
记录用户发布的物品的信息。
(7) 用户出价信息表:
用于记录用户对相关物品的出价信息。
2概念设计
实体图表示:
E-R图表示:
3逻辑设计
user(用户表)
中文名
字段名
字段类型
长度
可否为空
主键
备注
用户编号
id
int
否
PK
自动增长
用户姓名
name
varchar
20
用户密码
password
Email地址
Email
手机号码
mobile
admin(管理员表)
Item(物品表)
物品编号
主类别编号
Kind_id
FK
子分类编号
Child_id
所有者编号
User_id
名称
起拍价
init_price
decimal
18,2
起拍日期
start_time
datetime
结束日期
end_time
remark
255
是
描述
desc
状态
state
是否发布(Y?
N)
Kind(主分类表)
物品类别编号
子分类数目
Child_n
number
Child(子分类表)
是否为空
manage(管理表)
管理编号
管理员编号
admin_id
Iteam_id
bid(竞标表)
竞标编号
竞标人编号
user_id
item_id
出价
Price
竞标日期
date
竞标(进行、成功、失败)
4物理实现
关系的存储方法:
此数据库中关系使用索引存取方法。
对物品表即物品这个关系的物品编号建立一个索引,用户表的用户编号,管理员表的用户编号,物品主分类表的物品分类编号分别建立索引。
对于物品表、物品主分类表及子分类表间建立一个聚簇,在查询物品详细信息时提高连接操作的效率。
各关系间的联系:
用户表与竞标表是多对多的关系,管理员与物品是1对多的关系,一个用户可以竞拍多个物品,一个用户可以拍卖多个物品,物品种类与物品是1对多的关系。
视图及查询设计:
在各个关系上建立视图,便于用户对物品的查询。
可以通过对物品表、物品主分类表及子分类表的连接查询所有属性实现物品的综合查询,也可通过指定物品的分类实现分类查询。
5试用的应用程序
使用此数据库系统可以实现一个可运转的网上拍卖网站。
系统系统层次框架:
系统的主要页面:
主页:
主页是系统的入口。
登录页:
系统为注册的用户提供一个进入系统并使用系统功能的入口。
登出页:
用户离开系统时显示的页面。
注册新用户页:
系统提供给普通用户的注册功能。
只有注册用户才可以参加竞拍并管理自己的物品。
管理商品页:
系统为注册用户提供商品管理功能。
管理分类页:
系统为注册用户提供商品分类管理功能。
查看竞得商品页:
系统为注册用户提供查看用户自己成功竞得的商品的功能。
查看自己的竞标:
系统为注册用户提供查看用户自己正在参与竞价的商品。
浏览流拍商品:
所有用户都可以浏览处于流拍状态的商品。
浏览拍卖商品:
所有用户都可以浏览正在拍卖的商品。
查看商品详细信息:
所有用户都可以查看正在拍卖物品的详细信息。
但要参与竞拍必须是注册用户。
提示错误信息页面:
所有操作错误的提示信息页面。
系统的功能模块:
功能模块
功能
商品管理模块
用户登录系统后,可以添加商品,添加商品的详细信息及验证码。
系统会自动判断商品信息和验证码是否符合规则,如果不符合将给予提示。
商品种类管理模块
未注册用户通过导航兰使用此功能时,页面会跳转到登录界面。
登录后用户可以通过此模块查看当前商品种类并添加新种类。
添加商品种类信息及验证码,点击添加时,系统会自动判断商品信息和验证码是否符合规则,如果不符合将给予提示。
如符合规则显示商品种类页面会自动更新。
浏览商品
所有用户都可以浏览商品,其中包括浏览流拍商品和浏览拍卖商品。
拍卖管理
用户登录系统后,先通过浏览拍卖物品模块找到自己喜欢商品的详细信息。
对喜欢的产品进行竞拍。
出价要大于商品的最高价,否则系统将会给出提示信息。
用户注册
没有注册的用户通过点击用户登录界面下方的链接可以进入注册页面,填写用户信息及验证码进行注册。
点击注册时,系统会自动判断用户信息和验证码是否符合规则,如果不符合将给予提示。
如符合规则会跳转到登录界面。
用户登陆模块
用户输入本站的注册账号、密码及验证码即可以会员的身份登录到本站,进行商品浏览和竞拍。
开发工具:
Dreamweaver8(网页制作工具,可以高效的开发HTML代码)
MsSQLServer(数据库管理系统设计)
编程语言:
java
6个人总结
刚开始弄数据库实验时以为设计数据库系统很简单,就是建立几个表而已。
而通过这次课程设计,知道设计数据库并非易事,没自己想的那么简单。
从开始看到任务书的傻眼,后来搜集资料到消化花了相当多的时间,了解拍卖系统的运转过程以及所需的数据内容后,进行需求分析,后来处理E_R图也没课堂上做的题那么简单,因为也比较复杂,花了很多时间,搜了一定资料才弄出来,一直到逻辑结构设计和物理结构设计,都没自己当初想的那么简单,要考虑的东西很多。
建一个数据库系统不仅仅是要建表,还要考虑其他的因素,例如数据库安全性,数据库的完整性,为了使建立的数据库好用还要建立适当的视图、索引,要选择合适的存取方法。
这次课设,我明白还有很多关于数据库的知识还没有掌握好,需要进一步的去学习。
由于时间以及自己技术不够的关系,最后的应用程序只是做了个简单的分析,没有具体实现。
对于将数据库连接到具体应用程序中的知识了解还不够,要经过一段时间的学习,并实践后才会掌握。
不应该满足于平常的实验,要加强自己的综合应用能力,今后要通过学习,真正地实现一个可运转的拍卖系统。
本科生课程设计成绩评定表
班级:
姓名:
学号:
序号
评分项目
满分
实得分
学习态度认真、遵守纪律
10
2
设计分析合理性
3
设计方案正确性、可行性、创造性
4
设计结果正确性
40
5
设计报告的规范性
6
设计验收
总得分/等级
评语:
注:
最终成绩以五级分制记。
优(90-100分)、良(80-89分)、中(70-79分)、
及格(60-69分)、60分以下为不及格
指导教师签名:
200年 月 日