高校教材管理系统方案Word文档格式.docx
《高校教材管理系统方案Word文档格式.docx》由会员分享,可在线阅读,更多相关《高校教材管理系统方案Word文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
讲师
评阅教师:
完成日期:
2012年04月06日
XX理工学院
NanyangInstituteofTechnology
网络工程
1[摘要]学校作为教学信息资源的集散地,教材和用户领阅教材种类、数量繁多,包含很多的信息数据的管理。
现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行教材信息管理。
学校若采取手工方式对教材资料和教材发放情况进行人工管理工作量会非常繁重。
由于资料繁多,手工处理的工作量会非常的大,就会造成整体管理效率严重低下,也不方便领书人对教材资料的查阅。
因此,建立一套与选课相配套的教材管理系统具有十分重要的意义,而且现有的条件、管理理念和技术水平已使之成为可能。
为了提高学校教材科日常的教材管理效率,本文针对通常的高校教材管理流程,设计了一个高校教材管理系统,可以满足高校一般教材管理要求。
本论文是从本校的教材订、领的实际操作流程出发,针对学校教务管理中教材发放手工管理的现状,经过详细的系统调查,为我校教务处开发出的一个实用教材订领管理信息系统。
本论文对教材管理信息系统进行了详细的分析和设计,而且还对系统的安全性等内容进行了初步的考虑。
本系统的前端开发工具是Dreamweaver,利用PHP语言,后台数据库选用的是wamp5集成环境。
[关键词]教材管理;
信息系统;
数据库;
PHP;
wamp5
NetEngineeringMajor
1Abstract:
Asadistributionresource,theschoolhasnumerousinformationanddatamanagement.Nowadays,mostschoolsareprimaryusingornotusingputertomanageteachinginformation.However,muchinformationandheavyworkloadwilllowthewholemanagementefficiency,andgoagainstuserstoconsulttextbookinformation,iftheschooltakesatraditionalwaytomanagetextbookinformationanddelivery.Therefore,it'
saveryimportantsignificancetoestablishasetofteachingmaterialmanagementsystemthatismatchingtothecourseselection,andexistingconditions,managementidea,andtechnologylevelmakeitpossible.
Thetextisbasedonthepracticalprocessesofourschool'
sconcludingandcollaringtextbook,developingapracticalteachingmaterialmanagementsystemcouldmeetthegeneralrequirementsofcollegeteachingmaterialmanagement.Besides,thetextcarriedoutadetailedanalysisanddesignontheteachingmaterialmanagementsystem,andthesafetyofthesystemThesystemfront-enddevelopmenttools,Dreamweaver,usingthePHPlanguage,backgrounddatabaseoptionalwamp5ofanintegratedenvironment.
1Keywords:
Textbookmanagement;
informationsystems;
database;
PHP;
1.绪论
1.1背景
二十一世纪是信息高度交互和发展的时代,而计算机系统则在这个信息时代扮演着一个极为重要的脚色,随着计算机技术的不断发展,计算机已经渗透到各个领域,高校管理当然也不例外,所以教材管理的计算机化已刻不容缓。
教材管理对于各个学校而言,都是一项很复杂、烦琐的工作,是高校教务管理中的一个重要环节,由于大学专业设置门类多,各专业每期开设课程的种类多,其业务不仅涉及出版部门,而且要面对全校各系的授课教师,各班级的学生,教材科要管理的入出库教材种类非常多,涉及到的人员广,工作量大,再者是近些年来,我国高等教育规模不断扩大,学校学生人数迅速增加,使得教材管理工作更加繁重不堪。
所以,一套好的高校教材管理软件,不但能够大大降低工作人员的劳动强度,而且还能提高学校的管理效率和教学水平。
学校教材管理主要是由教材计划制定、采购、入库、发放、记账、结算等一系列工作所组成,该工作各院校都有专门机构负责该项工作,通常是教材科。
由于学校中专业设置门类多,各专业每期开设课程种类多,各个专业需要订购的课本也不一样,在每学期开学的时候教材的发放便成为了一个繁重的任务。
每期教材科管理的入出库教材种类少则几百多则几千种,涉及教材册数少则几千多则几万,涉及人员广,工作量大,再者特别是近年来,我国高等教育规模的不断扩大,学校学生人数迅速增加,使教材管理工作更加繁重不堪。
据调查,到目前为止,我国还有许多学校甚至是一些重点院校的教材管理仍为手工管理方式,这种现状不但与现实学校教材管理的业务需求不相适应,并且也与学校信息化建设的发展趋势不相适应,因此,学校教材管理人员目前迫切需要一套方便、高效的计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现教材管理的全面自动化。
1.2信息管理系统
教材管理系统属于信息管理系统中的一个具体信息管理类型,而所谓的管理信息系统也就是我们常说的MIS(ManagementInformationSystem)。
它是“由人、计算机等组成的能进行信息的收集、传送、储存、加工、维护和使用的系统。
本系统为单机版运行方式,对于硬件的要求比较小,能够在Windows操作系统上运行。
1.3目标分析
开发教材管理系统的目的就是充分利用计算机和现代办公软件,摆脱传统办公工具,用计算机实现集中方便的管理工作,把学校教材科的工作人员从繁重的体力劳动中解脱出来以达到提高工作效率和质量的目的,最终实现教材管理的全面自动化为和现代化。
因此系统主要是实现教材管理信息的输入,包括入库、出库、需求信息的输入;
教材管理各种信息的查询、修改;
教材采购报表的生成以及各系各部门的教材需求管理等。
1.4可行性分析
1.4.1经济可行性
在教材管理系统中,实现了对教材的物流、资金流和信息流的管理,即针对教材出入库管理、教材库存管理、教材费的收取和使用、教材需求信息、学生个人需用教材信息等进行管理。
这些措施将为提高高等院校教材管理水平、提高工作效率、减少人为差错提供良好的管理平台。
极低成本的数据处理、信息查询、信息录入等,可实现教材需求信息、订单管理、教材费用处理、教材费查询、教材出入库管理、库存管理、教材发放等功能。
从目前校园网和教材管理系统的推广和运行情况来看,本系统不需增加过多的硬件投入和应用方面的培训,因此,其经济成本是很低的。
1.4.2技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
本系统主要采用了PHP和MySQL进行相关的开发,MySQL在WAMP集成环境了,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
1.4.3应用可行性
本系统主要是为了提高学校教材管理的效率而进行开发的,所以在各个方面能够得到教材科和老师的支持和领导的认同。
现有的管理制度和方法科学,规章制度齐全,原始数据正确等。
规章制度和管理方法为系统的建设提供了制度保障。
1.4.4操作可行性分析
工作人员一般都懂计算机,具有一定的计算机使用能力,会使用各种管理软件。
因为,一般对管理员的素质要求比较高,所以在新系统投入使用时,只要对员工进行少量的培训,介绍系统的功能和使用方法就基本上能够使系统顺利的运行了。
2.开发环境介绍
2.1WAMP5的简介
WAMP5是在Windows下的Apache+Mysql+PHP的组合,一组常用来搭建动态或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
随着开源潮流的蓬勃发展,开放源代码的WAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。
WAMP是基于Windows,Apache,MySQL和PHP的开放资源网络开发平台,PHP是一种有时候用Perl或Python可代替的编程语言。
这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境。
名字来源于每个程序的第一个字母。
每个程序在所有权里都符合开放源代码标准:
Windows是最广泛应用的系统;
Apache是最通用的网络服务器;
MySQL是带有基于网络管理附加工具的关系数据库;
PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效。
开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP[7]。
2.2WAMP5的配置与使用
目前有不少AMP(Apache\MySQL\PHP)的集成软件,可以让我们一次安装并设置好。
这对于不熟悉AMP的用户来说,好处多多。
一、使用AMP集成软件的优点:
(1)可避免由于缺乏AMP的知识,而无法正确设置环境;
(2)可快速安装并设置好AMP环境,让我们直接开始真正感兴趣的软件,如xoops;
(3)可以方便的搭建测试环境,对于测试“是AMP环境问题,还是XOOPS造成的问题”很有帮助,采用排除法即可。
二、WAMP5经验与技巧:
(1)安装时的设置:
可以自定义根目录的存放位置。
(2)对于中文用户来说,安装结束后,首先要设置的是,把MySQL的数据库默认编码改为UTF-8,这样可以排除很多中文乱码问题:
在WAMP5菜单中选择打开my(wamp).ini,设置其中的default-character-set=utf8,然后重启WAMP5。
(3)数据库默认的密码是空的,可以在phpMyAdmin中设置rootXX的密码为123456;
当然修改之后,就要跟着修改phpMyAdmin的配置文件config.inc.php,否则phpMyAdmin就无法进入数据库:
$cfg['
Servers'
][$i]['
user'
]='
root'
;
/*用户名*/
password'
123456'
/*密码*/
(4)如果需要mysql4.x+php4.x,可选用WAMP51.44版本以及插件PHP4.3.11;
(5)由于MySQL4.1之后版本对密码验证的方法发生了改动,如果在WAMP5中使用php4.x,那么就需要启用MySQL的oldpassword功能,否则无法登陆phpMyAdmin。
在WAMP5菜单中选择MySQL/Mysqlconsole,然后输入下列命令:
mysql>
SETPASSWORDFOR
->
'
'
localhost'
=OLD_PASSWORD('
);
(6)时区问题:
WAMP5默认时区是格林威治标准时间,这意味着WAMP5默认的服务器时区是GMT,但是作为国内用户来说,可以更改服务器默认时区,以对应时间。
打开WAMP5菜单中的php.ini,在文档最后添加如下代码即可:
[Date]
Definesthedefaulttimezoneusedbythedatefunctions
date.timezone="
Asia/Shanghai"
(7)WAMP5的端口。
通常WAMP5的默认端口为80,若之前在系统上安装过IIS(InternetInformationServer的缩写,通常被叫做Internet信息服务),那么可能造成WAMP的默认首页无法打开。
此外,一些应用软件也会占用80端口,比如我们常用的迅雷或者BT这样的下载工具。
这时,我们可以尝试更改端口,具体做法如下:
(1)用记事本打开Apache2\conf文件夹中的httpd.conf文件.
(2)按ctrl+F组合键查找以下代码:
ServerNamelocalhost:
80
(3)将端口号80改为8080,之后重启wamp5。
以上操作之后在浏览器上输入地址访问页面时,需要添加端口号,如:
localhost:
8080/.../进行访问页面[8]。
2.3PHP编程语言
PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
它可以比CGI或者Perl更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
最重要的是PHP可以用C、C++进行程序的扩展。
PHP的特性包括:
(1)开放的源代码:
所有的PHP源代码事实上都可以得到。
(2)PHP是免费的。
和其它技术相比,PHP本身免费。
(3)PHP的快捷性
程序开发快,运行快,技术本身学习快。
嵌入于HTML:
因为PHP可以被嵌入于HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。
(4)跨平台性强:
由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。
(5)效率高:
PHP消耗相当少的系统资源。
(6)图像处理:
用PHP动态创建图像
(7)面向对象:
在php4,php5中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。
(8)专业专注:
PHP支持脚本语言为主,同为类C语言。
PHP技术的工作原理
PHP主要的功能是在Web环境下,由客户端浏览器传递一些信息给Web服务器,再由Web服器去启动所指定的程序码来完成特定的工作,工作原理如图2-1所示:
图2-1工作原理图
用户通过Web客户端浏览器请求某个功能页面。
Web服务器接受这个请求,根据系统的逻辑设计,将这个请求对应的PHP文件读出,并交给PHP处理程序。
PHP处理程序解释这个文件,执行相应的处理过程,如数据库的访问与操作等。
PHP从数据库中取得数据后,将按照文件的要求,形成一个标准HTML页面。
将生成的HTML页面交给Web服务器。
Web客户端浏览器将该HTML文件解释执行并显示出来。
这样就完成了一次客户浏览器端提出的某个PHP请求。
由于脚本在服务器上,而不是在客户浏览器端运行,传到浏览器上的Web页面是在服务器上生成的,所以服务器端脚本不易被复制,用户看不到所要浏览页上的PHP源代码,只能看到解释后的结果,这样就可以做到对源程序XX。
2.4Apache
Apache是因特网上使用很广泛的Web服务器,它通过httpd.conf、access.conf和srm.conf等三个文件来实现配置。
其主要特征是:
可以运行在所有计算机平台;
支持最新的HTTP1.1协议;
简单而强有力的基于文件的配置;
支持通用网关接口CGI;
支持虚拟主机;
支持HTTP认证;
集成Perl脚本编程语言;
集成的代理服务器;
具有可定制的服务器日志;
支持服务器端包含命令(SSI)支持安全Socket层(SSL)用户会话过程的跟踪能力;
支持FastCGI;
支持JavaServlets[8]。
2.5MySQL数据库
MySQL是基于SQL的客户/服务器模式的关系数据库管理系统,它具有功能强大、使用简单、管理方便、运行速度快、安全可靠性强、多线程、跨平台性、完全网络化、稳定性等优点,特别适用于Web站点或应用软件的数据库后端的开发工作[3]。
另外,用户可利用许多语言编写访问MySQL数据库的程序。
作为开放源代码运动的产物之,MySQL关系数据库管理系统越来越受到人们的青睐,应用X围也越来越广。
闻名遐迩的速度和易用性使MySQL特别适用于Web站点或应用软件的数据库后端的开发工作。
2.6Dreamweaver
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理于一身的所见即所得网页编辑器,是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页[2]。
Dreamweaver可以开发HTML、XHTML、ColdFusion、ASP、ASP.NET、JSP或PHP。
通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。
新集成的工作空间可以与MacromediaFlashMX和FireworksMX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。
Dreamweaver还包括有预建的布局和代码,其中有结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。
Dreamweaver是建立Web站点和应用程序的专业工具。
它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。
从对基于CSS的设计提供领先的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供了所需的工具。
开发人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将业主连接到数据库、Web服务和旧式系统的强大Internet应用程序。
Dreamweaver允许开发人员设计Web站点和为Internet应用程序编写代码。
DreamweaverMX组合了著名的可视排版工具Dreamweaver、快速Web应用程序开发工具DreamweaverUltraDev的功能和HomeSite的扩展代码编辑支持,形成了一个简单易用且功能强大的开发环境。
DreamweaverMX为当前的Web技术和标准提供完备而开放的解决方案,包括辅助功能和Web服务。
其主要特点是:
(1).方便的管理;
(2).无可比拟的控制能力;
(3).梦幻样版和XML;
(4).全方位的呈现;
(5).便捷安全的数[2]。
3.需求分析
3.1需求分析的基本任务
需求分析的基本任务是准确回答“系统必须做什么?
”这个问题,也就是确定为了满足业主的需要系统必须做什么。
具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。
需求分析阶段必须仔细分析系统的业务流程,对业务流程进行抽象,得到系统的数据流分析。
数据流图是从数据流动和加工的角度描述了系统要处理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型。
数据流图只是抽象地描述了系统的概貌,还要用其它工具进行更详细的描述。
ER图是详细描述系统中的数据元素、数据流、数据存储、处理和数据概念模型的好工具。
通过业务流程图、数据流图、ER图等图形工具,可以准确、规X地描述系统的需求。
这一阶段首先进行系统分析,分析确定系统的规模和X围,确定软件的总体要求以及所需要的硬件和支撑软件,确定待开发软件与外界的接口,根据用户的情况确定软件对操作的要求,以及待开发软件总体上的约束和限制,完善项目计划。
之后,这一阶段的大部分时间将被用来进行需求收集和分析。
向教材征订企业了解情况,然后来确定软件系统的综合要求。
分析软件系统的数据要求,导出系统的逻辑模型,修正项目开发计划。
需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。
需求分析就是分析软件用户的需求是什么。
在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。
这部分论述整个系统的设计目标,明确地说明哪些功能是系统决定实现而哪些是不准备实现的。
同时,对于非功能性的需求例如性能、可用性等,亦需提及。
需求规格说明书对于这部分的内容来说是很重要的参考,看看其中明确了的功能性以及非功能性的需求。
这部分必须说清楚设计的全貌如何,务必使人看后知道将实现的系统有什么特点和功能。
在随后的文档部分,将解释设计是怎么来实现这些的。
这一章主要是来说明采用结构化分析方法,生成数据流图、数据词典及征订逻辑说明。
3.2系统的性能需求
开发教材管理系统的目的就是充分利用计算机和现代办公软件,摆脱传统办公工具,用计算机实现集中方便的管理工作,把学校教材科的工作人员从繁重的体力劳动中解脱出来以达到提高工作效率和质量,最终实现教材管理的全面自动化为和现代化。
因此系统主要是实现教材管理信息的输入包括入库、出库、需求信息的输入等。
教材管理各种信息的查询、修改等。
在性能的要求中一般有精度、时间特性要求、灵活性这三种。
3.2.1精度
数据传输过程中不能发生事务中断情况,如果是由于某些不可预料的因素,则保持数据的完整性。
其中分为动态数据和静态数据的需求。
动态数据需求为:
在正常情况下可以进行正常的工作,必需保证数据的安全性、稳定性和资源共享的合理性。
静态数值需求为:
支持的终端数最少为1台PC机,最多PC机台数为不限制。
3.2.2时间特性要求
响应时间为:
响应时间与机器性能以及程序大小有关。
更新处理时间为:
随着开发环境的不断完善,可以为系统提供更快的响应时间。
数据的转换和传送时间:
及时性要求中等
3.2.3灵活性
提供了可视化等多种操作方式,当数据结构发生变化时,教材征订管理系统几乎无需修改,即可