《毕业设计(论文)基于校园网的教师电子文档管理系统开发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于校园网的教师电子文档管理系统开发.doc(24页珍藏版)》请在三一办公上搜索。
1、目 录摘 要:3一、绪论4(一) 开发背景4(二) 开发意义4(三)开发目的4二、开发环境相关技术及开发环境介绍5(一)运用相关技术介绍51、 ASP 技术52、 VBScript语言技术53、 JavaScript语言技术64、 ADO编程技术6(二) 开发平台介绍71、 ASP的环境配置7三、 需求分析10(一)总体的需求分析10(二)各功能的需求分析10(三)可行性分析10(四)数据的需求分析10(五)系统的数据流图11四、系统设计12(一)总体设计121、系统的结构图12(二)系统的功能设计121、资料显示模块132、教师信息管理模块133、 文章信息管理模块14五、 数据库设计15(
2、一)数据库概要设计151、 实体图15(二) 数据库的逻辑设计15六、系统实现18(一)数据库实现181、数据库连接的实现18(二)资料显示模块的实现191、基本资料显示19参考文献23致 谢:24基于校园网的教师电子文档管理系统开发署 名:蔡XX摘 要:科学及以其为基础的技术,在不断揭示客观世界和人类自身规律的同时,极大地提高了社会生产力,改变了人类的生产和生活方式,同时也发掘了人类的理性力量,带来了认识论和方法论的变革,形成了科学世界观,创造了科学精神、科学道德与科学伦理等丰富的先进文化,不断升华人类的精神境界。当今科技越来越成为一个国家经济、社会发展及综合国力竞争的决定性力量。高校的教师
3、是研究科研技术的一批重要的力量。高校教师在进行项目申请的时候经常需要统计个人的一些信息,包括个人简介、发表文章(SCI、EI和ISTP)、专利、科研项目、获得荣誉。为了突破时间和空间的限制,方便教师随时随地可以申报项目而且又不因为教师在不同的时间段申请项目时带来的材料整理难度,开发教师电子文档管理系统就起着重要的作用。本系统主要研究实现基于ASP技术的教师电子文档资料管理系统。本系统采用ASP实现Web技术,因为ASP提供了服务器端脚本编写环境,使用ASP可以创建和运行动态、交互的Web服务器应用程序,可以组合HTML页、脚本命令和Active X组件以创建交互的Web页和基于Web的功能强大
4、的应用程序。本系统主要实现登录用户信息管理、教师发表文章管理、教师科研项目的管理、教师发表专利的管理、教师获得荣誉的管理、后台数据库管理。关键词 科研项目管理;ADO连接;Active X;数据一、绪论(一) 开发背景随着我国信息化程度的加快,随着网络信息资源的日益膨胀。信息网站的建设已经提上议事日程。然而在我国,信息网站出现还处于刚刚起步的阶段。理论方面没有系统的论述,实践上也严重滞后。应用计算机可以进行上传信息,进行信息统计和检索。这些现代化信息技术的应用,既可以打破了空间和时间的限制,只要使用者拥有电脑并能上网就能够随时随地的发表信息和下载信息,开发本系统的就具有了必要性。在国内,中国非
5、常重视科学研究并且大力培养科研人才。而且还建立了中国教育和科研计算机网(),把全国的科研资讯都管理于此并让世界都可以了解我们国家的科研发展情况和最新的科研消息。在国外,科学研究的发展速度更是飞快。特别以美国、欧洲国家和日本为代表。世界各国的科学研究管理网站多不胜数,更把研究方向作了分类管理。我们学校五邑大学大力发展科研活动,在信息社会发展的时代,学校校园网不断完善的时候,开发基于校园网的教师电子文档管理系统更是必然的。(二) 开发意义由于教师在不同时段申请项目带来的材料整理难度大,为了方便教师可以随时随地发表文章、专利、项目、荣誉,并加大整理的速度,开发基于校园网的教师电子管理系统开发具有重大
6、意义。(三)开发目的能够实现各位申请科研的教师可能在任何地方随时添加、修改自己的文章、科研项目、专利、获得荣誉。实现管理员随时更改所有科研文章、科研项目、专利、获得荣誉。实现智能的查询搜索方式和输出文章的格式。二、开发环境相关技术及开发环境介绍(一)运用相关技术介绍1、 ASP 技术ASP(ACTIVE SERVER PAGES)是微软公司开发的服务器端的脚本编写环境,可以用它来创建动态WEB页或生成功能强大的WEB应用程序。ASP内置于IIS(INTERNET INFORMATION SERVER)或者PWS(PERSONAL WEB SERVER)中,用户开发、配置ASP程序前,就安装II
7、S或PWS服务器。ASP包含以下三方面的含义:(1)Active:ActiveX技术是现在微软公司软件的重要基础。它采用封装对象、程序调用对象的技术,简化了编程,加强了程序间的合作。(2)Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和JavaScript。VBScript是Visual Basic的一个简集。然而Netscape浏览器不支持客户端的VBScript,所以最好不要在客户端使用VBScript。(3)Pages:ASP返回标准的HTML页面,可以在常用的浏览器中正常显示。浏览者查看页面源文件时,看到的
8、是ASP生成的HTML代码,而不是ASP程序代码,从而防止了源程序被抄袭。2、 VBScript语言技术VBScript是Microsoft Visual Basic Scripting Edition的简称,是一种Script脚本语言,把程序嵌入到HTML中,可以实现制作动态交互页面的要求。脚本语言是介于HTML和Visual Basic、Java等编程语言之间的语言,是最大优点是语言编写简单,可以使用任何文本编辑器编写,只要保存为纯ASCII文本文件即可。VBScript是程序开发语言Visual Basic的一个子集,为ASP默认的脚本编程语言。VBScript语言特点:(1)保险安全V
9、BScript是受限制的,它不能处理对用户计算机上的API调用,也不能拥有文件系统之上的控件。另外,浏览器的安全机制不允许对没有安全标识的ActiveX运行脚本。也就是说脚本编写者在不使用其他类型的应用或组件的情况下,是不可能做出破坏其他用户系统的操作的,因此VBScript的使用是保险和安全的。(2)增强客户端功能,降低WEB服务器负荷VBScript使得程序员在表单发送到服务器之前可以验证表单上的数据,以进行相应处理;动态地创建新的WEB内容;甚至编写完全在客户端运行的应用程序,增强客户端功能,降低WEB服务器负荷。3、 JavaScript语言技术JavaScript是一种基于对象和事件
10、驱动并具有很强安全性的脚本语言。在网页开发中加入JavaScript,可以使网页更加生动,功能更强大。它通过与HTML语言、VBScript脚本语言配合使用,共同开发出一个功能完备与网络客户交互作用的应用程序。它是通过嵌入或调入在标准的HTML语言中实现。(1)简单性JavaScript是一种简洁的脚本编写语言,它一般采用小程序段的方式实现编程,并且这此开发出来的程序段,不需要先编译,而是程序运行过程中被一行行地解释。(2)动态性JavaScript依赖于浏览器本身,与操作系统无关,只要能支持JavaScript语言的浏览器,就能运行嵌入JavaScript语言的应用程序。4、 ADO编程技术
11、ASP编程的核心技术就是数据库编程,可以说实现任何一个完整的应用,都离不开数据库编程技术。ADO是微软推出的目前最为成熟的数据库技术,利用ADO组件,用户能够很方便地在ASP、Visual Basic等多种开发语言中使用。ADO是AcitveX Data Object(AcitveX数据对象)的英文缩写,它是微软公司开发的数据库访问组件。ADO是一种既易于使用又可扩充的技术,用于在网页中实现对数据库访问。它提供了网页开发人员实时存取数据库的能力。在数据库的应用中,使用ADO编写的应用程序可以存取在INTERNET上任何地方的资源。总地来说,ADO是一项容易使用并且是可扩展的数据库访问的WEB技
12、术。可以使用ADO去编写紧凑简明的脚本,以便连接到与Open DataBase Connectivity(ODBC)兼容的数据库和与OLE DB兼容的数据源。ADO组件又称为数据库访问组件,用于访问存储在数据库或其他数据表结构中的信息。ADO设计了许多环环相扣的继承对象,让WEB数据库开发人员可以轻易地操纵数据库,在ADO运行时继承子对象之间相互影响的。lADO组件提供了以下7种对象:(1)Connection对象:提供对数据库的连接服务。(2)Command对象:定义对数据库操作的命令。(3)Recordset对象:由数据库服务器所返回的记录集。(4)Fields对象:由数据库所返回的单一数
13、据字段。(5)Parameters对象:表示Command对象的参数。(6)Proerty对象:单独的一个Proerty对象,提供属性功能。(7)Error对象:提供处理错误的功能。lADO的操作流程:(1)连接到数据库。(2)指定访问数据源的命令,可以同时指定变量参数,通常涉及Command对象。(3)执行命令,例如一个Select脚本。(4)如果命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。(5)在适当情况下,可以通过修改缓存行的内容来更新数据源。(6)提供常规方法检测错误,涉及Error对象。(二) 开发平台介绍1、 ASP的环境配置(1) IIS WEB
14、服务器安装配置IIS是一款功能强大的WEB服务器。配置IIS,按照步骤如下:l 选择“控制面版”“管理工具INTERNET信息服务”命令,进入IIS管理工作器。IIS的管理器左侧树形区域是IIS提供的服务,右边视图栏显示的是具体信息。要进行IIS的配置,可以通过IIS管理器中的菜单栏进行管理,也可以通过弹出式菜单管理。l 选择“默认网站”单击鼠标右键,选择“属性”命令,此时将弹出“默认网站属性”对话框,如图2-1所示。图2-1 “默认网站属性”对话框在“默认网站属性”对话框中,包含网站、主目录、文档等9个选项卡。在“网站”选项卡中,主要设置TCP端口。对于WWW协议而言,默认的端口为80。通常
15、,用户在访问服务器端为80的WEB服务器的时候,只要输入IP地址或者域名即可,如访问,如果对方服务器设定的端口号为8080,则必须采用“:8080”的格式,否则不能得到正确的内容。l 在“主目录”选项卡中,主要设置网站本地路径。在“主目录”选项卡中,为了保证网站的安全,还可以设置客户的访问权限,通常选“读取”、“记录访问”以及“索引资源”设置。添加WEB站点选择“INTERNET服务器管理”双击,打开“INTERNET信息服务”窗口在展开的树形区域里,右击“默认WEB站点”,在弹出式菜单中依次选择“新建”-“虚拟目录”菜单命令,打“虚拟目录创建向导”对话框,输入网站的名字,例如“TEACHER
16、”,再选择“WEB站点内容的目录”。(2) SQL Server数据库技术SQL SERVER是由微软公司开发的一个大型的关系数据库系统,它为用户提供一个安全、可靠、易管理和高端的客户/服务器数据库平台。SQL SERVER数据库的中心数据驻留在一个中心计算机上,该计算机称为服务器。用户通过客户机的应用程序来访问服务器上的数据库,在被允许访问数据库之前,SQL SERVER首先来访问的用户请求做安全验证,只有验证通过才能够进行处理请求,并将处理的结果返回客户机应用程序。在配置SQL SERVER时,就注意如下几个事项:安装时要设置计算机为本地计算机。安装类型要选择服务器和客户端工具。选择身份验
17、证模式为混合模式(WINDOWS身份验证和SQL SERVER身份验证)。(3) DreamweaverMX开发ASP应用程序Dreamweaver MX是最流行的网页编辑工具之一。它采用了多种先进技术,具有图形化程序设计窗口,能够快速高效地创建网页,并生成与之相关的程序代码,使网页创作过程变得简单化,并且生成的网页极具表现力。值得一提的是,在提供了强大的网页编辑功能的同时,还提供了完善的站点管理机制,极大地方便了程序员对网站的管理工作。Dreamweaver MX提供了代码自动完成功能。Dreamweaver MX中的代码自动提供代码辅助功能,这意味着当在编写程序时,Dreamweaver知
18、道程序员所操作的内容,并能很好的提供帮助和提示,大大地方便了程序员的编写过程。它可以加快ASP代码的编写速度,而且还减小了错误代码出现的机率。三、 需求分析(一)总体的需求分析为了开发出真正满足用户的软件产品,首先必需知道用户的需求,对软件需求的深入理解是软件开发工作获得成功的前提条件,不论设计和编码做得如何出色,但如果出来的产品不能满足用户出来的产品只会令用户失去信心,经过反复的多次对本系统的分析和了解,得出以下的需求分析:本系统的使用者是学校的教师和少部分的学生,学校的教师主要想通过本系统发表自己的文章、申请专利项目、在研项目和获得的荣誉、SCI、EI和ISTP收录的文章。要求系统能随时查
19、询教师的各方面的信息、上传信息和下载信息,查询快速、方便、界面友好。(二)各功能的需求分析在本系统中目前主要涉及两种用户,一种是系统管理员,主要是对系统实行一些基本信息的维护,其中包括:添加教师登录资料和个人资料、修改和删除;查询所有教师发表文章、专利、申请项目和已获得荣誉并能对不规范的项目进行修改和删除;为了管理员的安全性,实现管理员的密码更改功能。另一种是教师和少部分学生,他们主要对自己信息的修改,随时发表自己的文章、专利、申请项目和已获得荣誉并能修改和删除,对全体教师的信息可以进行查询和下载,但不能修改和删除别人的信息,为了对知识产权的保护这项功能只能够对老师开放。其他人员可以通过主页浏
20、览信息但不能下载信息和修改、删除信息。(三)可行性分析1. 经济性教师文档管理水平的提高,能够节省教师各方面的时间。利用计算机对教师文档资源进行管理,使教师从锁碎的文档管理工作中解脱出来,大大的提高了教师时间的利用率。2. 技术性通过网站管理实现了教师文档信息(包括文章、项目、专利、荣誉)的发布、查看、修改等功能;通过网站对教师文档进行管理,使管理更为科学化、系统化。 (四)数据的需求分析根据教师平时在申请项目的情况,对项目的数据要求进行了解,建立了一个数据统计。文章信息表需要数据有作者、题目、期刊名称、发表日期、路径、内容。科研项目信息表需要的数据有项目名称、项目主持人、项目来源、项目年限、
21、路径、内容。专利项信息表需要的数据有专利名称、发明人、专利申请号、是否授权、授权日期、路径、内容。获得荣誉信息表需要的数据有荣誉项目名称、主要获奖人、项目级别、获奖时间。如何联系发表人与发表文章呢?于是经过反复研究,只有教师号是不变的,用教师号作为表与表之间的联系。在每一个表里都添加了教师号数据。(五)系统的数据流图根据系统的功能和数据变换得出以下数据流图1. 系统的顶层数据流图。图3-1系统的顶层数据流图2. 系统的一层数据流图。图3-2 系统的一层数据流图四、系统设计(一)总体设计1、系统的结构图系统中绝大多数ASP页都直接访问WEB服务器的文件系统或者数据库服务器的数据库系统。系统结构图
22、如图4-1所示。图4-1系统结构图(二)系统的功能设计基于校园网的教师电子文档管理系统开发共分几个模块,资料概况显示模块、教师管理模块、文章信息管理模块、专利信息管理模块、项目信息管理模块、荣誉信息管理模块、后台管理资料模块,其功能模块划分如图4-2所示。教师文档管理系统资料显示模块教师信息管理模块文章信息管理模块专利信息管理模块项目信息管理模块荣誉信息管理模块后台管理资料模块基本资料显示基本资料搜索修改个人信息管理密码管理发表个人文章管理修改删除个人文章管理发表专利管理修改删除专利管理发表项目管理修改删除项目管理发表荣誉管理修改删除荣誉管理添加修改删除所有教师信息修改删除所有教师文档管理 图
23、4-2 功能模块结构图1、资料显示模块资料显示模块:该模块的主要作用是让校外的朋友可以浏览一下我们学校教师信息和发表文章、项目、专利、荣誉等基本信息。2、教师信息管理模块教师信息管理模块:该模块的主要作用是由于管理员在系统添加了教师个人信息的过程中有可能出错,为了方便更改,教师本人可以通过登录系统对个人的信息进行修改。包括个人基本信息的修改功能、登录密码的修改功能、取回登录密码问题的修改功能。该模块的数据流图如下图4-3所示。图4-3 教师信息管理模块数据流图3、 文章信息管理模块文章信息管理模块:该模块的主要作用是教师可以随时随地发表自己的文章,填写文章信息包括作者、题目、期刊名称、发表时间
24、、内容概述,上传文档,打印文章;修改删除自己的文章功能。该模块的数据流图如下图4-4所示。图4-4 文章信息管理模块数据流图例子以下省略,但学生应按自己所开发的系统实际继续填写下去。五、 数据库设计(一)数据库概要设计根据上面提到的功能,得出了概要的数据库设计的E-R图如下(由于页面有限,列出各实体的E-R图):1、 实体图用户登录表(login)E-R图,如图5-1图5-1用户登录表(login)E-R图文章信息管理表(article)E-R图,如图5-2图5-2文章信息管理表(article)E-R图例子以下省略,但学生应按自己所开发的系统实际继续填写下去。(二) 数据库的逻辑设计1. 以
25、下是对数据库详细设计,为了使读者更好地理解本设计,特设如下约定:其中:l Field:字段名l type:该字段的类型,如INTEGER,DATETIME等;l NOT null:打“”表示该字段不可为空,即为必填字段;否则表示可为空。l auto-Inc:打“”表示该字段为自增字段。l Foreign Key:打“”表示该字段是一个“外键”,是引用的其他表的主键。2. 所有表结构参照下表的格式描述:(1) 用户登录表login,如表5-1所示。FieldtypeNot nullauto_incForeign KeyidId_mdecimal(9)教师登录号teacher_idnvarchar
26、(50)密码passwordnvarchar(30)教师姓名namenvarchar(50)性别sexnvarchar(2)生日birth_datedatetime(8)所属学院xueyuannvarchar(30)所属系departmentnvarchar(30)职称tec_postnvarchar(30)邮箱emailnvarchar(30)个人网页homepagenvarchar(30)QQ号码qqnvarchar(20)联系地址addressnvarchar(50)校内电话phonenvarchar(20)手机号码mobilenvarchar(20)身份证号码idcard_number
27、nvarchar(50)取密码问题questionnvarchar(50)问题答案answernvarchar(20)表5-1 用户登录表login(2) 文章信息管理表:article,如表5-2所示。名称FieldtypeNot nullauto_incForeign KeyIDIddecimal(9)教师号t_idnvarchar(50)作者名称authorchar(30)题目subjectnvarchar(100)期刊名称periodicalnvarchar(100)发表时间publish_datedatetime(8)文章路径pathnvarchar(50)内容概述contentnv
28、archar(100)表5-2 文章信息管理表article例子以下省略,但学生应按自己所开发的系统实际继续填写下去。六、系统实现(一)数据库实现1、数据库连接的实现在系统开发过程中,数据库连接是必不可少的,是公用的,因此,将它做成一个单独的页面,在需要的时候只需要调用这个页面,而不用每次都去编写连接数据库的程序,这种做法叫做复用,在编程时经常使用。在ASP中同数据打交道的主要是ADO,对数据库进行操作处理,要让ADO对象能够访问数据库。访问数据库可以用DSN和非DSN两种方法。应用DSN访问数据库需要配置ODBC数据源,而应用非DSN访问数据库不需要配置ODBC数据源,比较方便。语法如下:l
29、 Server:表示要连接的数据库服务器名称,能常写成(local)l Driver::为数据库的类型。l Uid:用户的身份。l Database:数据库的名称。(二)资料显示模块的实现1、基本资料显示在网站前台的居中位置,分栏列出文章基本信息、科研项目基本信息、专利基本信息、获得荣誉基本信息的最新前两位信息。这此信息供所有人浏览。1. 总浏览,main.asp程序重要代码如下: 题目:界面显示如图6-1图6-1 最前前两位资料显示2. 分文章、项目、专利、荣誉部份浏览全部基本信息如article.asp .暂无文章发表!题目./实现分页显示% rs.pagesize=10pag
30、e=CLng(Request(page)if page 界面显示图(如图6-2所示)图6-2 所有文章基本显示图其他部份同上。例子以下省略,但学生应按自己所开发的系统实际继续填写下去。参考文献1. 龙马工作室,ASP+SQL Server组建动态网站,人民邮电出版社,2004:2-42,105-173,413-4792. 昭君工作室.Dreamweaver8网站开发自学导航.机械工业出版社,3. 袁丽欧,沈宏,SQL Server2000开发与编程标准教程,清华大学出版社,20054. 孙印杰、杨滔、吕书琴,ASP.NET+SQL Server 动态网站设计实例精解,电子工业出版
31、社,2005:1-1045. 邹天思,孙明丽,ASP数据库系统开发完全手册,人民邮电出版社,2006:3-78,106-164,199-239,379-4566. 盖天宇,邹天思,孙明丽,ASP数据库系统开发案例精选,人世邮电出版社,2006:214-3337. 陶国荣,ASP动态商业网站建设案例,人民邮电出版社,2006:81-4178. 周新会,傅立宏,ASP通用模块及典型系统开发,人民邮电出版社:2006:93-107,2059. 王国辉,牛强,李南南, ASP工程应用与项目实践, 机械工业出版社, 200510. 李严,于亚芳,王国辉, ASP数据库开发实例解析,机械工业出版社, 20
32、0411. 赛奎春,ASP信息系统开发实例精选,机械工业出版社,2005:1-17512. 宋昆,李严,SQL Server数据库开发实例解析, 机械工业出版社,2006致 谢:本次毕业设计是自己经过一个学期努力做出来,其中遇到了许多困难。通过这次的课程设计,我学到了许多东西,在以前课堂上都是理论上的东西,这次课程设计就把理论的东西联系到实际上了。在完毕业设计的过程中,反复的失败,再反复地研究,了解到自己学习的知识是完全不够的,明白了离开大学以后学习的道路还是漫长的。毕业设计是我大学学习的一个总结,是我给自己,给学校的一份成绩单,毕业设计是大学课程中的一个很重要的组成部分。不但考验了对知识的掌握程度与灵活运用程度,同时,也提高了自己对事物的观察、分析与独立解决问题的能力。最后我要衷心感谢指导老师洪老师,在毕业设计中给我不少的辅导,还给予我极大的自由发挥空间。还有要感谢姜老师他对我建立数据库方面提供了完整的资料。最后要感谢在大学里对我的学习给予关心帮助的所有老师表示衷心的感谢