(论文)优秀论文教务综合信息系统(2013年优秀毕业设计论文)_第1页
(论文)优秀论文教务综合信息系统(2013年优秀毕业设计论文)_第2页
(论文)优秀论文教务综合信息系统(2013年优秀毕业设计论文)_第3页
(论文)优秀论文教务综合信息系统(2013年优秀毕业设计论文)_第4页
(论文)优秀论文教务综合信息系统(2013年优秀毕业设计论文)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计毕业设计( (论文论文) ) 题 目: 教务综合信息系统 系 别: 信息工程系 专 业: 计算机科学与技术 学生姓名: 凌 传 源 学 号: 04503217 指导教师: 职 称: 题目类型:题目类型: 理论研究 实验研究 工程设计 工程技术研究 软件开发 2008 年 6 月 1 日 教务综合信息系统 摘 要 随着信息网络技术的飞速发展,教务网络化在教育领域发挥越来越重要的作用。 教务综合信息系统是高校教学、教务管理应用软件。熟悉教务管理工作的全部过程, 从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能, 实现教务工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。 使得教务管理走向无纸化办公和规范化、现代化管理。 本文主要介绍了“基于 WEB 教务综合信息系统”的设计、开发、实现过程。系统 使用 ASP 技术,采用 Dreamweaver MX 2004 和 SQL Server 2000 工具,在 Windows XP 平台下开发完成。论文首先概述了本系统使用的主要技术和开发工具,以及它们的特 点。从不同角度阐述了系统的需求分析、功能分析以及系统安全性分析三方面内容, 以期对其能够有一个较为全面的认识。第一,论文阐述了系统总体结构设计及系统功 能实现,从模块的角度对系统功能进行分析、描述,介绍了数据库设计和页面流程等; 第二,论文对部分公用文件功能及实现进行了描述;第三,论文介绍了系统综合测试、 结果及评价,并提出了进一步完善的思路。 “教务综合信息系统”是教学管理领域中一个比较重要的系统,它在师生与教务 之间搭起了一座桥梁。开发过程中用到的关键技术有 ADO 数据访问技术、框架技术、 分页技术等,使得开发出来的软件系统具有良好的扩展性、可维护性。 关键词: 教务网络化;教务工作;模块;框架;分页 教务综合信息系统 Abstract With the rapid information network technology development, academic network in the field of education play an increasingly important role. The Senate is an integrated information system of teaching, academic management applications. Senate familiar with the management of the entire process, from the academic work of the actual conditions, solve the critical work of the difficult issues, and make full use of the computer network functions, achieving academic work of the whole process of computer management, management of specific help from the tedious work of the liberation of complex Out. Educational administration to make paperless office and standardized, and modern management. This paper presents a “WEB-based integrated information system the Senate,“ the design, development, implementation process. ASP system, using Dreamweaver MX 2004 and SQL Server 2000 tools in Windows XP platform developed. First of all papers outlining the system used by major technology and development tools, and their characteristics. From different angles on the system needs analysis, functional analysis and security of the system in three areas of content, with a view to to have a more comprehensive understanding. First, the papers described the overall structure of the system design and realization of system functions, from the perspective of the module system for analysis, description, introduced the database and page design process, and second, some papers on the common document function and achieve a Description; third, papers on the integrated system testing, and evaluation of the results and made further improve the line of thought. “Senate integrated information system“ in the field of teaching management is a relatively important system, which teachers and students in the gap between the Senate and a bridge. In the process of developing the key technology used ADO data access technology, technical framework, paging technology, developed the software makes a good system scalability, maintainability. Keyword: Network-based teaching; The educational administration work; module; framework; tabbed 教务综合信息系统 目 录 引言 .1 1 系统需求分析和总体设计 2 1.1系统需求分析 .2 1.2系统体系结构设计 .2 1.3 开发工具的选择 .2 1.3.1 Dreamweaver MX 2004.3 1.3.2 SQL server 20004 1.4 使用的主要技术 .5 1.4.1 ASP 技术.5 1.4.2 JavaScript 技术7 1.4.3 SQL 语句.8 1.5 系统安全风险分析 .8 2 数据库结构设计与实现 .10 2.1 数据库备份 .10 2.2 数据库设计 .10 2.3 数据库逻辑结构设计.11 3 功能实现 .13 3.1 设计规划 .13 3.1.1 设计原则:.13 3.1.2 动态网页开发环境:.13 3.2 系统功能模块实现 .14 3.2.1 信息浏览模块.14 3.2.2 导航条模块.15 3.2.3 用户登陆、信息搜索、友情链接模块.15 3.2.4 信息详细浏览模块.18 3.2.5 管理员登陆模块.18 3.2.6 教务信息管理模块.18 3.2.7 下载管理模块.20 3.2.8 实验管理模块.22 3.2.9 用户管理模块.23 3.2.10 用户使用管理模块.24 4 系统部分公用文件和函数的功能介绍及分析 .27 4.1 数据库连接功能页CONN.INC27 4.2 格式控制函数“HTMLCODE()” 27 4.3 修改密码中输入确认“CHECK()” .27 教务综合信息系统 5 软件测试 .29 6 总结与展望 .31 谢 辞 32 参考文献: 33 教务综合信息系统 第 1 页 共 33 页 引言引言 在 Internet 飞速发展的今天,人类借助先进的现代电子信息通信技术和装备有效地 突破了时间和空间的多种限制和束缚,互联网已成为人们快速获取、发布和传递信息 的重要渠道,以计算机技术为主体的高新技术群体已经将触角深入到世界的方方面面, 它在人们政治、经济、生活等各个方面发挥着重要的作用。信息在 Internet 的发布和获 取都是通过网站来实现的,因此网站建设的地位显而易见。在现代化教育技术模式下, 计算机在学校已相当普及,网站在学校的工作中也占据越来越重要的地位。 如今,教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多 方面,随着教学体制的不断改革,教务日常管理工作日趋繁重、复杂。迫切需要研制 开发基于 INTERNET 网的综合网上教育管理软件。国外高校一般具有较大规模的稳定的 技术队伍来提供服务与技术支持。国内高校信息化建设相对起步较晚。在数字校园理 论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一 方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信 息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等 原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外 高校相比都有一定的差距。 纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有 系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对 于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需 求。目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国 外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式, 国家教育部面向各级各类学校开展了全面学分制改革。因此,教务管理软件应充分依 托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数 字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理 系统和全校信息系统打下良好的基础。 教务综合信息系统 第 2 页 共 33 页 1 系统需求分析和总体设计 要开发一个网站系统,需要进行需求分析和总体设计,分析系统的使用对象和用 户需求,设计系统的体系结构和数据库,决定使用开发工具和后台数据库,规划项目 开发进度。在实际的项目开发过程中,这些工作是非常重要的。 1.1系统需求分析 首先,与教务管理部门各具体部门负责人接触和交流,对其具体业务流程加深了 解,请他们来谈各自的业务,勾画业务流程,并请诸位负责人剖析教务管理存在的问 题,对教务管理的看法及对教务管理采用计算机现代化管理的建议。同时,与教师和 同学进行交流,让他们谈谈他们具体需要通过教务管理系统获得哪些信息、数据。 然后,对这些谈话记录及图表进行整理和分析。对教务管理进行整体设计,提出 了以信息管理、查询管理、下载管理、实验管理等为主要功能模块的设计方案。 最后,在这一思想的指导下,对整个系统设计可行性进行分析。在整体设计框架 下,分别设计各个模块的子系统。 通过本系统,可帮助教务管理人员进行信息处理分析,并实现教务管理从人工化 向电子化的转变,极大的提高了教务管理部门的工作效率。 1.2系统体系结构设计 图 1-1 系统体系结构模块 本系统是各院(系)级教务员的工作界面。它完成: (1) 、 各院(系)与学生有关的各种数据(如教务公告、教务新闻、学籍管理、实验 管理等)的录入、查询、更新以及各种表格的生成,完成对教务信息的基本管理; (2) 、 以及对教学人员(教师、班主任、教务人员) 的管理。 1.3 开发工具的选择 Internet 的飞速发展,与 Web 开发领域的技术发展有很大的关系,正是 Web 开发技 术的不断前进,才给予了 Internet 不断发展的动力。目前较流行的 Web 开发技术,包括 教 务 综 合 信 息 系 统 系统管理员 查看实验信息内容 上传教务信息(权限高) 文件下载 实验信息管理 添加和删除用户 下载管理 修改用户密码 Index 界面 查看信息内容 教务信息管理 查询信息 普通用户 教务综合信息系统 第 3 页 共 33 页 ASP、JSP、PHP、ASP.NET 等,其中 ASP 具有简单易学、开发速度快等特点,并且与 Microsoft 公司的操作系统以及后台数据库紧密结合,可以充分发挥其效能,在 Windows NT 以及 Windows 2000 等操作系统平台上,ASP 是快速建立动态网站的较好 选择。因此,本文开发也选择了该技术,除此之外,还有 HTML、JavaScript、SQL 等, 主要开发工具有:Dreamweaver MX 2004、SQL server 2000。 1.3.1 Dreamweaver MX 2004 Dreamweaver MX 2004 是美国 MACROMEDIA 公司开发的集网页制作和管理网站于一 身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页 开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感 的网页。 DREAMWEAVER MX 2004 特点: (1)最佳的制作效率 Dreamweaver MX 2004 可以用最快速的方式将 Fireworks MX 2004 或 Photoshop 等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。 Dreamweaver MX 2004 能与您喜爱的设计工具,如 Playback Flash,Shockwave 和外挂 模组等搭配,不需离开 Dreamweaver MX 2004 便可完成,整体运用流程自然顺畅。除 此之外,只要单击便可使 Dreamweaver MX 2004 自动开启 Firework 或 Photoshop 来进 行编辑与设定图档的最佳化。 (2)网站管理 使用网站地图可以快速制作网站雏形,设计,更新和重组网页。改变网页位置或 档案名称,Dreamweaver MX 2004 会自动更新所有连接。使用 HTML 码,HTML 属性 标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。 (3)无可比拟的控制能力 Dreamweaver MX 2004 是唯一提供 Roundtrip HTML、视觉化编辑与原始码编辑同 步的设计工具。它包含 HomeSite 和 BBEdit 等主流文字编辑器。帧(frames)和表格的制 作速度快的令您无法想象。多种表格编辑功能使您简单的选择表格、行、栏或作不连 续的选取。甚至可以排序或格式化表格群组,Dreamweaver MX 2004 支持精确定位, 利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。 (4)所见即所得 Dreamweaver MX 2004 成功整合动态式视觉编辑及电子商务功能,提供超强的支 援能力给 Third-party 厂商,包含 ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango 与自行发展的应用软体。当您正使用 Dreamweaver MX 2004 在 设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。 (5)梦幻样版和 XML 教务综合信息系统 第 4 页 共 33 页 Dreamweaver MX 2004 将内容与设计分开,应用于快速网页更新和团队合作网页 编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑 以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地汇入或输 出 XML 内容。 (6)全方位的呈现 利用 Dreamweaver MX 2004 设计的网页,可以全方位的呈现在任何平台的热门浏 览器上。对于风格样式表单(cascading style sheets)的动态 HTML 支援和鼠标换图效果, 声音和动画的 DHTML 效果资料库可在 Netscape 和 Microsoft 浏览器上执行。使用不同 浏览器检测功能,Dreamweaver MX 2004 可以告知您在不同浏览器上执行的效果如何。 当有新的浏览器上市时,只要从 Dreamweaver MX 2004 的网站在下载它的描述文类型 模块设计档,便可得知详尽的成效报告。 1.3.2 SQL server 2000 Microsoft SQL Server (简称 SQL Server)是微软公司推出的一个高性能的关系型 数据库管理系统,它具有客户服务器体系结构,能够满足大规模分布式计算环境的 需要。随着 SQL Server 产品性能的不断提高,使之在数据库系统领域中占有重要的地 位。 SQL Server 数据库系统特点: (1)与 Internet 的高度集中 SQL Server 2000 与其它 Microsoft Back Office 产品紧密集成,在安全、事件浏览、 Windows NT 服务程序、性能监视器、多处理器支持、索引服务器等方面充分利用了它 们的长处,形成了白己独特的优势。 SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点 的资料存储组件所需的可伸缩件、可用件和安全功能;SQL Server 2000 程序设计模型 与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询 和强大的搜索功能。 SQL Server 2000 与其它产品共同构成了可靠安全的 Internet 和 Intranet 系统的数据 存储。例如:SQL Server 2000 与 Windows 2000 Sever 和 Windows NT Server 安全及 加密工具共同实现安全的数据存储:SQL Server 2000 为在 IIS 服务下运行或通过防火 墙访问数据库的 Web 应用程序构成了高性能的数据存储服务;SQL Server 2000 可以与 Site Server 一起使用,建立并维护大型的复杂电子商务 Web 站点;SQL Server 2000 TCP/IP 套接字通讯支持可与 Microsoft Proxy Server 集成,以实现安全的 Internet 和 Intranet 通讯。 (2)高伸缩性和适应性 教务综合信息系统 第 5 页 共 33 页 同一 SQL Server 2000 数据库引擎运行在 Windows 2000 Professional、Windows 2000 Server、Windows 2000 Advanced Sever、Windows 98 和 Windows Millennium Edition 上。还运行在 Windows NT4.0 版的所有版本上。此数据库引擎是一个功能强健 的服务器,可管理供上千用户访问的 TB 数据库。同时,当以默认设置运行时,SQL Server 2000 还具有动态自调整等功能,这使得它可以有效地运行在便携式电脑和台式 机中,用户无需承担管理任务。SQL Server 2000 Windows CE 版将 SQL Server 2000 程序设计模型扩展到移动的 Windows CE 设备上,并且可以很容易地集成到 SQL Server 2000 环境中。 SQL Server 2000 与 W6ndowsNT 和 Windows 2000 故障转移群集共同支持不间断 地将故障即时转移到备份服务器。SQL Server 2000 还引入了日志传送功能,使您得以 在可用性要求较低的环境中维护备用服务器。 (3)企业级数据库功能强 SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据 库引擎充分保护资料完整性,同时将管理上千个并发修改数据库的用户的开销减到最 小。SQL Server 2000 分布式查询使您得以引用来自不同资料源的资料,就好像这些资 料是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式资料 更新的完整性。复制同样使您得以维护多个资料复本,同时确保单独的资料复本保持 同步。可将一组资料复制到多个移动的脱机用户,使这些用户自主地工作,然后将他 们所做的修改合并回发布服务器。 (4)易于安装和使用 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安 装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 2000 数据库和资料仓库的使用成 为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 2000 应 用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 (5)具有决策支持的资料仓库 SQL Server 2000 提供了数据转换服务、联机分析处理(OLAP)、数据挖掘支持、 English Query、Meta Data Services 等等工具,以便对数据进行析取、分析汇总资料, 并对数据库的设计提供帮助。 1.4 使用的主要技术 1.4.1 ASP 技术 ASP 是一套微软开发的服务器端脚本环境。ASP 是创建动态网页的一个很好的工 具,它起一种编程语言的作用,可以利用它编写动态产生 HTML 的程序代码。因此, 只要用户浏览 Web 站点并请求一个 ASP 页,Web 服务器就可以处理相应的 ASP 代码, 教务综合信息系统 第 6 页 共 33 页 生成 HTML 代码,然后将它传递到用户浏览器并显示出网页。通过 ASP 我们可以结合 HTML 网页、ASP 指令和 ActiveX 元件建立动态、交互且高效的 Web 服务器应用程序。 有了 ASP 就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在 服务器端执行,包括所有嵌入普通 HTML 中的脚本程序。当程序执行完毕后,服务器 仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高 了交互的速度。 ASP 的主要特点: (1)使用 VBScript 、JavaScript 等简单易懂的脚本语言,结合 HTML 代码,即可 快速地完成网站的应用程序。 (2)无需编译,容易编写,可在服务器端直接解释执行。 (3)易于生成,使用常规文本编辑器(如 Windows 下的记事本) ,即可进行编辑 设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的 Dreamweaver MX 2004。 (4)独立于浏览器, 只要用户端使用可执行 HTML 码的浏览器,即可浏览 ASP 所设计的网页。ASP 脚本均可在 WEB 服务器端执行,用户端的浏览器不需要能够支持 这些脚本语言。 (5)ASP 能与任何 ActiveX scripting 语言相容,除了可使用 VBScript 或 JavaScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语 言,譬如 REXX、Perl、Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model)组件。 (6)ASP 的源程序码不会被传到客户浏览器,因为 ASP 脚本在服务器上执行,传 到用户浏览器的只是 ASP 执行结果所生成的常规 HTML 码,这样可以避免辛苦编写出来 的程序代码不会被他人剽窃,也提高了程序的安全性。 (7)面向对象,在 ASP 脚本中可以方便地引用系统组件和 ASP 的内置组件,还能 通过定制 ActiveX Server Component(ActiveX 服务器组件)来扩充功能。 (8)ActiveX Server Components(ActiveX 服务器元件)具有无限可扩充性。可以使 用 Visual Basic 、Java 、Visual C+ 、COBOL 等编程语言来编写你所需要的 ActiveX 服务器控件。 (9)另外,ASP 技术的处理速度相当快,并且其安全性也很高。ASP 最重要的优 点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。 换句话说,可针对每个用户的个别需求,用 ASP 定制网页,能够满足用户的各种需求。 由此可以看出,ASP 是在 IIS 下开发 Web 应用的一种简单、方便的编程工具。在 了解了 VBScript 的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻 松编写出自己的 ASP 系统。 与一般的程序不同,ASP 程序无须编译。ASP 程序的控制部份,是使用 教务综合信息系统 第 7 页 共 33 页 VBScript、JavaScript 等脚本语言来设计的,当执行 ASP 程序时,脚本程序将一整套命 令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能 执行的命令。当然,同其他编程语言一样,ASP 程序的编写也遵循一定的规则,如果 你想使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解释这种 脚本语言的脚本解释器。当你安装 ASP 时,系统提供了两种脚本语言:VBSrcipt 和 JavaScript,而 VBScript 则被作为系统默认的脚本语言。 1.4.2 JavaScript 技术 JavaScript 语言的前身叫作 Livescript。自从 Sun 公司推出著名的 Java 语言之后, Netscape 公司引进了 Sun 公司有关 Java 的程序概念,将自己原有的 Livescript 重新进 行设计,并改名为 JavaScript。 JavaScript 是一种基于对象和事件驱动并具有安全性能的脚本语言,有了 JavaScript,可使网页变得生动。使用它的目的是与 HTML 超文本标识语言、Java 脚本 语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户 端的应用程序。它是通过嵌入或调在标准的 HTML 语言中实现的。 JavaScript 具有很多优点: (1)简单性 JavaScript 是一种脚本编写语言,它采用小程序段的方式实现编程,像其它脚本语 言一样,JavaScript 同样已是一种解释性语言,它提供了一个简易的开发过程。它的基 本结构形式与 C、C+、VB、Delphi 十分类似。但它不像这些语言一样,需要先编译, 而是在程序运行过程中被逐行地解释。它与 HTML 标识结合在一起,从而方便用户的使 用操作。 (2)动态性 JavaScript 是动态的,它可以直接对用户或客户输入做出响应,无须经过 Web 服务 程序。它对用户的响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在 主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标、移动窗口、 选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。 (3)跨平台性 JavaScript 是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机, 并支持 JavaScript 的浏览器就可以正确执行。 (4)节省 CGI 的交互时间 随着 WWW 的迅速发展,有许多 WWW 服务器提供的服务要与浏览者进行交流, 确定浏览的身份、需服务的内容等等,这项工作通常由 CGI/PERL 编写相应的接口程 序与用户进行交互来完成。很显然,通过网络与用户的交互过程一方面增大了网络的 教务综合信息系统 第 8 页 共 33 页 通信量,另一方面影响了服务器的服务性能。服务器为一个用户运行一个 CGI 时,需 要一个进程为它服务,它要占用服务器的资源(如 CPU 服务、内存耗费等),如果用户 填表出现错误,交互服务占用的时间就会相应增加。被访问的热点主机与用户交互越 多,服务器的性能影响就越大。 JavaScript 是一种基于客户端浏览器的语言,用户在浏览中填表、验证的交互过程 只是通过浏览器对调入 HTML 文档中的 JavaScript 源代码进行解释执行来完成的,即 使是必须调用 CGI 的部分,浏览器只需将用户输入验证后的信息提交给远程的服务器, 大大减少了服务器的开销。 1.4.3 SQL 语句 SQL 全称是“结构化查询语言(Structured Query Language)” ,最早的是 IBM 的圣约 瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言,它的前身是 SQUARE 语言。SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM 公司 1981 年推出以来,SQL 语言,得到了广泛的应用。如今无论是像 Oracle, Sybase, Informix, SQL server 这些大型的数据库管理系统,还是像 PowerBuilder 这些微机上常用的数据 库开发系统,都支持 SQL 语言作为查询语言。SQL 的优点: (1)非过程化语言 SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。 SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。 所有 SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。 SQL 不要求用户指定对数据的存放方 法。 这种特性使用户更易集中精力于要得到的结果。所有 SQL 语句使用查询优化器, 它是 RDBMS 的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知 道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,是否有什么类 型的索引。 (2)统一的语言 SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、 应用程 序员、决策支持系统人员及许多其它类型的终端用户。 (3)是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的技能 从一个 RDBMS 转到另一个。所有用 SQL 编写的程序都是可以移植的。SQL 是 PostgreSQL(和大多数其它关系型数据库)用做查询语言的语言。它是可以移植的,并 且容易学习使用。但是所有 SQL 语句都必须由数据库服务器独立地执行。这就意味着 客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果, 做一些运算,然后给服务器发送另外一条查询。所有这些东西都会产生进程间通讯, 教务综合信息系统 第 9 页 共 33 页 并且如果客户端在另外一台机器上甚至还会导致网络开销。如果使用了 PL/pgSQL, 那么可以把运算和一系列查询在数据库服务器里面组成一个功能模块,这样就拥有了 过程语言的力量并且简化 SQL 的使用,因而节约了大量的时间,并且可以获得可观的 性能提升。 1.5 系统安全风险分析 随着 Internet 的发展,网络安全越来越引起人们的重视,所以网站开发者必须考虑 并设法解决网站的可靠性和安全性问题。网站的可靠性和安全性可以从下面几个方面 考虑: 首先,Web 服务器的安全性。和其他网络信息系统一样,服务器本身可能直接会 面临安全威胁,比如,网站数据库受到攻击、网站被非法进入等。其安全性可以从以 下方面考虑: (1)服务器系统是不是已经安装了最新的补丁;是不是关闭一些不必要的系统服 务、进程或者协议,例如断掉和 ASP 应用程序存储、访问相关的所有服务,关闭系统 盘默认文件共享等; (2)服务器的安全设置,包括网站操作系统和 IIS 配置的安全,网站登录帐号权 限设置等,防止用户非法登录网站,窃取服务器资料。 其次,ASP 应用程序安全性。从 ASP 原理来看,ASP 在服务器执行并解释成标准 的 HTML 语句,再传送给客户端浏览器, “屏蔽”源程序能很好的维护 ASP 开发人员 的版权及系统的安全。可以从三个方面考虑: (1)尽量不使用 Cookies 变量,合理使用 Session 变量,以防止非法用户进行 Cookies 数据访问而破坏网站。对需要权限才能访问的页面可以通过判断 Session 值, 决定是否允许进入; (2)在应用程序中,不使用数据存储的真实物理路径,而是使用虚拟目录; (3)在应用程序中对数据库访问时,尽量控制访问权限,当多个用户同时操作同 一数据时,采取措施保证数据访问和更新的准确性。 第三,数据库安全性。主要可以从以下角度考虑: (1) 设置数据库访问权限; (2) 为机密数据提供适当的加密保护。 教务综合信息系统 第 10 页 共 33 页 2 数据库结构设计与实现 设计一个合理的数据库,可以使程序的执行效率得到提高,并影响到页面的最终 显示效果。在设计数据库的时候,必须考虑到数据中字段的类型和大小,以合理安排 存储结构。 2.1 数据库备份 在设计数据库表结构之前,首先要创建一个数据库。本系统使用的数据库为 jw.。 本系统的数据库备份文件为 jw.bak,存放在文件夹“数据库”中。 2.2 数据库设计 本系统关键的几个实体分别是用户、信息、实验以及下载。四个实体的基本的结 构和功能都比较相似,下面对每一个实体进行概要的分析。 用户 帐号权限 密码 图 3-1 用户 E-R 图 信息 编号 标题 内容 时间 类型 图 3-2 信息 E-R 图 教务综合信息系统 第 11 页 共 33 页 实验 编号 系别 地点 时间 标题内容 图 3-3 实验 E-R 图 下载 编号地址 标题 图 3-4 下载 E-R 图 2.32.3 数据库逻辑结构设计 本系统定义的数据库中包含以下 6 个表:管理员帐号表 gl;用户帐户表 yonghu; 新闻基本信息表 news; 下载文件表 xiazai; 实验中心表 shiyan,实验教室表 addr。 (1)表 gl 由“ad_id” 、 “ad_pwd”两个字段组成,其属性和说明见表 2-1 表 2-1 表 gl 字段的属性和说明 编号字段名称数据类型长度说明 1 ad_idvarchar 50 管理员帐号 2 ad_pwdvarchar 50 管理员密码 (2)表 yonghu 由“user_id” 、 “user_pwd” 、 “user_level”三个字段组成,其属性和说 明见表 2-2 表 2-2 表 yonghu 字段的属性和说明 编号字段名称数据类型长度说明 1 user_idvarchar 50 用户帐号 2 user_pwdvarchar 50 用户密码 3 user_levelint 4 用户权限 (3)表 news 由“N_ID” 、 “N_title” 、 “N_type” 、 “N_time” 、 “N_content”五个字段组 成,其属性和说明见表 2-3 表 2-3 表 news 字段的属性和说明 编号字段名称数据类型长度说明 教务综合信息系统 第 12 页 共 33 页 1 N_IDint 4 信息编号 2 N_titlevarchar 200 信息标题 3 N_typeint 4 信息类型 4 N_timedatetime 8 信息时间 5 N_contentvarchar 8000 信息内容 在设计数据库时,很多表都需要设计一个整型字段作为标识列,例如表 news 的 “N_ID”字段。所谓标识列,就是可以唯一标识一行记录的列,在表中不会存在两条 标识列相同的内容。 “N_type”字段中我们建立一个名为“kk”的约束,定义 “(N_type = 1 and N_type 3.2.3 用户登陆、信息搜索、友情链接模块 此页面如 top.asp 页面也是辅助功能页面,以下是说明各功能: (1)用户登陆功能: 首先建立一个表单“form1“,在表单中添加两个文本域,名为“name” 、 “pass” 。再 添加两个按钮,分别为“提交” 、 “重置” 。此表单指向另一处理页面“dologin.asp“,以 下是语句与处理页面的代码: “dologin.asp“代码:代码: 此段代码是调用数据库中“yonghu”表,根据两个文本域传入的值进行审核,如 果帐户和密码相符,并根据相应的字段权限,进入不同的页面,如果不附,跳转到 “fail.asp“错误页面。 (2)信息搜索功能: 建立一个表单“form2“,建立一个文本域“textfield” ,并建立一个复选框,中有 “信息标题”和“信息内容” ,说明可以从信息标题查询,也可以从信息内容中查询。 再添加一个名为“查询”的按钮,此表单跳转到“list.asp“查询显示页面。以下是语句 与查询显示页面的内容和代码: “list.asp“查询显示页面: 查询显示页面的结果如“显示信息.asp”般显示,但也有区别,在定义记录集中, 弹出的“记录集”对话框中,设置“名称” 、 “连接” 、 “SQL”的值分别为 “Recordsetxinwen”、 “jw”、 SELECT * FROM dbo.news 并定义两个变量: 意思为选择数据库中的表 news,但要筛选需要查询的字段,我们在代码中修改, 修改的结果如下代码: if request.form(“list“) = “N_title“ then Recordsetlist.Source = “SELECT * FROM dbo.news WHERE N_title like %“ + Replace(Recordsetlist_title, “, “) + “%“ end if if request.form(“list“) = “N_content“ then Recordsetlist.Source = “SELECT * FROM dbo.news WHERE N_content like %“ + Replace(Recordsetlist_content, “, “) + “%“ end if 此时,便可将查询的内容与数据库连接,当内容“like” (与记录字段内容部分相 同) ,后便可输出此记录的信息标题。 (3)友情链接功能: 在代码中输入,便可导入“友情.asp“友情链接页面, 在“友情.asp“中建立一个表单“form” ,并进入处理页面“友情 1.asp“,进行友情链接处 理,以下是简单的代码: “友情.asp“: 教务综合信息系统 第 18 页 共 33 页 友情链接 桂林电子科技大学网 桂林电子科技大学信息科技学院网 信息科技学院网上教务系统 “友情 1.asp“: 3.2.4 信息详细浏览模块 当用户单击信息标题后,页面就会导向信息详细浏览页面(show.asp) ,它们都是 通过将 URL 参数(即“信息 ID” )的值传递给“show.asp”来实现对信息标题内容的 浏览。 定义记录集时要注意“URL 参数”的变量名为“N_ID” 。之后依次绑定记录集中 的“N_title”、 “N_time”、 “N_content”3 个字段到相应的位置。 图 3-4 信息显示 show.asp 页面 3.2.5 管理员登陆模块 此登陆是管理员进入系统后台的通道。在这里,只有输入正确的用户名和密码才 能进入新闻添加页面(管理员.asp) 。登陆页面运用了“登陆用户”的服务器行为,直 教务综合信息系统 第 19 页 共 33 页 接与数据库中的“admin”表进行核对,正确的进入管理员页面。 3.2.6 教务信息管理模块 此模块是对教务信息的管理,包括有“新闻信息录入” 、 “新闻信息修改” 、 “新闻 信息删除”三个部分组成。点击这几条命令都会进入相应页面对教务信息进行管理。 以下是对 3 个页面的说明: (1)新闻信息录入(ad_新闻信息录入.asp): 新闻信息录入是添加数据库中“news”表中的各字段,新建一表单对页面进行规 划。在这里注意“信息类型” ,由于在设计“news”表时对“N_type”设定了约束,要 求要为“1”或“2” ,此时设计页面中“类型”的列表值进行规划。如下图 3-5: 图 3-5 信息录入列表值定义 设定好后,使用服务器行为“插入记录” ,将信息插入具体目标。 (2)新闻信息修改(新闻信息修改.asp): 首先把数据库中“news”表的所有的记录显示出来,管理员如果想对某条记录 进行修改,就可以对点击此条记录进入修改页面(新闻信息修改页面.asp) 。 但在显示记录中,如果按要求输出时, “N_type”的值就为“1”或“2” ,如果对 不明白的人看了无法了解其中的内容,因此用以下代码将“1”或“2”分别改成“教 务新闻”或“教务公告”: (新闻信息修改页面.asp)是修改页面,页面导出具体的值,在文本域中修改, 添加一个服务器行为“更新记录” ,更新数据库中记录的值,显示如图 3-6: 图 3-6 信息修改页 (3)新闻信息删除(新闻信息删除.asp): 新闻信息删除页面如“新闻信息修改.asp”相似,都是将所有记录显示出来, 然后对不需要的信息点击进入删除页面“新闻信息删除页面.asp” 。同样修改 “N_type”值的输出。 (新闻信息删除页面.asp)是将所有此记录的信息输出让管理员确认是否删除, 在“确定删除”按钮中添加一个 javascript 语句,提示“你确定要删除吗?” ,如下图 3-12 所示: 3.2.7 下载管理模块 下载管理页面包括了下载信息的显示及如果要删除某条下载信息点之后的删除, 此页面中要有一个“上传文件”的链接,进入下载上传页面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论