已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
陕西理工学院毕业设计 毕业论文设计题 目 高校教材管理系统 学生姓名 马星 学号 1109064031 所在院(系) 数学与计算机科学学院 专业班级 信息与计算科学1101班 指导教师 刘丽华 完成地点 陕西理工学院 2015 年 6 月12日高校教材管理系统作者:马星(陕西理工学院 数学与计算机科学学院 信息与计算科学专业 信计1101班,陕西汉中 723000)指导教师:刘丽华 摘要 教材管理是教学管理中的一个重要环节,它涉及到高校的每一位师生,工作性质十分重要。因其数据量较大,管理工作繁琐,所以高校教材管理的合理与否直接体现了教材部门的工作效率和工作质量。教材管理系统可以提高工作效率,减轻工作强度,还可以提高学校的管理工作水平,实现教学和行政管理工作的办公自动化,因此研制和开发教材管理系统具有十分重要的现实意义。矚慫润厲钐瘗睞枥庑赖。本系统以Microsoft Visual Studio为主要开发工具,后台数据库选用MySQL。系统分为前台与后台两大管理功能,其中前台功能模块主要有:用户登录注册、浏览教材信息、查询教材;后台功能模块主要有:用户管理、教材管理、报损处理管理等。本系统适用于各类型学校的教材科的库存管理工作,可以大大的提高了教材科工作的效率,减少失误。聞創沟燴鐺險爱氇谴净。关键词 教材管理;教材领取;库存管理;ASP.NETI陕西理工学院毕业设计Management Information System of College Textbooks Ma Xing(Grade11,Class1,Information and computing science Major, Mathematics and Computing Science Dept. Shaanxi University of Technology,,Hanzhong 723000,Shaanxi)残骛楼諍锩瀨濟溆塹籟。Tutor: Liu Lihua Abstract:Nowadays,the management of textbook in most schools is still work by han .This kind of management method is considered to be lack of efficiencyIt wastes vast of human resources and materials. So the traditional systems must be replaced by the information managing systems based on computer 酽锕极額閉镇桧猪訣锥。This system is developed by the Visual Studio 2005,with backstage support of MySQL. Points for front and back office functions moduleReception of the main function modules:user login,browse materials information,inquire about the teaching material:user management,materials management,reported loss management in the backstage administrator module to achieve the functionThis system applicable in the inventory management of all types of schools teaching material,can greatly increase the efficiency of the materials division,reduce errors彈贸摄尔霁毙攬砖卤庑。 Key words:Textbooks Management;Receive Textbooks;Inventory Management;ASP.NET謀荞抟箧飆鐸怼类蒋薔。目 录1系统开发概述1厦礴恳蹒骈時盡继價骚。1.1 研究背景1茕桢广鳓鯡选块网羈泪。1.2研究意义1鹅娅尽損鹌惨歷茏鴛賴。1.3系统设计目标1籟丛妈羥为贍偾蛏练淨。1.4系统的基本内2預頌圣鉉儐歲龈讶骅籴。2 系统开发环境与技术介绍2渗釤呛俨匀谔鱉调硯錦。2.1 B/S结构2铙誅卧泻噦圣骋贶頂廡。2.2 ASP.NET与Microsoft Visual Studio 20052擁締凤袜备訊顎轮烂蔷。2.3 SQL与SQL Sever 2005 Express3贓熱俣阃歲匱阊邺镓騷。2.4 C#简介4坛摶乡囂忏蒌鍥铃氈淚。3系统可行性分析和需求分析4蜡變黲癟報伥铉锚鈰赘。3.1系统可行性可行性分析4買鲷鴯譖昙膚遙闫撷凄。3.1.1技术可行性4綾镝鯛駕櫬鹕踪韦辚糴。3.1.2经济可行性4驅踬髏彦浃绥譎饴憂锦。3.2系统需求分析5猫虿驢绘燈鮒诛髅貺庑。3.2.1 用户角色需求5锹籁饗迳琐筆襖鸥娅薔。3.2.2 功能需求5構氽頑黉碩饨荠龈话骛。3.2.3 性能需求5輒峄陽檉簖疖網儂號泶。4 系统概要设计6尧侧閆繭絳闕绚勵蜆贅。4.1 系统层次模块图6识饒鎂錕缢灩筧嚌俨淒。4.2 系统流程图6凍鈹鋨劳臘锴痫婦胫籴。4.3 数据库设计6恥諤銪灭萦欢煬鞏鹜錦。4.3.1实体关系E-R图7鯊腎鑰诎褳鉀沩懼統庫。4.3.2 数据表设计8硕癘鄴颃诌攆檸攜驤蔹。5 系统详细设计12阌擻輳嬪諫迁择楨秘騖。5.1 主框架12氬嚕躑竄贸恳彈瀘颔澩。5.2 数据操作公共类12釷鹆資贏車贖孙滅獅赘。5.3功能模块详细设计13怂阐譜鯪迳導嘯畫長凉。5.3.1登录模块13谚辞調担鈧谄动禪泻類。5.3.2订书模块13嘰觐詿缧铴嗫偽純铪锩。5.3.3领书模块14熒绐譏钲鏌觶鷹緇機库。5.3.4报损、换书、零售模块15鶼渍螻偉阅劍鲰腎邏蘞。5.3.5查询汇总模块16纣忧蔣氳頑莶驅藥悯骛。5.3.6系统管理模块17颖刍莖蛺饽亿顿裊赔泷。6系统界面实现17濫驂膽閉驟羥闈詔寢賻。6.1 登录操作17銚銻縵哜鳗鸿锓謎諏涼。6.2 订书操作18挤貼綬电麥结鈺贖哓类。6.3 领书操作18赔荊紳谘侖驟辽輩袜錈。6.4 报损 换书 零售操作19塤礙籟馐决穩賽釙冊庫。6.5 查询汇总20裊樣祕廬廂颤谚鍘羋蔺。6.6 系统管理21仓嫗盤紲嘱珑詁鍬齊驁。7 测试21绽萬璉轆娛閬蛏鬮绾瀧。7.1运行环境配置21骁顾燁鶚巯瀆蕪領鲡赙。7.2系统测试21瑣钋濺暧惲锟缟馭篩凉。7.2.1教材科登录模块测试21鎦诗涇艳损楼紲鯗餳類。7.2.2领书模块测试22栉缏歐锄棗鈕种鵑瑶锬。7.2.3报损、换书、零售模块测试22辔烨棟剛殓攬瑤丽阄应。7.2.4查询模块测试22峴扬斕滾澗辐滠兴渙藺。7.2.5系统管理模块测试22詩叁撻訥烬忧毀厉鋨骜。7.3系统维护23则鯤愜韋瘓賈晖园栋泷。8设计总结23胀鏝彈奥秘孫戶孪钇賻。致谢24鳃躋峽祷紉诵帮废掃減。参考文献25稟虛嬪赈维哜妝扩踴粜。附录26陽簍埡鲑罷規呜旧岿錟。V1系统开发概述1.1 研究背景近年来,随着科学技术的高速发展,知识更新的步伐越来越快,高校新教材不断涌现,老教材改版修订的周期越来越短,加上高校招生规模的不断扩大,持续多年的扩招,高等院校的在校大学生和研究生数量迅速增加,各校专业设置也因适应市场需要而呈现多样性和多变性,因而对教材的需求量和使用也相应地大幅度增加,使得高校教材管理工作面临学科杂、教材品种多、数量大、新老教材难以衔接、库存积压快速增加、工作人员和管理部门的劳动强度越来越大,为获取有效的信息所花费的时间也越来越长。在教材选用计划的制定、订购、进货、入库、发放、收费、统计、信息收集和反馈等一系列的管理进程中,其周期过长使得教材的选用和淘汰等明显滞后于知识、技术的发展和教材本身版本的更新。这种状况不但与现实高校教材管理的业务需求不相适应,并且也与高校信息化建设的发展趋势不相适应。因此,高校教材管理人员目前都想拥有一套方便高效的计算机化的管理信息系,加强各部门之间信息的流通,通过正确的统计分析,使教材管理工作上一个新的台阶,最终实现教材管理的全面自动化。沩氣嘮戇苌鑿鑿槠谔應。随着高等院校的迅速发展,专业和高校学生人数的不断增加,高校教材管理变成了一项相当繁重的工作。伴随着高校信息化建设的快速普及,开发出一套科学化的高校教材管理系统尤为迫切,教材管理系统的开发可以提高高校教材管理效率,为教材管理人员创造一个更人性化、规范化、多功能的管理平台。 钡嵐縣緱虜荣产涛團蔺。1.2研究意义随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统的教材管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统的教材管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。教材管理是教学管理中的一个重要环节,它涉及到高校的每一位师生,工作性质十分重要。因其数据量较大,管理工作繁琐,所以高校教材管理的合理与否直接体现了教材部门的工作效率和工作质量。以往采用手工管理费时、费力,而且还存在许多人为的手工错误,高校教材管理部门迫切希望使用计算机对其进行管理,摆脱传统的手工管理模式,将管理人员从繁琐的工作中解脱出来,从而提高工作效率,减轻工作强度,还可以提高学校的管理工作水平,实现教学和行政管理工作的办公自动化。因此研制和开发教材管理系统具有十分重要的现实意义。懨俠劑鈍触乐鹇烬觶騮。系统的功能和传统管理模式相比较,毫无疑问会大大提高教材科的运作效率,辅助提高学校的相关部门决策水平,管理水平,为减少差错,节省人力,减少学生领书时间,提高师生满意度,提供有效的技术保障。謾饱兗争詣繚鮐癞别瀘。1.3系统设计目标高校教材管理系统的设计目标是实现教材信息的动态管理,系统功能主要包括订书处理、领书处理、特殊处理、系统信息管理四个部分,具体包括教材征订、入库和出库信息的添加、修改、删除和统计;查询课程所用教材信息和所需教材数量;每个学生、教师领取教材情况;依据系统信息对教材书库进行管理。根据系统设计目标,高校教材管理系统由四大模块组成,分别是:呙铉們欤谦鸪饺竞荡赚。(1)订书处理:教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师、或者教材科订书。(2)领书处理:教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师做领书处理。(3)特殊处理:特殊处理指的是换书、报损、零售、统计、查询这些功能。教材人员从登录模块登录后可以进入这些功能模块。莹谐龌蕲賞组靄绉嚴减。(4)系统管理:系统管理员从登录页面进入系统,选择用户类型为“系统管理员”,系统管理员登录后不能进入教材科用户使用的模块。麸肃鹏镟轿騍镣缚縟糶。1.4系统的基本内高校教材管理系统主要包括用户使用本系统前,先通过正确的用户账号和密码登陆系统,用户可查询教材领取和费用情况,并可查询库存教材的信息等;后台数据库系统由系统管理员统一管理,系统功能主要包括订书处理、领书处理、特殊处理、系统信息管理四个部分。以下按照不同的功能处理对具体功能进行描述:納畴鳗吶鄖禎銣腻鰲锬。(1)订书处理教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师、或者教材科订书,首先选择需要定的教材,输入教材使用的学年度,如果为学生订书需要选择系和班级,填入需要订购的数量,如果是教师订书需要填写教师名字,选择确定,订书的过程就完成了。風撵鲔貓铁频钙蓟纠庙。(2)领书处理教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师做领书处理。当学生代表来领书时,通过班级就可以查询到需要领什么书,需要领多少本,什么书已经领取了等信息,领书成功会做上领书标记。教师来领书时,通过选择教师名字,就可以知道需要领什么书,也和学生类似的在领书后做领书标记。灭嗳骇諗鋅猎輛觏馊藹。(3)特殊处理特殊处理指的是换书、报损、零售、统计、查询这些功能。教材科人员从登录模块登录后可以进入这些功能模块。换书是只书本身由缺陷的情况下,对领书的学生或老师做换书处理,并作记录。报损是因为其它教材科的原因造成的问题做报损处理,并且登记。零售是对丢失教材的学生做零售处理,并且记录。这些操作都是要在教材科有自己购买相关教材的情况下才能进行。统计功能是在选择学年度和教材后统计订购数量,或者按班级统计订购数量。查询模块是所有用户在没有登录情况下都可以操作,可以按模糊查询、按授课教师等方式查询教材相关信息。铹鸝饷飾镡閌赀诨癱骝。(4)系统管理系统管理员从登录页面进入系统,选择用户类型为“系统管理员”,系统管理员登录后不能进入教材科用户使用的模块。系统管理员可以添加删除修改教材信息,管理各类用户,管理班级和系的信息。攙閿频嵘陣澇諗谴隴泸。2 系统开发环境与技术介绍2.1 B/S结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发。能实现不同的人员。从不同的地点。以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全1。趕輾雏纨颗锊讨跃满賺。2.2 ASP.NET与Microsoft Visual Studio 2005ASP.NET是建立在通用语言运行时刻库(CLR)上的应用程序框架。他用来在服务器端构建功能强大的web应用程序。ASP.NET提供了几个超越以前web开发模式的优点: 夹覡闾辁駁档驀迁锬減。(1)增强的性能。ASP.NET是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。 ASP.NET利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一行代码2。 视絀镘鸸鲚鐘脑钧欖粝。(2)世界级水平的开发工具支持。在MicrosoftVisual Studio .net的集成开发环境(IDE)中,ASP.NET框架由工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。偽澀锟攢鴛擋緬铹鈞錠。(3)强大而富有弹性。由于ASP.NET是基于(CLR)的,因此整个.net平台的强大和富有弹性,同样可以应用于web应用程序开发者。 .net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。ASP.NET也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到ASP.NET的时候,现存的基于COM的开发投资依然保留4。 緦徑铫膾龋轿级镗挢廟。(4)简单。ASP.NET使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。例如,ASP.NET允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像VB的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。騅憑钶銘侥张礫阵轸蔼。(5)易于管理。ASP.NET使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署ASP.NET应用程序。ASP.NET应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器6。 疠骐錾农剎貯狱颢幗騮。(6)可伸缩性和有效利用性。ASP.NET被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,ASP.NET运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。镞锊过润启婭澗骆讕瀘。(7)可订制和扩展。ASP.NET提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换ASP.NET运行时刻的任何子组件。 榿贰轲誊壟该槛鲻垲赛。Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。邁茑赚陉宾呗擷鹪讼凑。2.3 SQL与SQL Sever 2005 ExpressSQL是用来对存放在计算机中的数据库进行组织、管理和检索的语言。SQL一词是“Structured Query Language(结构式查询语言)“的缩写,是IBM公司San Jose实验室为System R而设计的语言,从1982年开始,美国国家标准协会(ANSI)即着手SQL标准化工作,1986年ANSI的数据库委员会批准了SQL作为关系数据库语言的美国标准,这就是第一个SQL标准,同时公布了SQL标准文本,在此后不久的1987年,国际标准化组织(ISO)也做出了同样的决定,目前的SQL标准是1992年指定的SQL92标准,是一种用于与数据库进行交互的语言。SQL语言的极大普及是当今计算机工业中最引人注目的趋势之一。在过去的几年中,SQL已经发展成为标准计算机数据库查询语言。现在,微机到大型机,有很多数据库产品支持SQL,SQL的国际标准已经能够被采用并被不断扩充。SQL在主要计算机开发上的数据库体系中占有重要的地位5。嵝硖贪塒廩袞悯倉華糲。SQL Server 2005引入了SQL Server Management Studio帮助实现开发和管理任务。在 Management Studio 中,可以开发和管理 SQL Server 数据库引擎 与通知解决方案,管理已部署的 Analysis Services 解决方案,管理和运行 Integration Services 包,以及管理报表服务器和 Reporting Services 报表与报表模型。这个 studio 与 Microsoft Visual Studio紧密集成。该栎谖碼戆沖巋鳧薩锭。在 studio 中,SQL Server 2005 提供了设计、开发、部署和管理关系数据库、分析对象、数据转换包、复制拓扑、报表服务器和报表以及通知服务器所需的图形工具。此外,SQL Server 2005 包含命令提示实用工具,可以通过命令提示符执行管理任务。劇妆诨貰攖苹埘呂仑庙。2.4 C#简介C#语言自C/C+演变而来,它是给那些愿意牺牲C+一点底层功能,经获得更方便和更新产品化的企业开发人员而创造的。C#具有现代、简单、完全面向对象和类型安全等特点1。臠龍讹驄桠业變墊罗蘄。C#最重要的一点:它是现代的编程语言。它在类、名字空间、方法重载和异常处理等领域简化了C+。摒弃了C+的复杂性,使它更易用、更少出错3。鰻順褛悦漚縫冁屜鸭骞。C#是一种面向对象语言,在很多方面来看,C#将成为微软的与Java相似的语言。C#是ASP。NET开发中一个最重要的开发工具,微软将C#发展成为Java的强劲对手。这也是微软。NET框架的一个重要组成部分,C#是微软在编程市场上击败对手的主要工具。C#的诞生无疑将进一步加剧微软和Sun产品的战线,但这对用户是有利的,他们可以选择两者之一来开发新的应用8。穑釓虚绺滟鳗絲懷紓泺。3系统可行性分析和需求分析3.1系统可行性可行性分析3.1.1技术可行性C#是微软公司发布的一种面向对象的、运行于。NETFramework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司。NETwindows网络框架的主角。隶誆荧鉴獫纲鴣攣駘賽。C#是一种可视化的、面对对象和事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美。在C#环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统1。浹繢腻叢着駕骠構砀湊。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句5。鈀燭罚櫝箋礱颼畢韫粝。3.1.2经济可行性在教材管理系统中,实现对教材的物流、资金流和信息流的管理,即针对教材出入库管理、教材库存管理、教材费的收取和使用、教材需求信息、学生个人需用教材信息等进行管理。这些措施将为提高高等院校教材管理水平、提高工作效率、减少人为差错提供良好的管理平台。惬執缉蘿绅颀阳灣熗鍵。极低成本的数据处理、信息查询、信息录入等,可实现教材需求信息、订单管理、教材费用处理、教材费查询、教材出入库管理、库存管理、教材发放等功能。从目前校园网和教材管理系统的推广和运行情况来看,本系统不需增加过多的硬件投入和应用方面的培训,因此,其经济成本是很低的。贞廈给鏌綞牵鎮獵鎦龐。3.2系统需求分析3.2.1 用户角色需求根据习惯上教材科的操作方式,整个系统应该有三种用户角色,即教材科人员,普通学生教师和系统管理员。教材科人员处理订书领书操作,而不能进入到系统管理的模块中;学生教师可以查询教材信息,不能进入其它任何模块;系统管理员在后台对系统进行用户管理,教材信息管理,并展开系统的正常运行维护工作,但不能进入教材科人员操作模块。除普通的学生教师等查询用户外,每个角色操作都通过密码验证和用户类型选择后登录。通过系统管理员才可以修改密码。工作完成后,通过各自专门的出口退出登录状态。嚌鲭级厨胀鑲铟礦毁蕲。3.2.2 功能需求系统功能主要包括订书处理、领书处理、特殊处理、系统信息管理四个部分。以下按照不同的功能处理对具体功能进行描述:薊镔竖牍熒浹醬籬铃騫。(1)订书处理教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师、或者教材科订书,首先选择需要定的教材,输入教材使用的学年度,如果为学生订书需要选择系和班级,填入需要订购的数量,如果是教师订书需要填写教师名字,选择确定,订书的过程就完成了。齡践砚语蜗铸转絹攤濼。(2)领书处理教材科人员通过登录页面登录成功后,可以通过菜单选择为学生、老师做领书处理。当学生代表来领书时,通过班级就可以查询到需要领什么书,需要领多少本,什么书已经领取了等信息,领书成功会做上领书标记。教师来领书时,通过选择教师名字,就可以知道需要领什么书,也和学生类似的在领书后做领书标记。绅薮疮颧訝标販繯轅赛。(3)特殊处理特殊处理指的是换书、报损、零售、统计、查询这些功能。教材科人员从登录模块登录后可以进入这些功能模块。换书是只书本身由缺陷的情况下,对领书的学生或老师做换书处理,并作记录。报损是因为其它教材科的原因造成的问题做报损处理,并且登记。零售是对丢失教材的学生做零售处理,并且记录。这些操作都是要在教材科有自己购买相关教材的情况下才能进行。如果在进行这些操作的时候,数量少于阀值将报警,数量不足或没有库存的时候会弹出提示框并关闭相关功能。统计功能是在选择学年度和教材后统计订购数量,或者按班级统计订购数量。查询模块是所有用户在没有登录情况下都可以操作,可以按模糊查询、按授课教师等方式查询教材相关信息。饪箩狞屬诺釙诬苧径凛。(4)系统管理系统管理员从登录页面进入系统,选择用户类型为“系统管理“。系统管理员登录后不能进入教材科用户使用的模块。系统管理员可以添加删除修改教材信息,管理各类用户,设置报警阀值,管理班级和系的信息。烴毙潜籬賢擔視蠶贲粵。3.2.3 性能需求整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。鋝岂涛軌跃轮莳講嫗键。4 系统概要设计4.1 系统层次模块图通过系统层次模块图对教材管理系统作进一步分析,教材管理系统分为用户登录模块、订书模块领书模块、换书、报损、零售模块、教材管理模块、系统管理模块、教材查询模块、统计模块。撷伪氢鱧轍幂聹諛詼庞。教材管理系统用户登录模块订书模块领书模块销售、换书、报损模块图书管理模块系统管理模块教材查询模块统计模块学生订书教师订书教材科订书学生领书教师领书踪飯梦掺钓貞绫賁发蘄。图4.1 系统层次模块图4.2 系统流程图通过系统流程图对教材管理系统作进一步的分析,可知,师生可以进行教材查询,教材科登陆进去后可进行报损,换书,零售,汇总统计,领书订书操作,管理员登陆进去后可进行系统管理,教材管理操作,其业务流程图如图4.2所示。婭鑠机职銦夾簣軒蚀骞。图4.2 业务流程图4.3 数据库设计 数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。数据库是信息管理系统的基础,数据库的结构直接关系到各种功能的实现和程序运行的效率。譽諶掺铒锭试监鄺儕泻。4.3.1实体关系E-R图ER模型Entity Relationship Model是一种叫做实体联系模型的简称,它是以图形的方式表现的,又被称作实体联系图,ER模型是人们描述数据及其联系的概念数据模型,是数据库应用系统设计人员和普通非计算机专业用户进行数据建模和沟通与交流的有力工具,使用起来直观易懂,简单易行,ER模型是一种用图形表示数据及其联系的方法,所使用的图形构件(元件)包括矩形、菱形、椭圆形和连接线。系统实体关系图如图4.3所示:俦聹执償閏号燴鈿膽賾。图4.3 系统实体关系图主要的E-R模型图如下:(1) 教材表实体属性图在教材表这个实体中包括的属性有:书名、条形码、作者、出版社、出版日期,如图4.4所示。图4.4教材表实体属性图(2) 订书表实体属性图在订书表实体中包括的属性有:书名、领书数、领书时间、操作者、领书班级、使用学年,如图4.5所示。图4.5订书表实体属性图(3) 领书表实体属性图在领书表实体中包括的属性有:书名、操作者、领书时间、领书班级、使用学年,如图4.6所示。图4.6 领书表实体属性图(4) 换书表实体属性图 在换书表这个实体中包括的属性有:书名、操作、换书时间,如图4.7所示。图4.7 换书表实体属性图(5) 班级表实体属性图在班级表实体中包括的属性有:班级号、系名,如图4.8所示。图4.8 班级表实体属性图(6) 用户表实体属性图在用户表这个实体中包括的属性有:账号、名称、密码,如图4.9所示。图4.9班级表实体属性图4.3.2 数据表设计数据库的表结构是非常重要的环节,一个良好的数据库设计,可以提高效率,方便维护,并且为以后进行功能的扩展留有余地,表4.1是系统数据库表的清单。缜電怅淺靓蠐浅錒鵬凜。表4.1 数据表清单序号数据表名称说明1Damage对报损的教材进行记录2Lingshu对学生和教师领书进行记录3Dingshu对学生和教师订书进行记录4User用户信息5Jiaocai教材信息记录6Number库存报警阀值记录7Change对换书的教材进行记录8Sell对销售的教材进行记录9Class记录班级和系的信息(1)报损表(damage)存放由于教材科原因造成的教材损坏的报损信息,如表4.2所示。表4.2 报损信息表字段名属性主键/外键说明da_IDint主键自动增加NumberNumeric(5,0)报损数量Timedatetime报损时间Namenchar(10)操作者Booknamenchar(30)书名(2)阀值表(number)设置库存报警阀值,如表4.3所示。表4.3 阀值信息表字段名属性主键/外键说明NumberNumeric(5,0)报警阀值(3)教材表(jiaocai)显示教材信息,如表4.4所示。表4.4 教材信息表字段名属性主键/外键说明Zuozhenchar(20)教材作者Datenchar(10)出版日期Booknamenchar(30)书名ISBNnchar(20)ISBN号PriceMoney价格TiaomaNumeric(18,0)条形码号CoverNchar(50)封面,可以为空jc_IDInt主键自动增加Chubanshenchar(30)出版社(4)订书表(dingshu)显示记录学生、教师、教材科的订书消息。如表4.5所示:表4.5 订书信息表字段名属性主键/外键说明Ds_IDInt主键自动增加NumberNumeric(10,0)订书数量TimeDatetime订书时间NameNchar(10)外键操作者ClassNchar(20)订书班级DepartmentNchar(20)订书系TeacherNchar(20)订书教师JiaocaikeBit是否教材科订书XndNchar(10)使用学年度BooknameNchar(30)书名(5)领书表(lingshu)存放学生、教师的领书消息。如表4.6所示。表4.6 领书信息表字段名属性主键/外键说明ls_IDInt主键自动增加NumberNumeric(10,0)领书数量TimeDatetime领书时间NameNchar(10)外键操作者ClassNchar(20)领书班级DepartmentNchar(20)领书系TeacherNchar(20)领书教师JiaocaikeBit是否教材领书XndNchar(10)使用学年度BooknameNchar(30)书名TagBit领书标记(6)换书表(change)存放因非人为原因的图书问题进行换书的信息。如表4.7所示:表4.7 换书信息表字段名属性主键/外键说明ch_IDint主键自动增加Numbernumeric(5,0)换书数量Timedatetime换书时间NameNchar(10)外键操作者BooknameNchar(30)书名(7)班级表(class)存放系和班级的信息,如表4.8所示。表4.8 班级信息表字段名属性主键/外键说明cl_IDint主键自动增加Departmentnchar(20)系名Classnchar(20)班级名(8)销售表(sell)记录教材零售信息,如表4.9所示。表4.9 销售信息表字段名属性主键/外键说明se_IDint主键自动增加numbernumeric(5,0)销售数量timedatetime销售时间nameNchar(10)外键操作者BooknameNchar(30)书名PriceMoney总价格(9)用户表(user)管理用户信息,如表4.10所示。表4.10 用户信息表字段名属性主键/外键说明User_IDInt主键自动增加nameNchar(10)用户名passwordNchar(10)用户密码leaveInt用户类型4.3.3 数据库关系设计数据库中需建立9张表。本系统创建的数据库为bm,该数据库由报损表(damage),阀值表(number),教材表(jiaocai),订书表(dingshu),领书表(lingshu),换书表(change),班级表(class),销售表(sell),用户表(user)从而构成了下述的数据库关系图,见图4.9。骥擯帜褸饜兗椏長绛粤。图4.9 数据库关系图5 系统详细设计5.1 主框架整个系统的布局采用了框架结构。顶部框架里是系统的标题。主框架又分左右两部分。左部框架是树型功能菜单,整个系统功能模块的跳转主要在这里完成。右部框架用来显示和操作各主要功能模块,主框架类图见图5.1。癱噴导閽骋艳捣靨骢鍵。图5.1 主框架类图5.2 数据操作公共类整个系统在几乎所有的模块中都会涉及到大量类似的数据库操作。所以把几个常用的方法抽出,放到一个公共的类中,供所有的模块调用。数据操作公共类类图如图5.2。鑣鸽夺圆鯢齙慫餞離龐。图5.2 数据操作公共类类图首先建立一个和SQL Server 数据库之间的连接。代码如下:SqlConnection sqlconn = new SqlConnection(Data Source=(local)sqlexpress;榄阈团皱鹏緦寿驏頦蕴。Initial Catalog=bm;Persist Security Info=True;User ID=xsliang;Password=xiaosong);逊输吴贝义鲽國鳩犹騸。DataCom方法用来返回受影响的结果的行数,但不返回任何东西。操作过程是首先打开连接,之后建立一个对 SQL Server 数据库执行的一个SQL 语句的对象,执行SQL语句,然后关闭数据库连接。具体代码如下:幘觇匮骇儺红卤齡镰瀉。public void DataCom(string sqlstr) sqlconn.Open(); SqlCommand sqlcom = new SqlCommand(sqlstr, sqlconn);誦终决懷区馱倆侧澩赜。 sqlcom.ExecuteNonQuery(); sqlconn.Close(); rowNumber方法用来返回受影响的行数。但是和DataCom不同的是回返回一个具体的int类型的行数。医涤侣綃噲睞齒办銩凛。rowFirst方法用来返回一个object类型的查询后的第一行的第一列的结果。代码和上面的两个方法类似,只是执行ExecuteScalar方法来取得第一行的第一列的结果。舻当为遙头韪鳍哕晕糞。5.3功能模块详细设计5.3.1登录模块登录页面的功能主要是供合法的用户根据自己的用户类型进行登录。如果用户在没有登录的情况下选择其它功能模块会退回到登录界面。如果用户已经登录,可以在登录模块进行退出登录的操作。鸪凑鸛齏嶇烛罵奖选锯。在登录到这个页面或者刷新这个页面的时候,首先要进行一次session的判断。在输入用户名密码后,先确认输入框中有数据,将把输入框中的数据和数据库中的数据进行比较验证。如果一切通过,将产生两个session分别用来存放用户名和用户类型。之后跳转到相应的登录成功的页面。筧驪鴨栌怀鏇颐嵘悅废。5.3.2订书模块高校教材管理系统订书模块分为三个子模块,分别是学生订书模块、教师订书模块、教材科订书模块。主要功能是完成各类用户的订书操作。当教材科工作人员以教材科类型用户登录到系统后,可进行教材的订书操作。首先填写教材使用的学年度,然后选择使用的系和班级,再选择使用的教材名,最后填写订书的数量,如果确认无误后,就可以点击确定订书。韋鋯鯖荣擬滄閡悬贖蘊。在进入到这个模块时,首先还是判断是否有session存在,没有的情况下返回登录页面。存在session时,判断用户类型是否属于教材科用户,如果不是,跳转到管理页面。涛貶騸锬晋铩锩揿宪骟。在输入了订书信息选择确定后,如果一切无误,会进行插入操作。订购信息会先后插入到订书表和领书表。但是在领书表中不会插入领书时间、操作者、领书标记这些信息。成功后会返回订书模块。钿蘇饌華檻杩鐵样说泻。具体的实现代码如下:string sql_dingshu = insert into dingshu +(number,time,name,class,department,xnd,jiaocaike,bookname) 戧礱風熗浇鄖适泞嚀贗。+values( + number + , + time + , + name + , + classname + , + department + , + xnd + , + jiaocaike + , + bookname + );購櫛頁詩燦戶踐澜襯鳳。db.DataCom(sql_dingshu);string sql_lingshu = insert into lingshu+ (number,class,department,xnd,jiaocaike,bookname,tag) 嗫奐闃頜瑷踯谫瓒兽粪。+ values( + number + , + classname + , + department + , + xnd + , + jiaocaike + , + bookname + , + tag + );虚龉鐮宠確嵝誄祷舻鋸。db.DataCom(sql_lingshu);Response.Redirect(st_dingshu.aspx);5.3.3领书模块高校教材管理系统领书模块分为两个子模块,分别是学生领书模块、教师领书模块。主要功能是完成学生和老师的领书操作。如是学生领书操作,只需要选择相应的系和班级,点击查询后就可以看到已经领了的教材和需要领取的教材。教师领书模块操作类似,不同的只是根据教师名字选择。與顶鍔笋类謾蝾纪黾廢。在进行订书操作的时候,首先会判断用户是否选择了要领取的教材。如果没有选择具体的教材就进行领书操作,会弹出错误提示,之后返回。結释鏈跄絞塒繭绽綹蕴。领书模块流程图如图5.3:图5.3 领书模块流程图具体实现代码如下:/判断是否选择了书if (GridView1.SelectedIndex = -1 & GridView2.SelectedIndex = -1)餑诎鉈鲻缥
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东深圳市华富幼儿园招聘教职员工考试备考试题及答案解析
- 2026黑龙江大兴安岭地区加格达奇区城市建设综合服务中心公益性岗位招聘4人考试备考题库及答案解析
- 2026年大理州漾濞彝族自治县文化旅游和体育局公益性岗位人员招聘(1人)笔试模拟试题及答案解析
- 2026年山东第一医科大学附属眼科医院(山东省眼科医院)公开招聘博士研究生工作人员考试参考题库及答案解析
- 2026江苏无锡市江南大学人才招聘笔试模拟试题及答案解析
- 2026年南宁市青秀区开泰路中学春季学期招聘考试备考试题及答案解析
- 2026湖南常德市自来水有限责任公司遴选9人考试参考题库及答案解析
- 2026湖北武汉大学人民医院招聘277人考试参考试题及答案解析
- 2026年淄博市淄川区事业单位公开招聘教师(20名)考试备考试题及答案解析
- 2026年陕西冶金设计研究院有限公司招聘计划(17人)考试备考题库及答案解析
- 2025-2026学年秋季学期教学副校长工作述职报告
- 2026年安徽国防科技职业学院单招职业适应性考试题库及完整答案详解1套
- 2026年服装电商直播转化技巧
- 2025-2026学年小学美术浙美版(2024)二年级上册期末练习卷及答案
- 会所软装合同范本
- 冲刺2026中考-科学备考班会课件
- 医院信息系统零信任访问控制方案
- 2025年7月国开电大专科《公共行政学》期末纸质考试试题及答案
- 2025年安徽省公务员考试申论真题及参考答案
- 商用空气能系统应用与维护培训
- 中国当代经济试卷及答案
评论
0/150
提交评论