下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 基于UML的高校教材管理系统论文

基于UML的高校教材管理系统论文.doc

基于UML的高校教材管理系统论文

elma莹莹
2017-09-15 0人阅读 举报 0 0 暂无简介

简介:本文档为《基于UML的高校教材管理系统论文doc》,可适用于高等教育领域

基于UML的高校教材管理系统论文基于UML的高校教材管理系统建模与实现学院专业年级班别学号学生姓名指导教师年月日摘要摘要我国的高校教材管理本来就存在很多问题其中一个比较突出的问题就是手工操作程度比较高在高等学校扩招之前这个问题并不是很突出但是随着高校的扩招高校需要处理的教材比过去增加了一倍以上如何高效的管理教材成立一个急需解决的问题。本文就高校教材管理面临的问题提出建立高校管理信息系统改变低效率的手工操作方式重点介绍当前软件建模的流行语言UML(统一建模言语)并用UML建立高校建材管理系统的模型。同时根据UML建立的模型采用当前流行开发工具开发了一个WEB高校管理系统采用的数据库服务器为SQLserver,WEB开发语言为ASP。因此本文的章节安排如下:第一章:对高校教材管理的现状进行分析同时分析了各种软件开发方法的优缺点得出面向对象开发方法的优势从而重点论述了UML第二章:用UML对高校教材管理系统的进行建模第三章:系统实现得出了系统实现的一些界面和代码关键词:建模教材管理UML对象iAbstractAbstractThemanagementofourcountries’collegetextbookhasbeenmanyproblemsOneofmostseriousproblemisthattheextentofhandoperationisveryhighTheproblemisnotveryseriousbeforethecollegeexpandingthenumberoftheirstudentsButwiththecollegeexpandingthenumberoftheirstudents,thenumberoftextbookforcollegetomanageincreasedmorethanonetime,HowtoimprovetheefficiencyofmanagementoftextbookbecomeaproblemthatneedurgentlysettleThispaperaimsattheproblemofmanagementofcollegetextbookandadvocatestoestablishmanagementinformationsystemofcollegetextbooksoastoimprovethelowerefficiencyoftheformofhandoperationThepaperalsoemphasizetointroducethepopularlanguageforsoftwaremodelUML,whichisalsobeenusetoestablishthemodelofmanagementinformationsystemofcollegetextbookinthepaperAtthesametime,wedevelopedawebsystemformanagementinformationsystemofcollegetextbookwiththepopulardevelopmenttoolintermofthemodelthatestablishedbytheUMLThedatabaseserverisSQLserverandthedevelopmentlanguageofwebisASPSo,thestructureofthepaperisasfollow:Thefirstchapter:Analysisthecurrentsituationofthemanagementofcollegetextbook,andanalysistheexcellenceanddefectforeverysoftwaredevelopmentmethodtogettheconclusionthattheObjectOrienteddevelopmentmethodisbestforsoftwaredevelopmentwiththeconclusion,wedescribetheUMLThesecondchapter:useUMLtoestablishthemodelofmanagementinformationsystemofcollegetextbookThelastchapter:Systemimplement,andgetsomeinterfaceandcodeofthesystemKeywords:modelingtextbookmanagementUMLobjectii目录目录高校教材管理现状及软件开发方法分析高校教材管理信息系统的现状教材管理职能与市场经济的矛盾图书出版业的市场化及教材出版的多样化对高校教材管理的影响教材价格偏高的原因及对高校教材管理工作的影响小结软件开发方法的介绍结构化生命周期法的优缺点原型法的优缺点面向对象方法强大功能的对象建模工具UML统一建模语言UML的背景UML的主要特点UML的组成UML的事物结构事物动作事物分组事物UML中的关系UML中的图系统分析设计的工具Rationalrose高校教材管理系统的分析与设计用户需求系统的参与者系统用例图学生用例图教师用例图系统管理员用例图系统用例间的包含关系系统原状活动图业务改造分析系统改进后的活动图系统的静态结构模型(对象图)系统的动态模型学生的时序图其对应的协作图教师的时序图及对应的协作图系统管理员的时序图及对应的协作图系统的状态图数据库结构系统实现iii目录系统的开发工具系统的界面和主要代码系统登陆界面学生查询界面管理员管理界面结论参考文献致谢iv高校教材管理现状及软件开发方法分析高校教材管理信息系统的现状教材管理职能与市场经济的矛盾我国高等教育于年开始作为服务业全面对外开放。目前大多数高校(除民办高校外)仍然属于国家的行政事业单位,还没有直接面对市场竞争,缺乏先进的管理手段。教材管理还停留在单一的行政管理阶段,追求的是管理的职能,重质量而不重效益。还存在着管理手段不高,缺少服务意识,不注重服务质量,缺少创新意识,改革的力度不够等问题。教材微机化管理普及率低,大多采用原始的手工计帐方式。服务意识不强,对学生以及老师缺乏热情、态度生硬。因此,教材管理人员必须改变旧的思想,增强市场意识,提高管理手段。图书出版业的市场化及教材出版的多样化对高校教材管理的影响教材出版市场的活跃和教材发行渠道的多元化,为高校教材的计划、采购和发行等工作提供了极大的便利。在“高等教育面向世纪教学内容和课程体系改革计划”的推动下,产生了一大批具有改革特色,内容新、体系新、方法新、手段新的高水平教材。随着科学技术的高速发展,知识更新的速度越来越快,教材改版的周期越来越短,教材品种越来越多。为达到更好的教学效果,高校可根据本身的具体需要选用不同的教材,为高校教材的选用提供了更大的选择空间,给教材计划工作带来了很大的变化。但是,目前教材质量的良莠不齐、教材内容雷同的现象,在大学教材市场上比较普遍。一些不具备条件的出版社也争相出版大学教材,许多热门专业往往有十几个甚至更多版本的教材。这种教材出版的无序状态,对高校教材管理部门的教材选用工作造成了一定的难度,给教材管理部门的教材采购工作带来了消极的影响。高校教材管理现状及软件开发方法分析教材价格偏高的原因及对高校教材管理工作的影响排除物价上涨,有些教材的价格偏高,其原因是:第一、国家对知识产权的保护以及知识分子待遇的不断提高,编写教材的稿费在近几年有了较大幅度的增长。第二、许多以出版教材为主的大型出版社一方面依靠过去的行政力量取得了垄断经营权,同时这类出版社多集中在京、沪等发达地区,管理及劳务成本都比较高。第三、有些教材的印刷存在攀比现象,选用的纸张、材料越来越高档,装帧越来越考究,甚至有的教材整本书均采用四色印刷有的教材因为配有教学光盘从而增加了成本。第四、有的教材因为发行量不足而使成本居高不下。由于教材价格的不断上升,学生的经济负担也因此有所加重。部分学生购买教材缺少积极性,个别学生自己到社会上订购教材,给高校教材的预订和发行工作造成一定的混乱,这是目前高校教材管理必须解决的一大难题。小结如何解决高校教材管理的当前问题在管理上有一个进步这是一个关系到高校管理上新台阶的问题笔者通过认为这些问题其实跟教材管理信息化落后密切相关可以说高校教材管理的问题就是信息化落后的问题解决的根本方法就是建立高效的高校教材管理系统。然而据调查到目前为止我国的一些高校甚至重点院校其教材管理任停留在人工操作阶段工作量大效果低这种现状不仅与高校教材管理业务不相适应也与高校信息化进程相悖。因此高校教材管理人员迫切需要一套方便快捷的软件实现教材管理的信息化。软件开发方法的介绍结构化生命周期法的优缺点结构化生命周期法在软件史上曾辉煌一时。结构化生命周期法整个开发过程阶段和步骤清楚每一阶段和步骤均有明确的成果这些成果以可行性分析报告、系统分析报告、系统设计报告的概念形式确定下来并作为下一步工作的依据。然而结构化生命周期法起点低所使用的工具(主要是手工绘制各种各样的分析设计图表)致使系统开发周期长带来了一系列问题(如在漫长的开发周高校教材管理现状及软件开发方法分析期中原来了解的情况可能发生了较大的变化所采用的技术计算机所采用的软硬件已经过时等等)。另外结构化开发方法是围绕实现处理功能“过程”来构造系统的。然而在当今的信息时代用户的需求是变化且变化大部分是针对功能。因此这种变化对基于过程的结构化设计来说是灾难的用这种技术设计出的系统结构常常是不稳定的。换而言之用户需求的变化造成MIS系统结构的较大变化需要花费很大的代价才能实现这种变化有时甚至无法实现。同时结构化生命周期法还有一个致命的弱点就是系统一旦实现如果现实情况发生了变化那么系统的升级维护变得十分困难甚至是不可能的大有牵一发而动全身之势。由于结构化生命周期法具有本身不可克服的缺点正慢慢的被面向对象方法所取代。原型法的优缺点原型法有以下优点:首次增进用户与开发人员之间的沟通。结构化生命周期法的开发方法中客户主要靠阅读大量的文件了解系统然后向系统分析员报告对系统需求的意见。原型法展示给用户的是可以实际运行的原型系统用户"看得见摸得着"可以很清楚地把他们的意见告诉给系统分析员。其次用户在系统开发过程中起主导作用。结构化方法强调了面向用户的观点但用户参与较多的.是系统分析阶段。而采用原型法进行系统开发用户在整个开发过程中起主导作用随时提供现场的第一手资料帮助开发者认识用户的真正需求。最后缩短开发周期降低开发风险。原型法以用户为主导更有效地辨认用户需求不仅使系统分析的时间大为缩短而且减少了开发人员对用户需求的误解从而降低了系统开发的风险。原型法的主要不足之处是:首先系统的开发缺乏统一的规划和开发标准难以对系统的开发过程进行控制原型法强调用户和开发人员不断对原型进行不断修改和补充直到用户感到满意为止。在时间紧和任务重的大型MIS项目中这种情况实际难以保证特别是在用户单位和开发单位距离较远时其次如何确定用户的满意程度如何控制对系统原型的修改次数等是较难协调的问题由于用户不关心或不理解原型的概念和实现而且存在较大期望使得与实际系统差别较大的原型增加了需求分析人员与用户的交流难度无论是水平原型还高校教材管理现状及软件开发方法分析是垂直原型都不能反映实际系统的全貌最后原型法对系统开发的环境要求较高如开发人员和用户的素质、系统开发工具、硬软件设备等都会对原型法的开发效果产生重要的影响。原型法虽然在升级维护上问题没有结构化生命周期法严重但是也有很大的一个弊病系统一旦多次升级维护那么系统的可靠性与可理解性将大大减低因为原型法每次升级维护实际上就是在”堵”漏洞“堵”多了系统的性能将受到巨大的影响。虽然结构化生命周期法和原型法是开发MIS两种常用的方法,但是,由于本身的局限性,注定了这两种方法必将被新的开发方法所代替而退出历史舞台,面向对象(OO)方法的出现克服了结构化生命周期法和原型法的缺点,成为了目前主流的软件开发方法面向对象方法面向对象方法概念的提出面向对象方法(ObjectOrientedMethod)是一种把面向对象的思想应用于软件开发过程中指导开发活动的系统方法简称OO(ObjectOriented)方法是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体与客观实体有直接对应关系一个对象类定义了具有相似性质的一组对象。而继承性是对具有层次关系的类的属性和操作进行共享的一种方式。所谓面向对象就是基于对象概念以对象为中心以类和继承为构造机制来认识、理解、刻画客观世界和设计、构建相应的软件系统。普遍认为诞生于年的Simula是第一个面向对象的语言。尽管这个语言对后来的许多面向对象语言的设计产生了很大的影响但是它没有后继版本。年代初Smalltalk语言的广泛使用掀起了一场“面向对象运动”随之诞生了面向对象的C、C、Eiffel和CLOS等语言。起初尽管面向对象编程语言在实际使用中有一定的局限性但它仍然吸引了广泛的注意力。在smalltalk语言成名约年后第一批介绍面向对象软件开发方法的高校教材管理现状及软件开发方法分析书籍出现了。包括ShlaerMellorShlaer和CoadYourdonCoad接着有Booch的Booch、RumbaughBlahaPremerlaniEddyLorensen的Rumbaugh和WirfsBrockWilkersonWienerWirfsBrock(注意:图书版权年代往往包括了上一年度月份以后出版的书)。这些著作再加上GoldbergRobsonGoldbergCoxCox和MeyerMeyer等有关程序语言设计的著作开创了面向对象方法的先河。第一阶段在年末完成。稍晚Jacobson出版了它建立在以前的成果的基础上介绍了一种稍微不同的方法即以用例和开发过程为中心。在以后的年中大批关于面向对象方法的书籍问世从而使面向对象方法不断发展越来越多的软件开发者采用面向对象方法进行软件开发。面向对象方法将不断完善最终成为软件开发的主流方法。面向对象方法的优点与人类习惯和思维方法一致。将问题域中现实存在的事物看作对象用对象类继承封装消息等容易为人们所理解且与现实世界相一致的概念描述这些事物及事物之间的联系。稳定性好。面向对象的方法把最稳定的部分对象作为构筑系统的基本单位把最容易发生的变化部分属性和服务封装在对象之内。外部操作只能通过消息请求对象的服务而不能直接对对象进行操作因此不必涉及对对象的内部操作。对需求变化的适应性。面向对象的开发方法各阶段采用一致的表示方法这使得在任何阶段都可以对系统加以扩充和修改能较好地适应需求的变化这是结构化方法无法做到的。可重用性好。对象具有的封装性和消息隐蔽性使对象可以派生出新类类可以产生实例对象这就实现了对象类的软件复用。现在面向对象的程序设计语言一般都提供大量的公共的动态连接库可以省去大量的程序代码的编写提高了软件开发的效率和质量。可维护性好。对象的封装使得对错误的修改仅限于对象本身而不至于牵一发而动全身。高校教材管理现状及软件开发方法分析强大功能的对象建模工具UML近年软件技术、软件工程得到了异常迅猛的发展软件已经成为信息网络时代下社会经济发展的核心基础设施世界软件的渗透性、复杂度和规模都达到了空前的水平。同时这年又是全球软件的OO(面向对象)技术时代对象科技在许多方面都取得了里程碑式的重要成果和进展面向对象编程(OOP)、面向对象设计(OOD)和面向对象分析(OOA)均获得了长足的进步。可见作为主流的软件构建技术面向对象开方法的显著进步无疑在当代软件的技术革新浪潮中起到了核心的作用。因此在实际的软件项目开发中我们应该如何直观、准确、有效地表达过去一直隐蔽在人们头脑中的软件设计方案和思路?显然无法用具体的实现语言。于是九年前(年末)UML作为一种表达方式迥异于Java、C、C#等具象编程语言的新式统一对象建模语言应运而生。UML的出现进一步的推进面向对象方法的发展统一建模语言UML的背景面向对象方法出现于世纪年代中期从年到年面向对象方法从不到个增加到多个这些不同的面向对象方法具有不同的建模符号体系用户很难找到一个完全满足自己要求的建模语言。不同的建模语言使得软件设计人员开发人员和用户之间的交流十分困难。因此有必要建立一个标准统一的建模语言。世纪年代个最为流行的面向对象方法:OMT方法(由JamesRumbaugh提出)Booch方法(由GradyBooch提出)和OOSE方法(由IverJacoboson提出)每个方法都有其优缺点世纪年代中JamesRumbaughGradyBoochIverJacoboso借鉴了彼此的优缺点但是符号仍然没有统一。在这样的历史背景下UML了诞生了结束了OMT方法Booch方法OOSE方法之间的“方法大战”。同时引入了很多关于面向对象的很多好的概念。UML的主要特点()面向对象。UML支持面向对象技术的主要概念提供了一批基本的模型高校教材管理现状及软件开发方法分析元素的表示图形和方法能简洁明了地表达面向对象的各种概念。()可视化表示能力强。通过UML的模型图能清晰地表示系统的逻辑模型和实现模型。可用于各种复杂系统的建模。()独立于过程。UML是系统建模语言独立于开发过程。()独立于程序设计语言。用UML建立的软件系统模型可以用Java、VC、SmalltaIk等任何一种面向对象的程序设计来实现。()易于掌握使用。UML图形结构清晰建模简洁明了容易掌握使用。使用UML进行系统分析和设计可以加速开发进程提高代码质量支持动态的业务需求。UML适用于各种规模的系统开发。能促进软件复用方便地集成已有的系统并能有效处理开发中的各种风险。UML的组成UML建模语言有三种基本的组成部分:事物(things)关系(Relationships)图(Diagrams)事物是UML中基本的组成部分。关系把事物紧密联系在一起。图是很多有相互关联关系的事物的组。UML的事物UML建模语言的事物分为结构事物(Structuralthings)、动作事物(Behavioralthings)、分组事物(Groupingthings)和注释事物(Notationalthings)这些事物UML模型中最基本的面向对象的建筑块。它们在模型中属于最静态的部分代表概念上的元素。结构事物总共有七种结构化事物。首先是类(class),类是描述具有相同属性、方法、关系和语义的对象的集合。一个类实现一个或多个接口。在UML中类被画为一个矩形通常包括它的名字、属性和操作(也称方法)。第二种是接口(interface)接口是指类或组件所提供的特定服务的一组操作的集合。因此一个接口描述了类或组件的对外的可见的动作。一个接口可以高校教材管理现状及软件开发方法分析实现类或组件的全部动作也可以只实现其中的一部分。接口在UML中被画成一个圆和它的名字。第三种是协作(collaboration)协作定义了交互的操作也就是一些角色和其它元素一起工作提供一些合作的动作这些动作比元素的总和要大。因此协作具有结构化、动作化、维的特性。一个给定的类可能是几个协作的组成部分。这些协作代表构成系统的模式的实现。协作在UML中用一个虚线画的椭圆和它的名字来表示。第四种是用例(usecase)用例用来描述一系列的动作这些动作是系统对一个特定角色执行产生值得注意的结果的值。在模型中用例通常用来组织动作事物。用例是通过协作来实现的。在UML中用例画为一个实线椭圆通常还有它的名字。第五种是活动类(activeclass),活动类是这样的类它的对象有一个或多个进程或线程。活动类和类很相象只是它的对象代表的元素的行为和其他的元素是同时存在的。在UML中活动类的画法和类相同只是边框用粗线条。第六种是构件(component)构件是物理上或可替换的系统部分它实现了一个接口集合。第七种是结点(node),结点是一个物理元素它在运行时存在代表一个可计算的资源通常占用一些内存和具有处理能力点一个组件集合一般来说位于一个结点但有可能从一个结点转到另一个结点。类、接口、协作、用例、活动类、构件和结点这七个元素是在UML模型中使用的最基本的结构化事物。系统中还有这七种基本元素的变化体如角色、信号(某种类)进程和线程〔某种活动类)应用程序、文档、文件等。动作事物动作事物是UML模型中的动态部分。它们是模型的动词代表时间和空间上的动作。总共有两种主要的动作事物。高校教材管理现状及软件开发方法分析第一种是交互(Interaction)交互是由一组对象之间在特定上下文中为达到特定的目的而进行的一系列消息交换而组成的动作。在交互中组成动作的对象的每个操作都要详细列出包括消息、动作次序(消息产生的动作)、连接(对象之间的连接)。在UML中消息画成带箭头的直线通常加上操作的名字。第二种是状态机(statemachine)状态机由一系列对象的状态组成。交互和状态机是UML模型中最基本的两个动态事物元素它们通常和其他的结构元素、主要的类、对象连接在一起。分组事物分组事物是UML模型中组织的部分可以把它们看成是个盒子模型可以在其中被分解。总共只有一种分组事物称为包(package)。包是一种将有组织的元素分组的机制。结构事物、动作事物甚至其他的分组事物都有可能放在一个包中。与组件(存在于运行时)不同的是包纯粹是一种概念上的东西只存在于开发阶段。UML中的关系UML中有四种基本的关系:()依赖(Dependencies)()关联(Association)()一般化(generalization)()实现(realuzation)UML中的图用事见元素描述模型元素是面向对象建模方法的一大特点。UML符号的表示法也定义了视见元素并为开发者或开发工具使用这些图形符号和文本语法进行高校教材管理现状及软件开发方法分析系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型在语义上它是UML元模型的实例。还应注意到UML表示法同UML语义之间具有相互解释、相辅相成、密不可分的关系。UML表示法的主要内容可由下列五类图(九种模型图)来定义:第一类是用例图(Usecasediagram)从用户角度描述系统功能并指出各功能的操作者。第二类是静态图(Staticdiagram)包括类图(Classdiagram)、对象图(Objectdiagram)其中类图描述系统中类的静态结构。不仅定义系统中的类表示类之间的联系如关联、依赖、聚合等也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系在系统的整个生命周期都是有效的。对象图是类图的实例几乎使用与类图完全相同的标识。它们的不同点在于对象图可显示类的多个对象实例而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期因此对象图只能在系统某一时间段存在。包由包或类组成表示包与包之间的关系。包图(Packagediagram)用于描述系统的分层结构包图也可以看成是类图的一种特殊形式。有些人将包图从类图中分出这也就是为什么在国内的有些文章将UML的表示法说成是五类图(十种模型图)的原因。第三类是行为图(Behaviordiagram)描述系统的动态模型和组成对象间的交互关系。包括状态图(Statechartdiagram)和活动图(Activitydiagram)其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常状态图是对类图的补充。在实用上并不需要为所有的类画状态图仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。而活动图描述满足用例要求所要进行的活动以及活动间的约束关系有利于识别并行活动。第四类是交互图(Interactivediagram),描述对象间的交互关系。包括顺序图(Sequencediagrams)和协作图(Collaborationdiagram)其中顺序图显示对象之间的动态合作关系它强调对象之间消息发送的顺序同时显示对象之间的交互协作图描述对象间的协作关系协作图跟顺序图相似显示对象间的动态合作关系。除显示信息交换外协作图还显示对象以及它们之间的关系。如果强调时间和顺序则使用顺序图:如果强调上下级关系则选择协作图。高校教材管理现状及软件开发方法分析第五类是实现图(Implementationdiagram)包括构件图(Componentdiagram)和配置图(Deploymentdiagram)。其中构件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。构件图有助于分析和理解部件之间的相互影响程度。配置图定义系统中软硬件的物理体系结构。它可以显示实际的计算机和设备(用节点表示)以及它们之间的连接关系也可显示连接的类型及部件之间的依赖性。在节点内部放置可执行部件和对象以显示节点跟可执行软件单元的对应关系系统分析设计的工具RationalroseRationalRose由美国Rational软件公司的软件工程专家BoochJacobsonRumbaugh等人研制它是用来分析和设计面向对象软件系统的强大工具也是当前业界最流行的可视化软件开发工具之一。RationalRose具有下面方面的优点:()易于使用:即便对于那些建模方法和实践的新手也能使用。()灵活性:支持当前开发人员必须建模的复杂系统包括使用多种构件和多种语言的系统。()整合到应用程序生命周期的容易程度高支持双向工程参与迭代式开发。()可伸缩性:支持大型复杂的项目和大型而且通常队员分散的各个不同的地方的开发团队。()对UML的完全支持基于上面五方面的特点本系统的分析设计所有图表都在RationalRose完成高校教材管理系统的分析与设计用户需求高校教材管理系统,存取每个在校学生的信息,每个在校学生根据自己的学号和姓名就可以查询自己的教材使用情况,可以统计个人每一学年或整个大学期间的教材费用系统也存取每个任课老师的教材使用情况,老师通过自己的姓名和所在部门号可以访问教材的使用情况,系统管理员能够添加修改删除学生和老师的信息,同时也可以修改方面的教材系统管理员可以打印每个学期每个班的领书单和打印教材费用核算单图给出了高校教材管理的简单流程图。教师选择教材订购教材汇总形成教材订购计划教材费用核算教材发放教材入库图高校教材管理的简单流程图系统的参与者通过对系统需求的分析可以确定系统有三个参与者:学生(Student)老师(Teacher)系统管理员(SystemManager)。参与者描述:Student:每个学生通过自己的姓名和学号登陆系统之后可以查询自己每个学期的教材使用情况也可以查询自己的教材费用。Teacher:每个老师通过自己的姓名和密码登陆系统后可以查询自己教材的使用情况也可查询自己的教材费用(供报销用)。SystemManager:系统管理员通过用户名和密码登陆系统后,可以录入教材订购计划,生成定书单,统计各班与教师教材使用情况(各班教材费用统计和教师高校教材管理系统的分析与设计教材使用情况),更新删除各类信息(学生教师教材)。系统用例图根据系统需求和系统的参与者,可以绘制出系统的用例图学生用例图根据系统需求和学生参与者的描述得出图学生用例图登陆<<uses>><<uses>>学生查询教材费用(fromActors)查询教材使用情况图学生用例图教师用例图根据系统需求和教师参与者得出图教师用例图高校教材管理系统的分析与设计登陆教师查询自己费用(报销用)查询自己的教材使用情况图教师用例图系统管理员用例图根据系统需求和学生参与者得出图系统管理员用例图高校教材管理系统的分析与设计登录录入教材订购资料系统管理员生成定书单各班教材费用统计统计各班与教师教材使用情况统计教师教材使用情况更新删除各类信息(学生教师教材)图系统管理员用例图系统用例间的包含关系图表示系统用例间的包含关系图系统用例间的包含关系高校教材管理系统的分析与设计系统原状活动图各学院负责教材订购的有关人员提交教材订购计划审核计划之后汇总生成全校的教材订购计划根据全校教材订购计划生成定书单定购教材之后根据进货单审核教材教材入库生成入库教材文档根据入库教材文档和全校教材订购计划生成每个班级的领书单根据领书清单发放教材生成了教材登记表再根据教材登记表生成了出库文档根据出库文档核算每个班级的教材费用。如图是系统原状活动图。全校教材订购计划startstateendstate分类形成各种定书单审核费用采购教材审核教材形成教材登记表正确与书店交涉教材入库分类形成各学生领书班领书单得到正确教材图系统原状活动图业务改造分析原始的业务流程手工处理的单证票据很多重复性也较强单单每个学院教材订购的汇总就是一项很费时且容易出错的工作所以这部分要系统自己汇高校教材管理系统的分析与设计总。省去教材登记表计算机自动生成出库单避免了人工填写的低效率。教材费用的核算要花费很大的人力和财力这部分也要由计算机自动完成。同时原来提交的计划要班级的详细资料才能发放教材新业务流程将不用只要教务处另外提交班级的信息即可这些资料可以存放在系统中重复使用。综上可得出了采用计算机处理之后的业务流程的变化主要有三个变化第一不用汇总全校的教材订购计划只要输入每个班级的教材订购计划系统自动生成每种教材的总订购量。第二省去了教材发放登记表只要利用系统生成的出库单后修改系统自动修改教材库存量。第三根据出库单系统能统计每个班级每个学期的教材费用也可以核算毕业班的大学期间的教材费用。总之新的业务流程将省去了很多人工操作带来的低效率高错误新系统在有利于节省人员时间资金提高效率。系统改进后的活动图教务处提交班级和学院信息生成学院和班级信息。各学院负责教材订购计划的人员向教材科提交教材计划审核输入教材计划形成全校教材订购计划文件根据全校教材订购文件生成定书单根据定书单订购教材教材入库审核不合教材退回教材入库生成教材库文件根据教材订购计划教材库文件班级和学院信息生成各班级领书单打印领书单及发放教材核算费用教材发放修改库存量。从而可以得出图改进后的系统活动图高校教材管理系统的分析与设计全校教材订endstate购计划startstate审核费用分类形成各种定书单生成费用单采购教材审核教材确认形成机内资料正确与书店交涉教材入库学生教师领分类形成各书班领书单形成每个教师和学生教师得到正确教学生领书资料信息材图改进后的系统活动图系统的静态结构模型(对象图)图表示系统的对象图高校教材管理系统的分析与设计图系统的对象图系统的动态模型学生的时序图其对应的协作图图和图分别表示学生的时序图和对应得协作图高校教材管理系统的分析与设计图学生的时序图图学生的时序协作图教师的时序图及对应的协作图图和图分别表示教师的时序图和对应得协作图高校教材管理系统的分析与设计图教师的时序图图教师的协作图系统管理员的时序图及对应的协作图图和图分别表示系统管理员的时序图和对应得协作图高校教材管理系统的分析与设计图系统管理员的时序图图系统管理员的协作图系统的状态图图表示系统参与者的状态图高校教材管理系统的分析与设计图系统参与者的状态图数据库结构根据上面系统的分析和设计特别是系统的静态对象图的抽象得出数据库中表的结构这些表的设计也充分考虑了查询方面的优化。学生教师学生班教材等是要长期存在的实体对象分别作为一个表存在。系统也需要订购信息库存的信息和领书信息因此这三大信息也分别作为一个表存取。系统的数据库表为:数据库表:Student(IDNameClassNubmer)表所示。Teacher(IDNameDepartname)表所示。高校教材管理系统的分析与设计Class(ClassNameMajorEnterYearNumber)表所示。Book(BookID,BookName,Publisher,PublishYear,Price)表所示。Order(OrderNum,BookID)表所示。Stockpile(BookID,StockNumber)表所示。Getbook(classNumber,BookID,term表所示。表Student:学生表存储学生的信息。列名类型描述ID字符型表示学生的学号Name字符型表示学生的姓名ClassNumber字符型表示学生班级号码表Teacher:教师表存储老师的信息。列名类型描述ID字符型表示老师学号Name字符型表示老师姓名Departname字符型表示教师所在院系表Class:班级表存储班级的信息。列名类型描述ClassName字符型表示学生班级号码Major字符型表示学生所在专业EnterYear日期型表示学生的入学年份表Book:教材表存取教材信息。列名类型描述BookID字符型表示教材的ISBN码BookName字符型表示教材名Publisher字符型表示教材出版社PublishYear日期型表示教材出版年份Price浮点型表示教材价格表Order:订购表存储教材订购的信息。列名类型描述BookID字符型表示教材的ISBN码OrderNumber整型表示教材订购量表Stockpile:库存表存储教材库存信息。列名类型描述BookID字符型表示教材的ISBN码StockNumber整型表示教材的库存量表Getbook:领书表存储领书的信息列名类型描述BookID字符型表示教材的ISBN码Getnumber整型领书人的代号Term字符型领书学期高校教材管理系统的分析与设计系统实现系统的开发工具系统的开发基于三层的模式:浏览器web服务器数据库服务器这种模式是当前主流的开发模式有利于系统维护和保证数据的安全。系统采用的数据库服务器的Microsoft的SQLServer开发语言了ASP。系统的界面和主要代码系统登陆界面图是系统的入口系统的用户有三类:学生教师系统管理员所以系统的入口也提供了三个选项供不同类型的用户进入学生选择了学生单选按钮后输入自身的姓名和学号就可以登录到学生查询界面同样的教师选择了教师单按钮后输入自己的姓名和编号就可以进入教师查询界面而系统管理员登陆后可以对教师学生教材的有关信息进行操作(包括添加更新删除)。连接的代码数据库为在connasp文件中:<'数据库联接文件Setcn=ServerCreateObject("ADODBConnection")cnProvider="sqloledb"ProvStr="Sever=ZCWDatabase=BooKManageUID=saPWD=sa"cnOpenProvStr>处理提交按钮有checkasp文件处理:<!#includefile="connasp"><getname=trim(requestForm("name"))password=trim(requestform("pwd"))radio=requestform("radiobutton")ifgetname<>""andpassword<>""thensetrs=serverCreateObject("ADODBRecordset")'登学生登陆时执行下面程序段ifradio=thenrsopen"select*fromStudentwhereName='"getname"'and系统实现ID="password"",cn,,ifrsrecordcount<>andradio=thensession("name")=getnamesession("pwd")=passwordrsclosecncloseresponseredirect"StuSleasp"endifendif'登系统管理员登陆时执行下面程序段ifradio=thenrsopen"select*fromManagerwhereUID='"getname"'andpassword="password"",cn,,ifrsrecordcount<>andradio=thensession("name")=getnamesession("pwd")=passwordrsclosecncloseresponseredirect"SystemManagerasp"endifendif'当教师登陆时执行下面程序段ifradio=thenrsopen"select*fromTeacherwhereName='"getname"'andID="password"",cn,,ifrsrecordcount<>andradio=thensession("name")=trim(getname)session("pwd")=passwordrsclosecncloseresponseRedirect"TeaSleasp"endifendifendif>系统实现学生查询界面学生登陆系统之后就进入了学生查询界面之后点击“教材使用情况查询”和“教材费用查询”分别可以查询该学生大学期间的教材使用情况和教材费用。如图和图是学生大学期间教材使用和费用情况。与此相似教师进入系统之后也可与学生一样查询自己的教材使用和费用情况。图界面的html和ASP代码:<!#includefile="connasp"><html><head><scriptlanguage="JavaScript"><script><title>学生教材使用情况查询<title><head><body><tablewidth=""height=""border=""align="center"><tr><tdheight=""colspan=""><imgsrc="topPNG"width=""height=""><td><tr><tr><tdheight=""colspan=""align="center">欢迎你:<=session("name")><ahref="StuBookSelasp">教材使用情况查询<a><ahref="StuFareasp">教材费用查询<a><td><tr><getname=requestForm("choice")><tr><tdheight=""valign="top"><divalign="center"><p><formname="form"action="StuBookSelasp"method="post">请选择学期:<selectname="choice"><optionvalue="学年第一学期">学年第一学期<option><optionvalue="学年第二学期">学年第二学期<option><optionvalue="学年第一学期">学年第一学期<option><select><inputtype="submit"name="Submit"value="查询"><form><p>系统实现<p><=getname>你的教材使用情况为:<p><table><setrs=serverCreateObject("ADODBRecordset")ID=session("pwd")rsopen"SelectBookBookId,BookBookName,BookPublisher,BookPublishYear,BookpricefromBook,Relation,StudentwhereBookBookID=RelationBookIDandRelationClassNumber=StudentClassNumberandStudentID="ID"andRelationterm='"getname"'",cn,,><tdheight=""width=""align="center">ISBN<td><tdheight=""width=""align="center">教材名<td><tdheight=""width=""align="center">出版社<td><tdheight=""width=""align="center">出版时间<td><tdheight=""width=""align="center">价格<td><whilenotrseofresponsewrite"<tr>"forj=torsfieldscountresponseWrite"<td>"rsfields(j)value"<td>"nextresponsewrite"<tr>"rsmovenextwend><table><div><td><!#includefile="bottomhtm"><table><tr><body><html>图系统实现管理员管理界面系统管理员登陆之后就进入了图的管理员管理界面这个界面有三个模块:管理学生模块管理教师模块管理教材模块。系统管理员通过点击连接就可进入相应的模块。图就是学生管理模块。图图模块系统管理员可以显示每个学生的系统同时也可以添加修改删除学生的信息。图图的主要ASP代码如下:<!#includefile="connasp"><stuName=trim(requestform("StuName"))stuNum=(requestform("StuNum"))classnum=(requestform("classNum"))op=requestform("Stuop")ifop="显示"thensetrs=serverCreateObject("ADODBRecordset")rsopen"select*fromStudentwhereID="stuNum"",cn,,stuName=rs("name")StuNum=rs("id")classnum=rs("classnumber")rsclose系统实现endififop="添加"thensetrs=serverCreateObject("ADODBRecordset")rsopen"select*fromStudent",cn,,rsaddnewrs("name")=stuNamers("id")=stuNumrs("classnumber")=classnumrsupdaterscloseresponsewrite"<scriptlanguage=javascript>alert('添加成功!')windowlocationhref='ManStuasp'<script>"endififop="删除"thensetrs=serverCreateObject("ADODBRecordset")rsopen"select*fromStudentwhereID="stuNum"",cn,,rsdeletersupdaterscloseresponsewrite"<scriptlanguage=javascript>alert('删除成功!')windowlocationhref='ManStuasp'<script>"endififop="修改"thensetrs=serverCreateObject("ADODBRecordset")rsopen"select*fromStudentwhereID="stuNum"",cn,,rs("name")=stuNamers("classnumber")=classnumrsupdaterscloseresponsewrite"<scriptlanguage=javascript>alert('修改成功!')windowlocationhref='ManStuasp'<script>"endif>图管理教材界面的代码与功能各图相似结论全文对高校建材管理的现状进行了分析在文章的第一章中综述了当前高校教材信息管理的现状提出了建立高校建材管理系统解决高校教材管理面临的问题并对开发软件的各种方法的优缺点进行了分析得出面向对象开发方法是目前开发软件的最好的方法之后重点论述了UML。在文章的第二章里利用UML的各种元素从不同的角度对高校建材管理系统进行建模得出了高校教材管理系统的模型。在文章的第三章中运用SQLServer和ASP实现高校教材管理系统。本论文综合运用了专业知识如软件工程数据库网络知识,UML方法。由于作者知识面不广与计算机技术的有限文章与系统都存在着许多不足请各位老师同学指正以期有所提高。谢谢!参考文献姚文斌,杨玉芝《高校教材管理现状分析及改革》沈阳医学院报第卷第期汤丽英《浅谈网络环境下高校教材的信息管理》无锡商业职业技术学院学报第卷第期翼振燕《UML系统分析与应用设计》北京人民邮电出版社陈华《UML建模语言在信息管理系统中的应用》华中科学大学硕士学位论文刘敏莺杨丽文学义《RationalRose基础教程》北京冶金工业出版社张龙祥《UML与系统分析设计》北京北京邮电出版社张立厚等《信息管理系统(MIS)》广州广东世界图书出版公司MartinFowlerkendallScott著徐家福译《UML精粹》清华大学出版社培生教育出版集团郑阿奇《SQLServer实用教程》电子工业出版社北京吴明辉等《ASP网络办公及商务应用系统开发实例导航》人民邮电出版社姚淑珍等译CraigLarman著《UML和模式应用》机械工业出版社王瑞金等《统一建模语言UML极其建模实例》计算机应用研究Chin,RS,andST《ChansonDistributedobjectbasedprogrammingsystems》ACMComputingSurveys,(Mar),pp–Davis,F,etal《WAISinterfaceprotocolprototypefunctionalspecification(v)》ThinkingMachinesCorporation,Apr邱仲潘等UML与RationalRose从入门到精通致谢光阴似箭日月如梭。大学四年转眼间将成为历史但是正是这将成为历史的四年给我的人生带来了很多的变化。这四年里我从一个什么都不懂的农村少年成为了一个思想比较成熟工作认真的青年。在学校严谨学风的熏陶下我养成了很多良好的习惯这些良好的习惯必将对我以后的生活和工作产生重要的影响。本论文是在副教授的悉心指导下完成的高老师平易近人知识渊博治学严谨这些都给我留下深刻的影响。毕业设计期间我从高老师的身上学到了很多做人做事做学问的道理。在此深深感谢您高老师!同时论文撰写期间刘老师也给我提出了很多宝贵的意见和建议在此深深感谢您刘老师!最后感谢我的家人朋友同学一直以来对我的帮助和支持!

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/49

基于UML的高校教材管理系统论文

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利