资源描述
广东江门艺华旅游职业学院毕业设计(论文)目录摘要: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(一)数据库概要设计 151、 实体图15(二)数据库的逻辑设计15六、系统实现18(一)数据库实现 181、数据库连接的实现 18(二)资料显示模块的实现 19参考文献23致谢:24第4页 共24页基于校园网的教师电子文档管理系统开发署名:蔡XX摘要:科学及以其为基础的技术,在不断揭示客观世界和人类自身规律的同时,极大地 提高了社会生产力,改变了人类的生产和生活方式,同时也发掘了人类的理性力量, 带来了认识论和方法论的变革,形成了科学世界观,创造了科学精神、科学道德与科 学伦理等丰富的先进文化,不断升华人类的精神境界。当今科技越来越成为一个国家 经济、社会发展及综合国力竞争的决定性力量。高校的教师是研究科研技术的一批重 要的力量。高校教师在进行项目申请的时候经常需要统计个人的一些信息,包括个人 简介、发表文章(SCI、El和ISTP)、专利、科研项目、获得荣誉。为了突破时间和空 间的限制,方便教师随时随地可以申报项目而且又不因为教师在不同的时间段申请项 目时带来的材料整理难度,开发教师电子文档管理系统就起着重要的作用。本系统主要研究实现基于ASP技术的教师电子文档资料管理系统。本系统采用ASP 实现Wet技术,因为ASP提供了服务器端脚本编写环境,使用ASP可以创建和运行动态、 交互的Web服务器应用程序,可以组合 HTML页、脚本命令和 Active X 组件以创建交 互的Web页和基于Web的功能强大的应用程序。本系统主要实现登录用户信息管理、 教师发表文章管理、教师科研项目的管理、教师发表专利的管理、教师获得荣誉的管 理、后台数据库管理。关键词 科研项目管理;ADOS接;Active X ;数据一、绪论(一)开发背景随着我国信息化程度的加快,随着网络信息资源的日益膨胀。信息网站的建设已经提上议事日程。然而在我国,信息网站出现还处于刚刚起步的阶段。理论方面没有系统的论述,实践上也严重 滞后。应用计算机可以进行上传信息,进行信息统计和检索。这些现代化信息技术的应用,既可以打 破了空间和时间的限制,只要使用者拥有电脑并能上网就能够随时随地的发表信息和下载信息,开发本系统的就具有了必要性。在国内,中国非常重视科学研究并且大力培养科研人才。而且还建立了中国教育和科研计算机网(),把全国的科研资讯都管理于此并让世界都可以了解我们国家的科研发展情况和 最新的科研消息。在国外,科学研究的发展速度更是飞快。特别以美国、欧洲国家和日本为代表。世界各国的科 学研究管理网站多不胜数,更把研究方向作了分类管理。我们学校五邑大学大力发展科研活动,在信息社会发展的时代,学校校园网不断完善的时候, 开发基于校园网的教师电子文档管理系统更是必然的。(二)开发意义由于教师在不同时段申请项目带来的材料整理难度大,为了方便教师可以随时随地发表文章、 专利、项目、荣誉,并加大整理的速度,开发基于校园网的教师电子管理系统开发具有重大意义。(三)开发目的能够实现各位申请科研的教师可能在任何地方随时添加、修改自己的文章、科研项目、专利、 获得荣誉。实现管理员随时更改所有科研文章、科研项目、专利、获得荣誉。实现智能的查询搜索方式和 输出文章的格式。广东江门艺华旅游职业学院毕业设计(论文)二、开发环境相关技术及开发环境介绍(一) 运用相关技术介绍1、ASP技术ASP(ACTIVE SERVERPAGES是微软公司开发的服务器端的脚本编写环境,可以用它来创建动态 WEB页或生成功能强大的 WEB应用程序。ASP内置于IIS (INTERNETINFORMATIOFSERVER或者PWS( PERSONAL WEB SERVE中,用户开发、配置ASP程序前,就安装IIS或PW&艮务器。ASP包含以下三方面的含义:(1) Active : ActiveX技术是现在微软公司软件的重要基础。它采用封装对象、程序调用对象 的技术,简化了编程,加强了程序间的合作。(2) Server : ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是 VBScript和JavaScript。VBScript是Visual Basic的一个简集。然而Netscape浏览器不支持客户端的 VBScript,所以最好不要在客户端使用 VBScript。(3) Pages : ASP返回标准的HTMLM面,可以在常用的浏览器中正常显示。浏览者查看页面源 文件时,看到的是 ASP生成的HTML代码,而不是 ASP程序代码,从而防止了源程序被抄袭。2、VBScript 语言技术VBScript 是 Microsoft Visual Basic Scripting Edition的简称,是一种 Script 脚本语言,把程序嵌入到HTML中,可以实现制作动态交互页面的要求。脚本语言是介于 HTML和Visual Basic、Java等编程语言之间的语言,是最大优点是语言编写简单,可以使用任何文本编辑器编写,只要 保存为纯ASCII文本文件即可。VBScript是程序开发语言 Visual Basic 的一个子集,为 ASP默认 的脚本编程语言。VBScript语言特点:(1)保险安全VBScript是受限制的,它不能处理对用户计算机上的API调用,也不能拥有文件系统之上的控件。另外,浏览器的安全机制不允许对没有安全标识的ActiveX运行脚本。也就是说脚本编写者在不使用其他类型的应用或组件的情况下,是不可能做出破坏其他用户系统的操作的,因此VBScript的使用是保险和安全的。(2)增强客户端功能,降低WE冋艮务器负荷VBScript使得程序员在表单发送到服务器之前可以验证表单上的数据,以进行相应处理;动态地创建新的 WEB内容;甚至编写完全在客户端运行的应用程序,增强客户端功能,降低WE酿务器负荷。3、 JavaScript语言技术JavaScript是一种基于对象和事件驱动并具有很强安全性的脚本语言。在网页开发中加入JavaScript ,可以使网页更加生动,功能更强大。它通过与HTML语言、VBScript脚本语言配合使用,共同开发出一个功能完备与网络客户交互作用的应用程序。它是通过嵌入或调入在标准的HTML语言中实现。(1) 简单性JavaScript是一种简洁的脚本编写语言,它一般采用小程序段的方式实现编程,并且这此开发出来的程序段,不需要先编译,而是程序运行过程中被一行行地解释。(2) 动态性JavaScript依赖于浏览器本身,与操作系统无关,只要能支持JavaScript语言的浏览器,就能运行嵌入JavaScript语言的应用程序。4、ADO编程技术ASP编程的核心技术就是数据库编程,可以说实现任何一个完整的应用,都离不开数据库编程技术。ADO是微软推出的目前最为成熟的数据库技术,利用ADO组件,用户能够很方便地在ASPVisual Basic 等多种开发语言中使用。ADO是AcitveX Data Object(AcitveX数据对象)的英文缩写,它是微软公司开发的数据库访问组件。ADC是 一种既易于使用又可扩充的技术,用于在网页中实现对数据库访问。它提供了网页开发人员实时存取数据库的能力。在数据库的应用中, 使用ADO编写的应用程序可以存取在INTERNET上任何地方的资源。总地来说,ADO是 一项容易使用并且是可扩展的数据库访问的WEB技术。可以使用 ADO去编写紧凑简明的脚本,以便连接到与Ope n DataBase Co nn ectivity(ODBC) 兼容的数据库和与 OLE DB兼容的数据源。ADO组件又称为数据库访问组件,用于访问存储在数据库或其他数据表结构中的信息。ADC设计了许多环环相扣的继承对象, 让WEB据库开发人员可以轻易地操纵数据库,在ADO运行时继承子对象之间相互影响的。ADO组件提供了以下7种对象:(1) Conn ection 对象:提供对数据库的连接服务。(2) Comma nd对象:定义对数据库操作的命令。(3) Recordset 对象:由数据库服务器所返回的记录集。(4) Fields 对象:由数据库所返回的单一数据字段。(5) Parameters 对象:表示Comma nd寸象的参数。(6) Proerty对象:单独的一个 Proerty 对象,提供属性功能。(7) Error 对象:提供处理错误的功能。ADO的操作流程:(1) 连接到数据库。(2) 指定访问数据源的命令,可以同时指定变量参数,通常涉及Comman(对象。(3) 执行命令,例如一个 Select脚本。(4) 如果命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。(5) 在适当情况下,可以通过修改缓存行的内容来更新数据源。(6) 提供常规方法检测错误,涉及Error对象。(二) 开发平台介绍1、ASP的环境配置(1) IIS WEB服务器安装配置IIS是一款功能强大的 WE冋艮务器。配置IIS,按照步骤如下:选择“控制面版”一 “管理工具INTERNET信息服务”命令,进入 IIS管理工作器。IIS的管理器左侧树形区域是 IIS提供的服务,右边视图栏显示的是具体信息。要进行 IIS的配置, 可以通过IIS管理器中的菜单栏进行管理,也可以通过弹出式菜单管理。选择“默认网站”单击鼠标右键,选择“属性”命令,此时将弹出“默认网站属性”对话框,第7页 共24页广东江门艺华旅游职业学院毕业设计(论文)如图2-1所示。图2-1“默认网站属性”对话框在“默认网站属性”对话框中,包含网站、主目录、文档等9个选项卡。在“网站”选项卡中,主要设置TCP端口。对于WW协议而言,默认的端口为80。通常,用户在访问服务器端为 80的WEB 服务器的时候,只要输入 IP地址或者域名即可,如访问 ,如果对方服务器设定的端口号为 8080,则必须采用“ : 8080”的格式,否则不能得到正确 的内容。在“主目录”选项卡中,主要设置网站本地路径。在“主目录”选项卡中,为了保证网站的安全,还可以设置客户的访问权限,通常选“读取”、“记录访问”以及“索引资源”设置。添加WEB占点选择“ INTERNET服务器管理”双击,打开“ INTERNET信息服务”窗口在展开的树形区域里, 右击“默认 WEB站点”,在弹出式菜单中依次选择“新建”- “虚拟目录”菜单命令,打“虚拟目录创建向导”对话框,输入网站的名字,例如“TEACHER再选择“ WEB站点内容的目录”。(2) SQL Server数据库技术SQLSERVER!由微软公司开发的一个大型的关系数据库系统,它为用户提供一个安全、可靠、易管理和高端的客户/服务器数据库平台。SQLSERVER据库的中心数据驻留在一个中心计算机上,该计算机称为服务器。用户通过客户机的应用程序来访问服务器上的数据库,在被允许访问数据库之前,SQLSERVERT先来访问的用户请求做安全验证,只有验证通过才能够进行处理请求,并将处理的结果返回客户机应用程序。在配置SQL SERVER寸,就注意如下几个事项:第8页 共24页广东江门艺华旅游职业学院毕业设计(论文) 安装时要设置计算机为本地计算机。 安装类型要选择服务器和客户端工具。 选择身份验证模式为混合模式(WINDOW身份验证和SQL SERVERS份验证)。(3) Dreamweaver MX开发 ASP应用程序Dreamweaver MX是最流行的网页编辑工具之一。它采用了多种先进技术,具有图形化程序设 计窗口,能够快速高效地创建网页,并生成与之相关的程序代码,使网页创作过程变得简单化,并 且生成的网页极具表现力。值得一提的是,在提供了强大的网页编辑功能的同时,还提供了完善的 站点管理机制,极大地方便了程序员对网站的管理工作。Dreamweaver MX提供了代码自动完成功能。Dreamweaver MX中的代码自动提供代码辅助功能,这意味着当在编写程序时,Dreamweaver知道程序员所操作的内容,并能很好的提供帮助和提示,大大地方便了程序员的编写过程。它可以加快ASP代码的编写速度,而且还减小了错误代码出现的机率。第17页 共24页三、需求分析(一)总体的需求分析为了开发出真正满足用户的软件产品, 首先必需知道用户的需求, 对软件需求的深入理解是软 件开发工作获得成功的前提条件, 不论设计和编码做得如何出色, 但如果出来的产品不能满足用户 出来的产品只会令用户失去信心,经过反复的多次对本系统的分析和了解,得出以下的需求分析:本系统的使用者是学校的教师和少部分的学生,学校的教师主要想通过本系统发表自己的文章、申请专利项目、在研项目和获得的荣誉、SCI、El和ISTP收录的文章。要求系统能随时查询教师的各方面的信息、上传信息和下载信息,查询快速、方便、界面友好。(二)各功能的需求分析在本系统中目前主要涉及两种用户,一种是系统管理员, 主要是对系统实行一些基本信息的维护,其中包括:添加教师登录资料和个人资料、修改和删除;查询所有教师发表文章、专利、申请项目和已获得荣誉并能对不规范的项目进行修改和删除;为了管理员的安全性, 实现管理员的密码更改功能。另一种是教师和少部分学生, 他们主要对自己信息的修改,随时发表自己的文章、 专利、申请项目和已获得荣誉并能修改和删除,对全体教师的信息可以进行查询和下载,但不能修改和删除别人的信息,为了对知识产权的保护这项功能只能够对老师开放。其他人员可以通过主页浏览信息但不能下载信息和修改、删除信息。(三)可行性分析1. 经济性教师文档管理水平的提高, 能够节省教师各方面的时间。 利用计算机对教师文档资源进行管理,使教师从锁碎的文档管理工作中解脱出来,大大的提高了教师时间的利用率。2. 技术性通过网站管理实现了教师文档信息(包括文章、项目、专利、荣誉)的发布、查看、修改等功能;通过网站对教师文档进行管理,使管理更为科学化、系统化。(四)数据的需求分析根据教师平时在申请项目的情况,对项目的数据要求进行了解,建立了一个数据统计。文章信息表需要数据有作者、题目、期刊名称、发表日期、路径、内容。科研项目信息表需要的数据有项目名称、项目主持人、项目来源、项目年限、路径、内容。专利项信息表需要的数据有专利名称、发明人、专利申请号、是否授权、授权日期、路径、内容。获得荣誉信息表需要的数据有荣誉项目名称、主要获奖人、项目级别、获奖时间。如何联系发表人与发表文章呢?于是经过反复研究,只 有教师号是不变的,用教师号作为表与表之间的联系。在每一个表里都添加了教师号数据。(五)系统的数据流图根据系统的功能和数据变换得出以下数据流图1. 系统的顶层数据流图-直若鞍祁息f+修换鏗扁息V立章荷息一专利信宜.斗 项目信息.棉束誉信息fB师信息一 宜佶息一 利佰息一 目信月一 息4 理员密码图3-1系统的顶层数据流图2. 系统的一层数据流图。四、系统设计(一)总体设计1、系统的结构图系统中绝大多数ASP页都直接访问WEB服务器的文件系统或者数据库服务器的数据库系统。系统结构图如图(二)系统的功能设计基于校园网的教师电子文档管理系统开发共分几个模块,资料概况显示模块、教师管理模块、文章信息管理模块、专利信息管理模块、项目信息管理模块、荣誉信息管理模块、后台管理资料模 块,其功能模块划分如图 4-2所示。1、资料显示模块资料显示模块:该模块的主要作用是让校外的朋友可以浏览一下我们学校教师信息和发表文 章、项目、专利、荣誉等基本信息。2、教师信息管理模块教师信息管理模块:该模块的主要作用是由于管理员在系统添加了教师个人信息的过程中有可 能出错,为了方便更改,教师本人可以通过登录系统对个人的信息进行修改。包括个人基本信息的 修改功能、登录密码的修改功能、取回登录密码问题的修改功能。该模块的数据流图如下图 4-3所示。图4-3教师信息管理模块数据流图3、文章信息管理模块填写文章信息包删除自己的文章功文章信息管理模块: 该模块的主要作用是教师可以随时随地发表自己的文章,括作者、题目、期刊名称、发表时间、内容概述,上传文档,打印文章;修改 台匕 冃匕。该模块的数据流图如下图 4-4所示。数据库表:article表杳询所有文章所有文章信息信息文章请求-|图4-4文章信息管理模块数据流图例子以下省略,但学生应按自己所开发的系统实际继续填写下去。五、数据库设计(一)数据库概要设计根据上面提到的功能,得出了概要的数据库设计的E-R 图):1、实体图用户登录表(login)E-R图,如图5-1E-R图如下(由于页面有限,列出各实体的sexnameTeacher iJ d _xueyuanlogin图5-1用户登录表(login)E-R图文章信息管理表(article )E-R图,如图5-2periodicalPublish_date-th_AsubjectpathTdcontentpassword图5-2文章信息管理表(article )E-R图例子以下省略,但学生应按自己所开发的系统实际继续填写下去。(二) 数据库的逻辑设计广东江门艺华旅游职业学院毕业设计(论文)1. 以下是对数据库详细设计,为了使读者更好地理解本设计,特设如下约定:其中:Field :字段名type :该字段的类型,如 INTEGER DATETIME等;NOT null :打“V”表示该字段不可为空,即为必填字段;否则表示可为空。 auto-I nc :打“V”表示该字段为自增字段。Foreign Key :打“V”表示该字段是一个“外键”,是引用的其他表的主键。2. 所有表结构参照下表的格式描述:(1)用户登录表login,如表5-1所示。名称FieldtypeNot nullauto_incForeignKeyidId_mdecimal(9)VV教师登录号teacher_idn varchar(50)V密码passwordn varchar(30)V教师姓名n amen varchar(50)V性别sexn varchar(2)V生日birth_datedatetime(8)所属学院xueyuann varchar(30)所属系departme ntn varchar(30)V职称tec_postn varchar(30)V邮箱emailn varchar(30)V个人网页homepagen varchar(30)QQ号码qqn varchar(20)联系地址addressn varchar(50)V校内电话phonen varchar(20)V手机号码mobilen varchar(20)V身份证号码idcard nu mbern varchar(50)V取密码问题questio nn varchar(50)问题答案an swern varchar(20)表5-1用户登录表login(2)文章信息管理表:article ,如表5-2所示。名称FieldtypeNot nullauto_in Foreign KeycIDIddecimal(9)VV教师号t_idn varchar(50)V作者名称authorchar(30)V题目subjectn varchar(100)V期刊名称periodicaln varchar(100)V发表时间publish_datedatetime(8)V文章路径pathn varchar(50)内容概述contentn varchar(100)表5-2文章信息管理表article例子以下省略,但学生应按自己所开发的系统实际继续填写下去。第19页 共24页广东江门艺华旅游职业学院毕业设计(论文)六、系统实现(一)数据库实现1、数据库连接的实现在系统开发过程中,数据库连接是必不可少的,是公用的,因此,将它做成一个单独的页面, 在需要的时候只需要调用这个页面,而不用每次都去编写连接数据库的程序,这种做法叫做复用, 在编程时经常使用。在ASP中同数据打交道的主要是 ADO对数据库进行操作处理,要让ADO对象能够访问数据库。 访问数据库可以用 DSN和非DSN两种方法。应用 DSN访问数据库需要配置 ODB(数据源,而应用非 DSN访问数据库不需要配置 ODB(数据源,比较方便。语法如下:Server :表示要连接的数据库服务器名称,能常写成( local )Driver:为数据库的类型。Uid :用户的身份。Database :数据库的名称。(二)资料显示模块的实现1、基本资料显示在网站前台的居中位置,分栏列出文章基本信息、科研项目基本信息、专利基本信息、获得荣 誉基本信息的最新前两位信息。这此信息供所有人浏览。1.总浏览,main.asp程序重要代码如下:题目:&n bsp; 第22页 共24页广东江门艺华旅游职业学院毕业设计(论文)第29页 共24页界面显示如图6-1文章(ARTICLE)恵冃皿用 惟老:i 歩嗣问:aocmSEB :7 作考:T 淡嗣间:ZWJT-LB(BXSUKH1-取目:SJk:人的I生格U目主捕人车冉覘至zwrj巩目呂翰:2璃目主A-?年叩至200T-4-1 eKEi-| 彗 0mm11:宀利名脫 折 蛹扎 的按取日明2HJT-3-9专种S称3 我阻A. S3 母拟日则2MB-9-14更菩亲菅(CKBUID:;耗苦飯E 主砸奖九爭 冊绸时闻.3XB-L2-L耒昏S祐33主要融奖人:辛SF奖时间19*3-1-1图6-1最前前两位资料显示2.分文章、项目、专利、荣誉部份浏览全部基本信息如article.asp暂无文章发表!cellpaddi ng=0题目 /实现分页显示% rs.pagesize=10page=CL ng(Request(page)if page&n bsp;界面显示图(如图6-2所示)作若埃歪口砥率e2100T-T-I7T72007-6-9号5S2007-6-1333DQT5-622Z2DDT=5-5444MDT-5-像期至20DT=5-8BMDT-i-iB葦20065-5-1II11112006-4-21下一互图6-2所有文章基本显示图其他部份同上。例子以下省略,但学生应按自己所开发的系统实际继续填写下去。参考文献1. 龙马工作室,ASP+SQServer组建动态网站,人民邮电出版社,2004:2- 42,105-173,413-4792. 昭君工作室.Dreamweaver8网站开发自学导航.机械工业出版社,3. 袁丽欧,沈宏,SQL Server2000开发与编程标准教程,清华大学出版 社,20054. 孙印杰、杨滔、吕书琴,ASP.NET+SQServer动态网站设计实例精解, 电子工业出版社,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数据库开发实例解析,机械工业出版社, 200411. 赛奎春,ASP(言息系统开发实例精选,机械工业出版社,2005 : 1-17512. 宋昆,李严,SQL Server数据库开发实例解析,机械工业出版社,2006致谢:本次毕业设计是自己经过一个学期努力做出来,其中遇到了许多困 难。通过这次的课程设计,我学到了许多东西,在以前课堂上都是理论上 的东西,这次课程设计就把理论的东西联系到实际上了。在完毕业设计的 过程中,反复的失败,再反复地研究,了解到自己学习的知识是完全不够 的,明白了离开大学以后学习的道路还是漫长的。毕业设计是我大学学习的一个总结,是我给自己,给学校的一份成绩 单,毕业设计是大学课程中的一个很重要的组成部分。不但考验了对知识 的掌握程度与灵活运用程度,同时,也提高了自己对事物的观察、分析与 独立解决问题的能力。最后我要衷心感谢指导老师洪老师,在毕业设计中给我不少的辅导, 还给予我极大的自由发挥空间。还有要感谢姜老师他对我建立数据库方面提供了完整的资料。最后要感谢在大学里对我的学习给予关心帮助的所有老师表示衷心的 感谢
展开阅读全文