面向对象设计与编程课程设计.docx

上传人:b****5 文档编号:7662762 上传时间:2023-01-25 格式:DOCX 页数:9 大小:93.59KB
下载 相关 举报
面向对象设计与编程课程设计.docx_第1页
第1页 / 共9页
面向对象设计与编程课程设计.docx_第2页
第2页 / 共9页
面向对象设计与编程课程设计.docx_第3页
第3页 / 共9页
面向对象设计与编程课程设计.docx_第4页
第4页 / 共9页
面向对象设计与编程课程设计.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

面向对象设计与编程课程设计.docx

《面向对象设计与编程课程设计.docx》由会员分享,可在线阅读,更多相关《面向对象设计与编程课程设计.docx(9页珍藏版)》请在冰豆网上搜索。

面向对象设计与编程课程设计.docx

面向对象设计与编程课程设计

《数据库系统原理》&《面向对象设计与编程》联合课程设计

 

<完成此文档小组全体学生姓名>

 

<文档完成日期>

目录

1引言3

1.1编写目的3

1.2背景需求3

2结构设计3

2.1概念结构设计3

2.1.1数据实体-联系图4

2.1.2数据实体描述4

2.1.3实体联系描述5

2.2逻辑结构设计5

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

商品型号

varchar

50

非空

Unit_price

单价

money

8

Storage

库存量

int

4

description

商品描述

varchar

8000

SID

供应商编号

int

4

此处参照上述示例画出其他所有表格:

……

……

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源代码。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1