数据库课程设计说明书轿车销售信息管理系统.docx
《数据库课程设计说明书轿车销售信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计说明书轿车销售信息管理系统.docx(55页珍藏版)》请在冰豆网上搜索。
![数据库课程设计说明书轿车销售信息管理系统.docx](https://file1.bdocx.com/fileroot1/2022-10/10/dd9e9b80-c2e7-41b2-b0bb-bdf3c78e7f64/dd9e9b80-c2e7-41b2-b0bb-bdf3c78e7f641.gif)
数据库课程设计说明书轿车销售信息管理系统
1需求分析
管理信息系统在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,管理信息系统事实上已成为计算机管理信息系统。
轿车信息管理系统是基于商品信息数据库,遵照商场实际管理流程,对商场商品的进、销、存的全过程进行全面管理的计算机应用系统。
它将人工智能的理论引入商场,其目标是将商场人工操作的商品信息管理工作,转为有计算机网络系统自动操作完成。
该系统实现了对整个商场商品信息资源的合理共享与分配,并进行科学有效的管理,在这个基础上谋求提高商品的信息管理效率。
在整个课程设计过程中,本设计具体完成了对“基本资料”、“售后服务管理”、“销售管理”、“库存管理”和“系统管理”这5个功能模块的实现。
所以本设计主要是对这5个模块的设计,以实用、标准、可靠、强扩展性的原则为出发点,能够为商品的进销存提供最简便、最科学、最优化的系统设计和服务。
本系统结合实际的轿车销售服务管理制度。
2总体设计
2.1.1数据库应用系统的开发涉及如下内容:
●系统功能设计;
●数据库设计;
●界面设计
●程序代码设计
2.1.2项目内容:
开发一个轿车销售管理系统
对于该项目,主要注意以下两个方面:
●轿车销售公司的销售员管理、轿车信息管理和客户信息管理
●轿车销售系统中涉及那些数据对象,各对象之间以及对象内部的关系如何?
如何保存个数据对象的相关数据,以便图书馆借阅系统进行数据处理。
2.2分析
2.2.1轿车销售系统的主要功能有:
(1)系统用户管理功能。
用户根据姓名和密码登录系统。
登录用户分为两个等级:
普通用户和管理员用户。
普通用户只查看轿车信息、客户信息、员工信息等功能;管理员用户(admin)除了以上功能外,同时还有添加用户、修改用户密码和删除用户的功能。
(2)轿车信息管理功能。
录入所销售的轿车编号、型号、品牌、价格、保修期等信息,同时支持对轿车信息的添加、修改、删除和查询功能。
(3)客户信息管理功能。
录入购买轿车的客户姓名、性别、年龄、联系方式、所购车型号、购车价格等信息,同时还支持亏客户信息的添加、修改、删除和查询功能。
(4)员工信息管理功能。
录入员工的员工号、姓名、性别等信息,同时支持对员工信息的添加、修改、删除和查询功能。
2.2.2根据系统的功能要求,采用模块化的方法,设计图书借阅系统的控制流程图如图:
2.2.3E-R模型
用E-R模型描述土书馆管理系统中的实体集与实体集之间的关系,目的是以E-R图为工具,设计关系型的数据库,即确定应用系统所使用的数据库应包含哪些表,每个表的结构是怎么样的。
经过转换,可以导出各个关系。
这些实体涉及的数据项有:
系统用户:
(用户名、密码、用户等级)管理:
(用户等级、类型描述)
汽车信息:
(轿车编号、轿车型号、轿车品牌、轿车价格、轿车保修期、轿车具体描述)
客户信息:
(客户编号、客户姓名、客户性别、客户年龄、客户职业、身份证号、客户电话、客户住址、购车型号、购车价格、备注)
员工信息:
(姓名编号、性别﹑生日﹑进入公司时间﹑部门﹑职位)注:
下划键为主键
创建数据库
在创建数据库表之前,首先要创建一个数据库,本系统以SQLServer2000为后台数据库。
用户可以在企业管理器中创建数据库,也可以在查询分析器中执行SQL语句。
需要主要的是,在设计数据库结构时,通常需要考虑主文件,从文件和日志文件的存储位置和大小。
文件大小可以根据数据库的用途,用户数量和存储数据等因素综合考虑。
一般出事大小不宜设置过大,以免浪费存储空间。
而文件最大尺寸需要设置大些,以保证有足够的存储空间。
日志文件则不需要太多的空间。
轿车销售管理系统库表结构设计
该系统设计了五个数据库表:
用户信息表Users、用户类型表UserType、轿车信息表Car、客户信息表Customer、员工信息表Staff。
具体结构如下图所示:
Users表
字段名称
标识名称
数据类型
空否
字段说明
User_name
用户名
Varchar(10)
N
主键
User_pwd
密码
Varchar(20)
N
User_type
用户等级
smallint
N
限制用户权限
UserType表
字段名称
标识名称
数据类型
空否
字段说明
User_type
用户等级
Smallint
N
限制用户权限
Type_discription
类型描述
Varchar(50)
N
Car表
字段名称
标识名称
数据类型
空否
字段说明
Car_ip
轿车编号
Int
N
自增,主键
Car_name
轿车型号
Varchar(20)
N
Car_brand
轿车品牌
Varchar(10)
N
Car_price
轿车价格
Int
N
Car_time
轿车保修期
Varchar(10)
N
Car_info
轿车具体描述
Varchar(100)
Y
备注
Customer表
字段名称
标识名称
数据类型
空否
字段说明
Customer_id
客户编号
Int
N
自增,主键
Customer_name
客户姓名
Varchar(10)
N
Customer_sex
客户性别
Varchar
(2)
N
Customer_age
客户年龄
Int
Y
Customer_occup
客户职业
Varchar(10)
Y
Customer_num
身份证号
Varchar(20)
Y
Customer_tel
客户电话
Varchar(10)
Y
Customer_addr
客户住址
Varchar(20)
Y
Buy_car
购车型号
Varchar(20)
N
Buy_price
购车价格
Varchar(10)
N
Info
备注
Varchar(100)
Y
客户其他信息
Staff表
字段名称
标识名称
数据类型
空否
字段说明
Staff_id
员工编号
Int
N
自增,主键
Staff_name
员工姓名
Varchar(10)
N
Staff_sex
员工性别
Varchar
(2)
N
Staff_brith
员工生日
Varchar(8)
Y
Staff_intime
进入公司时间
Varchar(8)
N
Staff_depart
所在部门
Varchar(10)
Y
Staff_title
员工职务
Varchar(10)
Y
Staff_tel
员工电话
Varchar(10)
Y
Staff_addr
员工住址
Varchar(20)
Y
当登录成功后,就会进入如图3-3的主界面。
首页主要由两大部分组成,第一部分是功能导航区,第二部分是操作区。
图系统主界面
PublicUserAsString
PublicusertypeAsInteger
PrivateSubForm_Load()
Frm_login.Show1
EndSub
PrivateSubMenu_addCar_Click()
Frm_addCar.Show
EndSub
PrivateSubMenu_addCus_Click()
Frm_addCus.Show
EndSub
PrivateSubMenu_addEmp_Click()
Frm_addEmp.Show
EndSub
PrivateSubMenu_addUser_Click()
Frm_addUser.Show
EndSub
PrivateSubMenu_Exit_Click()
创建用户管理模块
窗体工作流程
用户管理模块有几个窗体所共同组成,其流程如图13所示
图用户管理模块的流程
系统用户信息管理只要用于添加用户、修改删除密码。
添加信息如图3-4所示。
图3-14添加系统用户
PublicUserAsString
PublicusertypeAsInteger
PrivateSubForm_Load()
Frm_login.Show1
EndSub
PrivateSubMenu_addCar_Click()
Frm_addCar.Show
EndSub
PrivateSubMenu_addCus_Click()
Frm_addCus.Show
EndSub
PrivateSubMenu_addEmp_Click()
Frm_addEmp.Show
EndSub
PrivateSubMenu_addUser_Click()
Frm_addUser.Show
EndSub
PrivateSubMenu_Exit_Click()
创建汽车信息管理模块
窗体模块的功能
在汽车信息管理模块中,包含3个窗体:
汽车信息列表窗体、汽车信息编辑体和显示库存数量的窗体。
汽车信息列表窗体以表格的形式列出当前系统中的汽车信息,并且为用户提供了进行各种操作的接口;汽车信息编辑窗体用于显示某一个汽车的基本信息,借助该窗体可以对某个汽车信息进行编辑,也可以向数据库增加一个汽车信息;显示库存数量的窗体主要是借助图形方式显示出汽车当前的数量。
窗体工作流程
图汽车信息管理模块的子功能
窗体界面显示
轿车信息管理模块主要用于查看轿车信息、修改/删除轿车信息、增加轿车信息具体操
图按条件查询轿车
修改/删除轿车信息
增加轿车信息
DimtxtIdAsInteger
Adodc1.RecordSource="SELECT*FROMCustomerOrderbyCustomer_iddesc"
Adodc1.Refresh
IfAdodc1.Recordset.EOF=TrueThen
txtId=1
Else
txtId=Adodc1.Recordset.Fields(0)+1
EndIf
Ifcus_name=""Then
MsgBox("请输入客户名字")
ExitSub
EndIf
Ifbuycar_name=""Then
MsgBox("请输入汽车型号")
ExitSub
Else
Adodc1.RecordSource="select*fromCarwhereCar_name='"+Trim(buycar_name)
IfAdodc1.Recordset.BOF=FalseThen
MsgBox("没有的输入汽车型号")
buycar_name.SetFocus
EndIf
客户信息管理模块实现
客户信息管理模块主要用于查看客户信息、修改/删除客户信息、增加客户信息具体操作图3-19至3-21所示。
图3-19查询客户信息
图3-20修改/删除客户信息
图3-21添加客户信息
该模块的具体设计执行代码如下:
PrivateSubCmd_add_Click()
DimtxtIdAsInteger