1、第 1 页 /共 24 页摘要学校作为一种教学信息资源的集散地,教材和用户领阅教材种类、数量繁多,包含很多的信息数据的管理。现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。学校若采取手工方式对教材资料和教材领阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便领书人对教材资料的查阅。为了提高日常的教材管理效率,本文针对通常的高校教材管理流程,以数据库设计了一个教材管理系统,可满足高校一般教材管理要求。本论文是从本校的教材订、领的实际操作流程出发,针对学校教务管理中教材发放手工管理的现状,经过详细的系统调查,为我校教务处开发出的一个实用的单机版教材
2、订领管理信息系统。本论文对教材管理信息系统进行了详细的分析和设计,而且还对系统的安全性等内容进行了初步的考虑。全文共分为四章,其分别为绪论,系统设计阶段,系统实施与管理,系统参考源代码,最后进行系统开发总结。本系统的前端开发工具是 Visual Basic 6.0,后台数据库选用的是小型桌面型关系数据库 Microsoft ACCESS 2000。关键词:教材管理系统,ACCESS 数据库应用,SQL 语言,VB 语言计算机毕业设计(论文) 教材管理系统第 2 页 / 共 24 页目 录摘要 1第一章 引言 3“ Jet OLEDB:Database Password=*;“dbConn.Op
3、en strConn3.2 表的建立通过数据库的模型,我们建立了如下数据库表:(部分数据库表)订单明细表:ddmxb字段名称 数据类型 字段说明订单编号 文本 主键定书编号 文本 20 个字符数量 数字课程名称 文本 15 个字符到书否 是/否取书否 是/否书店 文本学生用书情况表:ssq字段名称 数据类型 字段说明学号 文本 10 个字符ISBN 文本 20 个字符数量 数字必修否 是/否计算机毕业设计(论文) 教材管理系统第 9 页 / 共 24 页订单表:ddb字段名称 数据类型 字段说明订单编号 文本 主键定书人 文本 10 个字符专业 文本 10 个字符专业号 文本 15 个字符年级
4、 文本 10 个字符系部 文本 10 个字符个人定否 是/否定书日期 日期/时间定书经手人 文本 10 个字符书全到否 是/否领书否 是/否通知否 是/否附加否 是/否入书登记表:rsdjb字段名称 数据类型 字段说明书名 文本 15 个字符ISBN 文本 20 个字符发票号码 文本 15 个字符主编 文本 10 个字符定书编号 文本 15 个字符单价 货币数量 数字 10 个字符入书日期 时间/日期书店 文本 15 个字符经手人 文本 10 个字符计算机毕业设计(论文) 教材管理系统第 10 页 / 共 24 页第四章 系统的实现在本系统中,我主要负责的是数据库结构规划设计,教材出入库管理模
5、块的实现。系统开发的总体任务是实现各种信息的系统化、规范化和自动化。4.1 系统功能分析系统功能分析是在系统开发的总体任务的基础上完成。教材管理系统需要完成功能主要有: 有关领书人种类标准的制定、性质、单位的输入,包括种类编号、种类名称、领书数量、备注等。 领书人种类信息的修改、查询等 领书人基本信息的输入,包括领书人编号、领书人姓名、领书人种类、领书人性别、单位、电话号码、备注等。 领书人基本信息的查询、修改,包括领书人编号、领书人姓名、领书人种类、单位、电话号码、备注等等 教材类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。 教材信息的输入,包括教材编号、教材名
6、称、教材名称、教材类别、作者姓名、出版社名称、出版日期、教材页书、关键词、登记日期、备注信息等。 领书信息的输入,包括领书信息编号、领书人编号、领书人姓名、教材编号、教材名称、领书日期、备注信息等。 领书信息的查询、修改,包括领书信息编号、领书人编号、领书人姓名、教材编号、教材名称、领书日期、备注信息等。 订书信息的输入,包括订书信息编号、经手人姓名、教材编号、教材名称、订书日期、订书数量等。4.2 数据库设计设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:数据库需要分析。数据库概念结构设计。数据库逻辑结构设计。数据库需求分
7、析计算机毕业设计(论文) 教材管理系统第 11 页 / 共 24 页1、对象分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后而后具体设计打下基础。仔细分析调查有关教材管理信息需求的基础上,将得到如图 4-1 所示的本系统所处理的数据流程。图 4-1针对一般教材管理系统的需求,通过对教材管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:领书人种类信息,包括的数据项有:种类编号、种类名称、领书数量、领书期限、备注等。领书人信息,包括的数据项有:领书人编
8、号、领书人姓名、领书人种类、领书人单位、电话号码、备注等。教材类别信息,包括的数据项有:类别编号、类别名称、关键词、备注信息等。领书人种类设置基本信息录入领书人种类信息管理基本信息录入领书人记录领书人信息管理订书信息录入订书信息管理书籍类别设置基本信息录入书籍类别信息管理 领书人记录基本信息录入书籍信息管理书籍信息返回领书人信息录入计算机毕业设计(论文) 教材管理系统第 12 页 / 共 24 页教材信息,包括的数据项有:教材编号、教材名称、教材类别、作者姓名、出版社名称、出版日期、教材页数、关键词、登记日期、备注信息等。领书信息,包括的数据项有:领书信息编号、领书人编号、领书人姓名、教材编号
9、、教材名称、订书日期、领书日期、备注信息等。有了上面的数据结构、数据项和数据流程,我们就能进行下而后数据库设计。2、数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上而后设计规划出的实体有:领书人类别信息实体、领书人信息实体、教材类别信息实体、教材信息实体、领书信息实体。各个实体具体的描述 E-R 图如下。领书人类别信息实体 E-R 图如图 4-2 所示。 .领书人信息实体 E-R 图如图 4-3 所示。 教材类别信息实体 E-R 图 4-4 所示。.教材信息实体 E-R 图 4-5 所示。领书人类
10、别信息实体领书期限种类编号种类名称订书数量领书人信息实体领书人类别领书日期领书人姓名领书人编号书籍类别信息实体关键词备注信息类别名称类别编号计算机毕业设计(论文) 教材管理系统第 13 页 / 共 24 页.领书信息实体 E-R 图 4-6 所示。实体之间相互关系的 E-R 图 4-7 所示。书籍信息实体书籍类别出版社书籍名称书籍编号领书信息实体书籍领书日期领书人信息领书信息编号领书人类别信息 书籍类别信息领书人信息登记书籍信息登记领书人信息管理 书籍信息管理领书人信息登记计算机毕业设计(论文) 教材管理系统第 14 页 / 共 24 页3、数据库逻辑结构设计逻辑结构设计的任务就是把概念结构设
11、计阶段设计好的基本 E-R 图,转换为与选用的具体机器上的 DBMS 产品所支持的数据模型相符合的逻辑结构。E-R 图向关系模型转换的结果如下所示:领书人类别表(种类编号、种类名称、领书数量、领书日期、备注) 。领书人信息表(领书人编号、领书人姓名、领书人种类、单位、电话号码、电子邮件地址、备注) 。教材类别表(类别编号、类别名称、关键词、备注) 。教材信息表(教材编号、教材名称、教材类别、作者姓名、出版社名称、出版日期、教材页数、关键词、登记日期、备注) 。领书信息表(领书信息编号、领书人编号、领书人姓名、教材编号、教材名称、领书日期、备注) 。4、数据库物理结构设计现在需要将上面的数据库概
12、念结构转化为 ACCESS 2000 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。教材管理系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。表 4-1 为领书基本信息表。READERTYPE 领书人种类信息表列名 数据类型 可否为空 说明Typeno Varchar NOT NULL 种类编号Typename Varchar NOT NULL 种类名称Booknumber Numeric NULL 领书数量Bookdays Numeric NULL 领书期限Memo Text NULL 备注表 4-2 为领书人信息表格。READERS 领书人信息表格列名
13、 数据类型 可否为空 说明Readerno Varchar NOT NULL 领书人编号Readername Varchar NOT NULL 领书人姓名Readertype Varchar NULL 领书人种类Readerdep Varchar NULL 单位Readertel Varchar NULL 电话号码Checkdate Datetime NULL 登记日期计算机毕业设计(论文) 教材管理系统第 15 页 / 共 24 页Readermemo Varchar NULL 备注表 4-3 为教材类别信息表。BOOKTYPE 教材类别信息表列名 数据类型 可否为空 说明Booktypen
14、o Varchar NULL 类别编号Typename Varchar NOT NULL 类别名称Keyword Varchar NOT NULL 关键词Memo Text NOT NULL 备注表 4-4 为教材信息表格。BOOKINFO 教材信息表列名 数据类型 可否为空 说明Bookid Varchar NOT NULL 教材编号Bookname Varchar NOT NULL 教材名称Booktype Varchar NOT NULL 教材类别Bookauthor Varchar NOT NULL 教材作者Bookpub Varchar NULL 出版社名称Bookpubvdate
15、Datetime NULL 出版日期Bookpages Numeric NULL 教材页码Bookkeyword Varchar NULL 关键词列名 数据类型 可否为空 说明Bookindate Datetime NULL 登记日期Butup Varchar NULL 是否被领出Bookmemo Text NULL 备注表 4-5 为领书信息表格。BOOROWINFO 领书信息表列名 数据类型 可否为空 说明Borrowno Varchar NOT NULL 领书编号Readerid Varchar NOT NULL 领书人编号Readername Varchar NOT NULL 领书人姓
16、名Bookid Varchar NOT NULL 教材编号Bookname Varchar NOT NULL 教材名称Borrowdate Datetime NULL 出领日期Memo Text NULL 备注信息4.3 部分系统源代码一、显示教材信息列表:计算机毕业设计(论文) 教材管理系统第 16 页 / 共 24 页通过 ADO 控件连接数据库后,在窗体中显示教材相关信息供管理人员浏览选择。Option ExplicitPublic txtSQL As StringDim mrc As ADODB.RecordsetDim MsgText As StringPrivate Sub For
17、m_Load() ShowTitleShowDataflagBedit = TrueEnd Sub对窗体的显示效果,控件位置通过指令进行适度设置。Private Sub Form_Resize()If Me.WindowState vbMinimized Then边界处理If Me.ScaleHeight y“Set mrcc = ExecuteSQL(txtSQL, MsgText)If mrcc.EOF ThenMsgBox “这本书已经领出!“, vbOKOnly + vbExclamation, “警告“txtSQL = “select * from borrowinfo“Set mr
18、cc = ExecuteSQL(txtSQL, MsgText) 计算机毕业设计(论文) 教材管理系统第 22 页 / 共 24 页计算机毕业设计(论文) 教材管理系统第 23 页 / 共 24 页总 结通过这次毕业设计让我对前面学过的许多课程有了更为深刻的理解,也是我对这五年所学的东西的一个综合体现。然而这次设计让我感受颇深,让我真正体会到了在整个过程给我带来的无奈与快乐。综合起来,主要体现在以下几个方面:首先,急于求成的心情给我带来了很大的困难。以前我注重是编码过程,以为只要能把最后的功能实现了就可以了,所以一开始我就稍微理了一下思绪就动起手来编码,我原以为很快就能完成此次任务,可万万没想
19、到,编了二三天,自已就陷入了泥潭,进退两难,但后来面临的问题只有重来,这真是给了我很大的打击,这样的反复让我进行了几次。后来我终于沉住气,吸取前几次的教训,严格的按照“管理信息系统” “软件开发工具”所提到开发管理信息系统所用的方法中都把系统规划和系统分析放在极为重要的位置。认真细致地对开发过程进行了规划和分析,才逐渐弄清了整个系统的流程,把握整体布局,明确了系统的基本功能,做好业务流程图、数据流图的情况下,在设计好系统各主要部分,将一些细节问题考虑周全后才开始动手进行开发,使得后来的工作才得以顺利进行。其次,在编程语言的熟悉程度也让我对整个开发过程受到了一定的阻碍。因为以前只独立编制过一些微
20、型程序,而那些程序涉及面比较窄,实现的功能相当有限,从而要求对语言的熟悉程序不高,然而这次很多都不同,这次设计,不但难度大,而且还要求对一些算法比较熟悉,否则将延迟工作速度,必须停下来再去学习,后因时间问题,本系统还有一些不尽如意之处。最后,在撰写毕业论文时也遇到了一些困难。由于这是我第一次写毕业论文,没有任何经验,对于论文的格式、要求和内容都一无所知,在查询了大量的教材后才有了模糊概念。所以在此篇毕业论文中不免会有些缺点。总的来说,这次的毕业设计为我即将踏入社会之前提供了一次锻炼的舞台。正像辅导老师说的一样,她让我对几年来所学的专业课有了更为深刻的认识,使知识得到了融会贯通,得到了比以往学习
21、任何一门课都大的提高和进步。对于我们来讲,我们每天都要学习,但这书本上的东西如果只是个理论,如果不把他应用于实践中,这门课可以对我们来说完全没有意义。经过开发这个系统,这不仅仅是一次毕业设计,不仅仅是学会了一门开发语言,更重要的是在学习的过程中,所有的问题要自已去面对,有问题也只有靠自已去解决,这们,在学习和解决这些困难的过程中提高了我学习的能力、解决问题的能力和实际工作的能力,学到了许多书本以外的知识,这让我踏出这个校门给予自已最大的回报,同时我也相信会给我在以后的人生道路上带来很多的帮助。这次毕业设计虽说不能堪称完美,但我会在以后的时间里尽量的完善它,不断的对它进行升级,解决系统可能出现的
22、问题。 计算机毕业设计(论文) 教材管理系统第 24 页 / 共 24 页致 谢在论文即将完成之际,回顾在紧张的工作中进行毕业设计的生活,感到受益匪浅,在此向所有关心和帮助过我的老师同学致以最真诚的感谢。首先,我需要感谢我的导师谢漪老师,谢漪老师耐心解答我遇到的各种问题,热情的为我出谋划策,严格督促我毕业设计的进展,在系统设计阶段,谢漪老师多次帮我检查系统,给我指出错误,并为我提出更好的设想,在撰写论文阶段,几次审阅我的论文,并提出了许多宝贵意见,所以,如果没有谢漪老师的指导,我就不能较好的完成课题设计的任务。再者,我还要十万分感谢我的同组的同学,没有他们的帮助我的毕业设计也不会较顺利的完成。参 考 文 献1 李怀民 ,骆原,王育新等编著.Visual Basic 6.0 中文版参考详解清华出版社,19992 齐治昌,谭庆平,宁洪编著.软件工程高等教育出版社,20023 王小如等编著.Visual Basic 6.0 实例解析北京大学,20004 E.Winemiller、J.Roff 著. Visual Basic6.0 数据库开发. 清华大学出版社,19995 郭盈发、张红娟. 数据库原理. 西安电子科技大学出版社,20026 赵松涛. 中文版 SQL SERVER 2000 应用及实例集锦.人民邮电出社,20027 丁宝康,李大学编著.数据库原理.经济科学出版社,2000