数据库技术基础课程设计含access源文件.docx
《数据库技术基础课程设计含access源文件.docx》由会员分享,可在线阅读,更多相关《数据库技术基础课程设计含access源文件.docx(15页珍藏版)》请在冰豆网上搜索。
![数据库技术基础课程设计含access源文件.docx](https://file1.bdocx.com/fileroot1/2023-6/15/842736c2-b906-4fe5-8caa-f35c9452237f/842736c2-b906-4fe5-8caa-f35c9452237f1.gif)
数据库技术基础课程设计含access源文件
<<数据库技术基础>>课程设计(论文)
<<数据库技术基础>>课程设计要求
一、课程设计基本要求
1.创理一个数据军管理系统(accdb文件),以本人学号命名,主题自定义。
2.至少包含3张数据表,每个表的字段不少干4个。
3.至少1张表包含10条以上数据。
4.创建1个简单查询,可以查询某张表的所有字段
5.创建1个参数查询。
6.创建1个更新查询。
7.用SQL语句实现2张表的联立查询,要求包含where和orderby字句。
8.创建1个窗体,可以浏览某张表的所有数据。
包含报表预览(可以预览下一要求中的报
表),关闭窗体按钮。
9.创建1个报表,内容自定义。
10.创建1个宏,可以实现打开窗体,关闭窗体等功能。
二、小结报告要求
课程程设小报告以电厂稿形式提交作业服务器上。
格式必须按照给定的模
板(Report.Dot).课程设计小结报告包含该数据库管理系统的主要功能.可实现什么功能
等,数据字典(每张表的设计思想.每个字段的意义.表之间的关系等〕,目标用户是谁,
制作过程中碰到了什么因难.如何解决这些困难等等。
目录
第1章课程设计目的与要求1
1.1课程设计目的1
1.2课程设计的实验环境1
1.3课程设计的预备知识1
1.4课程设计要求1
第2章课程设计内容2
2.1系统功能分析2
2.2数据库模型3
2.3设计窗体和报表7
2.4窗体和报表模块主要代码7
第3章课程设计总结12
参考文献13
第1章课程设计目的与要求
1.1课程设计目的
本课程的课程设计实际是计算机信息管理专业进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。
1.2课程设计的实验环境
硬件要求能运行Windows9.X操作系统的微机系统。
数据库应用系统开发软件可以选用MicrosoftAccess,或其他数据库管理系统。
1.3课程设计的预备知识
熟悉数据库的基本知识及一种以上数据库系统开发软件。
1.4课程设计要求
第2章
课程设计内容
2.1系统功能分析
2.1.1系统功能分析
库存管理系统实现以下几项功能:
(1)系统模块:
包括报表的打印及设置,操作日志的管理。
(2)入库模块:
包括填写入库单,更新,删除入库记录,查看现有库存信息,入库记录的查询及打印
(3)出库模块:
包括填写出库单,更新,删除出库记录,查看现有库存信息,出库记录的查询及打印
(4)还库模块:
包括填写还库单,更新,删除还库记录,还库记录的查询及打印
(5)需求模块:
包括填写需求计划表,更新,删除采购计划信息,查看现有采购信息,采购信息的查询及打印,以及预测短期内的需求计划。
2.1.2系统功能模块设计
2.2数据库模型
2.2.1数据库需求分析
数据项和数据结构如下
设备代码表:
设备号(主键),设备名称。
设备入库表:
设备号,入库时间(主键),供应商,供应商电话,入库数量,价格,采购员。
设备出库表:
设备号,出库时间(主键),使用部门,出库情况,经手人,出库数量,领取人,用途。
现有库存表:
设备号,现有库存,最小库存,最大库存,总数。
部门需求表:
设备号,部门名称,需求数量,需求开始时间,需求结束时间。
设备还库表:
设备号,还库时间,仓库管理员,归还数量,归还人。
操作日志表:
操作员,操作内容,操作时间。
设备采购计划表:
设备号,现有库存,总库存,最大库存,购买数量,供应商,价格,计划采购时间(主键)。
2.2.2数据库概念结构设计
根据以上分析,规划出的实体有:
现有库存实体、出库实体、设备采购实体、设备还库实体、部门需求实体。
以下为E-R图
2.2.3数据库逻辑结构设计
2.2.4数据库连接说明
2.2.5查询设计
库存不足查询
SELECT现有库存表.设备号,现有库存表.现有库存,现有库存表.最小库存
FROM现有库存表
WHERE(((现有库存表.现有库存)<[最小库存]));
库存过多查询
SELECT现有库存表.设备号,现有库存表.现有库存,现有库存表.最大库存
FROM现有库存表
WHERE(((现有库存表.现有库存)>[最大库存]));
使用SUM函数查询
SELECTSum(现有库存表!
总数)AS所有库存数量
FROM现有库存表
设备号总类COUNT函数查询
SELECTCount(设备代码表!
设备号)AS设备总类数
FROM现有库存表;
2.3设计窗体和报表
2.4设计窗体和报表模块主要代码
窗体报表
切换面板(用户主界面)
入库窗体
其他窗体与入库窗体界面一致,只是内容功能不同。
操作日志报表
主要代码:
入库窗体代码如下:
OptionCompareDatabase
OptionExplicit
PrivateSubcmdadd_Click()
OnErrorGoToErr_cmdadd_Click
DoCmd.GoToRecord,,acNewRec
Exit_cmdadd_Click:
ExitSub
Err_cmdadd_Click:
MsgBoxErr.Description
ResumeExit_cmdadd_Click
EndSub
PrivateSubcmdmod_Click()
DimcurdbAsDatabase
DimcurrsAsRecordset
DimdevicecntAsInteger
Setcurdb=CurrentDb
Setcurrs=curdb.OpenRecordset("selece*fromdevicewhere设备号='"&设备号.Value&"'")
IfNotcurrs.EOFThen
devivecnt=currs.Fields("现有库存")
devivecnt=devivecnt+CInt(入库数量.Value)
curdv.Execute"updatedeviceset现有库存="&devicecnt&",总数="&currs.Fields("总数").Value+CInt(入库数量.Value)&"where设备号='"&设备号.Value&"'"
Else
Withcurrs
.AddNew
.Fields("设备号")=设备号.Value
.Fields("现有库存")=CInt(入库数量.Value)
.Fields("最大库存")=CInt(入库数量.Value)+10
.Fields("最小库存")=CInt(入库数量.Value)-10
.Fields("总数")=CInt(入库数量.Value)
.Updatable
EndWith
EndIf
curdb.Execute"insertintohowdo(操作员,操作内容,操作时间)values('管理员','设备入库',"&CDate(入库时间.Value)&")"
cmdadd.Enabled=ture
cmdadd.SetFocus
cmdmod.Enabled=False
EndSub
PrivateSubcmdsearch_Click()
OnErrorGoToErr_cmdsearch_Click
Screen.PreviousControl.SetFocus
DoCmd.DoMenuItemacFormBar,acEditMenu,10,,acMenuVer70
Exit_cmdsearch_Click:
ExitSub
Err_cmdsearch_Click:
MsgBoxErr.Description
ResumeExit_cmdsearch_Click
EndSub
其他窗体代码略有修改。
以下为报表代码:
OptionCompareDatabase
PrivateSubcmdcancel_Click()
DoCmd.CloseacForm,"报表显示"
EndSub
PrivateSubcmdshow_Click()
Ifchkqd.Value=-1Then
DoCmd.OpenReport"库存清单",acViewPreview
EndIf
Ifchkbz.Value=-1Then
DoCmd.OpenReport"库存不足",acViewPreview
EndIf
Ifchkgd.Value=-1Then
DoCmd.OpenReport"库存过多",acViewPreview
EndIf
Ifchkcz.Value=-1Then
DoCmd.OpenReport"操作日志",acViewPreview
EndIf
DoCmd.CloseacForm,"报表显示"
EndSub
在工具-启动中设置自动启动切换面板,可以在打开时按住Shift进入设计界面。
点击主窗口的库存管理系统可启动宏,提示版权信息:
版权所有:
李智勇2006-11-30
第3章课程设计总结
通过这次的课程设计,使我增加了对数据库基本概念的理解,提高对知识的理解和应用能力,并且对数据库的应用都有了更深的了解,使我的数据库编写水平又有了明显的提高。
在WINDOWS的环境中,用ACCESS和VBA代码构建一个库存管理系统。
让我了解到了在实际的环境下编写数据库的应用。
在这次的课程设计中,使我对数据库的知识有了更深刻了解,增加可我对数据库这门课兴趣,强化了我的实际动手能力。
同时也找到自己的不足。
我一定会继续学习增加自己的数据库知识,在今后的学习中我会更加的努力,增加自己的知识储备。
对仓库管理系统的开发,我付出了大量的时间,但是,我得到的收获远远不是这些时间可以衡量的,它将是我终生的财富,必将给我今后的学习和工作带来更多的收益.通过对此管理系统的开发,使我对软件开发有了一个比较清楚的认识,体会到理论和实践的重要性.由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如,用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。
参考文献
[1]叶杰宏等编著.《Access2003经典案例》.冶金工业出版.出版日期2006年2月第二版
[2]黄剀涛等编著.《Access2000学习教程》.北京大学出版社.出版日期2003年9月第一版
[3]刘胜雷编著.《新概念Access2002》教程,北京科海集团公司.出版日期2003年4月第一版
[4]李爱茜编著.《Access2002教程》.辽宁工业大学出版社.出版日期2006年9月第一版
[5]甘雷等编写.《中文Access2002标准教程》.辽宁教育出版社.出版日期2003年9月第一版
[6]王雪情编著.《数据库基础》.辽宁教育出版社.出版日期2005年2月第二版
忽略此处..