您当前的位置:首页 > 教程教材

教材管理系统制作

2017-08-04 00:00:00  校园生活网  本文已影响   字号:T|T

篇一:教材管理系统制作

华中科技大学硕士学位论文摘要 在高校的日常管理工作中,教务管理无疑是核心工作,其管理模式的科学化与规 范化,管理手段的信息化与自动化将对学校的总体发展产生深远的影响。

教务管理的水平和能力,是衡量一所学校教学管理水平高低的重要部分。随着教 务管理工作日益繁重,为使教务管理工作信息化、规范化,为使教务管理人员从繁重 的教务日常事务中解脱出来,开发了这个教务管理系统。本课题的教材管理系统为其 中‘个子系统。

教材管理作为教务管理的一个相对独立的部分。往往被教务管理忽略。或者被开 发成一个独立子系统。这使的教材管理与教务中的选课、学生收费等密切相关的部分 无法有效地交换信息,造成工作的反复和数据冗余。教材管理水平的高低,直接影响 着教材管理工作的效率和质量,也间接影响学校教学质量的提高。而将教材管理系统 划分为教务管理系统的一部分,有利于进一步完善教务管理工作。

教材管理工作划分为3大部分:库存管理、教材购迸、教材发放。库存管理包括 信息录入、书库查询、盘点记录、盘点查询、教材统计等。教材购进管理包括出版社 及其代售点信息,根据学生选课及教师要求下定单,针对教材购买情况、费用进行统 计。教材发放分成五部分,包括课程教材表、按课程发放、单人发放、教师领书、教 材零售。

系统设计采用传统的以C/S(客户/N务器)模式与流行的B/S(浏览器,服务器) 模式相结合,三层体系结构。C/S模式有很强的实时处理能力,适合于对数据库的实 时处理和大批量的数据更新;系统相对封闭,保密性能较好;适用C/S模式的开发软 件技术完善,选择多样化。B/S模式与目前使用的几乎所有局域网都可以做到无缝连 接,无需安装客户端,界面统一(浏览器方式),操作相对简单;采用了“瘦客户端” 技术。系统使用CIS、B/S两种模式,共用同一后台数据库。

服务器采用Windows2000 Server系统,后台数据库使用SQL Server(7.0以上 版本)。B/S中『FIJ层使用JSP技术,C/S客户端开发软件为c++Builder。对于客户 端,用户界面设计采用MDI(Multiple DocumentInterface)方式。

关键词:教务管理 教材管理 C/S模式 B/S模式 华中科技大学硕士学位论文 Abstract Educationaladministration management isthe key university’sdailymanagementwhose mode’S sciencetization automatizationcanaffecttheuniversity’Sdevelopmentdeeply. Aseducation develops,theworkofadulteducationaladministration management gettingtougher workofeducationaladministration management,to break away fromtheless efficientmanualmodeof doing administrativetask,wedevelop thiseducationaladministrative managementsystem which specificallydesignedforthecharacteristicoftheeducationin College.Theteaching material managementsystem forthis project isoneofits sub—systems. Asoneof relatively independentcomponents ofthe educational administration management,theteaching material management oftenneglected managementsystem,orbeingdeveloped independentsub—system.Itcauses inefficientexchange ofinformationbetweenthe management teachingmaterialsandcertain closely related components ofeducationaladministrationsuchas selecting coursesandstudent tuitionfeesetc.Italsoresultsin repetitivetasking redundancyofinformation.The standardof teaching materials managementdirectly affectsthe efficiency qualityofthe workand indirectly affects improvementonthe quality teaching.Theteachingmaterials management can categorizedunder educationaladministration management which furtherprefect educationaladministration management. The teaching materials management Can components:stockmanagement,purchase ofthe teaching materials andthe distributionofthe teaching materials.Stock management includesrecord information,inquiries ofbook stores,record checking,inquirieschecking teachingmaterialsstatisticsetc.Purchaseof teaching materials manages informationofthe publishingcompanies andits departmentaloutlets, giveorderingsaccording tothecoursesselected thestudentsandtherequests ofthe teachersandmakestatisticsODthe ordering ofthe teaching materialsandits cost,The distributionof teaching materialsconsistsfive parts whicharetheformsofthecourse TT 华中科技大学硕士学位论文 materials,distributionaccording tocourses,distribution according toindividuals,collection ofbooks theteachersandtheretailselling ofthematerials. The design ofthe systemadopts integrationofthetraditional C/S(Client/Server) modeandthe popularB/S(Browser/Server)mode.It isa three—layer structure.C/Smode has strongcapability ofreal—time application whichissuitableforthereal-time handling thedatabaseandlarge amountofdata update;thesystem comparativelyenclosedwhich makesits confidentialityrelativelyhigher.The softwarewhichis applicable toC/Smodeis technicallysophisticated rangesovera greatvariety.B/S modeis abletoclose connectedtoalmostall localarea network;itisnot necessary toinstallclientstation;its interfaceis standardized(browser);itsoperation relativelysimplebecauseithas applied ”thin client station“technology.Thesystem usesC/SandB/S modes together andshares thesame backgrounddatabase(carriedout using two—mode background database back-up toeach other.) TheserverusesWindows2000Server System andthe background databaseusesSQL Server(7.0 above).B/Sintermediatelayer hasmadeuseofJSP technology andC/S clientstation application softwareis C++Builder.Forclientstation.theuserinterface design fromMDI(Multiple Document Interface), Key words:Educationaladministration management Teaching material management C/S(Client/Server)mode B/S(Browser/Server)mode III 独创性声明 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得 的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他 个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集 体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。

学位论文作者签名毒匆 学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有 权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和 借阅。本人授权华中科技大学可以将本学位论文的全部或部分内容编入有关数据 库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

保密口, 在——年解密后适用本授权书。

本论文属于 不保密留。(请在以上方框内打“”) 学位论文作者签名.囊杰 华中科技大学硕士学位论文1.1研究背景 1绪论 高校教务管理信息系统是在校园网络环境下实现的对学分制本(专)科生教务 进行计算机管理的集成系统。通过校园网把信息采集的触角延伸到各院、系,实现了 信息从哪罩来就从哪里入网,把信息采集工作融化到行政人员的同常事务管理中,发 挥院、系、部教务管理的职能,提高院、系、部的教务管理水平、质量、效率,彻底 解决教务管理信息量大,信息采集难,信息反馈滞后,信息准确率低的瓶颈,建立起 及时、准确、全面、丰富的教务管理信息平台,为学校宏观决策提供有力的支撑,全 面推进高质量、高水平、高效率的教务管理。

管理信息系统最早出现在1970年,出瓦尔特清尼万提出,但直到1985年管理 信息系统的创始人高登 戴维才给出管理信息系统一个较完整的定义…。管理信息系 统在上世纪70年代未80年代初出现于中国,根据中国的特点,许多从事管理信息系 统工作的学者认为:管理信息系统是“一个由人、计算机等组成的能进行信息的收集、 传递储存、加工、维护和使用的系统”【21。很明显计算机是管理信息系统极其重要 的组成部分,是管理信息系统的系统工具。管理信息系统正在形成为一门学科,我国 己把它列为管理科学与工程一级学科下二级学科。它面向管理利用系统的观点、数学 的方法和计算机应用三大要素,形成自己独特的内涵,从而形成系统型、交叉型、边 缘型的学科。

目前高校MIS(管理信息系统)建设的现状可以概括为:建设很普遍,各级各部 门都配备了计算机和相应的信息处理设备,不同程度的开展了MIS的建设;发展不平 衡,大多数学校处于单机运行阶段,大部分高校建设了校园网。部分MIS能初步联 网运行。系统功能主要是支持教育信息管理,没有形成全局性的集成系统I〕J。而实际 上,目前国际MIS技术已经进入了全局性或全国性信息管理的高层次,能够为用户 提供网络环境下的综合性集成办公管理系统,使得各级办公和管理人员方便、灵活地 在系统应用环境下处理事务,充分利用各种信息资源141 151〔61 171。

随着我国高校体制改革的日益深入,全方位的竞争越来越激烈,全国各高校为 华中科技大学硕士学位论文 求生存和发展,在借鉴、吸收先进的教务管理模式的同时,结合本校的具体情况.都 在积极探索适合本校发展要求的教务管理模式,虽然部分高校已采用了或正在向“完 全学分制”管理模式过渡。但由于诸多客观因素,各高校的教务管理模式仍然是各有 各的特点,“完全学分制”还仅仅是停留在认识阶段,大部分高校还缺乏实施的条件。

至于教务管理信息化的建设,据我们了解,各个高校都非常重视,将之视为学校信息 化建设的核心工作。但由于教务管理模式的千差万别,在软件市场上,很难找到符合 一切管理模式的教务管理软件,而且教务管理模式正处在改革完善之中。

国内的教务管理系统,常见的有三种:基于局域网方式、C/S模式、B/S模式。

基于局域网方式是最早使用的,主要通过基于局域网的比议运行,这种系统开 发简单,对机器要求不高,但安全性和稳定性较差。C/S方式建立在局域网的基础上。

主要工作在服务器端完成,对服务器的要求较高,对信息的安全控制能力强。B/S方 式是在广域网的基础上对C/S方式的变化或改进的结构,与C/S方式相比,客户端平 台兼容性高,可面向地域分散的不同用户群。但对安全和用户的控制能力较弱。

教材管理作为教务管理中较为特殊的一部分,在教务管理开发中容易被忽略, 或干脆另行开发为一个独立系统。原因在于: 其一,教材管理相对独立。与教务管理的其他各个子系统相比,教材管理与其 他予系统的联系并不紧密。教材管理的最低单位一般为班级或者年级,并不具体到每 个学生。不必考虑到学生之问的差异性。因此,除了教材费用与学生经费密切相关外, 教材管理和其他子系统之问为稀松的联系。

其二,教材管理主要的管理对象为实体的书本以及实体的数据信息;而其他予 系统管理的对象,主要是大量的数据信息。

纵观我国各高校的发展情况,大部分高校,特别是发展中高校为了增强自身的 竞争能力,提高教学管理效率和教学质量,正在完善教务管理模式,实现流程再造, 逐步向“完全学分制”这一先进高效的管理模式过渡,最终实现“数字高校”。教材 管理也必然地走向信息化、数字化。

随着学校规模的日益扩大,管理技术的不断发展,原有的教务管理模式及流程 有些己不适应现代高校发展的要求。突出表现为随着计算机网络技术的日益普及以及 校园网建设的不断完善,原有的缺乏总体规划的、各自独立的“信息孤岛”式管理软 件,无法充分利用校园网网络的先进的性能与功能来提高教务管理日常_T作的效率, 华中科技大学硕士学位论文 信息资源无法共享,己不适应教务综合管理实际工作的要求,也就严重制约了学校信 息化建设前进的步伐瞄J。

因此,结合高校自身发展特点,依托教务管理系统现有模式为背景,对其加以 规范进行设计,将全部教务管理工作划分为:教学管理、学籍管理、排课管理、选课 管理、教材管理、考务管理、成绩管理、用户管理、毕业管理、教师管理和收费注册 管理等共十一部分。

其中,教材管理系统是作为教务管理信息系统组成部分之一,因而本课题是属 于教材管理子系统的设计与实现。

1.2本文工作 1.2.1课题研究的目的和意义 建立完善的高校教务管理信息系统是通过教务管理系统的建设和运用来强化学 校教务的管理,注重实用性、科学性和可操作性并重的原则,从而提高工作效率,改 进教务管理的质量【9J。开发建立教务管理信息系统的重要意义就在于: (1)有助于提高教务管理水平 教务工作的主要任务就是处理整个教学活动过程中产生的大量信息,例如:学 生学籍、考试成绩、教学计划、排课、教学评估、考务安排、教材管理等。利用教务 综合管理系统,对各类教学信息进行自动处理,把处理结果置于教务管理网站上,利 用网上信息浏览、信息交换、资源共享等技术,全校师生不管身在何处都能随时通过 互联网根据各自所拥有的权限了解和查询各种教务管理信息并及时做出相应的处理, 使各项管理工作快速、方便、准确、规范、安全地得以实现11o】。大大提高了工作效益, 显著地改善高校的教务管理水平,增强高校的综合竞争能力。

(2)有利于教务管理部门与师生之间的双向交流 教师和学生是学校教学活动的两个主体,教务部门在管理工作中必须随时与他 们进行沟通和交流,获取信息,处理信息,反馈信息,这样爿唷&改进管理方法,提高 教学质量,成为教务管理者与教师之间、学生之间信息交流的中心。通过教务管理信 息系统适时地开展网上调查,就可以最快速度得到有关征询栏目客观的表态,供教务 管理者进行决策。这些多渠道、全方位、高效率的双向交流有利于调动全体师生员工 华中科技大学硕士学位论文 =======================================自===:===================;====!=========罱IE========!:==一 的积极性和创造力,为学校教育的改革和发展营造良好的氛围。

(3)能够减轻教务管理人员的工作负担 教务管理工作是一项繁琐而艰辛的工作,需要耐心、细心和责任心。特别是随 着学分制教学管理模式的实施,高校办学规模的不断扩大,招生种类的增多,校、院、 系各级教务工作者肩上的担子越来越重了。不仅要维护好正常的教学秩序,还要协助 领导处理好各阶段的工作,任务繁重。如果将教学过程中各种可供查询的信息和易于 处理的事务等内容置于教务管理网站上,那么教师、学生甚至学生家长无论在什么地 方和什么时间,都能利用网络终端,根据各自所拥有的权限进行查询或处理,就会大 大减轻教务人员的工作压力,避免穷于应付情况的发生,利于他们集中精力把本职工 作做精做细,提高工作效率和质量。

(4)有助于全体师生员工素质的提高 互联网技术应用到教务管理中后,不仅要求教务工作人员具有传统的任劳任怨、 认真细致的工作作风,又要掌握现代化管理技术的操作技能:必将促使他们进行必要 的计算机和网络知识的学习,提高计算机应用能力和业务水平。同时,各位专任教师 除了精通自己的专业知识外,也会努力学习计算机新知识、新技术,掌握新工具,为 更好地开展教学科研活动服务。教务管理信息化的实现,对广大学生来说也是开展素 质教育的良好载体,通过网络能够获取信息、交流思想、锻炼技能,提高自己的综合 素质…1。

教材管理系统作为整个教务管理系统的有机组成部分,建立这一予系统,去实 现教材订购、教材发放和库存管理三大功能,其开发对于教务管理信息系统的完善也 就具有重大而深远的意义。

首先,在传统的教材管理中,依靠原始方法人工完成有关教材的数据的搜集、 统计、加工、维护和传递,任务繁重,并且重复劳动很多,效率甚低。信息在流程中 受到许多因素的影响,容易产生内容和时效上的偏差,甚至出现不应有的差错,给管 理工作带来不便和损失。特别是随着高等教育改革的深入和持续多年的扩招,高等院 校的在校大学生和研究生数量迅速增加,因而对教材的需求量和使用也相应地大幅度 增加,同时,由于在各大高校,为适应人才市场的需要,也在不断地进行着专业的调 整和更新,课程改革也在逐步推进,从而使碍学校里所使用的教材种类越来越多,手 工或效率较低的软件对于教材管理而言,工作人员和管理部门的劳动强度越来越大, 华中科技大学硕士学位论文为获取有效的信息所花费的时间也越来越长,传统的高校教材管理手段己不能满足教 学改革的要求。而计算机网络在教材管理中的应用,正好能克服传统方式下存在的不 足【J:2JJ。

其次,现代科学技术和人文管理等知识更新很快,相应的是大学的教材也应该 随之快速更新,但在使用传统的方法进行教材管理时,在教材选用计划的制定、订购、 进货、入库、发放、结算、统计、信息收集和反馈等一系列的管理过程中,其周期过 长,使得教材的选用和淘汰等明显地滞后于知识、技术的发展和教材本身版本的更新, 而很多的用人单位在聘用大学毕业生时,却要求他们具有较新、甚至是最新的知识结 构。在以往的教材管理方式下,主要通过设置意见箱,召开师生座谈会,发放调查问 卷等方式进行教材的采购和更新信息的收集。这种交流的途径狭窄,交流的速度缓慢。

通过教材管理信息化建设,充分发挥网络媒体的灵活性、及时性和动态交互性的特点, 可以更加贴近师生的工作和学习。

建立起完善的教材管理系统便可根据实际情况,每学期开学前教师将所需教材 信息上交到教材管理处,管理员将其信息录入到系统。在购买教材时,便可将需要购 买教材的基本信息打印,以便向相关厂商购买。教材购买回来后,也需要将其信息存 系统内进行登记,则管理人员便可查询得知现在教材的购买情况。根据学籍经费信息 发放教师学生教材,当教材被领取时,也需在系统内进行记录,管理员可通过本系统 快速完成信息的查询。实现教材管理的信息化【l 31。

1.2.2课题研究的主要内容 本文研究的内容主要探讨了教务管理的相关技术,详细地阐述实现了一个教材 管理系统的过程和方法。系统设计采用C/S和B/S相结合,采用三层体系结构,结合 基于无限局域网、英特网技术。服务器采用Windows2000Server系统,后台数据库 使用SQLServer(7.0以上版本)。B/S中问层使用JSP技术,C/S客户端开发软件为 c++Builder。对于客户端,用户界面设计采用MDI(Multiple DocumentInterface)方 本系统较好的实现了库存管理、教材购进、教材发放三大模块的功能,使高校教务管理更加科学化、规范化、信息化。

华中科技大学硕士学位论文 2系统分析 需求收集和分析是数据库设计的第~阶段,该阶段收集和分析用户对系统的要 求,确定系统的工作范围。准确而无遗漏嫱弄清用户需求,是数据库设计取得成功的 重要前提。从数据库设计的角度考虑,需求分析阶段的目标是:对现实事先要处理的 对象(组织、部门、企业等)进行详细的调查,在了解原系统的概况确定新系统功能 的过程中,收集支持系统目标的基础数据。

在需求分析中,首先要分清人、财、物、信息内部和它们互相之间的关系和作 用,这就需要组织理论、决策理论、管理学、行为学、法律和道德等多方面的知识. 否则很容易产生失误。因此,需求分析只依靠软件人员,显然是一种失策。为了保证 需求分析的完备性,最有效的方式是“听、问、论、手、讲、试、定”的七字方式。

就是先让用户讲述,问清其中的疑问,再与用户进行深入的讨论,如果条件许町,还 应亲手在现行的系统上进行足够的实践,最后再写出需求分析说明书,如果对其中的 内容有不同看法,这个过程就得反复进行。有时还需要反复多次”…。

2.1对系统的综合要求 教材管理是高校教学管理中的一项重要工作,是学校教学工作的重要组成部分。

教材管理水平的高低直接影响教学工作的进行、教学质量的提高和合格人才的培养。

教材管理工作中的教材计划、财务、库存等都是十分繁杂的工作,这些工作不 仅量大、单一,而且重复、枯燥。在学生人数不多的情况下,采用手工作坊式的管理 方法和管理手段,同抄月写,还能应付,但其劳动强度非常大,且工作效率不高,既 耗人力,又耗费时间,最后还难以保证工作质量”。在学生人数多且大量增加的情况 下.传统的做法已经无法适应新的变化,没有计算机参与的教材管理让人无法想象。

虽然随着计算机的广泛应用,管理人员逐渐采用Excel,Access,FoxPro等简单数 据库来管理教材信息。但大多数的教材管理人员并非专门的计算机技术人员,使用这 些软件,他们可以对教材数据进行简单的查询、统计、筛选等操作。而当涉及复杂的, 或者是复合条件的操作时,要么使用的软件功能不具备,要么虽然软件具备该项功能, 但对非专业人员来说,难度高,需要长时间专门的学习。

华中科技大学硕士学位论文 因此,为了适应教材管理中日益增加的管理工作和对管理工作越来越高的要求, 开发一个学习简单,界面友好,功能强大的教材管理软件势在必行。

而教材管理作为教务管理的一部分,将其划分在教务管理系统之下,有利于进 一步完善教务管理工作。将教务的其他工作和教材有效结合起来,减少数据冗余,减 少手工工作,增强各项工作之间的联系。

在实现系统功能的基础上,确定设计原则如下: (1)通用性和完备性 在详尽地进行问题定义、需求分析的基础上,确保了系统功能和数据库信息能 够满足一般用户日常工作的需要,具有较强的可移植性。

(2)安全性 设计“分级动态密码处理”功能,通过对不同用户的授权来实现对各个功能模 块不同级别访问(可否访问、可否修改等),并在必要时设置电子签名,确保嘲上运行 的安全可靠。

(3)简便性和容错性 该系统界面标准,采用多文档界面设计,风格设计一致;采用数据窗口、定时器、 树形列表控件、OLE、标签框等对象,力求界面丰富美观、操作简单:设置大量的可增 删修改的点击式工具表,方便和规范了用户的操作;按照用户的希望和需要,提供不 同详细程度的系统响应信息,包括反馈信息、提示信息、帮助信息、出错信息等,并 具有修正错误及出错保护的功能。

(4)灵活性 对复杂数据结构采用了“自动数据多向链接”处理新技术,实现修改一表的数 据则自动修改相关表中的信息,删除一表的数据就自动删除与之有关的全部信息,保 证数据库各表中无冗余数。

2.2系统业务流程分析 业务流程分析是在分析业务功能的基础上将其细化,利用系统的调查资料将业 务处理过程中的每~步用一个完整的图形将其串起来。业务流程分析可以帮助我们了 解该业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和删除原 华中科技大学硕士学位论文 系统中的不合理的部分,在新系统基础上优化业务处理流程。

业务流程分析借助业务流程图来进行,业务流程图是利用一些规定的符号及连 线来表示具体业务处理过程,它是一种用尽可能少的符号、以尽可能简单的方式来描 述业务处理过程的方法。

业务流程分析包括对信息地流动、传递、处理、存储等地分析,其目的就要发 现和解决数据流通中的问题。这些问题有:数据流程不畅通,前后数据不匹配,数据 处理过程不合理等‘,问题产生的原因有的是属于原系统管理混乱,数据流程本身有 问题,有的也可能是我们调查了解数据有错误或作图有错误,通过分析,这些问题应 该尽可能地暴露并加以解决。

2.2.1教务管理系统业务流程分析 根据学校现有的管理模式和用户对系统的希望和要求,对教务工作加以规范和 设计,将整个教务系统划分为11个子系统,如下图所示: 图2.1教务管理系统子模块 各模块之间相互联系,同时相对独立。

2.2.2教材管理系统业务流程分析对于高校的教材管理,可分为负责教材的购进,发放,存储管理3个子模块。再 将这3个子模块细分为十一个基本模块。

教材管理系统 教材库存管理子模块 削2.3教材管理系统子模块教材管理以教材信息数据为中心,在各个功能模块之间交换数据。同时,用户要 求尽量减少手工数据输入,能从本系统中查找教材相关信息,而不必依赖教务系统的 其他子系统管理员。因此,教材的课程信息,教师信息由教务系统的教学管理系统提 供;领取教材的学生信息,由学籍管理系统提供;集体领取教材的地点,由排课管理 系统的教室安排子模块提供。

图2.4教材管理业务数据流程图 华中科技大学硕士学位论文2.3本章小结 本章节阐述了对系统的综合要求,在实现系统功能的基础上,确定设计原则并 详细讨论了教材管理系统业务流程,并确定了高等院校教材管理的数据结构、数据定 义,设置了功能模块。系统的运行模式以及开发工具的选择是下一步需要解决的问题。

华中科技大学硕士学位论文3.1系统设计平台选择 3系统设计 3.1.1数据库模式选择 数据库技术从最早的单机模式、主从模式,发展到近年来应用广泛的客户机,月& 务器(ClientServer,简称c/s)模式,又到目前流行的浏览器/HE务器(Browser/Server, 简称B/s)模式。前两种模式只适用小规模的局域网,对用户多、数据量大的情况就会 产生网络瓶颈,尤其是在互联网上不能满足用户需求8I。因此,针对高校教务管理系 统内容复杂、涉及繁多、管理面广等特点,系统平台模式主要考虑C/S模式和B/S模 式,而究竞选择哪种模式,常常难定取舍。下面就结合系统的功能具体分析分别采用 C/S模式和B/S模式优缺点。

1)主机/终端结构 早期由于主机价格昂贵,为了共享主机资源,一台主机要同时为多个用户服务, 但这种系统由于没有和通信相结合,一切数据处理都交给了主机去完成。由于主机包 揽了数据处理的一切工作,这就要求它具有十分高的性能【l 91。

这种结构中,服务器存储所有的数据,进行索引处理运算,资源也得到了充分的 共享,但是用户界面不友好,主机负载过大。而且由于硬件选择有限,硬件投资得不 到保证,已被逐步淘汰。

2)c/s(客户,服务器)模式 图3,1土机/终端结构 华中科技大学硕士学位论文 传统的C/S结构是两层的,基本思想是:服务器提供数据的存取和管理等,客户端运行相应的应用,通过网络获得服务器的服务,使用服务器上的数据库资源。与主 机/终端模式相比,C/S结构更容易扩充,更加灵活12州。当信息系统的规模扩大或者需 求改变时,不必重新设计便可在原有基础上进行扩充和调整,从而保护了已有投资。

为了应用客户机/N务器这种体系结构,原来完全放在主机上的应用程序被分成了两 部分:客户机端的应用程序和服务器端的应用程序。

劁3.2两层C/S模式 随着网络技术的发展,C/S模式的数据库系统J下由两层向三层或多层发展。在三 层结构中,应用程序的任务在逻辑上被划分成三种服务:用户服务、业务服务(中间层 服务)和数据服务。用户服务在客户机上,提供了可视化的用户界面来表示信息和收 集的数据;业务服务在一个或多个业务服务器上,是联系用户服务和数据服务的“桥 梁”,它们响应来着用户的请求,实施业务规则,处理和分析业务数据,获得业务结 果;数据服务在数据库服务器上,负责数据的组织管理,包括数据的定义、维护、访 fo〕fN更新以及管理并响应业务服务的数据请求川。

图3.3三层C/S模式 华中科技大学硕士学位论文 典型的C/S模式不仅要求为客户端安装前端应用程序,而且限制客户端的工作环境只能基于Windows或Unix操作系统。很多时候,人们不能只开发那种只能用于特 定计算环境的软件,且在自己的Web站点上同时保存某个应用程序的多个特定平台 的版本是不可行的,因为这样不但使软件的开发成本大幅度上涨,而且客户端的计算 环境可能是千变万化的,无法预知的。不过,可以要求在客户机上安装某种具有一定 “翻译”功能的统一构件,这个构件便是浏览器。于是基于B/S的系统就应运而生【2”。

B/S是在C/S结构基础上发展起来的,各个客户端只需安装一个简单的Web浏览器, 用户面对的将是简单统一的浏览器,而不是一个复杂的软件,这就降低了用户的使用 难度。B/S模式的数据库体系是利用了Web服务器和ASP(Active Server Pages动态服 务器网页)作为数据库操作的中间层‘231,将C/S模式的数据库结构和Web技术密切结 合,从而形成具有三层Web结构的浏览器,服务器模式的数据库体系。

l前端浏览器K====纠WebSERVER|(:===2纠后台数据库lI...........................-一L................................_J L............................-J 图3.4三层B/S模式 较其它模式而言,采用B/S模式有着较为突出的优势。

首先,在客户端安装的是标准、易用的通用浏览器(如Windows的),无需像 C/S模式那样在不同的客户机上安装不同的客户应用程序,对教务管理系统而言,这 就简化了成绩查询、学生选课等客户端。

其次,B/S模式的功能都在Web服务器上实现,使开发和维护工作简单易行。

第三,它使用户的操作变得简单,使系统维护的限制因素更少。

第四,B/S模式适用于网上信息发布。

由于B/S模式的新颖性、流行性,使其成为多数网络环境下的管理信息系统平台 的首选。但就目前的网络技术来说,由于B/S模式采用点对多点、多点对多点的开放 结构模式,并采用用于Internet的开放性协议,其安全性通常依靠数据服务器上管理 数据密码的数据库来保证,因此安全性不高,这一缺陷对需要极高安全性的教务管理 系统来说是不容忽视的_【t-L#b,由于B/S模式在逻辑结构上比C/S模式多一层,对于 相同的任务,B/S完成的速度较C/S慢,不利于处理大量数据,这一点也是不可取的。

华中科技大学硕士学位论文表31 C/S与B/S比较125 应用程序位r用户PC机 主机或服务器 客户端需要的软件 定制的用户软件 浏览器 用户界面 图彤用户界面 图形用户界面 每次传输对网络的要求 一次(1)B/S模式的优点 由于Web支持底层的TCP/IP协议,使Web网与目前使用的几乎所有局域网都 可以做到无缝连接,从而彻底解决了异构系统之间的连接问题。

由于B/S采用了“瘦客户端”,使系统的开放性得到很大的改善,系统对将要 访问系统的用户数的限制有所放松‘261。

系统的相对集中性使得系统的维护和扩展变得更加容易,比如,数据库存储空 间不够,可再加一个数据库服务器:系统要增加功能,可以新增一个应用服务器来运 行新功能。

界面统一(全部为浏览器方式),操作相对简单。

业务规则和数据捕获的程序容易分发。

(2)C/S模式的优点 C/S方式有很强的实时处理能力,与B/S方式相比,C/S结构更适合于对数据 库的实时处理和大批量的数据更新。

C/S方式的面向对象技术十分完善,并且有众多与之配套的开发工具,这些开 发工具己经做得非常优秀,这一点对目前B/S技术来说绝对是个挑战。

由于C/S方式必须安装客户端软件,系统相对封闭,这反而使它的保密性能优 于B/S方式。

缺点:数据交互和业务规则全移到了客户机上,客户机越来越庞大,缺乏集中控 制,花费大,需要LANS辅助,在维护多个LANS上仍很困难。比较两种模式的优缺 点,结合两种模式,采用三层结构设计系统。分别开发C/S,B/S两种模式,共用同~ 后台数据库(以两个模式后台数据库互相备份的方式实现)1281。

5)C/S模式与B/S模式相结合 通过以上分析可以看到,在高校教务管理系统中分别应用C/S模式或B/S模式都 14 华中科技大学硕士学位论文 存在着一定的缺陷。针对该系统的特殊性与复杂性,如果在安全性要求高、交互性强、 处理数据量大、数据查询灵活且地点固定的小范围内使用C/S模式,而在安全性和交 互性不高、地点灵活的广域范围内使用B/S模式,充分利用两种模式各自的优势,为 不同的子系统选用不同的系统平台,构建一种将两种模式交叉并行使用的混合模式。

这种将两种模式交叉并行使用的方案相对于单独采用C/S或B/S模式必然会有许多优 越性:首先,它能保证敏感数据的安全性,特别是对数据库的修改和新增记录的操作; 再者,能经济有效地利用校园网络资源,简化一部分客户端程序;第三三,能保证复杂 功能的交互性和一般功能的易用性;此外,它还使得系统的维护简便、布局合理且网 络效率高。

3.1.2服务器操作系统选择 目前国内市场上有四种主要网络操作系统:Microsoft的Win2000 Advanced Server;Novell公司的NetWare6.0;RedHat Software公司的RedHat9.0(Linux)和SUN 公司的Solaris(Unix)。

Unix是一个多用户的网络操作系统,具有伸缩性强、可靠性高,系统功能强大、 可移植性良好,以及良好的开放性等优点,其稳定性在各主要网络操作系统中表现是 最好的:但Unix价格昂贵,而且大多数版本还跟硬件有关,要在专用的机器上_才能安 装和使用,使用Unix成本相对较高:主要的使用方式是通过命令行的方式,这对一般 用户来说比较困难p…。

NovellNetWare网络操作系统在高性能、企业文件和打印服务方面优于其他操作 系统,但在管理界面、服务器监控工具、存储管理程序和安全措施方面确不及其他网 络操作系统。

Linux网络操作系统正在被认为是一种与Unix兼容的、符合POSIX标准而又性 能卓越的高度可靠的操作系统;具有Unix操作系统的原始性能和核心功能的全部优点 对硬件的要求很低,软件源代码可免费获得、运行可靠性稳定,是很多中低档服务器 应用的首选。缺点是基于Linux的应用软件还比较少,开发平台的功能简单,界面不 太友好,主要功能仍需通过命令行的方式来实现,一般用户难于掌握【3“。

毫无疑问,网络服务器的稳定性是任何人都最关心的,微软公司为此做了极大的 投入,现在windows2000server拥有了内核方式的写保护,这有助于防止错误代码干 华中科技大学硕士学位论文 扰系统运行。为防止新安装的软件替换重要的系统文件,也对windows文件进行了保 护。对于网络服务器来说,网络计算环境的可靠性同样重要,Windows 2000server也 对此方面的特性做了大幅提高。MicrosoftWindows2000Server以其友好的管理界面、

篇二:教材管理系统制作

一、 课题内容 1、 教材管理系统发展的背景和现况 2、 教材管理系统功能模块的设计与介绍 3、 教材管理系统的系统介绍和使用 二、 课题任务要求 1、 了解教材管理系统发展状况和前景 2、 教材管理系统的功能模块的设计 3、 教材管理系统的详细设计 4、 教材管理系统平台的建设 目 录 第一章 引言 ................................................................................................. 5 1. 1 背景 ............................................................................................................. 5 1. 1. 1 教材管理系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1. 1. 2 信息管理系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1. 2 开发教材管理系统的目的和原则 ........................................... 7 1. 3 开发环境介绍 ........................................................................................ 8 1 . 3. 1 开发平台 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1. 3. 2 数据库查询语言 SQL . . . . . . . . . . . . . . . . . . . . . . . . 10 1. 3. 3 数据库设计工具 ACCESS 数据库管理系统 11 第二章 系统设计 .................................................................................. 13 2. 1 系统分析 ................................................................................................ 13 2. 2 系统流程和操作方式设计 ......................................................... 15 第三章 系统界面设计 ..................................................................... 16 3. 1 系统界面设计 ...................................................................................... 16 3. 2 系统的界面及窗体 .......................................................................... 18 3. 2. 1 下面是系统的主要窗体 . . . . . . . . . . . . . . . . . . . . . 18 3. 2. 2 界面多文档(MDI ) frmDMI 的设计及代码 . . . 19 第四章 数据库的设计 ........................................................................ 34 4. 1 数据库设计 ........................................................................................... 34 4. 1. 1 数据库概念和发展 . . . . . . . . . . . . . . . . . . . . . . . . . 34 4. 1. 2 数据库模型及参照完整性 . . . . . . . . . . . . . . . . . . 35 4. 1. 3 数据库的建立与连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 4. 2 数据库查询设计 ............................................................................... 38 4. 2. 1 查询功能简介 4. 2. 2 查询功能实现的相关技术 4. 2. 3 查询功能的具体实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 . . . . . . . . . . . . . . . . . . . . . . . . 38 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4. 3 系统测试与评价 ................................................................................ 42 总 结............................................................................................................... 43 致 谢 .................................................................................................................. 44 参考文献 ........................................................................................................... 45 第一章 引言 1. 1 背景 1. 1. 1 教材管理系统 学校教材管理主要是由教材计划制定、 采购、 入库、 发放、记账、 结算等一系列工作所组成, 该工作各院校都设有专门机构负责该项工作, 通常是教材科。

由于学校中专业设置门类多,各专业每期开设课程种类多其业务不仅涉及出版部门, 而且要面对全校各系、 部的授课教师, 各班级的学生, 每期教材科涉及管理的入出库教材种类少则几百多则几千种, 涉及教材册数少则几千多则几万, 涉及人员广, 工作量大, 再者特别是近年来, 我国高等教育规模的不断扩大, 学校学生 人数迅速增加,使教材管理工作更加繁重不堪。

据调查, 到目前为止, 我国还有许多学校甚至是一些重点院校的教材管理仍为手工管理方式, 这种现状不但与现实学校教材管理的业务需求不相适应,并且也与学校信息化建设的发展趋势不相适应, 因此, 学校教材管理人员目 前迫切需要一套方便、 高效的计算机化的管理信息系统来代替他们繁琐、 低效的传统手工管理方式, 并最终实现教材管理的全面自动化。

1 . 1. 2 信息管理系统 (1)、 信息管理系统的简介 教材管理系统属于信息管理系统中的一个具体信息管理类 型 ,而 所 谓 的 管 理 信 息 系 统 也 就 是 我 们 常 说 的 MIS(Management Information System) 它是 由人、 计算机等组成的能进行信息的收集、 传送、 储存、 加工、 维护和使用的系统。

管理信息系统能实测企业的各种运行情况利用过去的数据观测未来; 从企业全局出发辅助企业进行决策; 利用信息控制企业的行为; 帮助企业实现其规划目标。

在当今这个强调管理、强调信息的时代, MIS 变得越来越普及。

MIS 作为一门新的学科,它跨越了 多个领域, 如: 管理科学、 系统科学、 运筹学、 统计学以及计算机科学。

在这些新兴的学科基础上发展出一种信息收集和加工的方法, 最终形成现在一个纵横交织的系统。

本系统为单机版运行方式, 对于硬件的要求比较小, 能够在任何运行图形化 Windows 视窗操作系统上运行。

另外需要说明的一点是, 限于技术的原因, 目前国内还没有出现更高级的管理模型开发方法, 所以本系统采用广泛使用的 MIS 系统。

(2)、 信息管理系统的概况和发展方向 第一阶段: 统计系统, 所研究的内容是数量数据间表面的规律, 它可以把数据分成较相关和较不相关的组, 然后把数据转换为信息。

第二阶段: 数据更新系统。

第三阶段: 状态报告系统, 它可以分为生产状态报告、 服务状态报告和研究状态报 告等系统。

第四阶段: 决策支持阶段, 它是用来辅助决策的信息系统,该系统可以计划、 分析方案, 审查解答和求解的误差。

它具有较好的人机对话方式, 可以和不怎么熟悉计算机的管理人员通话。

它一般包括一些模型用以产生决策信息, 但不强调全面的管理功能。

(3)、 管理信息系统的发展方向 从国际技术发展来看, 20 世纪 90 年代出现了几种全新的管理技术: BPR 企业过程重组; IDDS 智能化决策支持系统; Lean Production 精良生产; Agile Manufacture 灵捷制造。

相应的 MIS 开发技术在 20 世纪 90 年代也有了新的发展:信息综合集成和 Internet/Intranet。

1. 2 开发教材管理系统的目的和原则 开发教材管理系统的目 的就是充分利用计算机和现代办公软件, 摆脱传统办公工具, 用计算机实现集中方便的管理工作,把学校教材科的工作人员从繁重的体力劳动中解脱出来以达到提高工作效率和质量, 最终实现教材管理的全面自动化为和现代化。

要实现这个目标在开发过程中应遵循以下几条原则: 1. 、 从实际出发, 总结借鉴吸收相结合的原则 参照并保留了其他软件的征订、 采购、 发行、 结算等常规应用部分, 改变了原来库连接方式, 所有库连接形成一个整体, 增强了 智能化和自动化 程度。

具有独立的设计构思, 方便、快捷、 简单、 实用。

2、 编制和实施操作的现实性 . 该教材管理系统是我们在 Windows 操作平台下开发的初级版本, 既考虑了与旧的方法的衔接, 又注意了新情况新特点, 注意承上启下, 运算规则(规律) 更具科学性。

在编制过程中, 我们既考虑了与现实旧软件和手工操作的衔接, 又注意了新方法的应用, 增加了可操作性, 现实、 可靠、 即时使用。

逐步成熟后,可随着技术条件的改进和提高, 随时升级可见的用户界面 要求系统的大部分功能在菜单或工具栏级别上通过简单的鼠标点击完成 3、 教材管理的框架, 应以科学严谨, 各种新思想, 新方法构筑完备为原则 既要保证教材管理系统的科学性、 完整性、 系统性, 又注意到教材管理的灵活性和可操作性。

同时又较好的解决了教材管理工作的部分难点问题, 比如多价书的征订采购发行, 到货前书目替换, 大量的录入工作, 查找书目难以操作等等。

4、 统要有简单可得的帮助 整的工具栏、 状态栏和系统帮助。

1. 3 开发环境介绍 使 用 Visual Basic 6. 0 作 为 管 理 系 统 的 开 发 平 台 ,ACCESS2000 用于数据源的开发; 使用 ODBC(开放式数据库连接)进行对数据源的连接, SQL 结构化查询语言用于实现查询功能。之所以采用 vb 作为开发平台主要是考虑到对此种语言的熟悉性以及使用 vb 能够在较短的时间内给用户提供友好的界面和完善的功能, 缩短了 开发周期。

而数据源的开发最初是想使用 SQL Server 企业管理器进行的, 但是考虑到 ACCESS 的简单易用性,最终还是采用了 ACCESS2000。

1 . 3. 1 开发平台 用 Visual Basic 60 作为数据库开发平台, 3. 0 版以后的Visual Basic 具有数据库连接和数据处理功能, 因此完全有资格作为数据库应用程序的开发环境。

Microsoft 公司把许多新的数据访问功能加到 Visual Basic 中, 使得该产品成为桌面数据库市场中 Access、 FoxPro 及 Paradox for Windows 的直接竞争者。与普通的数据库系统相比, 用 Visual Basic 作为数据库开发平台有以下优点: (1) 、 简单性 Visual Basic 提供了数据控件, 利用该控件, 用户只要编写少量的代码甚至不编写任何代码就可以访问数据库, 对数据库进行浏览。

(2) 、 灵活性 Visual Basic 不像一般的数据库(如 Access) 那样局限于特定的应用程序结构, 也不需要用某些指令对当前打开的数据库进行操作, 因而比较灵活。

(3) 、 可扩充性 Visual Basic 是一种可以扩充的语言, 其中包括在数据库应用方面的扩充。

在 Visual Basic 中, 可以使用 ActiveX 控件(以前版本中称为 VBX 或 OLE 控件) , 这些控件可以由 Microsoft 公司提供, 也可以由第三方开发者提供。

有了这些控件, 可以很容易地在 Visual Basic 中增加新功能, 扩充 Visual Basic 数据存取控制的指令系统。

用 Visual Basic 6. 0 作为数据库前端, 数 据库前端是一个计算机应用程序, 用该程序可以选择数据库中的数据项, 并把所选择的数据项按用户的要求显示出来。

数据库系统本身被称为后端, 后端数据库通常是一个关系表的集合。

之所以选择 Visual Basic 作为开发数据库前端应用程序的工具, 主要是因为 Visual Basic 可以和多种数据库连接。

也就是说, 目前较为流行的大多数数据库都可以与 Visual Basic 连接, 因而可以用 Visual Basic 开发相应的前端应用程序。

Visual Basic通过不同的方式与各种数据库进行连接, 主要有三种方式, 即Access 数库引擎、 MicrosoftODBC 驱动程序、 第三方 ODBC 驱动程序。

A. Access 数据库引擎 Access 是 Visual Basic 的 内部数据库 , 即在 Visual Basic中可以直接建立 Access 数据库。

同时, 通过 Access 数据库引擎, 还可以使用下列数据库: Btrieve(. DAT) dBASE(. DBF/. NDX) Foxpro(. DbF/. CDX/. NDX) Paradox(. DB, . PX) B. Microsoft ODBC 通过 Microsoft ODBC 驱动程序, 可以使用下列数据库: Microsoft SQL Server Oracle Sybase SQL Server Excel(. XLS) Text(. TXT) Access(. MDB) Btrieve DBASE FoxPro Paradox 上面所列的数据库中, 除前三种外, 其余数据库均包含在一套 Microsoft ODBC桌面数据库驱动程序及 Microsoft Query 中。

1. 3. 2 数据库查询语言 SQL Visual Basic是数据库开发的主要开发工具, 同时为了实现查询的功能以及系统的一些相关功能, SQL语言的使用也是必不可少的, SQL语言即结构查询语句, SQL语言之所以能够为用户和业界所接受, 成为国际标准, 是因为它是一个综合的、 通用的、 功能极强, 同时简洁易学。

SQL语言集数据查询(data query) 、 数据操纵(data manipulation) 、 数据定义(data definition) 和数据控制(data control) 功能于一体, 充分体现了关系数据语言的特点和优点。

其主要特点包括: (1 ) 综合统一 主要功能是通过数据库支持的数据语言来实现的。

非关系模型(层次模型, 网状模型) 的数据语言一般都分为模式数据定义语言(schema data definition language , 简称模式DDL) , 外模式数据定义语言(subschema data definition language, 简称外模式DDL) 与数据存储有关的描述语言(data storage de-scription language, 简称DSDL) 以及数据操纵语言(data manipualtion language, 简称DML) , 分别于定义模式, 外模式, 内模式和进行数据的存取与处置。

当用户数据库投入运行后, 如果需要修改模式, 必须停止现有数据库的运行, 转储数据, 修改模式并编译后再重装数据库, 因此很麻烦。

(2 ) 高度非过程化 非关系数据模型的数据操纵语言是面向过程的语言, 有其完成某项请求, 必须指定存取路径。

而用SQL语言进行数据 操作,用户只需提出 做什么 , 而不必指明 怎么做 , 因此用户无需了解存取路径, 存取路径的选择以及SQL语句的操作过程均由系统自动完成。

这不但大大减轻了用户负担, 而且有利于提高数据独立性。

(3 ) 面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式, 任何一个操作其对象都是一条记录。

例如, 查询所有平均成绩在8 0 分以上的学生姓名, 用户必须说明完成该请示的具体处理过程, 即如何用循环结构按照某条路径一条一条地把满足条件的学生记录读出来。

而SQL语言采用集合操作方式, 不仅查找结果可以是元组的集合, 而且一次插入, 删除, 更新操作的对象也可以是元组的集合。

(4) 语言简洁, 易学易用 SQL 语言功能极强, 但由于设计巧妙, 语言十分简洁, 完成数据定义, 数据操纵, 数据控制的核心功能只用了9 个动词: CREATE、 DROP、 SELECT、 ENSERT、 UP-DATE、 DELETE、 GRANT、 REVOKE、ALTER. 而且SQL语言语法简单, 接近英语口语, 因此容易学习,容易使用。

1. 3. 3 数据库设计工具 ACCESS 数据库管理系统 ACCESS 数据库是个人、 部门及企业管理数据的最易操作的新一代数据库。

它兼容传统的数据库, 同时进一步增强了 web 支持。可以非常方便地跨平台作业和共享数据。

ACCESS 具有一个数据库管理系统所应具有的功能。

Access 2000 是一个面向对象的采用时间驱动机制的新型关系数据库管理系统。

它可以通过 ODBC 与其他数据库相连, 实现数据交换与共享数据库是进行信息管理的基础。

利用计算机进行信息管理首先要建立数据库。

ACCESS 2000 可以用作企业级后端数据库(如Microsoft SQL Server) 的前台客户端。

ACCESS 有两种使用方式:作为创建个人或部门数据库的独立应用程序, 或作为更强健、 更具扩展性的后端数据库的接口客户端。

不论选用了何种后端数据源, 最终用户都将得到使用流行的桌面数据库客户端时易于使用的好处。

1、 信息查找和使用更容易的特征 (1) 将数据库转换成以前的 ACCESS 版本, ACCESS 用户首先可以将数据库保存为以前的 ACCESS 版本, 是不同版本的软件用户共享数据更加方便。

(2) 对数据库窗口进行更改, 以便容纳在 ACCESS 2000 种现实的新对象, 这样可以提高可用性, 并使其同整个 OFFICE 2000 所使用的新用户界面相一致。

(3) 名称自动更正特征能够自动解决用户重命名数据库对象时所产生的不匹配问题。

例如, 当用户重命名表中的字段时, 更改将被自动传递到相关的对象(例如查询和窗体) , 以便用户可以继续使用应用程序。

(4) 条件格式支持负数和正数, 并可以将表示成小于、 大于、介于和等于的值。

此外, 用户还可以根据用户定义函数设置格式。用户可以根据值设置颜色、 背景、 样式。

(5) 子数据表提供数据纲要, 以在同一窗口中查看和编辑所有 相关数据。

(6) 用户可以将数据从 Microsoft Access 导出到 Microsoft Excel, 方法是将 Access 对象(表格、 查询等) 从数据库容器拖放到 Microsoft Excel。

这提供了一种将数据迅速导出到 Excel进行进一步分析的快速方法。

(7) 直接从 窗体 视图更改字段(例如, 颜色或字体) 更方便了。

(8) Access 具有打印 关系 窗口的视觉图表的能力, 可让用户更加方便地查看数据库的结构。

(9) 控件分组特性允许用户将控件作为单个单元进行分组, 使窗体的设计更容易。

(10) 在关闭文件时, 如果占用磁盘空间太多, Access 2000 会自动压缩数据库。

这可以确保使 Access 数据库尽可能地小。

2、 具有 Web 特性的信息共享特性 3、 丰富的信息管理分析工具 (1) Microsoft Access 2000 支持 OLE DB, 允许用户将 Access界面的易用性和企业后端数据库(例如, Microsoft SQL Server)的可伸缩性结合起来。

(2) Access 界面可以创建一种新的文本类型(. adp), 该文件类型可直接连接到 Microsoft 数据库引擎(MSDE) 和 Office 中与SQL 服务器兼容的数据存储区、 SQL Server6. 5 或 SQL Server7. 0。这使用户可以方便地利用 Access 中熟悉的界面来创建真正的客户端/ 服务器应用程序。

(3) (新的设计工具允许用户在处理 Microsoft Access 项目文件( . adp) 时, 方便地创建和管理服务器端的对象, 其中包括表格、 视图、 存储的过程和数据库图表。

(4) Microsoft Access 2000 允许用户执行和管理普通 Microsoft SQL Server7. 0 管理任务, 例如复制、 备份与恢复、 以及完全性。

第二章 系统设计 2. 1 系统分析 系统分析的任务是明确教材数据库管理系统开发的目的、 系统应用的功能等, 主要有以下步骤: 1. 软件结构分析 对于大型系统的设计, 通常分为两个阶段: 结构设计和过程设计。

结构设计: 确定系统由哪些模块组成, 以及这些模块之间的相互关系。

过程设计: 确定每个模块的处理过程 。

其中, 结构设计是总体设计阶段的任务, 而过程设计则是详细设计阶段的任务。

这里只是一个小型的数据库管理系统, 只分析构成它们最基本的成分以及所有这些成分之间的相互关系。

结构分析就是系统分析人员对完成任务的每一个工序进行分析的过程。

这里只画出其结构的业务流程与数据流成图, 如图 2-1, 2-2 图 2-1 业务流程图 教材预订 教材入库 教材发放 教材账务 预订查询 入库查询 库存查询 帐务查询 图 2-2 数据流程图 系统开发的过程首先是要确定需要建立的表格以及视图, 即首先完成数据库的设计, 这个过程主要是通过 Access 的使用完成的;其次, 就是进行界面的设计, 这个过程是在 VB 中完成的, 它是系统开发中比较重要的一步, 系统界面在用户对软件的评价中占有很大的比重, 影响到本次开发的成功与否, 所以在后面将有专门一部分论述界面设计。

最后就是功能编码功能的实现了, 作为一个程序员来说, 这一部分的工作相对简单, 需要注意的主要是 SQL 语言在程序中的嵌套以及部分 API 函数的调用。

2. 工作量分析 对工作量的分析, 是以分析传统教材管理系统的各种工作量为基础的。

分析包括输入量分析, 输出量分析, 文档结构, 程序编制,调试状况分析, 一般有: (1) 问题分析与综合 (2) 数据库组织与结构的分析 (3) 文档结构分析与编制 (4) 子系统处理过程分析 (5) 书目记录的种类分析 (6) 与用户充分交流的分析 (7) 输出产品的种类格式分 (8) 程序编制、 调试状况分析 (9) 软件测试对象的分析 2. 2 系统流程和操作方式设计 教材管理系统的工作流程建立在传统手工工作流程的基础上,但又不能完全等同于手工工作流程。

因为教材管理系统毕竟不同于传统手工作业, 从效率上来说, 前者也高于后者, 前者只需要少量的人工干预就能够实现教材信息的集中管理。

首先, 在流程安排上应尽量避免数据的重复输入, 实现从采购到发放一次输入的数据得到多次使用, 以提高系统的工作效率。

这一步很大程度依赖于数据库的设计。

其次, 选择合适的操作方式。

计算机系统操作方式有两种: 一种是联机操作方式, 即人机交互方式 ; 另一种是脱机操作方式, 它是将事先设计好的一套操作程序以作业的形式提交给计算机, 由计算机依托几批处理的方式完成这套操作, 并将处理结果通过系统打印输出。

本次设计的教材管理系统属于第一种操作方式, 需要用户输入信息完成操作。

之所以采用这种方式, 主要是考虑到此数据库管理系统的实时性需求, 因为数据库随时可能都需要得到改变。

第三章 系统界面设计 3. 1 系统界面设计 1、 为了设计出符合一般标准又具有特色的界面, 系统开发时要遵循以下开发原则: (1) 保证界面设计的风格具有一致性。

(2) 界面设计时, 控件的摆放要协调和匀称。

(3) 常用操作(如教材管理、 查询 、 打印等操作) 应建立快捷方式, 方便管理员日常操作。

(4) 提供信息反馈, 对一些不常见的操作和至关重要的操作,系统应该能反馈信息。

(5) 提供错误处理信息, 在出现错误时, 系统应该能检测出错误并提供错误处理的功能; 错误出现后, 系统的状态不发生变化, 或者系统要提供错误恢复的向导。

(6) 为了方便管理员的管理应设置工具栏和状态栏。

系统的总体设计, 预订需要设计几个具有主要功能的窗体, 其中系统主要功能界面是最主要的, 是设计的重点。

该界面上包括了 系统的功能查询以及触发其他单项功能界面的快捷方式, 如教材管理、 查询、 打印与报表等。

2、 系统结构 本系统是以教材管理业务为原型设计开发的, 教材科的日常业务大体上有如下几项: (1) 教材预订。

教材的预订工作基本上是由系、 部来完成。教材科将教材征订通知下发到各系、 (轮流传阅) , 各系从中选订所开课程的教材, 填写预订单, 经系、 部汇总报教材科。

教材科汇总报教务处审批后, 编制填写正式订单寄发到各出版社。

(2) 教材入库业务。

出版社按订单如期如数发书, 教材科查收入库。

(3) 教材发放。

按预订数量发放专业和年级用书。

通常是以系、 班级为单位领进行领书。

(4) 查询, 这项工作包括四项内容, 其一是预订查询及时了解各系教材的订购情况; 再就是入库查询及时掌握入库情况; 第三是库存查询情况; 第四是帐务查询, 主要记录学生、 班级、 教师领教材的详细情况。

(5) 打印与报表, 主要用于订书、 购书、 发书清单的打印。

(6) 系统管理主要包括用户、 密码的更改, 学生信息管理和数据库的维护。

(7) 选项和系统帮助能使用户快速得到帮助。

3、 教材管理系统功能模块设计图 根据上述我们对教材管理业务流程和数据流程的调查分析,并根据模块划分原则, 同时考虑到用户对新系统的易学易用性,我们将新系统划分为如 3-1 图所示的功能模块结构: 图 3-1 功能模块结构 3. 2 系统的界面及窗体 3. 2. 1 下面是系统的主要窗体 图 3-2 登录窗口 图 3-3 系统界面 当系统管理员想进入系统时, 在登录窗体(图 3-2) 中输入用户名和密码, 点击确定按钮, 就可进入教材管理系统的主窗体界面(图3-3) , 管理员就可以进行如下的工作: (1) 通过订书单来确定所需要订的书。

(2) 把订书单和库存做比较得出还需要订阅的书的名称、 数量等。

(3) 把所需要订阅书导出到订书表, 通过订书表向各出版社订书。

(4) 等所需要的书到了, 把它们进入库存, 更新库存数据库。

(5) 比较新库存和订书单, 导出各学生, 各班级, 各系的发 报表。

(6) 按照发书报表进行发书, 更新库存, 并备份原来的库存,比较一下是否有错。

(7) 按照学生的发书报表发书, 并把各学生的领书清单打印发给学生。

用户界面是开发应用程序的最主要的组成部分, 用户界面设计的优劣决定了应用程序的 易用性、 易操作性, 基于 windows 应用程序的用户界面的样式主要有两大类: 单文档界面(SDI) 和多文档界面(MDI)。

采用单文档还是多文档要看应用程序的目的如本例就是用的多文档(MDI) 的样式, 因为一个处理教材管理的用户很可能会同时进行几种操作, 这样用户就可以在不同的窗口进行切换操作。

3. 2. 2 界面多文档(MDI ) frmDMI 的设计及代码 1、 frmDMI 窗体是系统的主窗体(图 3-3), 这里是用户最常用的部分其代码为 Private Declare Function GetMenu Lib quot;user32 quot; (ByVal hwnd As Long) As Long Private Declare Function GetSubMenu Lib quot;user32 quot; (ByVal hMenu As Long, ByVal nPos As Long) As Long Private Declare Function SetMenuItemBitmaps Lib quot;user32 quot; (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal hBitmapUnchecked As Long, ByVal hBitmapChecked As Long) As Long Const MF_BYPOSITION = amp;H400 amp; Private Sub MDIForm_Load() StatusBar1. Panels(1) . Text = quot;教材管理系统: 就绪 quot; If InsertBook = False Then mnuInsert. Enabled = False Toolbar1. Buttons(8) . Enabled = False Toolbar1. Buttons(12) . Enabled = False mnuQueryR. Enabled = False End If If OrderBook = False Then Toolbar1. Buttons(7) . Enabled = False Toolbar1. Buttons(11) . Enabled = False Toolbar1. Buttons(15) . Enabled = False mnuDingshu. Enabled = False mnuQueryBook. Enabled = False mnuOrderBook. Enabled = False End If 2、 用户管理和学生管理是最重要的部分, 它涉及到系统的安全问题和学生的详细资料如: 图 3-4、 图 3-5 图 3-4 用户管理中心提供用户的帐户管理, 在其中可以设置用户的权限。

对用户进行添加、 修改和删除。

各个用户的权限不同, 所可以浏览, 查询的内容也不同。

Private Sub cmdupdate_Click() If txtname.Text = quot; quot; Then MsgBox quot;请输入用户名! quot;, vbCritical + vbOKOnly, quot;输入用户名 quot; Exit Sub End If If txtpass.Text txtagain.Text Then MsgBox quot;你的密码不一样,请重输! quot;, vbOKOnly + vbCritical, quot;密码不一样 quot; txtpass.Text = quot; quot; txtagain. Text = quot; quot; txtpass. SetFocus Else: dbRecordset. Fields(0) . Value = txtname. Text dbRecordset. Fields(1) . Value = txtpass. Text dbRecordset. Fields(2) . Value = Check(0) . Value dbRecordset. Fields(3) . Value = Check(1) . Value dbRecordset. Fields(4) . Value = Check(2) . Value dbRecordset. Fields(5) . Value = Check(4) . Value dbRecordset. Fields(6) . Value = Check(3) . Value dbRecordset. Fields(7) . Value = Check(5) . Value dbRecordset. Fields(8) . Value = chkSaveD. Value dbRecordset. Fields(9) . Value = chkBook. Value dbRecordset. Update cmdupdate. Enabled = False End If cmddel. Enabled = True cmdadd. Enabled = True cmdmodify. Enabled = True logoinfo. Enabled = False sets. Enabled = False End Sub 这里记录着所有学生的信息, 其中有学生的相关资料 (学号、班级、 姓名、 留级否、 退学否, ) 在此可以对学生记录进行修改、添加、 编辑等操作。

图 3-5 其代码如下所示: Dim WithEvents adoPrimaryRS As Recordset Dim mbChangedByCode As Boolean Dim mvBookMark As Variant Dim mbEditFlag As Boolean Dim mbAddNewFlag As Boolean Dim mbDataChanged As Boolean Private Sub Form_Load() Me. Left = 0 Me. Top = 0 Dim db As connection Set db = New connection db. CursorLocation = adUseClient strConn = quot;PROVIDER=Microsoft. Jet. OLEDB. 4. 0; quot; amp; quot;Data Source= quot; amp; App. Path amp; quot;\Book. mdb; Jet OLEDB: Database Password=******; quot; db. Open strConn Set adoPrimaryRS = New Recordset adoPrimaryRS. Open quot;select * from xsxxb Order by 学号 quot;, db, adOpenStatic, adLockOptimistic Set grdDataGrid. DataSource = adoPrimaryRS mbDataChanged = False End Sub Private Sub Form_Resize() On Error Resume Next " 当窗体调整时会调整网格 grdDataGrid. Height = Me. ScaleHeight - 30 - picButtons. Height - picStatBox. Height lblStatus. Width = Me. Width - 1500 cmdNext. Left = lblStatus. Width + 700 cmdLast. Left = cmdNext. Left + 340 End Sub Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If mbEditFlag Or mbAddNewFlag Then Exit Sub Select Case KeyCode Case vbKeyEscape cmdclose_Click Case vbKeyEnd cmdlast_Click Case vbKeyHome cmdfirst_Click Case vbKeyUp, vbKeyPageUp If Shift = vbCtrlMask Then cmdfirst_Click Else cmdPrevious_Click End If Case vbKeyDown, vbKeyPageDown If Shift = vbCtrlMask Then cmdlast_Click Else cmdnext_Click End If End Select End Sub Private Sub Form_Unload(Cancel As Integer) Screen. MousePointer = vbDefault End Sub Private Sub adoPrimaryRS_MoveComplete(ByVal adReason As ADODB. EventReasonEnum, ByVal pError As ADODB. Error, adStatus As ADODB. EventStatusEnum, ByVal pRecordset As ADODB. Recordset) " 为这个 recordset 显示当前记录位置 lblStatus. Caption = CStr(adoPrimaryRS. AbsolutePosition) amp; quot;条记录 quot; lblStatus. ForeColor = amp;HFF End Sub te Sub adoPrimaryRS_WillChangeRecord(ByVal adReason As ADODB. EventReasonEnum, ByVal cRecords As Long, adStatus As ADODB. EventStatusEnum, ByVal pRecordset As ADODB. Recordset) " 验证代码置于此处 " 下列动作发生时该事件被调用 Dim bCancel As Boolean Select Case adReason Case adRsnAddNew Case adRsnClose Case adRsnDelete Case adRsnFirstChange Case adRsnMove Case adRsnRequery Case adRsnResynch Case adRsnUndoAddNew Case adRsnUndoDelete Case adRsnUndoUpdate Case adRsnUpdate End Select If bCancel Then adStatus = adStatusCancel End Sub Sub cmdadd_Click() On Error GoTo AddErr adoPrimaryRS. MoveLast adoPrimaryRS. AddNew grdDataGrid. SetFocus Exit Sub quot;第 quot; amp; AddErr: MsgBox Err. Description End Sub Private Sub cmdDelete_Click() On Error GoTo DeleteErr With adoPrimaryRS . Delete . MoveNext If . EOF Then . MoveLast End With Exit Sub DeleteErr: MsgBox Err. Description End Sub Private Sub cmdRefresh_Click() " 只有多用户应用程序需要 On Error GoTo RefreshErr Set grdDataGrid. DataSource = Nothing adoPrimaryRS. Requery Set grdDataGrid. DataSource = adoPrimaryRS Exit Sub RefreshErr: MsgBox Err. Description End Sub Private Sub cmdEdit_Click() On Error GoTo EditErr lblStatus. Caption = quot;编辑记录 quot; mbEditFlag = True SetButtons False Exit Sub EditErr: MsgBox Err. Description End Sub Private Sub cmdcancel_Click() On Error Resume Next SetButtons True mbEditFlag = False mbAddNewFlag = False adoPrimaryRS. CancelUpdate If mvBookMark 0 Then adoPrimaryRS. Bookmark = mvBookMark Else adoPrimaryRS. MoveFirst End If mbDataChanged = False End Sub Private Sub cmdupdate_Click() On Error GoTo UpdateErr adoPrimaryRS. UpdateBatch adAffectAll If mbAddNewFlag Then adoPrimaryRS. MoveLast " 移到新记录 End If mbEditFlag = False mbAddNewFlag = False SetButtons True mbDataChanged = False Exit Sub UpdateErr: MsgBox Err. Description End Sub Private Sub cmdclose_Click() Unload Me End Sub Private Sub cmdfirst_Click() On Error GoTo GoFirstError adoPrimaryRS. MoveFirst mbDataChanged = False Exit Sub tError: MsgBox Err. Description End Sub Private Sub cmdlast_Click() On Error GoTo GoLastError rimaryRS. MoveLast mbDataChanged = False Exit Sub tError: MsgBox Err. Description End Sub Private Sub cmdnext_Click() On Error GoTo GoNextError If Not adoPrimaryRS. EOF Then adoPrimaryRS. MoveNext If adoPrimaryRS. EOF And adoPrimaryRS. RecordCount 0 Then Beep " 已到最后返回 adoPrimaryRS. MoveLast End If " 显示当前记录 mbDataChanged = False Exit Sub GoNextError: MsgBox Err. Description End Sub Private Sub cmdPrevious_Click() On Error GoTo GoPrevError If Not adoPrimaryRS. BOF adoPrimaryRS. MovePrevious If adoPrimaryRS. BOF And adoPrimaryRS. RecordCount 0 Then Beep " 已到最后返回 adoPrimaryRS. MoveFirst End If " 显示当前记录 mbDataChanged = False Exit Sub GoPrevError: MsgBox Err. Description End Sub Then Private Sub SetButtons(bVal As Boolean) cmdAdd. Visible = bVal cmdEdit. Visible = bVal cmdUpdate. Visible = Not bVal cmdCancel. Visible = Not bVal cmdDelete. Visible = bVal cmdClose. Visible = bVal cmdRefresh. Visible = bVal cmdNext. Enabled = bVal cmdFirst. Enabled = bVal cmdLast. Enabled = bVal cmdPrevious. Enabled = bVal End Sub 3、 密码更改-----通过用户对自己的密码进行修改如图 3-6 图 3-6 其代码如下: Private Sub cmdOk_Click() Set DbRs = New ADODB. Recordset If txtSecond. Text txtFirst. Text Then MsgBox quot; 两 次 密 码 不 一 同 ! 请 重 输 。

quot;, vbOKOnly + vbCritical, quot;错了! quot; txtFirst. SetFocus Exit Sub End If DbRs. Open quot;Select * From Authority where UserName = quot; amp; quot;" quot; amp; userName amp; quot;" quot;, dbConn, adOpenStatic, adLockOptimistic DbRs. Fields(1) . Value = txtFirst. Text amp; quot; quot; DbRs. Update MsgBox quot;成功更改密码 quot;, vbOKOnly + vbInformation, quot;好了! quot; Unload Me End Sub 4、 教材订购(图 3-7) 图 3-7 A、 必修课教材定单: (1)、 所需填写的字段: 书名、 出版社、 主编、 版本、 经手人、 课程名称、 订书人、 专业、 专业号、 年级、 系别、 ISBN(可以不填)。

(2)、 当填完需要买的一本书的定单后可以按 下一本书 的按钮对要订的下一本书的信息进行输入。

(3)、 每个专业有一张自己的必修课的定单, 按 下一定

教材管理系统制作

单 进行对另一专业的订书信息进行输入。

(4)、 如果你输入有误, 在没有保存的情况下可以按 取消输入 键。

如果你将有误的数据保存了 , 可以在查询中修改。

具体步骤请看查询。

B、 选修课教材定单: (1)、 所需填写的字段: 书名、 出版社、 主编、 版本、 经手人、 课程名称、 专业、 专业号、 年级、 系别、 ISBN(可以不填), 订书人可以从下面的列表中选择(当你正确填写数 据后就会在下方出现有张列表)。

(2)、 这张定单是以学生为单位的, 每个学生都有一张定单。

(3)、按 下一本书 进行对下一本需要订的书进行录入。

C、 附加教材定单: (1) 所需填写的字段: 书名、 出版社、 主编、 版本、 经手人、 订书人、 数量、 ISBN(可以不填写)。

(2) 这张定单是以订书人为单位的, 每个订书人都有一张定单。

(3) 按 下一本书 进行对下一本需要订的书进行录入,按 下一定单 对下一订书人所要订的书进行录入。

(4) 本张订书表主要是为教师订书的, 如果学生需要的多订书的话, 也可以在这里订 其功能的是通过 frmOrderBook 窗体的调用来实现的, 其代码(部分) 如下: Private Sub cboProfession1_click() Select Case cboProfession1. Text Case quot;营销 quot; txtPNum1. Text = quot;1 quot; ComboPartion1. Text = quot;基础部 quot; txtPNum1. Enabled = False ComboPartion1. Enabled = False Case quot;计算机 quot; txtPNum1. Text = quot;2 quot; ComboPartion1. Text = quot;医电系 quot; txtPNum1. Enabled = False ComboPartion1. Enabled = False Case quot;社会工作 quot; txtPNum1. Text = quot;3 quot; ComboPartion1. Text = quot;基础部 quot; txtPNum1. Enabled = False ComboPartion1. Enabled = False Case quot;医用电子 quot; txtPNum1. Text = quot;4 quot; ComboPartion1. Text = quot;医电系 quot; txtPNum1. Enabled = False ComboPartion1. Enabled = False Case quot;药剂设备 quot; txtPNum1. Text = quot;5 quot; ComboPartion1. Text = quot;医械系 quot; txtPNum1. Enabled = False ComboPartion1. Enabled = False Case quot;医疗器械 quot; txtPNum1. Text = quot;6 quot; ComboPartion1. Text = quot;医械系 quot; txtPNum1. Enabled = False ComboPartion1. Enabled = False Case quot;放射设备 quot; txtPNum1. Text = quot;7 quot; ComboPartion1. Text = quot;放射系 quot; txtPNum1. Enabled = False ComboPartion1. Enabled = False End Select SendKeys quot;{tab} quot; blnProfession1 = True cmdEnter1. Enabled = blnEdition1 And blnGrade1 And blnProfession1 And CBool(Len(Trim(txtBookName1. Text) ) ) And CBool(Len(Trim(txtPublish1. Text) ) ) CBool(Len(Trim(txtAuthor1. Text) ) ) CBool(Len(Trim(txtClass1. Text) ) ) CBool(Len(Trim(txtSignN1. Text) ) ) End Sub 5、 教材入库与发放(图 3-8、 图 3-9) And And And 图 3-8 图 3-9 教材入库与发放及部分代码 (1) 所需填写的字段: 发票编号、 教材名称、 ISBN、 出版社、 单价、 版本、 数量、 主编、 经手人。

(2) 按 查询 键可以对已经入库的书进行查询, 具体步骤请看查询。

从发书选项中可以选择你要发的书的类型: 必修课、 选修课。

(3) 必须填写的字段有专业、 班级、 领书人、 经手人、 年级, 当你填写完这些字段时程序会自动显示数量、 书名。

(4) 在选修课发书界面中: 必须填写的字段有专业、 年级、 班级、 所订人, 当你填写完这些字段时程序会自动显示该人所订阅的书的书名。

Dim connection As connection Dim strConn As String Private Sub cbbxclass_Click() Dim num As Integer num = 0 Dim recordset5 As Recordset Set recordset5 = New Recordset recordset5. CursorLocation = adUseClient recordset5. Open quot;select 班 级 from xsxxb quot;, connection, adOpenDynamic, adLockOptimistic If recordset5. RecordCount 0 Then recordset5. MoveFirst While Not recordset5. EOF If recordset5. Fields( quot; 班 级 quot;) . Value = cbbxclass. Text Then num = num + 1 End If recordset5. MoveNext Wend End If txtnum. Text = num End Sub(详细的代码见源程序) 6、 查询 查询是本系统的重点部分之一, 系统功能的强大与否与数据库的的查询有密切的关系如图 3-10、 3-11 图 3-10 图 3-11 这里的查询条件: 发票号码、 书名、 入书日期、 经手人、 选择那个字段就可以对那个字段进行查询, 可以复合查询。

以上只是对多文档(MDI) 的部分窗体的说明详细请参见 系统帮助 部分 第四章 数据库的设计 4. 1 数据库设计 数 据 库 设 计 的 主 要 任 务 是 在 SBMS(database management system) 的支持下, 按照应用的要求, 数据结构的好坏将直接影响到系统的效率以及实现的效...

    本文二维码:
    本文链接: 复制地址

    图说天下