教材管理系统的设计与实现_第1页
教材管理系统的设计与实现_第2页
教材管理系统的设计与实现_第3页
教材管理系统的设计与实现_第4页
教材管理系统的设计与实现_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2014届毕业设计说明书教材管理系统的设计与实现院、部计算机与信息科学学院学生姓名指导教师职称指导教师职称专业计算机科学与技术班级完成时间20145摘要随着计算机网络技术的快速发展,互联网已经成为全球最大的计算机通信网络。它几乎遍布所有国家和地区,教材管理是各个高校一个非常重要的组成部分,牵涉到各大学的教育系统的管理,因为它涉及到每一个学生新的学期的学习及新教材的需求。传统教材管理的一些弊端,教学管理中存在的问题,迫使我们继续完善教材管理。本系统是从教材管理的需要而设计的,一个重要的考虑因素对教材做出了一个非常有效的管理方式。传统的教材管理显然与当今先进的互联网技术背道而驰,也降低了高校教学管理的效率,不利于高校长远的发展,因此,开发一个高效的教材管理信息系统迫在眉睫。本系统采用了B/S架构,JSP网站开发由于高效,强大的应用,易于开发和修改的特点,因此现在广泛使用。前台开发工具采用的是MYECLIPSE,后台数据库选择的是SQL2008,教师和学生管理模块主要是对教师及学生的信息进行管理。这样使得教务管理能够有条不紊的进行下去。教材管理模块详细的记录了每个教材的具体信息,为后续领书模块提供信息基础。教材选定模块和教材订购模块是两个相辅的模块选定的信息将显示在教材订购模块,管理员只需要在订购模块填写数量及已到及未到的数量等信息。教材入库模块是对订购的书籍进行登记,有效避免出错。本系统具有操作简单、对人的操作和维护管理水平没有很高的要求,十分容易使用,具有B/S可取的特点。关键词B/S结构;JSP;WEB开发;信息管理;教材管理ABSTRACTWITHTHERAPIDDEVELOPMENTOFCOMPUTERNETWORKTECHNOLOGY,THEINTERNETHASBECOMETHEWORLDSLARGESTCOMPUTERCOMMUNICATIONNETWORKITISALIVEWITHTHERAPIDDEVELOPMENTOFCOMPUTERNETWORKTECHNOLOGY,THEINTERNETHASBECOMETHEWORLDSLARGESTCOMPUTERCOMMUNICATIONNETWORKITALLAROUNDTHEWORLDALMOSTALLTHECOUNTRIESANDREGIONS,EACHUNIVERSITYTEACHINGMATERIALMANAGEMENTISAVERYIMPORTANTPARTOFTHEEDUCATIONSYSTEM,INVOLVESTHEUNIVERSITYMANAGEMENT,BECAUSEITINVOLVESTHESEMESTEREACHSTUDENTTONEWLEARNINGANDNEWMATERIALSDEMANDSOMEDISADVANTAGESOFTHETRADITIONALTEACHINGMANAGEMENT,TEACHINGMANAGEMENT,FORCINGUSTOCONTINUETOIMPROVETHEMANAGEMENTOFTEACHINGMATERIALSTHISSYSTEMFROMTHENEEDOFTEACHINGMATERIALMANAGEMENTANDDESIGN,ANIMPORTANTCONSIDERATIONMADEAVERYEFFECTIVEMANAGEMENTOFTEACHINGMATERIALSTRADITIONALMANAGEMENTISCLEARLYANDINTERNETTECHNOLOGYTODRAWFURTHERAPARTINADVANCE,BUTALSOREDUCESTHEEFFICIENCYOFTEACHINGMANAGEMENTINCOLLEGES,ISNOTCONDUCIVETOTHELONGTERMDEVELOPMENTOFCOLLEGESANDUNIVERSITIES,THEREFORE,IMMINENTTODEVELOPANEFFICIENTMATERIALMANAGEMENTINFORMATIONSYSTEMASEVERYONEKNOWS,DATABASETECHNOLOGYISDEVELOPINGRAPIDLY,SOTHATTHEB/SSTRUCTUREGRADUALLYREPLACEC/SSTRUCTUREOFTHEDEVELOPMENTOFMANAGEMENTINFORMATIONSYSTEMMISINFRASTRUCTURETHESYSTEMUSESTHEB/SFRAMEWORK,JSPWEBSITEDEVELOPMENTDUETOTHEEFFICIENT,POWERFUL,EASYTODEVELOPANDMODIFY,SONOWWIDELYUSEDTHEDEVELOPMENTTOOLSUSEDISMYECLIPSE,THEBACKSTAGEDATABASEISSQL2008,AFTERTHECOMPLETIONOFTHESYSTEMDEVELOPMENT,OLDAGEINFORMATIONMANAGEMENTMODULECANACHIEVECRUD,PROVIDINGINFORMATIONFORSUBSEQUENTSTAPLINGMODULECURRICULUMMODULEMAINFUNCTIONISTOACHIEVETHECURRICULUMINFORMATIONTOADD,VIEW,DELETEANDSOON,WHENAPROFESSIONALNEEDTOADDACOURSECANBEINTHISMODULETOADD,ADDTHEINFORMATIONWILLBEFEDBACKTOTHEMATERIALSSELECTEDANDTEXTBOOKORDERINGMODULE,CONVENIENTMANAGEMENTREALTIMEUNDERSTANDTHELACKOFTEXTBOOKSTHECLASSROOMANDSTUDENTMKEYWORDSB/SSTRUCTURETHEJSPINFORMATIONMANAGEMENTWEBTEACHINGMATERIALMANAGEMENT目录1绪论111教材管理系统背景112教材管理信息系统的研发意义113研究内容214组织结构22开发平台与开发技术421系统运行平台422开发技术43教材管理系统的分析531教材管理系统的可行性分析5311经济可行性5312技术可行性5313运行可行性532功能需求分析533教材管理系统的非功能性需求分析6331性能与效率需求分析6332可扩展性需求分析6333可靠性及安全性需求分析7334可维护性和可管理性734运行环境的分析74教材管理系统的总体设计841教材管理系统的设计原则842教材管理系统工作流程843教材管理系统功能模块设计95教材管理系统的数据库设计1151教材管理系统数据库设计概述1152数据库需求分析1153数据库概念结构设计1254数据库逻辑结构设计126教材管理系统的具体实现1661用户登录设计1662年级管理设计1663课程管理模块1764教师管理1765学生管理1866教材管理模块1867教材选定模块1868入库登记模块1969添加教师领取信息19610查询模块20611用户管理模块207教材管理系统的测试2171教材管理系统的测试方法2172教材管理系统测试用例22总结23参考文献24致谢2511绪论11教材管理系统背景随着不断深入的教材管理体制以及互联网技术达到迅速发展,显然,传统的教材管理系统各个方面都已不再适应发展的新需求。它根本无法高效精准的完成教学管理工作。而想要提高教材的管理水平,首要任务便是更新升级管理者的思想,加强对管理者思想的科学认知。与此同时,运用先进的科学技术,开发一款高质量的教材管理信息系统,是一个深化教材体制的强有力举措。教材管理是教务管理中重要的组成,学校教材管理模式都是在学年制的基础上,以班级为单位,来进行运作。各个院校教材管理随着学生规模不断壮大、教材逐渐多样化,学生及个人在教材差异性渐渐变大的现实面前已展现出无法应对的局面。并且,随着中国现在的教育的发展,校园网及INTERNET网的迅猛发展,几乎所有的高校都具备很好的网络通讯工具。高校的信息化建设便更显得迫在眉睫。而对于重要组成部分的教材管理,建立一套网络化的教材管理系统变成了必然趋势。然而,现有的条件、管理理念与技术的水平都使其成为可能。12教材管理信息系统的研发意义根据教材管理的网络化趋势,为了适应此趋势,各大高校都在积极的进行改革,开发一款适应当前趋势的教材管理系统。包括学生书费收缴情况的记录,教材的订购,教材的订购等等。基于WEB的教材管理系统大大提高了各大高校的教才管理水平。从而保障了教材管理的效率及质量。高效的服务了高校广大的学生和教师。该系统是教育制度创新和建立教学经济发展,社会进步和个人发展的重要措施,更加开放的教学组织和管理制度,这将有助于促进学生的全面发展,并充分调动学生的积极性;有利于遵循教育规律,因材施教,满足从学校走出去的人们在不同经济和社会发展情况下的需要;有助于提高职业教育的活力以及使职业教育进一步更大,更强,更快。当前的教育体制决定了教材管理工作的复杂、繁琐性,数据量的庞大、管理工作的繁琐,可直接体现教材管理部门工作质量及工作效率。传统的教材管理信息系统费时、费力。并且,最不为人所待见的是,由于传统方法的管理,十分容易出现人为的错误,这些都使得高校的管理部门迫切的希望有一种有效的软件对教材进行管理,摆脱传统的管理模式,将管理员从繁重不堪的工作中解救出来。以此来提供工作的效率,缓和工作的强度,提高管理水平,实现教2学自动化,因此,开发一款先进的教材管理信息具有非常重要的现实意义。313研究内容各个高校的教材主要是服务广大学生及教师,其所涉及到的角色很多,业务也相对复杂,但是管理却落后,主要靠的是人力。随着国家对教育力度的加大以及学校的发展,建立相适应的管理体制,保证质量才能使得高校的教材管理落到实处,才能使得计算机在教育产业发挥其真正的作用。开发教材管理系统关键是将人力从繁杂的工作中解救出来。将计算机代替人力解决问题。充分发挥计算机的特点。针对时下各大高校教材管理的很多弊端和不足,可以通过教材管理系统解决,实现高校对教材管理的需求。通过教材管理系统改变教材管理人员与老师之间的沟通只能以纸张作为媒介的方式。打通信息传播渠道,使用现代化的手段,对教材进行有效管理,将统计出错率高且工作量大的业务交给计算机,使得我们能够方便、快速的对所掌握的资料进行分析,真正实现网络化,提高决策的实效性和质量。通过从实际情况以及此次毕业设计的技术情况出发,本系统的主要功能是依据高校课程的发布进行教材的选定与、订购、收先费情况统计及库存统计、领书记录统计等等。方便各个部门间的交流,更加合理的利用了资源并更高校的完成了工作。本系统只有一个角色,系统管理员对教科书进行管理,包括教材的订购,教师及学生书籍领取的记录录入,课程信息机学生信息的更新,教材的入库等。此教材管理系统的开发主要是为了更好地管理各大院校的不同类别的教材,方便教材管理人员订书和领取书,教材和库存检查。使教学管理系统化,自动化,标准化,从而提高教材管理的效率。14组织结构通过对本系统进行的初步分析及研究后,本论文觉得采用以下结构组织全文绪论,主要是研究课题的背景、研究的内容以及本系统开发的意义,从而确定此课题是否有可行性。开发平台和开发技术,主要介绍本系统开发所工具的选取及开发环境的配置,技术中所涉及到的技术要点。教材管理系统的需求分析,本章节主要从四个方面分析了系统的需求。首先是对系统管理工作的介绍,再者,便是对教材管理信息系统的需求分析、非功能性需求分析及运行环境的分析。教材管理系统的系统设计,通过建立系统设计的主要思路,完成要求的功能模块的设计,画好功能模块图。明确本系统的总体架构设计和模块设计。4教材管理信息系统数据库设计,经过对本系统的设计思路的分析与研究,明确了本系统的数据库设计,包括概念结构设计,逻辑结构设计及数据库的具体实现。教材管理系统的具体实现,本章主要对本系统的各大模块进行详细讲解,包括界面设计,功能说明以及所设计到的技术点等等。可以让别人一目了然地知道本系统具体实现了哪些功能,可否满足人家的需求。教材管理信息系统的测试,该章节主要是对做出来的系统进行性能测试,包括测试方法的介绍,测试用例的选择,以及大家最为关注的测试结果。总结,这一章节主要讲述本系统实现的功能以及还有待提升和改善的地方。52开发平台与开发技术21系统运行平台硬件环境计算机一台处理器CORE1以上内存512M以上硬盘40G以上操作系统WINDOWSXX;数据库SQL2008;开发工具包MYECLIPSE、JDK;JSP服务器TOMCAT。所用相关知识JAVA22开发技术MYECLIPSE,是一种很好的JAVA开发软件,ECLIPSE插件集合,MYECLIPSE是非常强大的,非常广泛的支持,尤其是支持各种开源产品很好。企业级工作平台级(企业级工作平台,简称MYECLIPSE)是ECLIPSEIDE的使用扩展,我们可以采用数据库和开发,集成和释放,大大提高应用服务器的效率。这是一个非常丰富的功能开发的集成开发环境,包含一个完整的编码及调试,和测试,及发布功能,全力支持JSF,STRUTS,SQL,CSS,HIBERNATE,HTML,JAVASCRIPT。除了免费的插件外,你可以找到很多使用于ECLIPSE的负担得起的商业插件。如果你只是需要先进的功能,但不能找到一个免费的插件让你满意,你可以去买从第三方供应商这些插件,而不是购买一个完整的企业开发包,在这种情况下,将更多的实惠。随着广泛应用及ECLIPSE的开源特性,它已成为在IDE领域的一把尖刀有成百上千的插件,有免费的,有商业的。访问ECLIPSE插件的网页可以大部分在ECLIPSE插件中找到。真的MYECLIPSE的这些优点,所以本系统主要是借助MYECLIPSE上面配置好TOMCAT服务器,数据库采用SQL2008进行开发。所涉及到的关键技术包括对数据库进行操作以及编辑HTML页面。63教材管理系统的分析31教材管理系统的可行性分析311经济可行性估计新系统的开发成本和未来的运营和维护成本,估计,新系统使学校的管理有很大的提高,并比较成本和效益。该系统的有效性可以从制度的利益和社会方面的考虑。学生管理系统应注重其社会效益分析。例如,该系统运行之后可以提供什么之前没法提供信息,用户的查询及使用这些信息提高了多少的方便程度,速度的增加又为多少,而又为管理员提供了多少帮助的决策等。312技术可行性根据该系统的目标,来衡量他们是否拥有必要的技术,可以考虑以及分析硬件和软件的性能要求以及环境条件,根据目标操作水平及其他方面的系统的数量。考虑到软件应用程序实现系统的可行性,选择了更广泛的管理平台的MYECLIPSE进行设计与开发,用SQL数据库来存储数据。在硬件方面,则选择内存在512M以上,硬盘在40G,都可以满足系统的开发需要的普通个人电脑,当然,硬件的配置越高,系统的开发与运行会更加流畅。考虑到如今的家用或者商用电脑硬件的整体配置水平,系统在硬件方面是可行的。硬件方面,选择超过512M内存,40G硬盘,所开发的系统个人计算机都能够满足。当然,越高的硬件配置,系统的操作将更平滑。考虑到今天的家用或商用的计算机硬件电脑配置的水平,硬件方面是没问题的。软件方面,由于MYECLIPSE和SQL是两个成熟的开发工具,无论在可用性,安全性,可靠性是毫无疑问的,因此软件是可行的。313运行可行性如今,随着信息技术和计算机技术的发展,越来越多的高校认识到信息是一个重要的步骤,以提高管理效率不可或缺的。学校的老师都接受过高等管理教育,他们也意识到现代管理方法的重要性。然而,去代替手工管理的教材管理系统的高校,配备了现代化的管理思想更加是必不可少的。通过以上的分析,该系统在运行方面的可行的。32功能需求分析通过对教材管理系统的了解,应用于各大高校的教材管理系统通常包括年7级管理,学生管理,教材订购,教材入库,领取记录录入等等。所以一个较完善的教材管理系统应该包含如下功能实现教材管理信息输入,包括书籍的需求信息的输入、教材的入库、出库等。教材管理各的种信息的修改、查询等。教材采购报表的生成与各系各部门的教材需求管理等。通过此系统软件,能帮助教师以及学生利用计算机,快速及方便地对教材信息进行管理,教材输入,输出,查找等所需操作,使散乱的教材信息能够具体化,直观化,以及合理化。33教材管理系统的非功能性需求分析331性能与效率需求分析系统的性能体现了系统的处理性能,本教材管理系统的性能主要从以下方面体现。不同类型的系统的侧重点不同,要求也各不相同,相同类型的系统也需要根据业务需求加以具体要求处理时间系统的处理时间是指完成某项功能所用的时间,通常,我们会选取几个较为常用或者关键的功能提出处理时间的要求。吞吐率吞吐率是指单位时间内软件处理信息的能力。吞吐率能够反映系统的最大的处理的能力或者最大的并行能力,通常需要根据系统自身的特点,选择几个关键的指标来衡量,本系统通过单位时间内信息处理量来衡量系统的吞吐率。代码规模软件源程序的行数即为代码规模,它属于软件的静态属性。一般来说,软件的代码规模不宜过大,浪费过多的存储空间,并且显得程序不够简洁,结构不够清晰,非常容易存在缺陷。因此对代码也有一定的要求,以此来提高代码的可读性。系统容量这个指标反映系统静态处理能力或者潜在的能力。332可扩展性需求分析系统的可扩展性就是指不修改系统设计对技术与应用需求的适应力。要求系统具备可适应变化的可配置力。而变化包括技术条件变化、运行条件变化、应用需求的变化。基于B/S架构的系统为了考虑系统的可移植性,所以一般不会讲业务逻辑放在客户端,而是将业务逻辑放在数据库管理系统中。另外,系统的支撑的平台或者体系结构应该满足开放化以及标准化的要求,遵循国际化标准,使得产品具有很好的开放性,用以保障各类系统的充分互联,为后续的系统的移植以及升级扩展打好基础。开放性的系统须实现软件的开放性,在软件开发上遵守下列标准OS操作标准、图形界面标准、语言标准、文件标准、数据库访问标8准与网络通讯标准等等。333可靠性及安全性需求分析系统的可靠性和安全性是信息系统应该具备的重要特征。它主要是指系统不停运行,并且能够满足业务处理的响应时间限制的要求和保证数据的完整性,保密性以及可适用性和可审计性等等。可靠性主要有硬件可靠性、软件可靠性和网络可靠性决定。安全性方案需在系统、应用、操作等各层次考虑安全策略。本教材管理系统的安全方案的实施采用的是分步实施的原则,最紧迫的问题最优先解决。334可维护性和可管理性本系统的可管理性是指采用同样的管理方式和工具进行管理的能力。它要求简化自动化重复性的工作,防止系统运行错误。并且可以以一定的形式提供用户需要的信息,保证主要的处理过程能长期不间断的运行。另外,本系统的管理性还要求,当发生不可避免和不可预见的故障的时候,系统可以迅速定位并且解决问题及回复相关数据。这样能够避免对业务的影响。这样,必须要求系统可以提供有效的管理工具。它应该是一个一体化的工具集,支持异构系统,可以提供全过程、功能强大的系统管理功能。可维护性是指已经交付给客户的软件,为了满足新的软件需求或是改正错误对软件所进行的修改或者扩充。可维护性的目标是要求软件缺陷的修正及修改尽可能简单,且在修改软件缺陷的同时不影响已有的功能。为了提高软件的可维护性,在系统的非功能性需求方面,一般关注以下方面(1)系统的架构,所用到的技术、工具、平台有很好的可维护性。(2)采用模块化结构使用复用程度高的不见,增加模块内聚程度,减少耦合程度,减少系统全局性变动。(3)代码不要过于复杂,便于维护。(4)完善、规范的应用日志以及管理功能。34运行环境的分析本系统在JDK配置好环境后,采用MYECLIPSE工具进行开发,数据采用的是SQL2008版本,再在MYECLIPSE中安装了TOMCAT插件作为服务器。94教材管理系统的总体设计41教材管理系统的设计原则连接需求分析和硬件系统及使得系统得以实现的桥梁是软件系统,对软件的设计首先要注意以下设计原则(1)可靠性由于软件系统规模越来越复杂,可靠性越来越难保证。所以应用对系统运行的可靠性的要求也越来越高,软件系统的可靠性直接关系着设计本身的声誉及生存发展竞争能力。软件的可靠性和硬件的可靠性本质的区别在于后者为物理机理的衰变及老化所致,前者是由于设计与实现的错误所致。所以软件的可靠性必须在设计阶段便确定,在生产和测试阶段再考虑就十分困难。(2)健壮性健壮性又称鲁棒性,指系统对规范要求外的输入能判断出此输入是否符合规范要求,并且能有恰当的处理方式。可修改性以科学的方法设计软件,使其有良好的结构及完备的文档,性能易于调整。(4)容易理解(5)程序简便(6)可测试性可测试性是指设计一个合适的数据集合,来测试所建立的系统,保证系统全面的检验。(7)效率性软件的效率性用程序的执行时间与占用的内存容量来衡量。在达到要求功能指标的前提下,运行所需时间越短、占用存储容量越小,那么效率越高。(8)标准化原则结构上实现开放,符合国家及信息产业部的规范。(9)先进性满足客户的需求,系统性能可靠、易于维护。(10)可扩展性系统设计完要留有升级接口及升级空间。对扩展开放,对修改关闭。42教材管理系统工作流程本系统主要是针对各大高校而设计的,为高校提供一个高效、可靠的信息10平台,提高各大高校教材管理的效率。在系统管理员登入时便会进行判断,如果为合法用户,则可以进入系统进行相应的各种教材操作。通过对教材管理系统的需求分析,基于软件工程的系统流程如图1所示图1系统流程图43教材管理系统功能模块设计根据需求分析可以进行功能模块划分。经反复研究后本系统将划分为如下几个模块年级管理模块对年级信息进行查看、添加、修改、删除等,如年级专业号、年级专业名、导员名、年级人数等。课程管理模块主要是对课程信息进行添加、查看、修改、删除等,如课程号、课程名、学时、类型等。教师管理模块主要是对教师信息进行添加、查看、修改、删除等,如教师号、教师名、学历、电话等。学生管理模块主要是对学生信息的添加、查看、修改和删除,如学号、年级专业号、姓名、性别、交费情况等。教材管理模块主要是对教材管理信息的添加、查看、修改、删除,如教材代码、教材名称、类别、单价、出版社、作者、库存数量。11教材选定模块主要是对教材选定信息进行添加、查看、修改、删除,如选定编号、课程号、年级专业号、教材代码、学期等。教材订购模块主要是对选定的教材进行订购,并且可以查看订单情况。入库登记模块主要是对入库信息进行添加、查看、修改、删除,如教材代码、数量、入库价格、教材来源、入库时间等。教师领取模块主要是对教师领取教材情况进行添加、查看、修改、删除,如教师号、教师代码、领取本数、领取时间等。学生领取模块主要是对学生领取教材情况进行添加、查看、修改、删除,如学号、教材代码、购买本数、购买时间、类型、领取人等。查询模块可以通过教材订购信息或者教材入库、出库信息进行查询。用户管理模块此模块主要是修改密码、添加管理员、删除管理员、修改用户名等信息。根据如上的功能模块划分,系统功能模块图如图2所示图2系统功能结构图基于WEB的教材管理系统,实现了管理员对内对外的一致性操作,既可以对校内学生和老师用书进行管控,同时也可以及时反映校内紧缺书籍,实时的进行书籍订购。当有人进入该网站时,如果为合法用户,那么,可以进入该网站进行教材的多种操作,其中包括年级、课程、学生管理,领书信息输入及教材管理的多种操作。与此同时,系统管理员也可以对自身的信息进行更改。125教材管理系统的数据库设计51教材管理系统数据库设计概述数据库及相应的应用系统的构建技术叫做数据库设计,具体地说,数据库设计就是一个给定的应用环境,构造出最优的用户应用需求。这便是我们软件开发期间主要研究方向。数据库设计和应用系统的设计相结合,也就是说,在整个设计过程中,需要将数据设计以及行为的设计紧密联系在一起。数据库的用途和该用途将怎样影响设计,应创建符合所需用途的数据库计划。当设计数据库时,应考虑以下事项(1)数据库的安全要求以及用户权限安全要求。(2)数据库的使用会影响数据库设计,你应该计划满足创建一个数据库。(3)应用程序之性能需求,设计时需利用可以提高SQL数据库功能的性能,(4)数据库规范化规则,旨在防止数据库错误。(5)对数据完整性进行保护。(6)对于性能而言,数据库的大小和硬件配置之间的权衡也很重要。(7)数据库的维护。52数据库需求分析根据教材管理系统的需求分析,通过各个功能模块的整合和数据流程的分析,总结出如下数据库需求信息教材信息管理用来记录教材的具体信息,包括教材编号、教材名称、教材所属类别、出版社名称、作者、教材的备注信息等等。教材入库将订购的教材的信息进行记录,包含教材编号、入库编号,价格、入库时间、入库说明等信息。教材订购进行网上教材订购,涉及到教材编号、课程编号、年级编号、需求数量等具体信息。领取记录录入记录领取教材的具体信息,领取人编号、教材名称、数量、领取时间、备注等、教师信息管理对各个教师信息进行管理,包括教师编号、姓名、电话、学历。年级管理这是针对年级信息进行操作与统计,具体信息包含年级编号、专业名称、辅导员、年级人数等信息。13课程管理由于各个专业开设课程都不尽相同,所以以以下几个字段进行区分课程编号、课程名称、考试类型。学生购买记录管理这个主要包括学号、教材名称、教材数量、是否缴费、领取人姓名、备注等等。学生信息管理此需求主要是对学生信息进行综合管理,包含学号、所属年级、姓名、性别等信息。53数据库概念结构设计数据库的概念设计是指针对现实世界,通过对其信息实例的收集、分类、聚集以及概括,建立数据库概念结构过程。教材管理信息系统主要角色有教师,学生,以及教材管理部门的管理员,根据总体设计中要实现的功能,及数据库中实体关系,可画出一下ER图,如图3所示图3系统ER图系统ER图可以很直观的展现本系统内部数据之间的关系,便于读者更深入的了解此系统的数据结构。1454数据库逻辑结构设计逻辑结构设计之任务是将概念设计阶段设计的ER图转换成为与选用数据库管理系统(DBMS)产品所支持的数据模型相符合的逻辑结构。本系统具体的数据表如下所示ADMIN管理员表记录管理员信息。管理员信息表(ADMIN)包括三个字段,分别是管理员编号(ID)、用户名(NAME)、以及管理员密码(PWD)。如表1所示表1管理员表(ADMIN)名称类型大小说明IDINT10管理员编号NAMEVARCHAR20用户名PWDVARCHAR20密码JCRK教材入库表记录教材入库信息,包括6个字段,包括系统管理员的编号、入库批次教材编号、教材单价、入库时间、以及说明。如表2所示表2教材入库表(JCRK)名称类型大小说明IDINT10管理员编号RK_JCDMNVARCHAR50入库编号RK_SLINT20教材编号RK_RKJGNVARCHAR20价格RK_RKSJNVARCHAR20时间RK_BZNVARCHAR500备注XSGM教材购买表记录购买信息。此表用来记录需购买教材的的具体数量。此张表是建立在学生信息的基础之上。根据学生的具体信息进行订购。如表3所示表3教材购买表(JCXD)名称类型大小说明IDINT10教材编号RK_JCDMNVARCHAR50课程编号XD_NJZYHNVARCHAR50年级编号XD_XQNVARCHAR50需求数量XD_BZNVARCHAR500备注JCXX教材信息表记录教材的具体信息。众所周知,如果要订购一套教材,必知的信息都必须包括教材的编号、教材的名称、教材所属类别,出版社、此15教材的作者、院校仓库剩余量等等一系列信息。本表即包括这些信息。如表4所示表4教材信息表(JCXX)名称类型大小说明JC_JCDMINT10编号JC_JCMCNVARCHAR50名称JC_LBNVARCHAR50类别JC_CBSNVARCHAR50出版社JC_ZZNVARCHAR500作者JC_KCSLINT4数量JC_BZNVARCHAR500备注JSLQ老师领取表记录老师领取教材具体信息,字段包括6个,即在哪个管理员领取的管理员编号,作为外键,老师编号、教材、领取的数量、领取时间及备注信息等等。如表5所示表5老师领取表(JSLQ)名称类型大小说明IDINT4编号JLQ_JSHNVARCHAR50老师编号JLQ_JCDMNVARCHAR50教材JLQ_LQBSINT4数量JLQ_LQSJNVARCHAR50时间JLQ_BZNVARCHAR500备注JSXX老师信息表记录教师与课程关系的具体信息。包括教师的编号(JS_JSH)、教师姓名(JS_JSM)、老师的联系方式(JS_DH)、老师的学历(JS_XL)。如表6所示表6老师信息表(JSXX)名称类型大小说明JS_JSHINT4编号JS_JSMNVARCHAR50姓名JS_DHNVARCHAR11电话JS_XLNVARCHAR20学历KCXX课程信息表记录课程的具体信息。如表7所示表7课程信息表(KCXX)16名称类型大小说明KC_KCHINT4编号KC_KCMNVARCHAR50名称KC_LXNVARCHAR50类型NJXX年级信息表记录学生年级的具体信息。年级信息表包括年级号。专业、类型、备注。通过年级信息表可以掌握所需教材的类别等信息。如表8所示表8年级信息表(NJXX)名称类型大小说明NJ_NJZYHINT4年级号NJ_NJZYMNVARCHAR50专业NJ_RSINT4类型NJBZNVARCHAR500备注JCXD教材购买表记教材购买信息。如表9所示表9学生购买表(XSGM)名称类型大小说明IDINT4编号GM_XHNVARCHAR50学号GM_JCDMNVARCHAR50教材GM_GMBSINT4数量GM_LXNVARCHAR50类型GM_LQRNVARCHAR50领取人GM_BZNVARCHAR500备注XSXX学生信息表记录学生的具体信息。学生的基本信息表记录了学生的学号、年级、姓名、性别等信息。为年级信息表及订购表提供信息。如表10所示表10学生信息(XSXX)名称类型大小说明XS_XHINT4学号XS_NJZYHINT4年级XS_XMNVARCHAR50姓名XS_XBNVARCHAR50性别17186教材管理系统的具体实现61用户登录设计本系统的登录界面整体结构为如下图,上面部分显示系统名称,中间是欢迎词,最下方是用户使用功能,即为客户区,显示当前操作的使用窗口。用户在使用此系统时需要输入用户名及密码,如果两者都正确,则登陆成功。反之,如果用户名或者密码错误,则不能登陆系统。本模块主要是用户通过教材管理系统的首页登录进入该系统。用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;如果登录信息有错误,则系统提示登入错误的信息,并且禁止系统用户进行任何操作。系统登录界面如图4所示。图4系统登录界面图用户在登录页面输入用户名和密码,选择登录,登录成功则跳转到系统的首页,否则提示错误信息。在服务器端进行用户身份验。62年级管理设计入年级管理模块可以添加、查看、删除年级的专业号、专业名、导员名、年级人数等相关信息,具体管理操作界面如图5所示。19图5年级管理操作界面该年级模块主要用到对数据库的增删改查的操作及JS技术以及AJAX技术。此模块设置的主要目的是为了更好的掌握各类教材的需求,以方便管理员订购教材,这样便不会导致库存的浪费及堆积。63课程管理模块课程管理模块主要功能是对课程进行添加、查看、删除课程的课程号、课程名、学时、类型等相关信息,具体功能界面如图6所示图6课程管理功能界面实现此模块的功能主要用到了线程,使被页面被立即刷新,另外主要还是用到了对数据库进行操作。64教师管理进入教师管理模块便可看到如下界面。主要功能是可以进行添加、查看、删除教师的教师号、教师名、学历、电话等,具体功能如图7所示图7教师管理该模块主要是实现对教师的管理,对教师的信息进行详细的登记。以便管理员对老师进行了解及对老师用书进行管控。2065学生管理学生管理模块主要功能实现是可以对学生进行添加、查看、删除学生的学号、年级专业号、姓名、性别、交费情况等信息,具体功能界面如图8所示图8学生管理学生管理模块是对学生信息进行管理,通过此模块可以很方便的了解学生的缴费情况,以便学校对学生书费的收缴情况进行管理,相对于人工教材管理要更加方便,精确。66教材管理模块针对学校对各类教材的需求,教材管理模块可以针对真是情况对教科书可以添加、查看、删除教材的代码、名称、类别、单价、出版社、作者等信息,方便及时补充学校所缺少的书籍。具体功能如图9所示图9教材管理此模块将当前各类教材的详细信息毫无保留的展现出来,简化了管理员的操作,使得管理员更好,更高效的掌握教材的具体信息,这些都可体现出一所高校的是否在与时俱进,是否有充分利用当前先进的技术对学校各类事务进行管理,以便提高教务管理制度,从而达到提升教学水平的目的。67教材选定模块此模块可以将各个班级所需的书籍选出来,也方便为管理员提供书籍丰缺信息进行订购。进入教材选定模块可以添加、查看、删除教材的选定信息,如选定编号、课程号、年级专业号、教材代码等,具体功能如图1021图10教材选定教材选定模块主要是为教材订购做准备的,教材选定后,教材订购模块将根据选定好的教材进行订购。这个能够保证正确无误的进行外购教材。68入库登记模块入库登记模块主要是将管理员订购的书籍信息进行登记,其中,包括教材代码,此次订购的数量,书籍的单价,入库时间等等。功能方面主要是对教材进行添加、查看、删除教材的选定信息,输入教材代码、数量、入库价格等添加入库信息,具体功能如图11所示图11入库登记所订购的教材入库后,可方便后续对教材信息进行统计,同时也可以针对所订购的教材了解哪些教材将现在仍处於紧缺的状态,需要及时补充,以便学生及老师领取。69添加教师领取信息对于此模块,与下面的学生领书是一样的功能,主要是记录老师领书的信息。进入教师领取模块可以添加、查看、删除教师领取信息,输入教师号、教材代码、领取本数、领取时间等添加教师领取信息,具体功能如图12所示22图12添加教师领取信息610查询模块查询功能模块包含教材订购信息查询、出/入库信息查询等。具体功能如图13所示图13查询功能图查询模块的功能是我们可以通过输入教材订购信息、教材入库信息、教材出库信息进行相应的查询。611用户管理模块本模块是对系统管理员进行管理,系统管理员可对用户进行添加系统管理员、密码修改、删除系统管理员、修改用户名,具体功能如图14所示图14预订教材表图此系统的管理员可以对自身密码进行修改等动作。237教材管理系统的测试71教材管理系统的测试方法伴随着信息技术的快速发展,软件产品应用到社会的各领域,随之而来的是质量成为人们共同关注的焦点。无论是软件使用者、软件生产商,在竞争环境中,为了占有软件市场份额,都将软件质量作为公司重要目标。为了避免激烈的竞争,而用户为了保证自己的业务,需要高质量的软件。质量差的产品,不仅会使开发商的维护成本以及用户的使用成本增加,还可能有责任风险,以及造成恶化信用风险,也将对股票市场产生影响。特别是如果你使用有质量问题的软件,可能在关键的应用上,带来严重的后果。需求分析,设计和编码阶段,获得源代码,进入软件测试阶段。然而,在各个阶段的测试,在软件产品中可能留下一些错误和缺陷,如果不及时找出将其修正,该软件产品可能不能正常工作,也可能会造成巨大的损失。测试的目的尽可能多发现程序中的错误与缺陷。在现实中,对测试工作仍存着很多模糊及错误的看法,这些都将决定测试工作可否顺利的进行。白盒测试和黑盒测试本系统测试用例是设计的关键,方法分为两种白盒及黑盒的测试。白盒测试是由于装在一个透明的白箱测试,完全清晰的结构及处理过程进行编程。根据内部逻辑进行设计测试用例的,检查逻辑通道是否是根据预定的要求来设计测试用例。黑箱测试是把程序看作黑箱,不考虑程序的内部结构及处理程序。基于功能需求的规范进行测试用例设计,检查该程序的功能是否符合规格的要求。由于能力有限,所以做编写的代码,甚至通过反复检查还是难以避免的错误,所以在这个阶段使用有限的时间找出更多的错误。黑盒方法用于本系统测试(逻辑结构,即不关心内部程序,而是根据程序设计的功能是检测),一个不太熟悉的人进行运作,打破了顺序操作习惯,发现错误,在这个阶段,有很多错误系统已得到纠正。在所涉及的加载测试,教材管理信息系统的数据库设计的一个十分重要的步骤。整个程序的测试工作,修改,整个录入,查询的运行都有加载测试的贯穿,处理可以被视为对数据库的加载测试。设计一个好的信息管理系统数据库,除了满足所需的功能,还须遵守以下原则(1)字段的个数越少越好。24(2)表个数越少越好。(3)主键的个数越少越好。作为表间连接的工具的键,如主键越少,表间连接便越简单。(4)对多关系以及如何设计主键,是两个有着很大难度、需重点考虑的问题。(5)基本表的设计都应符合第三范式。72教材管理系统测试用例(1)登陆测试,如表11所示表11系统管理员登陆检查测试表测试描述输入数据预期结果实际输出结果测试结果管理员登陆用户名ADMIN成功登陆到系统界面成功登陆与预期结果一样密码ADMIN合法测试用户名ADMIN提示信息登录名提示信息登录名与预期结果一样密码A或密码错误或密码错误(2)数据合法性测试,如表12所示表12数据合法性检测测试表测试描述输入数据预期结果实际输出结果测试结果申请领取教材输入100领取数不能大于库存量不能领取与预期结果一样正确输入输入20不提示不提示与预期结果一样25总结在这两个多月的毕业设计中,我通过分析调研在详细了解用户的需求基础之上,对系统的可行性,功能需求,安全性需求和性能需求等方面进行了较为全面的研究分析,同时,对数据库和系统功能方便进行了较为详尽的设计,最后,基本上完成了所选课题教材管理信息系统的设计与实现的开发,开发完成后的系统,主要具有如下功能(1)年级管理功能主要是对年级信息进行添加、查看、修改、删除等如年级专业号、年级专业名、导员名、年级人数等。(2)课程管理功能主要是对课程信息进行添加、查看、修改、删除等,如课程号、课程名、学时、类型等。(3)学校师生信息管理功能主要是对师生信息的添加、查看、修改和删除,如教师编号、电话、学历、学号、年级专业号、姓名、性别、交费情况等。(4)教材管理功能主要是对教材管理信息的添加、查看、修改、删除,如教材代码、教材名称、类别、单价、出版社、作者、库存数量。(5)教材选定功能主要是对教材选定信息进行添加、查看、修改、删除,如选定编号、课程号、年级专业号、教材代码、学期等。(6)教材订购主要是对选定的教材进行订购,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论