数据库课设.docx
- 文档编号:27005648
- 上传时间:2023-06-25
- 格式:DOCX
- 页数:18
- 大小:453.89KB
数据库课设.docx
《数据库课设.docx》由会员分享,可在线阅读,更多相关《数据库课设.docx(18页珍藏版)》请在冰豆网上搜索。
数据库课设
辽宁工业大学
数据库原理与应用课程设计(论文)
题目:
计算机配件销售报表
院(系):
软件学院
专业班级:
学号:
624344289
学生姓名:
指导教师:
教师职称:
助教
起止时间:
2011.11.21至2010.12.4
课程设计(论文)任务及评语
院(系):
软件学院教研室:
软件教研窒
学号
学生姓名
专业班级
课程设计(论文)题目
计算机配件销售报表
课程设计(论文)任务
课程设计任务及要求:
(1)掌握设计数据库表及其间的关系的基础知识
(2)掌握设计相关的查询、窗体、报表、数据访问页和宏
(3)有和具体业务相关的处理功能(不少于5个)
(4)用切换面板、主窗体、菜单栏和工具栏三种方式设计用户界面。
(5)用SQL设计带统计函数的查询(如MAX,MIN,COUNT,AVG,SUM)
(6)用编写VBA代码实现部分功能
课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。
正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计论文。
指导教师评语及成绩
成绩:
指导教师签字:
2011年12月6日
目录
第1章课程设计目的与要求1
1.1课程设计目的1
1.2课程设计的实验环境1
1.3课程设计的预备知识2
1.4课程设计要求3
第2章课程设计内容3
2.1系统功能分析4
2.2数据库模型4
2.3设计窗体和报表5
2.4窗体和报表模块主要代码6
第3章课程设计总结7
参考文献8
第1章课程设计目的与要求
1.1课程设计目的
本课程的课程设计实际是电子商务和计算机信息管理专业学生学习完《数据库原理及应用(ACCESS2003)》课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。
1.2课程设计的实验环境
硬件要求能运行Windows9.X操作系统的微机系统。
数据库应用系统开发软件可以选用MicrosoftAccess,或其他数据库管理系统。
1.3课程设计的预备知识
熟悉数据库的基本知识及一种以上数据库系统开发软件。
1.4课程设计要求
按课程设计指导书提供的课题,应根据下一节给出的基本需求独立完成八个方面的设计,标有“可选”的部分可根据设计时间的安排及工作量的大小适当选择。
选用其他课题或不同的数据库管理系统,可以组成设计小组,分模块进行,共同协作完成一个应用系统的开发任务。
要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。
在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图,用手工画好报表和标签样式,严禁相互抄袭。
第2章
课程设计内容
2.1系统功能分析
2.1.1系统功能分析
(1)商品管理:
添加、删除、修改、图片上传。
(2)订单管理:
查看、删除、确认订单。
(3)销售管理:
查看销售、销售人员查询、销售数量查询。
(4)配件查询:
查询配件产地及相关属性参数、查询配件出售数量。
(5)供应商信息管理:
被授予权限的员工登录系统后,可以录入供应商信息、察看
供应商信息、及修改或删除错误信息。
(6)统计查询及报表打印:
被授予权限的员工登陆系统后,可以进行统计查询:
按月统计查询,按天统计查询,及打印报表。
2.1.2系统功能模块设计
2.2数据库模型
2.2.1数据库需求分析
针对电脑配件进销存管理系统的设计目标,结合实际进销存流程,确定了该系统应具备的基本事务。
如下:
1.基本信息的维护
1)商品基本信息管理:
包括商品的新建、修改和删除,其中商品又分为商品(这里指库存商品、报损商品和柜台商品三种
2)供应商信息管理:
主要包括供应商信息的新建、修改和删除
3)员工信息管理:
包括系统管理员、销售管理员、仓库管理员以及普通员工的添加、删除和修改
4)分类查看:
通过商品名称,查看某商品的基本信息
2.进货管理
1)商品的进货信息管理:
商品进货信息包括商品进货数量、单价、供应商、进货日期商品进货管理功能完成进货信息的登记、修改和删除
2)分类查看:
通过商品名称来查看某商品的进货情况
3)更新库存:
进货信息的变动会直接关系到库存的变化,通过进货登记修改库存
4)进货分析:
列出当前进货量最多和进货量最少的前几项商品
5)库存分析:
当前库存最多和最少商品排序
3.销售管理
1)商品销售信息管理:
包括商品销售数量、售价、销售日期。
商品销售管理完成好商品销售信息登记、修改和删除,包括柜台商品信息的登记、修改和删除。
2)分类查看:
可以根据商品名称查看某商品的销售情况
3)更新库存:
销售信息的变动直接管理到库存的变化,通过销售、调换报损商品修改库存
4)销售分析:
当前销售最多和销售最少商品排序
4.库存管理
1)商品库存信息管理:
商品库存信息包括商品库存数量、单价、记录日期等。
商品库存管理功能完成库存信息的登记、修改和删除,其中也包括报损商品信息
2)分类查看:
可以根据商品名称来查看某种商品的库存情况。
3)更新库存:
销售信息的变动直接关系到库存的变化。
4)库存分析:
当前库存量最多和最少商品排序
根据上述信息,指定出数据条目表如下:
表1数据项条目表
数据项名
含义
Gno(供应商号)
供应商的代码
Gname(供应商名)
供应商的名称
Tel(供应商电话)
供应商电话号码
City(供应商城市)
供应商所在城市
Hno(商品号)
商品的编号
Hname(商品名)
商品的名称(全称)
Type(商品类型)
商品类型,有cpu,内存等,采用简写方式,如CPU:
C
Bid(进价)
某商品的进货单价
T_price(定价)
某商品的定价
Jnum(进货数量)
某商品的进货数量
Knum(库存数量)
某商品的库存数量
Xnum(销售数量)
某商品的销售数量
Dnum(报损数量)
某商品报损的数量
In_date(进货日期)
商品的进货日期,由进货单给出
Out_date(销售日期)
商品的销售日期,由销售单给出
Jno(进货单编号)
进货单的编号
Xno(销售单编号)
销售单的编号
Yid(员工ID号)
ID号用于系统登录
Password(账户密码)
账户密码用于系统登录
Yname(员工姓名)
员工的名字
ZW(职位)
员工的职位,一共有四类:
系统管理员,仓库管理员,销售人员,销售管理员
J_total(进货总额)
购买一张订单内所有非调换商品的所需的金额
X_total(销售总额)
出售一张销售单内的所有商品所能获得的金额
Price(售价)
商品的实际销售价格
表2数据流条目表
数据项名称
含义
组成
GYS
供应商信息表
Gno,Gname,Tel,City
JHD
进货单登记表
Jno,Gno,In_date,J_total
JHMX
进货明细登记表
Jno,Hno,Jnum
SP
商品信息表
Hno,Hname,Type,Knum,Bid
GTSP
柜台商品信息表
Hno,Hname,Type,t_price
XSD
销售单登记表
Xno,Out_date,X_total
XSMX
销售明细登记表
Hno,Xno,Hname,Price,Xnum
DAMSP
报损商品登记表
Hno,Hname,Dnum
YG
员工信息表
Yid,Yname,ZW,Password
2.2.2数据库概念结构设计
根据课题给出的用户基本需求,写出各数据实体的数据项和联系实体的活动以及活动要使用的数据项,通过E—R图来表示。
由E—R图建立适当的表,并按照不同范式的定义,对表进行规范化。
对规范化的表,根据用户需求,定义字段名、类型、宽度和小数点,建立数据库结构。
根据每张规范化表,对应建立一个数据库文件。
2.2.3数据库逻辑结构设计
根据第一步中收集到的信息资料以及画出的数据流条目表,我们可以初步分析出系统应该包含6个实体,并且根据前面的分析,可以得到各个实体应该基本具备的各自属性,列表如下:
供应商(供应商号,供应商名,供应商电话,供应商所在城市)
进货单(进货单编号,供应商号,进货日期,进货总额)
进货明细(进货单编号,商品号,进货数量)
商品(商品号,商品名,商品类型,库存数量,进价)
柜台商品(商品号,商品名,商品类型,定价)
销售单(销售单编号,销售日期,销售总额)
销售明细(商品号,销售单编号,商品名,售价,销售数量)
报损商品(商品号,商品名,报损数量)
员工(员工账号,员工姓名,职位,账号密码)
1.分析,建立各个实体间的分E-R图。
1)对于一个供应商来说,可以从他那儿下很多进货单,但一张进货单只有一个供应商,商品,所以很明显供应商与进货单两个实体之间的关系是1:
n的关系,它们之间的关系用供货来表示,如下图5:
2)一张进货单上可以有多个商品,一个商品也可以属于不同的进货单,所以进货单与进货明细(商品)的关系是m:
n,它们之间的关系用组成1来表示,如图6所示:
3)进货明细中的商品号是参照的是商品表,显然进货明细与商品之间的关系是1:
1,的关系,它们之间的关系用参照1来表示,如图7所示:
4)对于一个员工来说,他可以填很多销售单,单一张销售单是由一个员工填写的,所以很明显员工与销售单两个实体之间的关系是1:
n的关系,它们之间的关系用销售来表示,如下图9:
5)一张销售单上可以有多个商品,一个商品也可以属于不同的进货单,所以销售单与销售明细(商品)的关系是m:
n,它们之间的关系用组成2来表示,如图10所示:
6)销售明细中的商品号是参照的是商品表,显然销售明细与商品之间的关系是1:
1,它们之间的关系用参照2来表示,如图11所示
2.将图5~13的分E-R图,合成系统的总体E-R图,如图12所示:
2.2.4数据库连接说明
2.3设计窗体和报表
1.进入系统,显示页面。
2.查询:
查询事务包括基本信息查询、员工信息查询、客户(供应商)信息查询。
其中基本信息查询中包括库存查询、柜台查询、报损查询、进货查询以及销售查询。
现在以进货查询做为实例:
不输入商品名,直接点击“查询”按钮时,显示的是所有进货记录信息,显示项包括进货单编号、供应商名、进货日期、商品号、商品名、进货数量、进价以及对应进货单的进货总额
3.销售
销售员进行销售事务时,须先输入待销售的商品的编号,查询该商品的库存信息,如图18所示;确定库存后,若要销售,则须输入销售数量,然后单击“出售”,若库存充足,系统后台进行库存处理,并提示“销售成功”,如图19所示;若库存不足,则提示“库存不足”,销售失败。
2.4设计窗体和报表模块主要代码
第3章课程设计总结
本次实验——电脑配件进销存管理系统的设计,采用的是VB+Access的开发方式,Access的使用方式相对于SQLSERVER来说比较简单,数据库的建立基本上没有什么问题,而整个实验过程,尤其是在程序设计阶段,困扰最大的就是VB的使用,个人认为,想在两周之内掌握一门陌生的语言,并不是那么容易的。
在代码编写方面,我查阅了很多相关的书籍,包括基本的教程外,还参考了一些实例,这些对于我更好的理解VB以及其后的程序的编写起到了一个很大的作用。
对于VB,在整个实验过程中,我认为我收获最大的就是掌握了DATAGRID控件和ADODC控件的使用,后来发现只要是涉及到数据库连接的,都需要绑定ADODC控件。
除了在代码编写阶段有些小问题外,在一开始的需求分析阶段,也与我的组员产生了分歧,甚至发生了点口角,我想尽可能的接近实际,但后来发现想法和实际是有差别的,一开始定的起点太高,实现起来才发现根本不是那么回事儿。
在逻辑涉及阶段,主码的设定,也是一个问题,一开始为了记录每条进货商品的过程,准备用编号的形式,是顺序编号那种,但后来取消了这个想法,因为如果是顺序编号的话,那序号对于商品来说就完全没意义了。
同学说对于电脑配件来说,完整的名称就已经能确定是那个配件了,也就是我所谓的型号,所以我想用名称作为主码。
不过后来为了简化操作,将主码改成了商品号,一个商品号对应唯一的一类商品,如果两次进货中有同类型商品,那只要在登记时修改相应商品号对应的库存数量就可以了。
当然,除了这些问题外,还遇到了其他的一些问题,所幸的是,后来在老师和同学的帮助之下都解决了。
这次实验,真的让我受益匪浅,除了数据库的应用以及VB的学习外,我还认识到,学习一门语言,实际动手去做才是最好的学习方法,也是最有效的学习方法。
还有一点就是要学会与人合作,要善于与人沟通,不要太过强势,折中在很多时候都是一个好方法。
参考文献
1.甘雷.中文Access2002标准教程.北京:
希望电子出版社,
2.李光师,《应用程序[J].鞍山师范学院学报》,2004
3.俞海英,数据库应用教程.清华大学出版社,2008
4.SteveBrown,《ACCESS开发指南》,电子工业出版社,2005
5.(印度)辛赫王晓波,数据库系统概念、设计及应用.机械工业出版社,2010
6.丁宝康,《数据库原理》,经济科学出版社,2009,
7.张海藩软件工程导论.北京:
清华大学出版社.2008年,
8.萨师煊,王珊.数据库系统概论.北京:
高等教育出版社.2006年,
9.戴斌.旅行社经营管理.北京:
旅游教育出版社,2005年,
10.肖姨,张艳叉.中文Access2002数据库开发指南.北京:
冶金工业出版社.2002年
11.Access数据库开发实例解析机械工业出版社李俊民、高春燕等2006年1月
12.ASP信息系统开发实例精选机械工业出版社王国辉、牛强、李南南等2005年7月。
13.《数据库原理及应用》钱雪忠主编北京邮电大学出版社2007,8第二版
14.周涛,《SQLServer2005数据库基础应用》.清华大学出版社,2007
15.陈笑张华铎,Access数据库技术与应用简明教程.清华大学出版社,2006
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库