面向对象设计与编程课程设计Word下载.docx
- 文档编号:20786307
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:9
- 大小:93.59KB
面向对象设计与编程课程设计Word下载.docx
《面向对象设计与编程课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《面向对象设计与编程课程设计Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
2.2.1实体-关系图6
2.2.2关系模型描述6
2.2.3数据实体和联系与逻辑表的对应关系7
2.2.4数据视图描述7
2.2.5数据表数据录入8
2.3物理结构设计8
3系统设计8
3.1系统界面设计8
3.2系统功能模块设计8
4系统实现8
4.1系统主要模块实现代码介绍8
4.2系统运行效果9
1引言
1.1编写目的
为使学生在学完数据库系统原理此门课程期末,熟悉数据库设计的整个流程,及每个设计阶段的产出物,要求学生根据此文档格式完成课程设计。
1.2背景需求
背景略,实际工作中需求为专门的需求规格说明书,以下为课程设计的简单需求:
现需建立一个网上购物系统,此系统主要包含功能有客户注册登记信息管理、供应商注册登记信息管理、商品信息管理和订单信息管理。
客户注册登记信息管理主要提供姓名,性别,地址,邮编,电话等基本情况,登记完成后,每一个客户都会自动生成一个唯一的客户编号,且会记录其注册名及密码;
供应商注册登记信息管理主要提供供应商名称,供应商自我描述,注册时间,地址,邮编,联系电话,邮箱地址等基本情况,登记完成后,每一个供应商都会自动生成一个唯一的供应商编号,且会记录其注册名及密码;
每种商品信息都有一个唯一的商品编号,并且还有商品名称、供应商编号、商标,商品型号,商品描述,单价和库存量等信息。
一种商品只能由一个供应商提供,但一个供应商可以提供多种商品。
订单信息管理主要包括客户购买商品的信息,包括数量,金额,订货日期。
每个客户可以购买多种产品,每种产品也可以销售给多个不同的客户。
订单信息管理也会自动生成一个唯一的订单号。
具体设计要求如下:
(1)使用数据库中正确的用户注册的账号名及密码登入系统界面;
(2)系统管理菜单下要求可以实现登陆用户的密码修改与退出功能。
(3)客户信息管理,要实现客户信息的增删改查功能,显示效果自行设计,要有根据客户唯一编号进行查询的功能。
(4)供应商信息管理,要实现供应商信息的增删改查功能,显示效果自行设计,要有根据供应商唯一编号进行查询的功能。
(5)商品信息管理除了能把商品的信息显示外,还要实现设置商品的供应商的功能(一种商品只能由一个供应商提供,但一个供应商可以提供多种商品);
商品信息查询应实现根据商品编号查询出商品名称、供应商编号、商标,商品型号,商品描述,单价和库存量等信息并显示。
(6)订单管理主要除了显示客户购买商品的信息,包括数量,金额,订货日期,还要求实现类似(5)样式设置订单对应的客户的功能(注意:
)订单信息查询应能根据唯一的订单号进行订单中商品信息与购买客户的信息的查询。
2结构设计
2.1概念结构设计
说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,建立本数据库的每一幅用户视图。
2.1.1数据实体-联系图
根据以上需求,此处用microsoftofficeword或其他的绘图软件画出实体-关系图(E-R图),图中需注明1:
1或者1:
n或者m:
n的联系
2.1.2数据实体描述
首先描述数据实体的作用,然后进行属性描述,属性是数据实体的组成元素。
下面是商品实体的描述示例:
数据实体名称:
商品
实体说明
所以供应商和商品之间是1:
n的关系。
。
所以供应商和商品之间是m:
n的关系
属性项
名称
取值
类型
作用
商品编号
100001--999999
整型
商品的唯一标识
商品名称
汉字
字符型
商品型号
字母、数字和特殊符号
区别同名商品的不同类型
单价
实数
货币型
库存量
整数
商标
汉字、字母和数字
商品描述
对该商品的简单描述
供应商编号
10001--99999
该商品的供应商编号
接下来学生要以上图为例画出其他实体的描述。
……
2.1.3实体联系描述
首先描述实体联系,然后描述数据实体联系属性,实体或联系的性质就是属性,也是它们的组成数据元素,实体由属性组成,联系也是由属性组成。
例如:
供应商与商品是两个实体,它们之间的关系是销售,销售关系是供应商对商品的售出数量,数量便是销售关系的属性。
请同学们填写下表。
实体联系名称
关系说明
2.2逻辑结构设计
说明:
把上述的数据实体进行分解或合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构,形成本数据库的数据库管理员视图。
如果整个系统的ER图描述过于复杂,可按系统->
子系统->
关键业务进行分解描述。
2.2.1实体-关系图
如果此处的E-R图与前面的E-R图无修改,也要复制过来,如有修改,则需重新画出。
2.2.2关系模型描述
根据E-R图先写出所有概要关系模式,例如:
学生表(学号,学生姓名,性别,所属院系),下划线表示主键,蓝色字体表示外键。
商品表(商品编号,商品名称,商品型号,单价,库存量,商标,商品描述,供应商编号)
此处参照上述示例写出其他所有概要关系模式:
……
再详细填写下表
库表名:
merchandise
表中文名:
主键
外键
索引
商品编号,商品名称,单价
约束
库表说明
数据项
字段名
中文名
长度
是否为空
初值
描述
MID
Int
4
非空
100001
自动增长
Mname
varchar
50
Mtype
Unit_price
money
8
Storage
int
description
8000
SID
此处参照上述示例画出其他所有表格:
2.2.3数据实体和联系与逻辑表的对应关系
此处画出一张逻辑表,描述实体或联系逻辑表之间的对应关系。
数据实体或联系
逻辑表
2.2.4数据视图描述
用标准SQL语言创建以上表,例如:
CreatedatabaseWSGW
Go
Createtablemerchandise(MIDintidentity(1000001,1)primarykey,Mnamevarchar(50)notnull,Mtypevarchar(50)notnull,Unit_pricemoney,Storageint,descriptionvarchar(6000),SIDintforeignkeyreferencessuppliers(SID))
此处参照上述示例写出其他所有表的创建代码:
2.2.5数据表数据录入
对于前面建立的数据表,每个表录入5条记录,注意不同的表数据录入的先后顺序。
2.3物理结构设计
(数据库的表结构介绍)
3系统设计
3.1系统界面设计
打算如何实现本程序的界面,例如:
使用什么组件,如何进行交互等。
3.2系统功能模块设计
把系统实现的几大功能模块使用模块图进行列举,分别说明各大模块应如何实现
4系统实现
4.1系统主要模块实现代码介绍
把主要类的类图生成,使用少量代码说明如何实现模块的关键功能。
(注意:
不要大段罗列代码,系统实现不是代码清单!
)
4.2系统运行效果
测试系统的运行效果,把运行结果截图并配以说明,放于本节中。
在完成本课程设计后,上传此文件、数据库文件及其Java源代码。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 设计 编程 课程设计