ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:822.16KB ,
资源ID:7902424      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7902424.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机毕业设计论文教材管理系统的设计与实现.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机毕业设计论文教材管理系统的设计与实现.docx

1、计算机毕业设计论文教材管理系统的设计与实现第1章 绪 论1.1 开发背景教材管理工作是高等院校教学管理工作的一项重要组成部分。在高等教育不断深化改革和全面实施素质教育的今天,教材管理的信息化建设尤其具有重要的现实意义。这主要体现在以下两个方面:近年来,随着高教改革的深入和持续多年的扩招,高等院校的在校大学生和研究生数量迅速增加,因而对教材的需求量和使用也相应地大幅度增加,同时,由于在各大高校,为适应人才市场的需要,也在不断地进行着专业的调整和更新,课程改革也在逐步推进,从而使得学校里所使用的教材种类越来越多,手工或效率较低的软件对于教材管理而言,工作人员和管理部门的劳动强度越来越大,为获取有效

2、的信息所花费的时间也越来越长;现代科学技术和人文管理等知识更新很快,相应的是大学的教材也应该随之快速更新,但在使用传统的方法进行教材管理时,在教材选用计划的制定、订购、进货、入库、发放、结算、统计、信息收集和反馈等一系列的管理过程中,其周期过长,使得教材的选用和淘汰等明显地滞后于知识、技术的发展和教材本身版本的更新,而很多的用人单位在聘用大学毕业生时,却要求他们具有较新、甚至是最新的知识结构。因此,教材管理水平的高低直接影响教学工作的进行、教学质量的提高和合格人才的培养,开发和使用高校教材管理信息系统是改善和提高教材管理水平的一个重要途径。1.2 开发目的本课题旨在解决我校和其他高校教材管理工

3、作还是依靠教材管理人员的手工管理的现状,并且在现有基础上考虑了如何完善和解决现有的两层结构的C/S(客户端/服务器)教材系统本身所固有的缺陷,把两层结构中服务器部分和客户端部分的应用单独划分出来,从而满足大型系统的需求。通过本系统不仅可以方便教材管理人员管理教材,还可以方便教务部门和广大师生查询教材和查看教材管理记录。1.3 开发内容(1)系统的用户需求分析和B/S和C/S混合模式各自要实现的功能,两种模式的界面设计。(2)系统开发所使用的工具,开发语言和相关技术。(3)系统的各个功能模块的设计和实现其功能的方法。(4)每个功能模块的详细介绍和使用方法。(5)课题设计的总结和体会,总结了此次毕

4、业设计的主要思想和收获,分析了今后继续努力的方向。第2章 系统分析2.1 概述现阶段我校和其他一些高等院校的教材管理工作还是依靠教材管理人员的手工管理,比如我学院教材管理人员利用制作Excel表格的方法来管理教材的实际情况。又考虑到教材管理工作是一项既复杂又艰辛的工作,管理人员每天都要做大量的进书、出书、做账等工作。并且对于近年来学校招生人数的数量越来越大,专业越来越多,教材的使用量和使用种类也在不断扩大和增加,基于此情况对于以往的手工管理教材方法而言,其将面临的难度之大和效率之低是勿容置疑的,特别是盘点(即清查库存量)和收集统计信息时,这些工作有时甚至需要人工花很多天时间才能完成,常常使人疲

5、惫不堪。而且有时发现,花了大量心血的结算清单是错误的,或者是所收集的信息是不准确的,则更使人头疼,而这些工作又是教材管理中非常重要的工作,需要经常地做。显然这种手工管理方式既费时又费力,不能适应目前教材管理的实际需要。为此,基于我校和其他有着类似状况的院校我们设计开发一个教材管理系统,并且遵循着软件工程的设计想象,尽量使我们设计的系统具有专用性,同时又有具有一定的通用性和具有先进性、实用性、可靠性、和安全性;也要具有良好的开放性,可扩展性和可维护性。2.2 功能需求2.2.1 对于老师用户每个讲课老师可以通过系统的B/S部分功能在网上预定自己理想的教材,方便学校主管部门收集教材使用情况的信息,

6、以更合理的制定用书计划,使订购的教材更适合老师和学生的使用。2.2.2 对于学校教务部门通过赋予使用权限,系主任和学校主管部门可以通过系统的B/S部分查看网上搜集到的教师预订教材计划,然后由系主任和教务主管部门对教师预定计划表审核批准,形成订购计划表,供教材管理人员查看。2.2.3 对于教材管理人员教材管理人员可以通过使用B/S和C/S任何一个功能界面去看到由教务主管部门和系主任审核批准的教材订购计划表,然后依教材订购计划表去采购教材。教材采购来以后,教材的入库,教材的管理,教材出库和库存管理等工作由教材管理员在C/S功能界面完成。当然我们的系统在B/S部分也考虑了教材管理人员的异地办公情况,

7、对其有相应的权限去使用。2.2.4 对于其他用户提供对教材库和目录库中书目的检索(按教材的名称,ISBN号码,编作者,出版社),方便学生和其他人员对教材信息的查询。系统用例图如下:图2-1 系统用例图2.3 界面要求要求界面友好,简单实用功能清晰完善,查询速度快具体优化完善工作可根据需要,在以后的程序设计中实时添加2.4 工作流程B/S的功能界面是由能与Web服务器进行动态交互的应用程序来完成的。它的运行机制是:首先由客户浏览器向Web服务器提出.asp文件的请求,然后Web服务器开始调用Asp,由Asp全面读取被请求的.asp文件,执行文件中所有的脚本指令代码,最后将运行结果以HTML网页格

8、式传回客户浏览器。C/S的功能界面则由C#.Net可视化设计工具去实现。充分利用软件自身的各种控件完成界面的设计,以所见即所得,系统自动生成界面的程序代码。因为设计出来的界面具有Windows风格的界面,用户使用起来很方便。即使是对计算机不熟悉的人员也可以在很短时间内学会使用。界面上的各种操作直接对SQL Server数据库进行操作。系统工作流程图如下:图2-2 系统工作流程图2.5 本章小结通过前期的系统分析,我们对用户的要求有了很清楚的了解,对工作流程也给以确定,对以后的开发打下了良好的基础。第3章 应用系统开发工具与技术3.1 概述开发工具与相关技术的选取,对项目开发的难易程度及开发产品

9、的质量有着举足轻重的影响。为实现不同用户端要求,保证系统的通用性,特选择以下环境和开发平台:客户端操作系统:(Windows XP/Windows98/Windows 2000 Professional),数据库管理系统采用SQL Server 2000;Web服务器软件:Microsoft Internet Information Server5.0(IIS5.0)作为服务软件。3.2 系统开发工具C/S部分采用Visual C#.NET 作为开发工具,Visual C#.NET 具有非常优秀的集成开发环境和简单透明的数据库处理机制,使得快速高效的建立数据库应用系统成为可能,而且它本身与SQ

10、L Server 2000 同属微软产品,具有可靠的连接。B/S部分的动态网页采用ASP(Active Server Page)技术来实现。ASP也是微软公司推出的基于Web服务器端的脚本编写环境和指令执行环境的动态网页技术,使得它可以创建和运行动态、交互的Web服务器端应用程序。B/S部分的开发环境的采用Dreamweaver, 它支持多种浏览器,有强大的站点管理功能,个人技术含量高,适合开发高质量的网站和各种网页。PWS是单机条件下网页开发的必备环境,通过该环境可以在WINDOWS系统下,将单机虚拟为网络服务器,对所开发的站点和网页进行调试运行,收到与实际B/S环境下完全一致的效果。3.3

11、 ASP技术在系统中的应用Dreamweaver环境再加上ASP技术是开发技术不可缺少的,ASP(Active Server Pages)是一种浏览器/服务器网页制作技术,可减少网络负载,有利于缓解拥塞。ASP技术制作动态网页,可由ASP程序根据需要动态实现预期的界面和功能,便于数据库的管理和操作,是系统开发的首选技术。ASP技术实现的原理图如下:图3-1 ASP工作原理图3.3.1 ASP的组成控件 ASP文件内含许多的组成控件,除了HTML标记之外,还有Script标签含括的脚本语言,以及一些用标注的程序代码等。其中有四个元素是最为重要的,即HTML、ASP的内置对象、ActiveX服务器

12、控件和脚本语言。HTML:一份ASP文件或多或少都会包含几组或几行的HTML标记,目的是控制输出结果的美观,建立的是网页中的“静态”内容。ASP内置对象:ASP的核心是内建对象(Request,Response,Server,Application,Session),它们提供并处理一般应用程序的机制服务,如取得客户信息,响应信息等。ActiveX服务器控件:ASP的内置对象毕竟不能完全涵盖服务器的所有资源,一些偏向于数据存取的机制,如取得浏览器信息,连接数据库等都得依靠服务器现有的控件。脚本语言:ASP支持多种脚本语言,比较常用的是VBScript和JavaScript,前者是ASP默认的编程

13、语言。若用它的其它的脚本语言,则需声明,如在ASP文件的第一行是,则声明了在ASP中使用的脚本语言是JavaScript。3.3.2 ASP内置对象的使用与方法Application对象Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。(1)Application的属性:Application对象没有内置的属性,但是我们可以自行创建其属性。其实大部分Application变量都存放在Contents集合中,当你创建一个新的Application变量时,其实就是在Contents集合中添加了一项。(2)Application的

14、方法: Application的方法只有两个方法:一个是Lock,另一个是Unlock。其中Lock方法用于保证同一时刻只能一个用户对Application操作。Unlock则用于取消Lock方法的限制。(3)Application的事件:Application_OnStart()当事件应用程序启动时触发。Application_OnEnd() 此事件应用程序结束时触发。这两个事件过程都是必须定义在Global.asp文件中,一般把连接数据的函数定义在这两个事件,然后放在Global.asp中。一个数组能够被定义成Application对象,不过这个数组只能作为一个对象保存,而不能用Appli

15、cation(0)取出其值。可以定义一个临时数组实现这种功能。同样要修改这个Application对象也可以定义一个临时数组,把Application对象赋给数组,然后修改这个数组的元素,最后把数组赋回Application对象。Request 对象 从客户端用户提取信息。代表了由各客户程序发往 HTTP 的请求报文。方法Request.BinaryRead(Count) 接收一个HTML表单的未经过处理的内容。当调用此方法时,Count指明要接收多少字节。在调用此方法后,Count指明实际上接收到多少个字节。属性Request.TotalBytes查询体的长度,以字节为单位Request.F

16、orm(Parameter)(Index).Count填写在HTML的表单中所有的数据的集合。Parameter是在HTML表单中某一元素的名称。当某一参数具有不止一个值(比如,当在中使用MULTIPLE属性时)时,使用Index。当某一参数具有多值时,Count指明多值个数。Request.QueryString(Varible)(Index).Count查询字符串的所有值的集合。Varible是在查询字符串某一变量的名称。当某一变量具有多于一个值时,使用Index。当某一参数具有多值时,Count指明值的个数。Request.ServerVaribles(Server Environmen

17、t Variable) 环境变量的集合。允许读取HTTP头。Response 对象将信息送给客户端用户。用户可以使用该对象将服务器的数据以 HTML 的格式发送到用户端的浏览器 ,它与 Request 组成了一对接收、发送数据的对象 ,这也是实现动态功能的基础。Buffer属性 该属性用于指定页面输出时是否要用到缓冲区,默认值为False。当它为True时,直到整个Active Server Page执行结束后才会将结果输出到浏览器上。Expires属性 该属性用于设置浏览器缓存页面的时间长度(单位为分),必须在服务器端刷新。Write方法 该方法把数据发送到客户端浏览器。Redirect方法

18、该方法使浏览器可以重新定位到另一个URL上,这样,当客户发出Web请求时,客户端的浏览器类型已经确定,客户被重新定位到相应的页面。End方法 该方法用于告知Active Server当遇到该方法时停止处理ASP文件。如果Response对象的Buffer属性设置为True,这时End方法即把缓存中的内容发送到客户并清除冲区。Server 对象Server 对象提供对服务器上的方法和属性的访问。其中大多数方法和属性是作为实用程序的功能服务的。语法Server.property|method属性ScriptTimeout:ScriptTimeout 属性指定脚本在结束前最大可运行多长时间。 当处理

19、服务器组件时,超时限制将不再生效。语法 Server.ScriptTimeout = NumSeconds参数 NumSeconds指定脚本在被服务器结束前最大可运行的秒数。默认值为 90 秒。方法CreateObjectCreateObject 方法创建服务器组件的实例。如果该组件执行了 OnStartPage 和 OnEndPage 方法,则此时就会调用 OnStartPage 方法。语法 Server.CreateObject(progID )HTMLEncode HTMLEncode方法对指定的字符串应用 HTML 编码。语法 Server.HTMLEncode( string )参数

20、 string 指定要编码的字符串。MapPath MapPath 方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。 语法 Server.MapPath( Path )参数 Path MapPath 方法不检查返回的路径是否正确或在服务器上是否存在。因为 MapPath 方法只映射路径而不管指定的目录是否存在,所以,您可以先用 MapPath 方法映射物理目录结构的路径,然后将其传递给在服务器上创建指定目录或文件的组件。URLEncode URLEncode 方法将 URL 编码规则,包括转义字符,应用到指定的字符串。语法Server.URLEncode( string )参数Str

21、ing 指定要编码的字符串。Session对象Session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。每一访问者都会单独获得一个Session。在Web应用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据;如果另一个用户也同时访问该Web应用,他也拥有自己的Session变量,但两个用户之间无法通过Session变量共享信息,而Application类型的变更则可以实现站点多个用户之间在所有页面中共享信息。1、SessionID属性 该属性返回当前会话的唯一标志,为每一个Session分配不同的编号。2、TimeOut属性

22、 该属性用来定义用户Session对象的时限。如果用户在规定的时间内没有刷新网页,则Session对象就会终止。一般默认为20分钟。3、Abandon方法 该方法是Session对象的唯一方法,可以清除Session对象,用来消除用户的Session对象并释放其所占的资源。4、Session_OnStart和Session_OnEnd事件 和Application一样,当对象的例程每一次启动时触发Session_OnStart事件,然后运行Session_Onstart事件的处理过程。也就是说,当服务器接收到应用程序中的URL的HTTP请求时,触发此事件,并建立一个Session对象。当调用S

23、ession.Abandon方法时或者在TimeOut的时间内没有刷新,这会触发Session_OnEnd事件,然后执行里面的脚本。Session变量与特定的用户相联系,针对某一个用户赋值的Session变量是和其他用户的Session变量完全独立的,不会存在相互影响。3.4 Visual C#在系统设计中的应用Visual C#是目前最新、最先进的软件开发工具之一,它汇集了Microsoft公司的技术精华,不仅全面贯彻了面向对象技术,而且在编译优化技术方面较其他同类产品具有明显的优势,是一个彻底的程序员的开发环境,可视化的设计减少了不少编程的工作量,拥有丰富而且功能强大的类库,Visual

24、C#的类库就是.NET框架,在Visual Stuido.NET中,Visual Basic和Visual C#都支持RAD(Rapid-Application Development,快速应用程序开发),例如项目模板、设计器和其他开发环境特性。使用Visual C# 能够在代码中方便地创建自己的组件或配置.NET框架类中的复杂组件。使用非可视化组件能够在自己的应用程序中方便地使用消息队列、事件日志、性能计数等资源。Visual C#提供了以下特性,以构造可靠的系统及组件:通过冗码收集和类型安全提供稳固性。通过内建代码信任机制提供安全性。完全支持可扩展的元数据概念。 开发效率与安全性。与WEB

25、开发相结合 。减小开发中的错误 C#的先进设计思想可以消除C/C+开发中的许多常见错误:垃圾收集机制将减轻开发人员对内存的管理负担;C#中的变量将自动根据环境被初始化,变量是类型安全的; 使用C#将会使开发人员更加轻易的开发和维护各种商业应用。提供内置的版本支持来减少开发费用 可扩展的协作能力 C#是一种先进的,面向对象的开发语言,并且能够方便快捷的MS网络平台建立各种应用和建立能够在网络间相互调用的WEB服务。从开发语言的角度来讲C#可以更好帮助开发人员避免错误,提高工作效率,而且同时具有C/C+的强大功能。3.5 相关技术3.5.1 ASP/ADO技术访问SQL Server2000数据库

26、ASP中,访问数据库是通过内置数据库访问组件Database Access Component的对象ADO(ActiveX Data Object)来实现。ADO可以使用不同的数据接口访问数据库。在ASP中,ADO访问数据库可以使用默认OLEDB(Object Linking & Embeding Database)的开放式数据库链接ODBC(Open Database Connectivity)驱动程序,其OLEDB是一组底层的数据存取接口,它分成两部分:一部分提供给“消费”数据的前端应用程序;一部分提供给数据库提供者。此外ADO访问数据库还可以使用OLEDB的SQL Server 驱动程序

27、直接把ADO绑定到数据库而不用OLEDB作为一个附加层。这两种方法各有优劣,OLEDB的执行效能要比ODBC好,而ODBC可以提供较具弹性的程序设计与数据库一直环境。下图可表示使用ADO访问SQL Server数据库涉及到的驱动程序和层图3-2 访问数据库原理图当客户端使用浏览器执行IIS(Internet Information Server)中的ASP文件时,可以通过OLEDB或ODBC驱动程序链接到数据库,并执行SQL语句,然后将查询结果以HTML格式返回客户机。由上图不能看出,客户机访问SQL Server2000数据库时只要有浏览器即可,而服务器端则需要有ADO。ASP应用程序通过A

28、DO与OLEDB或ODBC后才能真正的链接与存取数据库。ASP要访问SQL Server2000数据库,必须首先建立数据库的链接。在此系统设计中我们使用OLEDB,因为其执行效能较ODBC更高,用户使用OLEDB实现与Server2000数据库的链接语法格式如下:其中链接字符串有以下两种格式:当用户登录SQL Server2000使用WindowsNT/2000集成安全验证模式时,应使用以下的链接字符串:Connectionstring=“DSN=数据源名称;Server=SQL服务器名称;Database=数据库名称”。这里指明了登录SQL Server时使用的是WindowsNT安全验证模

29、式。链接串中不能提供链接SQL Server的用户名和口令。当登录SQL Server2000使用SQL Server混合安全验证模式时,使用的链接字符串如下:Connectionstring=“DSN=数据源名称;UID=用户名;Pwd=密码;Database=数据库名称”。DSN:指定连接ODBC的数据源名称。UID:提供用户ID(身份标识),用以登录服务器端的数据库,如果没有修改,SQL服务器中的数据库提供了“sa”用户身份,密码为空。Pwd:验证密码,SQL Server是一个十分注重安全性的数据库,存取数据库之前,必须以合法的“用户名称”及“密码”进行登录。链接串中的用户名和密码为用

30、户登录SQL Server时的用户名和密码。Database:可选,指定应该建立到它连接的数据库。尽管这个参数是可选的,但通过连接访问SQL Server 服务器时,可以默认从一个数据库切换到另外一个数据库。3.5.2 执行和操作数据库执行数据库访问命令并返回结果可以通过三种方法执行该命令:A、Connection对象的Execute方法;B、Command对象的Execute方法;C、RecordSets对象的Open方法。Execute方法的参数是一个标准的SQL语句字符串,因此可以利用SQL的强大功能方便地执行对数据库的记录进行过滤、更新、添加、删除等操作。关闭数据库对象和连接。在ADO

31、对象使用完毕后,要想更好的使用连接,就应更快的使用Connection对象的Close方法终止Connection对象和数据库的连接。至此,可以完成一个数据库的访问。3.5.3 SQL语言和语句SQL语言SQL语言是SQL 语言是结构化查询语言 (Structured Query Language)。它最初是 IBM 提出的一组关系数据库查询语句, 具有功能丰富、使用方式灵活、语言简洁易学等特点, 1986 年被美国国家标准局ANSI 批准为关系数据库语言的国家标准, 后又被国际标准化组织 ISO 批准为国际标准, 成为不同数据库系统共同的数据库存取语言和标准接口。它是一种非过程化的语言,允许用户在高层的数据结构上工作,即可操作记录集。所有的SQL语句接受集合作为输入,返回集合作为输出。SQL不

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1