高校教材管理系统的设计与实现
第1章绪论
1.1 开发背景
教材管理工作是高等院校教学管理工作的一项重要组成部分。在高等教育不断深化改革和全面实施素质教育的今天,教材管理的信息化建设尤其具有重要的现实意义。这主要体现在以下两个方面:
⑴近年来,随着高教改革的深入和持续多年的扩招,高等院校的在校大学生和研究生数量迅速增加,因而对教材的需求量和使用也相应地大幅度增加,同时,由于在各大高校,为适应人才市场的需要,也在不断地进行着专业的调整和更新,课程改革也在逐步推进,从而使得学校里所使用的教材种类越来越多,手工或效率较低的软件对于教材管理而言,工作人员和管理部门的劳动强度越来越大,为获取有效的信息所花费的时间也越来越长;
⑵现代科学技术和人文管理等知识更新很快,相应的是大学的教材也应该随之快速更新,但在使用传统的方法进行教材管理时,在教材选用计划的制定、订购、进货、入库、发放、结算、统计、信息收集和反馈等一系列的管理过程中,其周期过长,使得教材的选用和淘汰等明显地滞后于知识、技术的发展和教材本身版本的更新,而很多的用人单位在聘用大学毕业生时,却要求他们具有较新、甚至是最新的知识结构。
因此,教材管理水平的高低直接影响教学工作的进行、教学质量的提高和合格人才的培养,开发和使用高校教材管理信息系统是改善和提高教材管理水平的一个重要途径。
1.2 开发目的
本课题旨在解决我校和其他高校教材管理工作还是依靠教材管理人员的手工管理的现状,并且在现有基础上考虑了如何完善和解决现有的两层结构的C/S(客户端/服务器)教材系统本身所固有的缺陷,把两层结构中服务器部分和客户端部分的应用单独划分出来,从而满足大型系统的需求。通过本系统不仅可以方便教材管理人员管理教材,还可以方便教务部门和广大师生查询教材和查看教材管理记录。
1.3 开发内容
(1)系统的用户需求分析和B/S和C/S混合模式各自要实现的功能,两种模式的界面设计。
(2)系统开发所使用的工具,开发语言和相关技术。
(3)系统的各个功能模块的设计和实现其功能的方法。
(4)每个功能模块的详细介绍和使用方法。
(5)课题设计的总结和体会,总结了此次毕业设计的主要思想和收获,分析了今后继续努力的方向。
第2章系统分析
2.1 概述
现阶段我校和其他一些高等院校的教材管理工作还是依靠教材管理人员的手工管理,比如我学院教材管理人员利用制作Excel表格的方法来管理教材的实际情况。又考虑到教材管理工作是一项既复杂又艰辛的工作,管理人员每天都要做大量的进书、出书、做账等工作。并且对于近年来学校招生人数的数量越来越大,专业越来越多,教材的使用量和使用种类也在不断扩大和增加,基于此情况对于以往的手工管理教材方法而言,其将面临的难度之大和效率之低是勿容置疑的,特别是盘点(即清查库存量)和收集统计信息时,这些工作有时甚至需要人工花很多天时间才能完成,常常使人疲惫不堪。而且有时发现,花了大量心血的结算清单是错误的,或者是所收集的信息是不准确的,则更使人头疼,而这些工作又是教材管理中非常重要的工作,需要经常地做。显然这种手工管理方式既费时又费力,不能适应目前教材管理的实际需要。
为此,基于我校和其他有着类似状况的院校我们设计开发一个教材管理系统,并且遵循着软件工程的设计想象,尽量使我们设计的系统具有专用性,同时又有具有一定的通用性和具有先进性、实用性、可靠性、和安全性;也要具有良好的开放性,可扩展性和可维护性。
2.2 功能需求
2.2.1 对于老师用户
每个讲课老师可以通过系统的B/S部分功能在网上预定自己理想的教材,方便学校主管部门收集教材使用情况的信息,以更合理的制定用书计划,使订购的教材更适合老师和学生的使用。
2.2.2 对于学校教务部门
通过赋予使用权限,系主任和学校主管部门可以通过系统的B/S部分查看网上搜集到的教师预订教材计划,然后由系主任和教务主管部门对教师预定计划表审核批准,形成订购计划表,供教材管理人员查看。
2.2.3 对于教材管理人员
教材管理人员可以通过使用B/S和C/S任何一个功能界面去看到由教务主管部门和系主任审核批准的教材订购计划表,然后依教材订购计划表去采购教材。教材采购来以后,教材的入库,教材的管理,教材出库和库存管理等工作由教材管理员在C/S功能界面完成。当然我们的系统在B/S部分也考虑了教材管理人员的异地办公情况,对其有相应的权限去使用。
2.2.4 对于其他用户
提供对教材库和目录库中书目的检索(按教材的名称,ISBN号码,编作者,出版社),方便学生和其他人员对教材信息的查询。系统用例图如下:
图2-1 系统用例图
2.3 界面要求
·要求界面友好,简单实用
·功能清晰完善,查询速度快
·具体优化完善工作可根据需要,在以后的程序设计中实时添加
2.4 工作流程
B/S的功能界面是由能与Web服务器进行动态交互的应用程序来完成的。它的运行机制是:首先由客户浏览器向Web服务器提出.asp文件的请求,然后Web服务器开始调用Asp,由Asp全面读取被请求的.asp文件,执行文件中所有的脚本指令代码,最后将运行结果以HTML网页格式传回客户浏览器。
C/S的功能界面则由C#.Net可视化设计工具去实现。充分利用软件自身的各种控件完成界面的设计,以所见即所得,系统自动生成界面的程序代码。因为设计出来的界面具有Windows风格的界面,用户使用起来很方便。即使是对计算机不熟悉的人员也可以在很短时间内学会使用。界面上的各种操作直接对SQL Server数据库进行操作。系统工作流程图如下:
图2-2 系统工作流程图
2.5 本章小结
通过前期的系统分析,我们对用户的要求有了很清楚的了解,对工作流程也给以确定,对以后的开发打下了良好的基础。
第3章应用系统开发工具与技术
3.1 概述
开发工具与相关技术的选取,对项目开发的难易程度及开发产品的质量有着举足轻重的影响。为实现不同用户端要求,保证系统的通用性,特选择以下环境和开发平台:
客户端操作系统:(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 具有非常优秀的集成开发环境和简单透明的数据库处理机制,使得快速高效的建立数据库应用系统成为可能,而且它本身与SQL Server 2000 同属微软产品,具有可靠的连接。
B/S部分的动态网页采用ASP(Active Server Page)技术来实现。ASP也是微软公司推出的基于Web服务器端的脚本编写环境和指令执行环境的动态网页技术,使得它可以创建和运行动态、交互的Web服务器端应用程序。
B/S部分的开发环境的采用Dreamweaver,它支持多种浏览器,有强大的站点管理功能,个人技术含量高,适合开发高质量的网站和各种网页。PWS 是单机条件下网页开发的必备环境,通过该环境可以在WINDOWS系统下,将单机虚拟为网络服务器,对所开发的站点和网页进行调试运行,收到与实际B/S 环境下完全一致的效果。
3.3 ASP技术在系统中的应用
Dreamweaver环境再加上ASP技术是开发技术不可缺少的,ASP(Active Server Pages)是一种浏览器/服务器网页制作技术,可减少网络负载,有利于缓解拥塞。ASP技术制作动态网页,可由ASP程序根据需要动态实现预期的界面和功能,便于数据库的管理和操作,是系统开发的首选技术。ASP技术实现的原理图如下:
图3-1 ASP工作原理图
3.3.1 ASP的组成控件
ASP文件内含许多的组成控件,除了HTML标记之外,还有Script标签含括的脚本语言,以及一些用<%.....%>标注的程序代码等。其中有四个元素是最为重要的,即HTML、ASP的内置对象、ActiveX服务器控件和脚本语言。
HTML:一份ASP文件或多或少都会包含几组或几行的HTML标记,目的是控制输出结果的美观,建立的是网页中的“静态”内容。
ASP内置对象:ASP的核心是内建对象(Request,Response,Server,Application,Session),它们提供并处理一般应用程序的机制服务,如取得客户信息,响应信息等。
ActiveX服务器控件:ASP的内置对象毕竟不能完全涵盖服务器的所有资源,一些偏向于数据存取的机制,如取得浏览器信息,连接数据库等都得依靠服务器现有的控件。
脚本语言:ASP支持多种脚本语言,比较常用的是VBScript和JavaScript,前者是ASP默认的编程语言。若用它的其它的脚本语言,则需声明,如在ASP 文件的第一行是<%@Language=JavaScript%>,则声明了在ASP中使用的脚本语言是JavaScript。
3.3.2 ASP内置对象的使用与方法
·Application对象
Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。
(1)Application的属性:
Application对象没有内置的属性,但是我们可以自行创建其属性。
<% Application("属性名")=值%>
其实大部分Application变量都存放在Contents集合中,当你创建一个新的Application变量时,其实就是在Contents集合中添加了一项。
(2)Application的方法:
Application的方法只有两个方法:一个是Lock,另一个是Unlock。其中Lock方法用于保证同一时刻只能一个用户对Application操作。Unlock则用于取消Lock方法的限制。
(3)Application的事件:
①Application_OnStart()
当事件应用程序启动时触发。
②Application_OnEnd()
此事件应用程序结束时触发。这两个事件过程都是必须定义在Global.asp 文件中,一般把连接数据的函数定义在这两个事件,然后放在Global.asp中。
一个数组能够被定义成Application对象,不过这个数组只能作为一个对象保存,而不能用Application(0)取出其值。可以定义一个临时数组实现这种功能。同样要修改这个Application对象也可以定义一个临时数组,把Application对象赋给数组,然后修改这个数组的元素,最后把数组赋回Application对象。
·Request 对象
从客户端用户提取信息。代表了由各客户程序发往HTTP 的请求报文。
方法
Request.BinaryRead(Count)
接收一个HTML表单的未经过处理的内容。当调用此方法时,Count指明要接收多少字节。在调用此方法后,Count指明实际上接收到多少个字节。
属性
Request.TotalBytes
查询体的长度,以字节为单位
Request.Form(Parameter)[(Index).Count]
填写在HTML的表单中所有的数据的集合。Parameter是在HTML表单中某一元素的名称。当某一参数具有不止一个值(比如,当在
Request.QueryString(Varible)[(Index).Count]
查询字符串的所有值的集合。Varible是在查询字符串某一变量的名称。当某一变量具有多于一个值时,使用Index。当某一参数具有多值时,Count指明值的个数。
Request.ServerVaribles(Server Environment Variable)
环境变量的集合。允许读取HTTP头。
·Response 对象
将信息送给客户端用户。用户可以使用该对象将服务器的数据以HTML 的格式发送到用户端的浏览器,它与Request 组成了一对接收、发送数据的对象,这也是实现动态功能的基础。
Buffer属性
该属性用于指定页面输出时是否要用到缓冲区,默认值为False。当它为True时,直到整个Active Server Page执行结束后才会将结果输出到浏览器上。
Expires属性
该属性用于设置浏览器缓存页面的时间长度(单位为分),必须在服务器端刷新。
Write方法
该方法把数据发送到客户端浏览器。
Redirect方法
该方法使浏览器可以重新定位到另一个URL上,这样,当客户发出Web 请求时,客户端的浏览器类型已经确定,客户被重新定位到相应的页面。
End方法
该方法用于告知Active Server当遇到该方法时停止处理ASP文件。如果Response对象的Buffer属性设置为True,这时End方法即把缓存中的内容发送到客户并清除冲区。
·Server 对象
Server 对象提供对服务器上的方法和属性的访问。其中大多数方法和属性是作为实用程序的功能服务的。
语法
Server.property|method
属性
ScriptTimeout:
ScriptTimeout 属性指定脚本在结束前最大可运行多长时间。当处理服务器组件时,超时限制将不再生效。
语法Server.ScriptTimeout = NumSeconds
参数NumSeconds
指定脚本在被服务器结束前最大可运行的秒数。默认值为90 秒。
方法
CreateObject
CreateObject 方法创建服务器组件的实例。如果该组件执行了OnStartPage 和OnEndPage 方法,则此时就会调用OnStartPage 方法。
语法Server.CreateObject(progID )
HTMLEncode HTMLEncode方法对指定的字符串应用HTML 编码。
语法Server.HTMLEncode( string )
参数string 指定要编码的字符串。
MapPath
MapPath 方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。
语法
Server.MapPath( Path )
参数
Path
MapPath 方法不检查返回的路径是否正确或在服务器上是否存在。
因为MapPath 方法只映射路径而不管指定的目录是否存在,所以,您可以先用MapPath 方法映射物理目录结构的路径,然后将其传递给在服务器上创建指定目录或文件的组件。
URLEncode
URLEncode 方法将URL 编码规则,包括转义字符,应用到指定的字符串。
语法
Server.URLEncode( string )
参数
String 指定要编码的字符串。
·Session对象
Session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。每一访问者都会单独获得一个Session。在Web应用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据;如果另一个用户也同时访问该Web应用,他也拥有自己的Session变量,但两个用户之间无法通过Session变量共享信息,而Application类型的变更则可以实现站点多个用户之间在所有页面中共享信息。
1、SessionID属性
该属性返回当前会话的唯一标志,为每一个Session分配不同的编号。
2、TimeOut属性
该属性用来定义用户Session对象的时限。如果用户在规定的时间内没有刷新网页,则Session对象就会终止。一般默认为20分钟。
3、Abandon方法
该方法是Session对象的唯一方法,可以清除Session对象,用来消除用户的Session对象并释放其所占的资源。
4、Session_OnStart和Session_OnEnd事件
和Application一样,当对象的例程每一次启动时触发Session_OnStart 事件,然后运行Session_Onstart事件的处理过程。也就是说,当服务器接收到应用程序中的URL的HTTP请求时,触发此事件,并建立一个Session对象。当调用Session.Abandon方法时或者在TimeOut的时间内没有刷新,这会触发Session_OnEnd事件,然后执行里面的脚本。Session变量与特定的用户相联系,针对某一个用户赋值的Session变量是和其他用户的Session变量完全独立的,不会存在相互影响。
3.4 Visual C#在系统设计中的应用
Visual C#是目前最新、最先进的软件开发工具之一,它汇集了Microsoft 公司的技术精华,不仅全面贯彻了面向对象技术,而且在编译优化技术方面较其他同类产品具有明显的优势,是一个彻底的程序员的开发环境,可视化的设计减少了不少编程的工作量,拥有丰富而且功能强大的类库,Visual C#的类库就是.NET框架,在Visual https://www.360docs.net/doc/798511837.html,中,Visual Basic和Visual C#都支持RAD(Rapid-Application Development,快速应用程序开发),例如项目模板、设计器和其他开发环境特性。
使用Visual C# 能够在代码中方便地创建自己的组件或配置.NET框架类中的复杂组件。使用非可视化组件能够在自己的应用程序中方便地使用消息队列、事件日志、性能计数等资源。Visual C#提供了以下特性,以构造可靠的系统及组件:
●通过冗码收集和类型安全提供稳固性。
●通过内建代码信任机制提供安全性。
●完全支持可扩展的元数据概念。。
●开发效率与安全性。
●与WEB开发相结合。
●减小开发中的错误
C#的先进设计思想可以消除C/C++开发中的许多常见错误:垃圾收集机制将减轻开发人员对内存的管理负担;C#中的变量将自动根据环境被初始化,变量是类型安全的;使用C#将会使开发人员更加轻易的开发和维护各种商业应用。
●提供内置的版本支持来减少开发费用
●可扩展的协作能力
C#是一种先进的,面向对象的开发语言,并且能够方便快捷的MS网络平台建立各种应用和建立能够在网络间相互调用的WEB服务。从开发语言的角度来讲C#可以更好帮助开发人员避免错误,提高工作效率,而且同时具有C/C++的强大功能。
3.5 相关技术
3.5.1 ASP/ADO技术访问SQL Server2000数据库
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 驱动程序直接把ADO绑定到数据库而不用OLEDB作为一个附加层。这两种方法各有优劣,OLEDB的执行效能要比ODBC好,而ODBC可以提供较具弹性的程序设计与数据库一直环境。下图可表示使用ADO访问SQL Server 数据库涉及到的驱动程序和层
图3-2 访问数据库原理图
当客户端使用浏览器执行IIS(Internet Information Server)中的ASP文件时,可以通过OLEDB或ODBC驱动程序链接到数据库,并执行SQL语句,然后将查询结果以HTML格式返回客户机。由上图不能看出,客户机访问SQL Server2000数据库时只要有浏览器即可,而服务器端则需要有ADO。ASP应用程序通过ADO与OLEDB或ODBC后才能真正的链接与存取数据库。
ASP要访问SQL Server2000数据库,必须首先建立数据库的链接。在此系统设计中我们使用OLEDB,因为其执行效能较ODBC更高,用户使用OLEDB实现与Server2000数据库的链接语法格式如下:
<%set DBconnection=Server.CreateObject(“ADODB.Connection”) DBconnection.Open链接字符串%>
其中链接字符串有以下两种格式:
①当用户登录SQL Server2000使用WindowsNT/2000集成安全验证模式时,应使用以下的链接字符串:Connectionstring=“DSN=数据源名称;Server=SQL服务器名称;Database=数据库名称”。这里指明了登录SQL Server时使用的是WindowsNT安全验证模式。链接串中不能提供链接SQL Server的用户名和口令。
②当登录SQL Server2000使用SQL Server混合安全验证模式时,使用的链接字符串如下:Connectionstring=“DSN=数据源名称;UID=用户名;Pwd=密码;Database=数据库名称”。
DSN:指定连接ODBC的数据源名称。UID:提供用户ID(身份标识),用以登录服务器端的数据库,如果没有修改,SQL服务器中的数据库提供了“sa”用户身份,密码为空。Pwd:验证密码,SQL Server是一个十分注重安全性的数据库,存取数据库之前,必须以合法的“用户名称”及“密码”进行登录。链接串中的用户名和密码为用户登录SQL Server时的用户名和密码。Database:可选,指定应该建立到它连接的数据库。尽管这个参数是可选的,但通过连接访问SQL Server 服务器时,可以默认从一个数据库切换到另外一个数据库。
3.5.2 执行和操作数据库
⑴执行数据库访问命令并返回结果可以通过三种方法执行该命令:
A、Connection对象的Execute方法;
B、Command对象的Execute方法;
C、RecordSets对象的Open方法。
Execute方法的参数是一个标准的SQL语句字符串,因此可以利用SQL 的强大功能方便地执行对数据库的记录进行过滤、更新、添加、删除等操作。
⑵关闭数据库对象和连接。在ADO对象使用完毕后,要想更好的使用连接,就应更快的使用Connection对象的Close方法终止Connection对象和数据库的连接。至此,可以完成一个数据库的访问。
3.5.3 SQL语言和语句
·SQL语言
SQL语言是SQL 语言是结构化查询语言(Structured Query Language)。它最初是IBM 提出的一组关系数据库查询语句, 具有功能丰富、使用方式灵活、语言简洁易学等特点, 1986 年被美国国家标准局ANSI 批准为关系数据库语言的国家标准, 后又被国际标准化组织ISO 批准为国际标准, 成为不同数据库系统共同的数据库存取语言和标准接口。它是一种非过程化的语言,允许用户在高层的数据结构上工作,即可操作记录集。所有的SQL语句接受集合作为输入,返回集合作为输出。SQL不要求用户指定对数据的存放方法,使用户更易集中精力于要得到的结果。所有的SQL均使用查询优化器,由它决定对指定数据存取的最快速度的手段。
·SQL 语句
SQL 语言的功能包括数据定义功能和数据操纵功能, 其中数据操纵功能又包括数据查询功能(SELECT 语句) 和数据更新功能( IN SERT、DEL ETE 和U PDA TE 语句)。下面给出利用ASP 技术实现动态网页和WEB 数据库连接的四条SQL 语句的语法和功能。
⑴SQL 查询语句
语法: SELECT 字段列表FROM 基本表视图[WHERE 条件表达式] [ORDER BY字段列表[ASC DESC ]]
功能: 根据WHERE 子句的条件表达式, 从基本表或视图中查询满足条件的记录。
⑵SQL 插入语句
语法: INSERT INTO 基本表(字段列表) VALU ES (表达式列表)
功能: 插入一条记录到W EB 数据库中, 被插入的记录放在基本表的末尾。
⑶SQL 删除语句
语法:DELETE FROM 基本表[WHERE 条件表达式]
功能: 根据WHERE 子句中的条件表达式, 从基本表中删除所有满足条件的记录。
⑷SQL 修改语句
语法:U PDATE基本表SET字段= 表达式[, 字段= 表达式]…[WHERE 条件表达式]
功能: 根据WHERE 子句中条件表达式, 从基本表中修改所有满足条件的记录。
3.5.4 网页的显示格式
根据用户端界面需求,需要对系统界面的弹出位置、页面大小,以及地址栏、工具栏的显示状态进行设置。在该系统的运行过程中,对用户界面采取统一的处理方式:网页主页分三部分,用框架实现,分上、左、右三部分,上部是菜单部分,及本系统的主要功能简菜单,左部分为日历和友情链接。为实现以上效果,我们采用表单的target 属性来完成,如果有的查询结果比较长,我们采用分页显示。
3.5.5 分页技术
在详细设计过程中我们已经知道,几乎所有的控制台页面和所有的查询功能都需要进行分页处理,在这里将详细分析这一技术的实现。
分页显示的代码(大致框架,具体的显示内容用省略号表示)如下:
<% if isempty(request.querystring("pagenumber")) then
currentpage=1
else
currentpage=cint(request.querystring("pagenumber") ) end if
set rs=server.createobject("adodb.recordset")
rs.cursorlocation=3
rs.open sqlstr,con,3,1,1
if rs.eof then %>
此段代码主要判断要显示的是哪一页,若是刚进入此页面,那么pagenumber传递的值是空值,表明要显示的是第一页,将currentpage值赋为1,否则,显示指定页,将currentpage值从热request对象的querystring 集合中取出,赋给currentpage变量。
<% else
rs.pagesize=15
rs.absolutepage=currentpage %>
这两条代码非常重要,是分页处理的关键。他们设置了Recordset的对象rs的属性:pagesize设置的是每一页要显示的记录条数;absolutepage设置的是显示那一页的内容,并将记录指针设置为此页第一条纪录。
<% for j=1 to rs.pagesize %>
……
<% rs.movenext
if rs.eof then
exit for
end if
next %>
上面这段代码是显示相应页的纪录,比较简单。但若该页不足所设置的每页纪录数,那么要做特别的处理:如果rs已到纪录的最后,则必须跳出循环。
共<%=rs.pagecount%>页
此段代码用recordset的recordcount属性显示总共纪录的条数
<%for i=1 to rs.pagecount
if i<>currentpage then %>
<% else
response.write i
end if
next %>
上面这段代码显示了每页的页码,并显示链接,以链接到当前页面去显示选取页面的纪录,每按一个页码便传出pagenumber值给当前页面,并重新提交此页面。若是当前页则不必显示链接,这也是要控制的。
<%end if%>
3.6 本章小结
本章介绍主要介绍了系统设计中所用到的工具和编成语言,还有各种技术、技巧,我们通过这章的了解、总结可以对自己用什么方法和工具去实现要实现的系统。并且通过掌握一些相关工具和语言的使用技巧和简便方法,使我们在设计过程中更有效率。
第4章系统设计
4.1 概述
系统的整体设计在软件开发中具有很重要的地位,对整个项目的开发具有指导性的作用,将直接影响到系统的整体性能。本章根据项目的用户要求,从宏观角度出发,对系统的功能模块,基本数据库,主要界面,控制流程,开发环境等作整体性介绍,从而形成该项目的基本框架;也使各位读者和用户对系统有一个概括性的了解。系统结构采用B/S-C/S混合模式的结构,我们之所以采用此结构主要是由于以前的客户/服务器(C/S,Client/Server)结构有:①可靠的数据完整性和安全性控制;②高效的联机事务处理性能;③很好的开放性和易扩充性;④高效的应用程序开发等优点,并且C/S结构的应用系统易于扩展,处理效率更高。所以我们还保留此结构作为系统的基础结构。但由于这种模式同时又具有内在缺陷:客户端具有平台相关性;随着应用逻辑和程序界面占用越来越多的硬件资源,客户端变得越来越“胖”;客户端管理复杂,维护困难。为解决C /S模式的这些内在缺陷,并且基于Internet的快速发展的现状,我们还设计添加了基于Web的Browser/Server模型(浏览器/服务器模型,即B/S模型)。该模型是把C/S模型的服务器端进一步深化,分解成一个应用服务器(Web 服务器)和一个或多个数据库服务器,从而形成一个类似3层C/S模型。B/S 结构优点主要体现在:①用户界面更加友好,操作更加直观,更易满足用户的使用习惯。②对用户跨平台支持,可跨平台使用数据库、超文本、多媒体等多种形式的信息。③提高了系统的可靠性、整体性以及可扩展性。④客户端只需配置操作系统和Web浏览器,降低了对客户机的软硬件要求。⑤更利于软件的开发、安装、升级,节省开发维护费用。基于Web的B/S模式客户端只需安装浏览器便可与服务器进行交互, 同时由于基于互联网构架, 保证了B/ S 模式具有优秀的开放性和共享性能, 所以在基于校园网, 以B /S 模式建立发布、查询系统, 使广大师生通过浏览器便可查看到相关教材信息。而C/S体系结构比较适用于局域网, 同时又有运行速度快、利于处理大容量的数据、有更安全的存取模式的特点。根据系统的开发要求和系统目标,我们将这两种模式有机的结合,这样系统既能发挥传统C/S模式成熟的技术,又能借Internet技术充分发挥B/S 模式的优点。前台部分主要功能是实现各类数据的查询和部分数据的收集,报送,如师生查询教材信息,教务处及其他部门查询教材出入库记录等。
本文根据系统的设计过程和整体结构,分别从需求分析、整体设计和模块设计等几大部分,对系统的实现过程做出了全面阐述。需求分析部分着重介绍了用户端是实际需求,包括功能需求,界面需求,流程要求等必要信息;对于以后的模块化划分和方案设计将产生指导性作用。整体设计部分主要从宏观角度出发,对系统的功能模块,基本数据库,主要模块,控制流程,开发环境等做整体性介绍,从而形成该系统的基本框架,是系统开发中最为关键的一步。这种混合模式的体系结构如下图:
图4-1 系统体系结构图
4.2 系统的主要功能模块设计
系统B /S 部分的主要功能:
⑴提供对教材库和目录库中书目的检索(按ISBN、书名、出版社、作者为关键字) , 方便老师预订和教务部门审核和预订教材,方便老师、学生查询教材.
⑵提供学生查询其所在班级及个人领书记录的功能, 方便教材管理部门与班级对帐.
系统C /S 部分的主要功能:
其主要功能模块包括: 教材预订, 教材入库, 教材管理, 教材出库, 字典管理, 查询统计, 系统维护等。
4.2.1 教师模块
介绍了老师通过有效身份验证后,可使用B/S部分的教材预订模块,主要功能有:学校的所有授课老师可以通过预订表提交自己想使用的教材。可以查看教材预订表,浏览教材的出入库记录,并且可以通过教材查询模块查询教材的详细信息。
4.2.2 教务部门模块
学校教务部门可以通过自己的权限,察看教师提交的教材预订表,并且可以对教材预订表的信息进行修改、删除。确定最终的预订教材,形成预订表。教务部门还可以查看所有出库入库表并且可以打印表,可以查询教材信息,库存信息,可以查看基础信息。
4.2.3 教材管理人员模块
教材管理人员可以通过B/S部分察看已经由教务部门审批形成的教材预订表,并可以打印或以Excel表的形式导出预订表。教材管理人员还可以通过B/S 功能部分察看基础信息,查询教材,并且可以打印,导出各个表单,比如:入库记录,出库记录,库存记录等。
4.2.4 其他用户
其他用户主要指在校学生和一些在网上浏览本网站的用户,经过注册的本校学生和用户经过身份验证就可以通过B/S查询教材,可以查看出库记录,以方便核对本班是否已经领取应该领取的教材。并且可以查看入库、库存记录并进行打印。
4.3 系统数据库的设计
在教材管理过程中对于涉及到的入、出库数据的处理,我们在SQL Server 数据库底层通过触发器去实现。
4.3.1 数据库基本表格的设计
·初订表的设计
department—订书系别(char[20]);
profession—订书专业(char[30]);
grade—订书班级(char[10]);
ISBN—ISBN号(char[20]);
bookname—教材名称(char[40]);
bookauthor—编作者(char[30]);
publishdate--出版日期(包含版次)(char[20]);
·预定审核表:
ISBN—ISBN号(char[20]);
bookname—教材名称(char[40]);
price—单价(money);
bookauthor—编作者(char[30]);
bookpublish—出版社(char[30]);
publishdate--出版日期(包含版次)(char[20]);
quantity—预定数量(int)。
·预订计划表/预订历史记录表:
booknumber—教材编码(char[10]);
quantity—预定数量(int);
datetime—预定时间
·入库表:
booknumber—教材编码(char[10]);
quantity—入库数量(int);
datetime—入库时间(datetime)。
·出库表:
num—标识号(系别+专业+年级+班级),由8位数字表示(char[8]),它的组成部分为:前两位为系别号,其次两位为专业号,接着两位为年级号,最后两位为班级号;
booknumber—教材编码(char[10]);
quantity—出库数量(int);
datetime—出库时间(datetime)。
·库存表:
booknumber—教材编码(char[10]);
quantity—库存量(int)。
·教材信息表:
booknumber—教材编码(char[10]);
ISBN—ISBN号(char[20]);
bookname—教材名称(char[40]);
price—单价(money);
bookauthor—编作者(char[30]);
publishdate--出版日期(包含版次)(char[20])。
·系别表:
departmentID—系别号(char[2]);
department—系别名称(char[30])。
·专业表:
professionID—专业号(char[2]);
profession—专业名称(char[30])。
·年级表:
gradeID—年级号(char[2]);
grade—年级名称(char[10])。
·班级表:
classID—班级号(char[2]);
class—班级名称(char[10])。
·教材类别表:
typeID—类别号(char[3]);
type—类别名称(char[20])。
·登录表:
customer—用户帐号(char[10]);由数字、字母及特殊符号组成;
password—登录密码(char[16]),由数字、字母及特殊符号组成。
type—用户类型(char[10]),由汉字组成。
4.3.2 基本信息表的关系图
图4-2 五大信息表关系图
图书管理系统uml建模
设计题目:图书管理系统设计 设计目的: 1、巩固和加深课堂所学知识; 2、掌握面向对象的开发思想,提高软件开发技能; 3、考查对软件开发工具(UML)的掌握程度。 设计任务: 对根据给出的需求,对图书管理系统进行UML建模。 具体要求: 软件需求: 图书管理系统中,管理员要为每个读者建立借阅账户,并给读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。 借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息,供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。 图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销。 一、图书馆管理系统需求分析 1.1、系统目标设计
系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。 能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。 能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。 提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息;按照图书类型查找(学术论文,电子期刊,馆藏图书) 提供对书籍进行的预先预订的功能。 提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。 能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。 提供较为完善的差错控制与友好的用户界面,尽量避免误操作。 1.2、系统功能需求分析 (1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、 借书期限、备注等。 (2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关 键词、备注。 (3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢 失后的处理。 (4)系统管理:包括用户权限管理,数据库数据的管理 满足以上需求的系统主要包含有一下几个子系统 (1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。 (2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。 (3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。 (4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。 二、用例图 该图书馆管理系统的用例图如下:
高校教材管理系统
一.设计背景: 近年来,随着科学技术的高速发展,知识更新的步伐越来越快,高校新教材不涌现,老教材改版修订的周期越来越短,加上高校招生规模的不断扩大,持续多年的扩招,高等院校的在校大学生和研究生数量迅速增加,各校专业设置也因适应市场需要而呈现多样性和多变性,因而对教材的需求量和使用也相应地大幅度增加,使得高校教材管理工作面临学科杂、教材品种多、数量大、新老教材难以衔接、库存积压快速增加、工作人员和管理部门的劳动强度越来越大,为获取有效的信息所花费的时间也越来越长。在教材选用计划的制定、订购、进货、入库、发放、收费、统计、信息收集和反馈等一系列的管理进程中,其周期过长使得教材的选用和淘汰等明显滞后于知识、技术的发展和教材本身版本的更新。这种状况不但与现实高校教材管理的业务需求不相适应,并且也与高校信息化建设的发展趋势不相适应。因此,高校教材管理人员目前都想拥有一套方便高效的计算机化的管理信息系,加强各部门之间信息的流通,通过正确的统计分析,使教材管理工作上一个新的台阶,最终实现教材管理的全面自动化。随着高等院校的迅速发展,专业和高校学生人数的不断增加,高校教材管理变成了一项相当繁重的工作。伴随着高校信息化建设的快速普及,开发出一套科学化的高校教材管理系统尤为迫切,教材管理系统的开发可以提高高校教材管理效率,为教材管理人员创造一个更人性化、规范化、多功能的管理平台。 二.研究意义 随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统的教材管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统的教材管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。教材管理是教学管理中的一个重要环节,它涉及到高校的每一位师生,工作性质十分重要。因其数据量较大,管理工作繁琐,所以高校教材管理的合理与否直接体现了教材部门的工作效率和工作质量。以往采用手工管理费时、费力,而且还存在许多人为的手工错误,高校教材管理部门迫切希望使用计算机对其进行管理,摆脱传统的手工管理模式,将管理人员从繁琐的工作中解脱出来,从而提高工作效率,减轻工作强度,还可以提高学校的管理工作水平,实现教学和行政管理工作的办公自动化。因此研制和开发教材管理系统具有十分重要的现实意义。系统的功能和传统管理模式相比较,毫无疑问会大大提高教材科的运作效率,辅助提高学校的相关部门决策水平,管理水平,为减少差错,节省人力,减少学生领书时间,提高师生满意度,提供有效的技术保障。 1.3系统设计目标 高校教材管理系统的设计目标是实现教材信息的动态管理,系统功能主要包括订书处理、领书处理、特殊处理、系统信息管理四个部分,具体包括教材征订、入库和出库信息的添加、修改、删除和统计;查询课程所用教材信息和所需教材数量;每个学生、教师领取教材情况;依据系统信息对教材书库进行管理。根据系
高校教材管理信息系统
《软件工程》实训报告 系别: 班级: 姓名:XXX 学号: 指导老师:XXX 日期:2013年6月 项目名称: 项目成员: 成员分工:
目录 1、可行性分析报告 2、需求分析报告 3、总体设计 4、软件详细设计 5、用户界面、数据库及其接口设计 6、测试设计方案 7、维护设计方案 8、软件项目管理与计划 9、总结 10、参考资料
高校教材管理信息系统 一、可行性分析报告 1、数据流图 2、数据字典 二、需求分析 1、系统开发的目的: 2、应用范围: 3、系统功能需求分析 4、系统数据建模(E-R图) 5、系统功能建模(状态图) 三、总体设计 1、系统层次图 四、详细设计 1、模块的详细设计 2、程序的流程图 3、模块的输出结果 五、用户界面、数据库及其接口设计 六、测试设计方案 七、维护设计方案 八、软件项目管理与计划 九、总结 十、参考资料
备注:高校教材管理信息系统说明:(用UML课程方式演示) 高校教材管理信息系统 随着高校扩大招生情况的出现,每一个高校需要处理的各种教材的数量逐年倍增。如何改变效率的原始教材管理方式,成为摆在高校管理人员面前的一个重要课题。而建立高效的教材管理系统就是一个解决此问题的思路,这里介绍一个高校管理系统的建模实例。 c.1需求分析 高校教材管理系统的功能性需求综述如下: ●高校的每一个学生使用自己的姓名和学号登录系统之后,可以查询自己每个学期的教材使用情况, 也能够查询自己的教材费用。 ●高校的每个老师使用自己的姓名和密码登录系统之后,能够查询自己教材的使用情况,也可以查询 自己的教材费用(供报销用)。 ●系统管理员通过用户名和密码登录系统之后,能够输入教材订购计划、生成订购单、统计各个班级 教材费用和教材使用情况,同时,还可以更新胡删除学生、教师、教材等各类信息。 c.2 系统建模 在系统建模之前,首先需要在Rational Rose 2003中创建一个模型,并命名为“高校教材管理系统”,该名称将会在Rational Rose 2003的顶端出现,如图c-1所示。
高校教材管理系统
高校教材管理系统 一(设计背景: 近年来,随着科学技术的高速发展,知识更新的步伐越来越快,高校新教材不涌现,老教材改版修订的周期越来越短,加上高校招生规模的不断扩大,持续多年的扩招,高等院校的在校大学生和研究生数量迅速增加,各校专业设置也因适应市场需要而呈现多样性和多变性,因而对教材的需求量和使用也相应地大幅度增加,使得高校教材管理工作面临学科杂、教材品种多、数量大、新老教材难以衔接、库存积压快速增加、工作人员和管理部门的劳动强度越来越大,为获取有效的信息所花费的时间也越来越长。在教材选用计划的制定、订购、进货、入库、发放、收费、统计、信息收集和反馈等一系列的管理进程中,其周期过长使得教材的选用和淘汰等明显滞后于知识、技术的发展和教材本身版本的更新。这种状况不但与现实高校教材管理的业务需求不相适应,并且也与高校信息化建设的发展趋势不相适应。因此,高校教材管理人员目前都想拥有一套方便高效的计算机化的管理信息系,加强各部门之间信息的流通,通过正确的统计分析,使教材管理工作上一个新的台阶,最终实现教材管理的全面自动化。随着高等院校的迅速发展,专业和高校学生人数的不断增加,高校教材管理变成了一项相当繁重的工作。伴随着高校信息化建设的快速普及,开发出一套科学化的高校教材管理系统尤为迫切,教材管理系统的开发可以提高高校教材管理效率,为教材管理人员创造一个更人性化、规范化、多功能的管理平台。 二(研究意义 随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统的教材管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统的教材管
图书管理系统UML建模
图书管理系统UML建模: 1.1、确定系统涉及的总体信息 (1)读者: ?借书 ?还书 ?书籍预定 (2)图书馆管理员: ?书籍借出处理 ?书籍归还处理 ?预定信息处理 (3)系统管理员: ?增加书目 ?删除或更新书目 ?增加书籍 ?减少书籍 ?增加读者帐户信息 ?删除或更新读者帐户信息 ?书籍信息查询 ?读者信息查询 1.2.确定系统的参与者 (1)分析系统所涉及的问题领域和系统运行的主要任务:?分析使用该系统主要功能部分的是哪些人 ?谁将需要该系统的支持以完成其工作 ?系统的管理者与维护者 (2)图书馆管理系统的参与者: ?读者(借阅者) ?图书馆管理员 ?图书馆管理系统维护者 1.3.确定系统的用例 1.3.1借阅者请求服务的用例 (1)查询借阅者信息 (2)查询书籍信息 (3)增加书目 (4)删除或更新书目 (5)增加书籍 (6)删除书籍 (7)添加借阅者帐户
(8)删除或更新借阅者帐户 1.3.2 图书馆管理员处理借书、还书等的用例 (1)处理书籍借阅 (2)处理书籍归还 (3)删除预定信息 1.3.3系统管理员进行系统维护的用例 (1)查询借阅者信息 (2)查询书籍信息 (3)增加书目 (4)删除或更新书目 (5)增加书籍 (6)删除书籍 (7)添加借阅者帐户 (8)删除或更新借阅者帐户 1.4.使用Rational Rose绘制用例图的步骤(具体详见教材P83-92) 1.创建用例图 2.用例图工具栏按钮简介 3.工具栏的定制 4.添加参与者与用例 5.添加参与者与用例之间的关系 6.添加用例之间的关系 1.5.图书馆管理系统的用例图 1.5.1借阅者请求服务的用例图
高校教材管理系统——项目规格书
陕西国防工业职业技术学院教材管理项目规格书[教材管理系统] [V1.0] 专业:软件技术 班级:软件3121 姓名: 学号: 指导老师:陈巧莉冯于户 实训时间:2013-2014(2)第15周 实训地点:一体化实训室8-504 成绩: 软件教研室制
文档编号GXJC-002 版本号 V1.0 编写日期 2013.12.9 校对 07小组日期 2013.12.10 批准07小组日期 2013.12.11 开发单位 07小组日期 2013.12.11
目录 目录 (3) 1引言 (4) 1.1编写目的 (4) 1.2背景 (4) 1.3定义 (4) 1.4参考资料 (5) 2任务概述 (5) 2.1目标 (5) 2.2用户的特点 (5) 2.3条件、假定和约束 (6) 3需求规定 (6) 4对功能的规定 (6) 4.1.1 学生信息管理模块 (6) 4.1.2 学生课程管理模块 (6) 4.1.3 学生教材信息管理模块 (7) 4.1.5 教师基本信息管理模块 (7) 4.1.6 管理员信息管理模块 (7) 4.1.7 学生教材统计管理 (7) 4.1.8 课程表 (7) 4.1.9 班级信息表 (7) 4.1.10 系统维护 (8) 4.1.11系统 (8) 5系统功能 (8) 5.1数据流图 (8) 5.2数据字典 (10) 5.3E-R图 (12) 6对性能的规定 (14) 6.1精度 (14) 6.2时间特性要求 (15) 6.3 灵活性 (15) 7 输入输出要求 (15) 8数据管理能力 (15) 8.1故障处理要求 (15) 9运行环境设定 (16) 9.1 设备 (16) 9.2 支持软件 (16) 9.3 接口 (16) 9.4 控制 (16)
软件建模,图书管理系统
西安科技大学 《软件建模与UML》 实验报告 题目:图书管理系统 学院:计算机科学与技术学院 专业及班级:软件工程1203班 姓名:宋小波 学号: 12080103021 日期: 2015/6/7
目录 一.实验目 (1) 二.实验内容 (1) 三.系统需求建模 (1) 五.系统静态建模 (3) 5.1系统用例图 (4) 5.2类图 (6) 六.系统动态建模 (8) 6.1状态图 (8) 6.2时序图 (9) 七.系统物理建模 (9) 7.1组件图及部署图 (9) 八.总结 (10)
一、实验目的 了解UML的基本原理和面向对象的分析设计方法,初步掌握Rational Rose 2003建模工具的使用方法,进一步巩固软件工程的理论知识。 二、实验内容 1、初步掌握Rational Rose 2003开发工具的使用,包括建立用例、活动者、用例图、顺序图、协作图、类图、对象图、包、状态图、活动图、构件图、配置图等。 2、了解面向对象的基本概念,初步掌握Rose环境下用UML进行分析和设计的技术;基本学会在Rose环境下用UML语言为系统建模。 3、为一个图书管理系统的需求分析阶段建立模型。(需求建模) 三.图书管理系统的功能需求: 1、馆员管理:维护馆员信息,有查询、添加、修改、删除功能。馆员身份不同,分别对应不同的操作权限。超级管理员拥有系统维护、数据库维护的权限;一般管理员负责不同的日常工作模块;馆长拥有一切权限。馆员类别划分加强系统安全性。 2、码表维护:维护各种码表,包括:国家码表、语种码表、出版商码表、丛书码表、编辑类型码表、版本码表、图书大小码表。对码可进行添加、修改、删除操作。 3、修改密码:输入当前馆员旧密码、新密码,检查输入完整性,如果旧密码输入不正确,则不能修改。密码录入时以符号(*)显示,密码加密后保存到数据库,以保证数据安全性。 4、编目设定:编目操作过程中,需要设定一定参数,以保证系统正常运行。可以选择设定里的"是否自动产生索书号、流通号"等,如果选择为真,则由系统按一定的算法得出索书号、流通号,并且保证数据唯一性;如果为假,则由操作馆员录入。虽然系统能自动判断号码的唯一性,但有可能进行多次修改才能保证不重复,增加了数据输入量。保留字段和加载默认值可以在录入信息时,自动加载某些数据,以减少人工录入的工作量。编目设定就是保留这些设定,并且在系统配置文件中保留最近一次设置,下次进入系统时自动加载各项设定。 5、编目管理:编目管理是系统最主要的组成部分之一,主要是维护书目基本信息和部分流通信息。提供图书编目信息的添加、修改功能,以及图书副本的初始流通信息的添加、修改、删除。 6、流通设定:流通操作过程中,需要设定一定参数,以保证系统正常运行。如在"通用设定"里设定操作方式(快速借还操作[光笔扫描条形码输入]、手工借还操作[键盘输入]),过期罚款、图书损坏丢失罚款参数,过期催还时间,办卡手续费等,为整个流通操作流程顺利进行提供依据。借书参数设定实际是读者类型的维护,操作馆员可以根据实际情况设定不同读者类型以及相应的借书
教务管理系统 - 软件需求分析资料
软件需求分析报告 教务管理系统 学生姓名__ __ 学号 专业班级 院(系) 指导教师 完成时间 成绩
前言 项目小组分工: 需求分析、文档的整理及后期的功能测试。 教务管理系统的建模实现。 伴随着高校信息化建设的日益完善,高等学校的教务管理系统在高校管理中越来越受到老师和学生的青睐。高等学校的教学管理系统功能全面、操作简单快捷,可以为学生和老师建立电子档案,并且便于实时修改、保存和查看,实现了无纸化存档,为学校节省了大量的资金和空间。学生可以通过教务管理系统方便快捷地查询自己的个人信息,进行网上查询课表、成绩以及报考的事宜。因此结合现有教务系统的优点,制作此教务管理系统。
目录 一、项目前景文档 (1) 1.业务需求 (1) 1.1 业务背景 (1) 1.2 业务目标和成功条件 (1) 1.2.1 业务目标(Business Objective,BO) (1) 1.2.2 业务成功条件(Success Crite,SC) (1) 1.3 业务风险(Risk,RI) (2) 2. 解决方案的背景 (2) 2.1 前景陈述 (2) 2.2 主要的系统特征(Feature) (2) 2.3 假设(Assumption)和依赖(Dependency)条件 (3) 3.项目范围和限制 (3) 3.1 初始和后继版本的范围 (3) 3.2 限制和排除条件 (4) 4.业务环境 (4) 4.1涉众档案 (4) 4.2项目的优先级 (4) 4.3运行环境(Operating Environment OE) (5) 二、软件需求规格说明书 (6) 1. 引言 (6) 1.1概述 (6) 1.2背景 (6) 1.3定义 (6) 1.4参考资料 (7)
全版高校教材管理系统.doc
南阳理工学院 本科生毕业设计(论文) 学院(系):软件学院 专业:网络工程 学生: 指导教师: 完成日期 2012 年 04 月
南阳理工学院本科生毕业设计(论文) 高校教材管理系统的设计与实现The Design And Realization of The Teaching material management system 总计:毕业设计(论文) 31页 表格:7个 图片:17个
南阳理工学院本科毕业设计(论文) 高校教材管理系统的设计与实现 The Design And Realization of The Teaching material management system 学院(系):软件学院 专业:网络工程 学生姓名: 学号: 指导教师(职称):讲师 评阅教师: 完成日期: 2012年04月06日 南阳理工学院 Nanyang Institute of Technology
高校教材管理系统的设计与实现 网络工程 [摘要]学校作为教学信息资源的集散地,教材和用户领阅教材种类、数量繁多,包含很多的信息数据的管理。现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行教材信息管理。学校若采取手工方式对教材资料和教材发放情况进行人工管理工作量会非常繁重。由于资料繁多,手工处理的工作量会非常的大,就会造成整体管理效率严重低下,也不方便领书人对教材资料的查阅。因此,建立一套与选课相配套的教材管理系统具有十分重要的意义,而且现有的条件、管理理念和技术水平已使之成为可能。为了提高学校教材科日常的教材管理效率,本文针对通常的高校教材管理流程,设计了一个高校教材管理系统,可以满足高校一般教材管理要求。 本论文是从本校的教材订、领的实际操作流程出发,针对学校教务管理中教材发放手工管理的现状,经过详细的系统调查,为我校教务处开发出的一个实用教材订领管理信息系统。本论文对教材管理信息系统进行了详细的分析和设计,而且还对系统的安全性等内容进行了初步的考虑。本系统的前端开发工具是Dream weaver,利用PHP语言,后台数据库选用的是wamp5集成环境。 [关键词]教材管理;信息系统;数据库;PHP;wamp5 The Design And Realization of The Teaching material management system Net Engineering Major Abstract:As a distribution resource,the school has numerous information and data management.Nowadays,most schools are primary using or not using computer to manage teaching information.However,much information and heavy workload will low the whole management efficiency,and go against users to consult textbook information,if the school takes a traditional way to manage textbook information and delivery.Therefore,it's a very important significance to establish a set of teaching material management system that is matching to the course selection,and existing conditions,management idea,and technology
实例(图书馆管理系统)的UML建模
图书馆管理系统 1 系统功能需求 ①借阅者可以通过网络查询书籍信息和预定书籍。 ②借阅者能够借阅书籍和还书。 ③图书管理员能够处理借阅者的借阅和还书请求。 ④系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借 阅者帐户,增加和删除书籍。 ⑤系统主要包括以下几个模块: ◆基本数据维护模块 ◆基本业务模块 ◆数据库管理模块 ◆信息查询模块 2 基本数据维护模块 基本数据维护模块包括的主要功能模块: ①添加借阅者帐户 ②修改更新借阅者帐户信息 ③添加书目 ④修改和更新书目信息 ⑤添加书籍 ⑥删除书籍 3 基本业务模块 基本业务模块包含的功能:
①借书 ②还书 ③书籍预留 ④取消书籍预定 4 数据库模块 数据库模块的功能: ①借阅信息管理 ②书籍信息管理 ③帐户信息管理 ④书籍预留信息管理 5 信息查询模块 信息查询模块主要是查询数据库中的相关信息: ①查询书籍信息 ②查询借阅者信息 系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆管理系统维护者。 1、系统中的类 读者类Reader
图书馆人员类LibraryStaff 图书馆管理员类LibraryManager 系统管理员类SystemManager 图书馆馆长类LibraryBoos
图书馆数据库类LibraryDatabase 图书馆资源数据库ResourcesDatabase 图书馆读者数据库ReaderDatabase 图书馆工作人员数据库LibraryStaffbase
图书馆资源类LibraryResources 实物书籍类BooksResources 电子书籍类ElectronicResources 书类Book Magazine杂志类
软件建模-图书管理系统
西安科技大学 《软件建模与UM》 实验报告 题目:图书管理系统 学院:计算机科学与技术学院_____________ 专业及班级:软件工程1203班______________ 姓名:____________ 宋小波____________________ 学号:12080103021 _____________________ 日期:2015⑹7
一.实验目 (1) 二.实验内容 (1) 三.系统需求建模 (1) 五.系统静态建模 (3) 5.1系统用例图 (4) 5.2类图 (6) 六.系统动态建模 (8) 6.1状态图 (8) 6.2时序图 (9) 七.系统物理建模 (9) 7.1组件图及部署图 (9) 八.总结 (10)
一、实验目的 了解UML的基本原理和面向对象的分析设计方法,初步掌握Rational Rose 2003建模工具的使 用方法,进一步巩固软件工程的理论知识。 二、实验内容 1、初步掌握Rational Rose 2003开发工具的使用,包括建立用例、活动者、用例图、顺序图、协作图、类图、对象图、包、状态图、活动图、构件图、配置图等。 2、了解面向对象的基本概念,初步掌握Rose环境下用UML进行分析和设计的技术;基本学会在Rose环境下用UML语言为系统建模。 3、为一个图书管理系统的需求分析阶段建立模型。(需求建模) 三.图书管理系统的功能需求: 1、馆员管理:维护馆员信息,有查询、添加、修改、删除功能。馆员身份不同,分别对应不同的操作权限。超级管理员拥有系统维护、数据库维护的权限;一般管理员负责不同的日常工作模块;馆长拥有一切权限。馆员类别划分加强系统安全性。 2、码表维护:维护各种码表,包括:国家码表、语种码表、出版商码表、丛书码表、编辑类型码表、版本码表、图书大小码表。对码可进行添加、修改、删除操作。 3、修改密码:输入当前馆员旧密码、新密码,检查输入完整性,如果旧密码输入不正确,则不能修改。密码录入时以符号(*)显示,密码加密后保存到数据库,以保证数据安全性。 4、编目设定:编目操作过程中,需要设定一定参数,以保证系统正常运行。可以选择设定里的”是否自动产生索书号、流通号"等,如果选择为真,则由系统按一定的算法得出索书号、流通号, 并且保证数据唯一性;如果为假,则由操作馆员录入。虽然系统能自动判断号码的唯一性,但有可能进行多次修改才能保证不重复,增加了数据输入量。保留字段和加载默认值可以在录入信息时,自动加载某些数据,以减少人工录入的工作量。编目设定就是保留这些设定,并且在系统配置文件中保留最近一次设置,下次进入系统时自动加载各项设定。 5、编目管理:编目管理是系统最主要的组成部分之一,主要是维护书目基本信息和部分流通信息。提供图书编目信息的添加、修改功能,以及图书副本的初始流通信息的添加、修改、删除。 6、流通设定:流通操作过程中,需要设定一定参数,以保证系统正常运行。如在"通用设定” 里设定操作方式(快速借还操作[光笔扫描条形码输入卜手工借还操作[键盘输入]),过期罚款、图 书损坏丢失罚款参数,过期催还时间,办卡手续费等,为整个流通操作流程顺利进行提供依据。借 书参数设定实际是读者类型的维护,操作馆员可以根据实际情况设定不同读者类型以及相应的借书等参数。在后继功能模块中,以此判断是否该进行催还、罚款操作。
高校教材管理系统
高校教材管理系统 着时代的进步,网络的应用已经相当普及,人们也认识到网络信息量大,传播方便快捷等特点,网上银行、网上商店、网上查分都应运而生。需求促进了技术的发展,而在这其中,PHP技术则因为可以进行复杂的数据库操作、很强的交互性以及方便用户控制管理且简便易学而备受青睐,成为当前相当热门的网络开发技术。MYSQL是一个真正的多用户,多线程的MYSQL数据库服务器。是一个客户机/服务器结构的实现,它由一个服务器守护程序MYSQL和不同的客户程序和库组成。由于其源码的开放性及稳定性,且与网站流行编程语言PHP的完美结合,很多站点都利用其作为后端数据库,获得了广泛应用。 本文首先介绍了PHP技术的工作原理、工作过程及其运行环境和PHP文件的编程特点,以及如何较好地配置PHP的需求环境,既使大家对PHP有更好的了解,同时也有利于更好地使用PHP 技术。其次,介绍了教材管理系统,MYSQL数据库,包括MYSQL数据库数据类型和数据表,对MYSQL数据库数据操作的核心概念,即数据的添加、删除、修改和查询进行了简单的介绍。
目录 第一章引言 (3) §1.1 问题的提出 (3) §1.2 设计方案 (3) §1.3 系统运行环境 (4) 第二章设计的理论依据 (5) §2.1 Linux + Apache + MySQL + PHP 最优组合 (5) §2.2 PHP, Apache, Mysql , Linux介绍 (6) §2.2.1 PHP (6) §2.2.2 Apache (7) §2.2.3 Mysql (7) §2.2.4 Linux (8) §2.3 安装及注意事项 (8) 第三章开发过程 (10) §3.1 设置服务器 (10) §3.2 设置数据库 (10) §3.2.1 创建数据库和数据表 (10) §3.2.2 数据库连接 (13) §3.2.3 创建数据源 (13) §3.3 系统功能实现 (14) §3.3.1 系统登录 (14) §3.3.2 教材规章制度 (15) §3.3.3 重要通知 (15) §3.3.4 最新教材信息 (15) §3.3.5 信息查询 (16) §3.3.6 管理员模块 (20) §3.3.7 相关功能链接 (28) 第四章结束语 (29)
图书馆管理系统uml建模--完美
基于UML的图书馆管理系统建模设计 摘要 在对U M L 及用U ML 建模的步骤作了简介之后, 介绍了在图书馆系统设计与开发中用U M L建模的过程, 其中重点描述了图书馆借阅子系统中用例图、顺序图和类图, 总结了U M L建模优势。 一、UML简介及用UML建模步骤 1. 1 U M L简介统一建模语言U ML 是一个通用的可视化建模语言, 用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。UM L的最终目标是在尽可能简单的同时能够对实际需要建立的系统的各个方面建模。UML需要有足够的表达能力以便可以处理现代软件系统中出现的所有概念, 例如并发和分布, 以及软件工程中使用的技巧等。 1. 2 利用U ML 建模步骤 a.建立需求模型。主要通过用例图来描述该系统完成的主要功能。这是系统设计人员与用户进行沟通后的产物, 也是提供给系统开发人员的粗放蓝图。 b.建立系统的对象模型。UML的主要内容归纳为静态建模机制和动态建模机制。静态模型描述系统的对象之间的静态关系, 使用UML的包图、类图和对象图;动态模型描述对象间的交互关系、对象的生命周期及其在生命周期中各种可能的状态和状态之间转换的约束,使用UML的顺序图、活动图和协作图。 c.建立系统的体系结构模型,定义系统的软、硬件体系结构及通信机制,使用UML的组件图、配置图。 d.在组件图的基础之上生成所选开发语言的代码框架,由系统设计转入开发阶段。 二、图书馆管理系统分析 系统分析的目的是捕获和描述所有的系统需求, 并且建立一个模型来定义系统中主要的域类( 系统中的关键类) , 通过系统分析达到开发者和需求者的理解和沟通。因此, 分析一般都是分析员和用户协作的产物。在这个阶段, 程序开发者不应该考虑代码或程序的问题, 它只是理解需求和实现系统的第一步。 2. 1 需求分析分析的第一步是确定系统能够做什么? 谁来使用这个系统? 这些分别称用例( use cases) 和角色( actors) 。用例描述了系统提供什么样的功能, 通过阅读和分析文档, 以及和潜在的用户讨论系统来分析用例。角色则是相对系统来说, 属于外部的用户或其他系统。 图书馆系统主要是为用户提供借阅服务的系统, 也包括图书的采购和编目管理, 通过对图书馆管理系统的分析, 可确定系统的基本功能, 包括借书、还书、购书、管理书籍、批复借阅等。通过需求分析, 得到了系统的基本功能, 勾画出系统的基本轮廓, 这是系统开发的第一步, 也是很关键的一步。 2. 2 需求分析中的用例用例是单个任务, 能产生有用的结果, 由系统最终用户执行。在需求分析过程中, 我们用 U M L 的标准作出相应的用例图, 让开发者更清晰地看到系统的需求, 也便于用户和开发者之间进行交流。 用例图清晰地描绘出了借阅子系统中的相关角 色和用例活动。提炼出用例图就能勾画出系统的大体轮廓, 既让用户看到系统设计人员
软件建模及分析课程设计报告
计算机技术与工程学院课程设计报告 课程名称:软件建模与分析课程设计 设计题目:教材管理系统 学生姓名:耿誉 学号:1204431117 专业班级:软件1241 指导教师:欣健 起止时间:9月7日至9月18日 成绩评定 容表现成果报告总评成绩
2015-2016第1学期《软件建模分析课程设计》任务书 指导教师:欣健佘向飞付浩海班级:软件1241-2 地点:9教机房409,411时间:第1、2 一、课程设计目的 1、进一步理解、掌握UML的基本概念、结构、语义与表示法; 2、综合运用UML和其它先修课程的理论和知识,掌握面向对象的软件建模与分析的一般法、常用技术及技巧,树立良好的软件建模思想,培养分析问题和解决实际问题的能力; 3、学会使用Star UML建模工具,运用UML建模思想及法,对各类软件系统进行分析、设计、建模。 二、课程设计容 课程设计参考题目如下: 1. 小区物业管理系统 2. 高校工资管理系统 3. 教材管理系统 4. 酒店管理系统 5. 高校教职工管理系统6.图书管理系统 7.火车订票管理系统8.企业人事管理系统 9.商品库存管理系统10.医院药品管理系统 11. 学生成绩管理系统12. 高校学籍管理系统 13. 航空订票管理系统14. 学费管理系统 15. 城市居民户籍管理系统16.超市管理系统 17.学费管理系统18.车辆管理系统
19. 房地产管理系统20. 企业物资管理系统 21、其它自选题目 学生可任选一题或自拟题目(需经指导老师审核批准)。在分析设计题目,做好系统需求基础上,进行如下主要设计: 分析问题领域:确定系统围和系统边界,设计用例图 设计静态结构模型:建立类图,对象图,包图,数据库建模 设计动态行为模型:建立时序图,状态图,协作图,活动图 设计物理模型:建立组件图,配置图 设计要求:系统设计建模符合面向对象的设计准则及规则。如: 准则:模块化、抽象、信息隐藏、低耦合和高聚等; 规则:1)设计结果清晰易懂 2)一般到具体的抽象深度应适当 3)尽量设计小而简单的类 4)使用简单的消息协议、函数或法 5)把设计变动减至最小 三、时间安排
高校教材管理数据库课程设计报告
数据库原理课程设计报告 题目名称:高校教材管理系统 专业:信息管理与信息系统 班级:信管班 学号: 学生姓名: * ** 指导教师: ** 完成日期2016.7.4
1.题目要求 ● 实现出版社、教材类型等的管理; ● 实现教材的订购管理; ● 实现教材的入库管理; ● 创建触发器,实现教材入库和出库时自动修改库存数量; ● 创建存储过程统计各种教材的订购、到货和发放数量; ● 建立数据库相关表之间的参照完整性约束。 2.设计基本要求 (1)结构设计,包括概念结构设计,逻辑结构设计和物理结构设计与高校教材管理相结合; (2)列出实体、联系及实体和联系的属性; (3)画出E-R图;E-R图转换成关系模式,并注明主码和外码; (4)建立直观的数据字典; (5)创建数据库,正确的SQL语句; (6)根据题目的要求写查询、存储过程、触发器等。
3.设计过程 3.1问题的描述 高校教材管理系统: 实现教材基本信息的管理; 实现教材的订购管理; 实现教材的入库管理; 实现教材的领用管理。 3.2需求分析 开发教材管理系统的目的就是充分利用计算机和现代办公软件,摆脱传统办公工具,用计算机实现集中方便的管理工作,把学校教材科的工作人员从繁重的体力劳动中解脱出来以提高工作效率和质量,最终实现教材管理的全面自动化为和现代化。因此系统主要是实现教材管理信息的输入包括入库、出库、需求信息的输入等。教材管理各种信息的查询、修改以及各系各部门的教材需求管理等。 3.3系统功能模块图 (1)高校教材管理系统: 高校管理系统 出版社表信息管理 学校 表 信息管理 订 购表信息管理 教材表信息管理 订 购 发货 货 发货 数量 订购数量 入库 教材号 订单
高校教材信息管理系统案例
[课堂案例分析] 案例51 基于Web的高校教材查询系统的分析与设计 1.开发背景 **高校是一所综合性高校,其涉及的专业课程多,教材用书种类多,数量大,传统的管理方法存在着效率低,易出错等诸多弊端,特别是学生、教师对教材使用情况了解相对较少,信息的透明度较低,与当前高校管理中倡导的“以人为本”的管理思想存在着很大的差距。为此该校教材科开发了一套基于C/S的教材管理信息系统。该系统主要包括以下六项处理功能:系统维护、教材订购计划管理、教材库存管理、教材销售处理、学生预收款管理、数据统计、查询与分析等功能。但是由于基于C/S的管理信息系统自身存在的使用范围小、地点固定等缺点,依然不能满足管理上的需要。如学生想知道教材科是否有某本书、想了解自己教材款的使用情况,教师想要预订下学期的教材等都必须亲自去教材科,一方面浪费了学生和教师的时间和精力,另一方面也加大了教材科的工作量,为此教材科希望在原有的基于C/S的教材管理信息系统的基础上,利用高校校园网的强大存储能力和方便的网络查询能力,采用流行的Browser/Server结构体系,将最终用户界面统一为浏览器,开发基于Web 的教材信息查询系统,更好地满足各类人员对教材信息管理的需求。 2.系统调查 通过对该高校教材科的业务工作进行的调查,我们发现该教材科的业务对象主要有三类:学生、教师和教材科,其相应的日常业务也可以分为三类,分别是: (1)有关学生的业务 教材科对于学生的业务主要是为学生提供入学以来在教材科的购书详细资料的查询,存款详细资料的查询,剩余款项数额查询及学生对所需教材的查询等等。以往的方式是学生到教材科,提供自己的姓名、系别、年级,然后教材科在原始记录中查询。 (2)有关教师的业务 教师的业务主要是登记查询教师领书的信息,每学期开学,各系教师根据上学期预定的教材记录到教材科领取教材,并登记;每学期教师可以预定下学期所用教材,方式是教师在学期末到教材科,提供所需教材名称、教师个人信息等,然后教材科记录相应信息并制定相应采购计划。 (3)有关教材科的业务 教材科的业务主要是采购图书,发放教材,对库存图书、学生购书信息、教师(院系)领书的信息进行管理、统计。这其中涉及到所有有关教材的各种信息、数据,这部分也是教材科最主要、核心的业务。 通过对上述业务的归纳,可以画出该系统的功能体系图,如图1所示。
高校教材管理系统设计与实现
高校教材管理系统设计与实现 跟随全国建设信息化工作的展开,教育产业的信息化管理也日益得到各高等院校的重视。实现安全、高效、便捷、规范的管理方法是目前高等院校教材管理(简称教管)工作的主要需求。教材作为高等院校不可或缺的教学资源之一,它的管理效果将对整个学校的教学质量产生直接影响。但随着教育产业化的推广,各大高校纷纷扩大规模增设新的校区,现在不管是招生规模还是专业种类都与日俱增。 这使得教管工作的任务量与复杂度都不间断地在提升,原有的单机教管系统已经无法满足管理信息化的需求。如何将教管人员从沉重的事务性工作中解放出来,将精力用到真正的管理中去,从而更好地为教学服务,这已经成为目前迫切需要解决的问题。本文作者通过实地走访某高校的教材供应中心,在充分了解该校教材管理工作的环境与流程等相关信息的基础上,通过具体分析得出该校教材管理需求,根据其使用用户少、数据安全要求高、操作频繁且独享性高等特点,结合该校管理流程中的重点,对主要业务进行了建模分析。并根据对上述信息分析的结果,经过大量的技术筛选和比对,确定了符合该校教材管理模型的架构和语言等相关技术,对系统进行了详细设计,从中得出整体架构、数据库设计、各业务类模型设计等。 最后,在详细设计的指导下,通过项目开发和测试实现了系统设计全部功能,满足了用户对教材管理的需求。基于使用者的特点,系统采用两层的C/S架构进行搭建,选用微软公司发布的.NET平台,使用C#语言进行开发,实现了如下主要功能:对教科书分供应商或分品种的预订采购,按购书人或按购书集体的教科书发放及退书,教科书信息统计、入库、出库等库房管理,教科书使用计划和订购计划的生成、修改等计划等管理功能。同时通过SQL Servers 2008构建数据库服务器,方便跨区域的储存和调用与教管工作相关的信息。本系统已经投入该校教材管理工作,经一段时间的试用,表明该系统拥有功能全、业务流程实用、容易上手、响应时间短、稳定性高、可扩展性强等优点。 但该系统还具有一定的提升空间。由于根据系统定制学校的教材供应中心与教务处等其他高校管理部室分离,以及其使用者少和数据保密性等特殊性要求,故目前使用的架构与有着大量使用者的教务管理系统不一致。虽然目前可以使用
高校教材管理系统方案
大型数据库开发与设计 题目:高校教材管理系统 学号: 姓名: 班级:
目录 背景 (1) 一、需求分析 (1) 1.1 开发目的 (1) 1.2 功能需求 (2) 1.3 开发及运行环境 (2) 1.4 性能需求 (2) 1.5 安全性需求 (2) 1.6完整性需求 (2) 1.7 处理需求 (3) 1.8 设计和实现上的限制 (3) 1.9 用户界面 (3) 1.10 数据流程图 (3) 1.11数据字典 (4) 二、概念结构设计: (5) 2.1 ER图 (5) 2.2 CDM图 (9) 三、逻辑结构设计 (9) 3.1 对于实体型间的联系有以下不同情况 (9) 3.2 将ER图转换成关系模式 (9) 3.3 各实体的属性的关系类型表 (10) 四、物理结构设计: (12) 4.1 PDM图 (12) 4.2 建立表 (12) 4.3查询 (19) 4.4 删除 (19) 4.5 数据库触发器的实现 (20) 4.6数据库的存储过程 (21) 4.6.1建立存储过程 (21) 4.6.2 存储过程修改 (21) 4.6.3存储过程的执行 (22) 4.7 视图 (22) 五、总结: (23)
高校教材管理系统 背景 在高速发展的当今信息社会,越来越多的工作都已经将计算机引入了其中,并且成为了其中不可或缺的一个重要部分。利用计算机进行各项管理与协调,将能大大的提高工作的效率,减小工作强度;在相同的工作强度情况下,利用计算机进行工作,能比原来的老式工作方式提高数倍乃至数十倍的工作的效率,可以大大的减少各项人力及物资损耗,从而使得能够将多余的人力及投入到更需要的地方去。高校管理当然也不例外,所以教材管理的计算机化已刻不容缓。教材管理对于各个学校而言,都是一项很复杂、烦琐的工作, 是高校教务管理中的一个重要环节, 由于大学专业设置门类多,各专业每期开设课程的种类多,其业务不仅涉及出版部门,而且要面对全校各系的授课教师,各班级的学生,教材科要管理的入出库教材种类非常多,涉及到的人员广,工作量大,再者是近些年来,我国高等教育规模不断扩大,学校学生人数迅速增加,使得教材管理工作更加繁重不堪。所以,一套好的高校教材管理软件,不但能够大大降低工作人员的劳动强度,而且还能提高学校的管理效率和教学水平。 学校教材管理主要是由教材计划制定、采购、入库、发放、记账、结算等一系列工作所组成,该工作各院校都有专门机构负责该项工作,通常是教材科。由于学校中专业设置门类多,各专业每期开设课程种类多,各个专业需要订购的课本也不一样,在每学期开学的时候教材的发放便成为了一个繁重的任务。每期教材科管理的入出库教材种类少则几百多则几千种,涉及教材册数少则几千多则几万,涉及人员广,工作量大,再者特别是近年来,我国高等教育规模的不断扩大,学校学生人数迅速增加,使教材管理工作更加繁重不堪。据调查,到目前为止,我国还有许多学校甚至是一些重点院校的教材管理仍为手工管理方式,这种现状不但与现实学校教材管理的业务需求不相适应,并且也与学校信息化建设的发展趋势不相适应,因此,学校教材管理人员目前迫切需要一套方便、高效的计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现教材管理的全面自动化。 因此,教材管理水平的高低直接影响教学工作的进行、教学质量的提高和合格人才的培养,开发和使用高校教材管理信息系统是改善和提高教材管理水平的一个重要途径。 一、需求分析 1.1 开发目的 本课题旨在解决我校和其他高校教材管理工作还是依靠教材管理人员的手工管理的现状,并且在现有基础上考虑了如何完善和解决现有的两层结构的C/S(客户端/服务器)教材系统本身所固有的缺陷,把两层结构中服务器部分和客户端部分的应用单独划分出来,从而满足大型系统的需求。通过本系统不仅可以方便教材管理人员管理教材,还可以方便教务部门和广大师生查询教材和查看教材管理记录 本系统使用SQL Server 2008 Express数据库作为后台的数据管理系统,利用ADO 数据库组件连接后台数据库。开发采用的是C#,它是由Microsoft公司开发的Windows程