辽宁工业大学数据库原理与应用课程设计(论文)题目:渤海大学图书管理系统院(系):软件学院专业班级:学号:学生姓名:指导教师:张莉莉教师职称:助教起止时间:2009.11.23至2009.12.4课程设计(论文)任务及评语院(系):软件学院教研室:软件教研窒学号学生姓名专业班级课程设计(论文)题目渤海大学图书管理系统课程设计(论文)任务课程设计任务及要求:(1)掌握设计数据库表及其间的关系的基础知识(2)掌握设计相关的查询、窗体、报表、数据访问页和宏(3)有和具体业务相关的处理功能(不少于5个)(4)用切换面板、主窗体、菜单栏和工具栏三种方式设计用户界面。(5)用SQL设计带统计函数的查询(如MAX,MIN,COUNT,AVG,SUM)(6)用编写VBA代码实现部分功能课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计论文。指导教师评语及成绩成绩:指导教师签字:2009年12月6日辽宁工业大学课程设计说明书(论文)目录第1章课程设计目的与要求.....................................................................................................11.1课程设计目的...........................................................................................................11.2课程设计的实验环境...............................................................................................11.3课程设计的预备知识...............................................................................................11.4课程设计要求...........................................................................................................1第2章课程设计内容.......................................................................................................22.1系统设计...................................................................................................................22.2数据库模型...............................................................................................................32.3设计窗体和报表.......................................................................................................82.4窗体和报表模块主要代码.......................................................................................11第3章课程设计总结.......................................................................................................13参考文献................................................................................................................................14辽宁工业大学课程设计说明书(论文)1第1章课程设计目的与要求本课程的课程设计实际是电子商务和计算机信息管理专业学生学习完《数据库原理及应用(ACCESS2002)》课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。1.1课程设计的实验环境硬件要求能运行Windows9.X操作系统的微机系统。数据库应用系统开发软件可以选用MicrosoftAccess,或其他数据库管理系统。1.2课程设计的预备知识熟悉数据库的基本知识及一种以上数据库系统开发软件。1.3课程设计要求按课程设计指导书提供的课题,应根据下一节给出的基本需求独立完成八个方面的设计,标有“可选”的部分可根据设计时间的安排及工作量的大小适当选择。选用其他课题或不同的数据库管理系统,可以组成设计小组,分模块进行,共同协作完成一个应用系统的开发任务。要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图,用手工画好报表和标签样式,严禁相互抄袭。辽宁工业大学课程设计说明书(论文)2第2章课程设计内容2.1系统功能分析2.1.1系统功能分析本系统主要有如下几个功能:1.能全面管理图书销售系统的各类主体的信息,如图书信息,顾客信息,供应商信息,进货信息,借阅信息等。2.通过使用计算机能方便地维护(包括添加,删除,修改,查询)各信息等。3.能组合查询基于某个信息表的所需信息。4.能方便的实现基于多个表的连接查询。5.能方便地实现单个或者多个表的统计功能。6.需要时能即时进行输出与打印。7.系统应具有网络多用户功能,具有用户管理功能,对普通用户和管理员提供相应系统功能。对管理员提供增加用户功能。2.1.2系统功能模块设计图2.1系统模块图图书管理系统操作员管理员添加用户添加,修改,删除图书信息进货信息借阅信息统计信息顾客信息供应商信息辽宁工业大学课程设计说明书(论文)32.2数据库模型2.2.1数据库需求分析针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:借阅者信息:属性:学号,姓名,性别,民族,学院,专业,借书证号。主键:学号出借信息:属性:书号,学号,借阅时间,允许借阅信息/天,借书证号。主键:书号书籍信息,属性:书号,书名,作者,出版社,出版日期,原价,备注。主键:书号2.2.2数据库概念结构设计1.借阅者信息的实体E-R图图2.2借阅者信息的实体E-R图2.出借信息的实体E-R借阅者信息学号姓名性别民族......辽宁工业大学课程设计说明书(论文)4图2.3供应商信息的实体E-R3.书籍信息的实体E-R图图2.4书籍信息的实体E-R图由借阅者信息、供应商信息、书籍类别信息、书籍信息、进货信息可知总体E—R图为:出借信息书号学号借阅时间借书证号......书籍信息书号书名作者出版社......辽宁工业大学课程设计说明书(论文)5nn1nn1nn1图2.5总体E-R图2.2.3数据库逻辑结构设计通过模块图非系可以知道,此系统由3个图表组成,具体图表如下:图书基本信息表:书号、书名、作者、出版社、出版日期、原价、备注基本信息,具体情况见表2.1:表2.1图书基本信息表字段名称数据类型字段大小书号文本10书名文本50作者文本出版社文本50出版日期文本50原价文本50备注备注借阅者信息表:学号、姓名、性别、民族、学院、专业、借书证号,具体情况见表2.2:图书进货顾客供应商库存借阅拥有拥有提供提供借阅信息辽宁工业大学课程设计说明书(论文)6表2.2借阅者信息表字段名称数据类型字段大小学号数字长整型姓名文本50性别文本2民族文本50学院文本18专业文本50借书证号文本50出借信息表:书号、学号、借阅时间、允许借书时间/天、借书证号等,具体情况见表2.3:表2.3出借信息表字段名称数据类型字段大小书号文本10学号文本10借阅时间日期/时间允许借书时间/天数字长整型借书证号文本502.2.4数据库连接说明这个关系图是图书管理系统的关系图,学生通过这个系统可以查询借阅图书方面的信息,使用不同的方式进行查询,按书号、学号、借书证号、图书编号、系别ID等,对图书进行查询。辽宁工业大学课程设计说明书(论文)7图2.6关系图2.3设计窗体和报表系统首先打开进入的是个欢迎界面,见图2.7:图2.7欢迎界面通过以上模块和E-R图可知这个窗体是由图书管理、借阅者管理、出借管理和退出辽宁工业大学课程设计说明书(论文)8系统4部分组成,所以主窗体具体图如下:图2.8图书管理界面的主窗体下图是借阅者信息查询,通过该查询可以很方便的查出借阅者的信息。图2.9借阅者信息查询信息查询窗体包含图书查询、借阅者查询、出借查询,通过该信息查询窗体方便进辽宁工业大学课程设计说明书(论文)9行浏览,便于查找、查询。图2.10信息查询窗体图书管理报表是以打印的形式显示出数据的。图2.11图书管理报表辽宁工业大学课程设计说明书(论文)102.4设计窗体和报表模块主要代码图书馆管理系统窗体的主要代码如下:欢迎界面代码:OptionCompareDatabasePrivateSubText12_Click()DimiAsLongDimoWMPAsWindowsMediaPlayerDimoMediaAsIWMPMedia3DimoPlaylistAsIWMPPlaylistSetoWMP=WindowsMediaPlayer1SetoMedia=oWMP.newMedia(E:\music\test.wma)SetoPlaylist=oWMP.playlistCollection.newPlaylist(我的列表)oPlaylist.appendItemoMediaSetoWMP.currentPlaylist=oPlaylistWithoMedia'列出所有可用属性Fori=0To.attributeCount-1Debug.Print.getAttributeName(i)Next'设定属性作者Call.setItemInfo(Author,超级绿豆)EndWithEndSub信息查询的代码:OptionCompareDatabasePrivateSubOption21_GotFocus()EndSubPrivateSub出借查询_Click()OnErrorGoToErr_查询_Click辽宁工业大学课程设计说明书(论文)11DimstDocNameAsStringstDocName=ChrW(22270)&ChrW(20070)&ChrW(26597)&ChrW(-29726)DoCmd.OpenQuerystDocName,acNormal,acEditExit_查询_Click:ExitSubErr_查询_Click:MsgBoxErr.DescriptionResumeExit_查询_ClickEndSubPrivateSub借阅者查询_Click()OnErrorGoToErr_查询_ClickDimstDocNameAsStringstDocName=ChrW(22270)&ChrW(20070)&ChrW(26597)&ChrW(-29726)DoCmd.OpenQuerystDocName,acNormal,acEditExit_查询_Click:ExitSubErr_查询_Click:MsgBoxErr.DescriptionResumeExit_查询_ClickEndSub