毕业设计-校园师生交流系统论文.doc_第1页
毕业设计-校园师生交流系统论文.doc_第2页
毕业设计-校园师生交流系统论文.doc_第3页
毕业设计-校园师生交流系统论文.doc_第4页
毕业设计-校园师生交流系统论文.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文毕业论文 校园师生交流系统校园师生交流系统 学生姓名:_ 指导教师:_ 校园师生交流系统校园师生交流系统 摘要: 校园师生系统的设计与实现是一项系统工程,要想科学、经济、实 用地建设好校园师生交流系统,应该在具备一定理论认识、一定资源的条件、 一定师资的前提下,处理好以下几个关系:实用性与可扩充性的关系,硬件建 设与管理开发的关系,网络建设与队伍建设的关系,按照“统筹规划,分步实 施”的指导原则,提高校园师生系统建设的功能与效益。网络是信息化社会的 重要物质基础,网络无处不在,人类的活动将在很大程度上依赖于网络。而新 世纪的教育也离不开网络,基于网络的教育模式冲击着传统的教育模式,将成 为新世纪的主流教育形式。如何构建一个高性能的、具有实用价值的校园师生 交流系统呢?校园师生交流系统是在学校区域内为学校教育提供资源共享、信 息交流和协同工作的计算机网络信息系统,有时我们也叫校园师生交流系统信 息系统。校园师生交流系统是针对学校内部的计算机网络;它有自己的特点和 规律,它要为学校的教育教学实现资源共享、信息交流、引导或辅助教学及协 同工作等功能;它是一个信息系统,有血有肉,而不仅仅是一堆设备和一个空 架子。校园师生交流系统是学校信息化教学环境的基础设施,是全面实现素质 教育的重要手段,是教育技术装备现代化的主要体现,同时也是教育现代化的 重要标志之一。校园师生交流系统是学校重要的基础设施之一,它为全体师生 员工提供一种先进、可靠、安全的计算机网络环境,支持学校的教学、科研管 理活动。加强校园建设,有利于素质教育的实施。 关键词: jsp sqlserver2000 sql 数据流图 数据字典 目录页码未做设置 留待酌情修改后自行设置 目 录 第一章 绪 论 1.校园师生交流系统的概. 1.1 设计思想 1.2 相关技术与开发工具简介. 1.2.1jsp 开发环境 1.2.2sqlserver2000 3 1.2.3sql 查询语言及使 用3 第二章 总体设计 2.1 系统功能描述 2.2 数据流图与数据字典 2.2.1 数据流图. 2.2.2 数据字典. 2.3 模块结构图 2.4 数据库设计 2.4.1 数据库需求分析. 2.4.2 数据库逻辑结构设计. 第三章 详细设计. 3.1 系统界面设计. 3.2 系统流程分析. 3.2.1 学生信息管理子模块流程设计 3.2.2 课程信息管理功能模块流程设计 3.2.3 教学大纲信息管理模块流程设计 3.2.4 课件上传模块流程设计 3.3 系统主要算法设计. 第四章 系统安全管理 4.1 密码的安全 4.2 系统的安全 4.3 木马的防范 第五章 结束语 主要参考文献: 第一章第一章. . 绪论绪论 1.校园师生交流系统的概述 21 世纪将是知识经济时代,以知识和信息的生产、传播和应用为基础的 知识经济将占世界经济发展的主导地位。国家综合国力和国际竞争能力越来越 取决于教育发展、科学技术和知识创新的水平,教育在经济和社会发展过程中 将呈现出越来越突出的重要作用。另一方面,随着现代科学技术的飞速发展, 世界范围内的信息化浪潮势不可挡,迅速延伸到国防、科研、经济等各个领域, 也不可避免地改变着传统的教育模式-信息和教育相结合毫无疑问地成为了 当今世界教育改革和发展的有机组成部分,而当前蓬勃发展的以计算机和网络 为主导的现代信息技术是教育现代化必不可少的技术基础。 校园师生交流系统是为师生提供教学、科研和综合信息服务的宽带多媒体 网络。校园网内各计算机通过局域网进行连接,实现网络信息管理、资源共享 和信息交流等,并能通过广域网络或连接到互联网实现校园内外和国内外的教 育资源共享与交流等。建设校园师生交流系统是现代教育制度发展的必然要求。 校园师生交流系统应具有四大中心即资源中心,教学中心、管理中心、信息中 心。其主要目的体现在: 信息化的教学环境拓宽了学生接受知识的渠道。学生不仅可以从传统的教 学环境,即三中心教学模式(以教师、课堂和书本为中心的模式)中学习知识, 而且还可以从网上进行学习或讨论。这样,便从集约型向分散型,即从集体学 习向个体化学习模式发展,学生通过计算机进教室,通过校园师生交流系统共 享多媒体资源进行学习,使学生成为学习的主体,教师成为学生学习的指导者 和帮助者。学生的学习过程已不再是被动地接受知识,而包含有更多的创造性 活动内容,因而实际上形成了以学生为中心的个体化学习模式。 校园师生交流系统的设计目标简而言之是将各种不同应用的信息资源通过 高性能的网络设备相互连接起来,形成校园区内部的 intranet 系统,对外通过 路由设备接入广域网。具体而言这样的设计目标应该是:建设一个以办公自动 化、计算机辅助教学、现代计算机校园文化为核心,以现代网络技术为依托、 技术先进、扩展性强、覆盖全校主要楼宇的校园主干网络,将学校的各种 pc 机 工作站、终端设备和局域网连接起来,并与有关广域网相连;在网上宣传和获 取教育资源;在此基础上建立能满足教学、科研和管理工作需要的软、硬件环 境;开发各类信息库和应用系统,为学校各类人员提供充分的网络信息服务; 系统总体设计本着总体规划、分布实施的原则,充分体现系统的技术先进性、 高度的安全可靠性、良好的开放性、可扩展性,以及建设经济性。 1.1 设计思想 处理的信息主要有三大类:课程信息、大纲信息、课件资源。本系统主要 着眼于以上三大部分,建立数据库以及对数据的各种操作功能。 以上各类信息目前还处于手工或半手工的管理状态,效率低,可靠性差。 如果采用计算机进行以上各类信息的管理,必将大大提高工作效率,对学校各 类信息的维护及了解起到积极的作用。另外随着计算机网络的持续发展,无论 是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节 奏在不断加快,需要快捷的信息来源,并对此作出反应。因此,无论是从目前 的现状来看,还是面向未来,一个功能完备的学校信息管理系统的开发都非常 有必要。 本人作为用户的一员,对系统的需求有较深入的认识,同时也掌握了一定 的系统开发理论,借这次毕业设计的契机,通过实践必将提升自身对软件工程、 数据库、程序设计等理论的认识,积累系统开发的经验。作为毕业设计,由于 时间比较紧张,加之本人没有任何系统开发的经验,它肯定存在许许多多不足 的地方,但对它的改善和功能的完备并不会随着毕业设计的结束而终止。 。 进行校园师生交流系统总体设计,首先要进行对象研究和需求调查,明确 学校的性质、任务和改革发展的特点及系统建设的需求和条件,对学校的信息 化环境进行准确的描述;其次,在应用需求分析的基础上,确定学校 intranet 服务类型,进而确定系统建设的具体目标,包括网络设施、站点设置、开发应 用和管理等方面的目标;第三是确定网络拓扑结构和功能,根据应用需求建设 目标和学校主要建筑分布特点,进行系统分析和设计;第四,确定技术设计的 原则要求,如在技术选型、布线设计、设备选择、软件配置等方面的标准和要 求;第五,规划校园师生交流系统建设的实施步骤。 1.2 相关技术与开发工具简介 管理信息系统就是我们常说的 mis(management information system), 在强调管理,强调信息的现代社会中它变得越来越普及,mis 它跨越了若干个 领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学 科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。本 系统将采用面向对象的软件开发方法,以 sqlserver2000 作为后台数据库,配 合功能强大的 sql 查询语句,用 jsp 便捷地开发教学管理信息系统的应用程序。 1.2.1. jsp 开发环境 jsp 是开发数据库前端的优秀工具,它以其简洁明快的编程语言、功能强 大的组件和灵活方便的编程环境。采用 jsp 来开发数据库应用程序具有更大的 灵活性和可扩展性。jsp 支持单机的 dbase、paradox 数据库和流行的关系数据 库,如 oracle,sybase,sql server 等。最后完成的系统可以在单机、netware 网络文件共享方式和客户机/服务器条件下运行。 用 jsp 开发应用程序是一个基于组件的开发过程。jsp 为我们提供了丰富的可 视和不可视控件,用于创建友好的用户界面,控制后台数据库和网络的通信等。 在 jsp 环境下开发应用程序主要可以分成两部分:一是人机界面的开发,即应 用程序的外表;二是人机交互的实现,即各类事件的处理。 jsp 与 sqlserver2000 的结合在所有类似编程语言中是最具特色的,是开 发 c/s 程序最有用和最强大的工具组合。sqlserver2000 数据类型中有 local server。有了它,用户就可以编写 c/s 数据库程序,而无需一个真正的后台数 据库服务器; 1.2.2. sqlserver2000. sqlserver2000 是一种关系数据管理系统(relational database management system rdbms),它提供了在单机或多用户环境中的快速数据处理的 功能。sqlserver2000 的核心是提供透明的多机种支持的网络运行服务器技术。 sqlserver2000 可以运行在 windows95、windows nt、novell netware 及多种 unix 操作系统上,提供了 rdbms 的全部优点:支持网络协议 sql92 入口的一致 性:同时访问多个数据库;查询优化;blob 数据类型;定义参考完整性;事件 警报器;可更新的视图;用户定义函数(odfs) ;外部连接;显式事务管理;多 程序同时访问数据;多维数组;自动两阶段提交等。 sqlserver2000 的 windows95 和 windows nt 版有两种形式,一是基于单 机应用的 local sqlserver2000,另一种为基于远程、多机工作方式的 sqlserver2000 server。两种服务器都带有 windows 的客户工具,包括用户授 权和数据库管理器 server manager、用作数据库定义及操作的 windows isql 以及一系列其它高效的工具。 sql server 简介 在该系统中,与 web 服务器相连的数据库采用的是大型关系数据库管理系 统sql server 2000。它是基于客户机/浏览机模式的数据库管理系统;它支 持 odbc、ado 等技术的应用,可无缝的与 windows 2000 server 和 iis 集成, 提供高效安全的数据访问服务;有利于整个系统管理规范化,使数据的完整性、 安全性得到保证。 microsoft sql server 是一个客户/服务器关系式数据库系统。客户/服务器 关系式数据库系统的确切含义包含两个部分:客户/服务器部分和关系式数据库 系统部分。客户/服务器也称作分布式计算,它指的是程序的所有数据处理过程, 不发生在一台单独的计算机上。sql server 的不同部分可以运行于两个或者更 多的计算机上。关系数据库是 sql server 采用的一种数据库类型。一个关系数 据库可分成多个数据表,每个表进一步分成行(记录)和列(字段) 。 到目前为止,sql server 所支持的操作系统平台依然全是微软产品,所以 sql server 只能安装到微软的操作系统上。windows nt workstation 是 nt 的 工作站版本,sql server 安装在该平台以后,可以从网络上进行数据的存取, 也就是说具备了一个服务器的环境。而在 windows 2000 server 中安装 sql server 时,通常选择 sql server standard 安装方式,使其具有网络数据库的功 能。在正确安装了 sql server 之后,就可以使用 sql server 了。 在使用 sql server 的过程中,与 web 数据库开发有重要关系的几个工具 有: (1)sql server service manager sql server service managersql server 服务管理器是 sql server 的众 多管理工具中的一个,用于启动、终止和暂停 sql server(mssql server)、 sql server agent 和 microsoft 公司的 distributed transaction coordinator(msdtc)。如果使用 sql server 数据库,或者通过 odbc 来访问数 据库,就必须确定 sql server 已经启动。 (2)sql server enterprise manager sql server enterprise manager 企业管理器是管理 sql server 数据库以及进 行数据库操作的界面,通过它可以完成对数据库的大部分操作。它可以处理的 事务有:针对 sql server 等作启动、组态设定和停止等操作;管理数据库,数 据库备份,数据库维护工作,登入与许可,复制;管理表格,视图,存储程序, 触发,索引,规则,预设值和用户自定义类型等。sql server enterprise manager 视窗界面的左面是 sql server 控制树,最高层的目录是 microsoft sql server,下面一层是 sql server group , sql server enterprise manager 按照树型结 构的要求来管理多个彼此通过网络互联的 sql server 服务器。通过对 sql server 服务器进行注册,任何访问 sql server 的用户都可以使用这些服务器。 (3)sql server query analyzer sql server query analyzer 是测试和执行 sql 语句的工具,web 数据库系统 开发人员可以用它来预调于程序内的 sql 语句。 除了以上三种重要的工具外,sql server 还有其它的一些工具,如 books online、import and export data, 、performance monitor 等等。不过,对于 web 数据库开发者来说,最重要和最常用的是:sql server service manager、sql server enterprise management 和 sql server query analyzer。 在能够使用组件 ado 之前,首先必须建立一个数据源。数据源包含了如 何与一个数据提供者进行连接的信息。所以,要使用 sql server 作为 web 服 务器的后台数据库,应建立一个系统数据源。只有这样,ado 通过数据源才能 与后台数据库建立一个连结。 在企业管理信息系统中,所选用的系统数据源是 odbc(open database connectivity,开放数据库连接) 。它是一个标准协议,允许应用程序链接到各 种外部数据库服务器或文件。odbc 数据源是由数据源名称(data source name, dsn)来引用的,它可以通过 windows 的控制面板来创建6。odbc 数据源位 于支持开放是数据库连结协议的程序或数据库中,它包括 sql server,但不仅 限于此。odbc 总体结构有四个组件: (1)应用程序 执行程序并调用 odbc 函数,以提交 sql 语句并检索结果。 (2)驱动程序管理程序(driver manager) 根据应用程序加载并卸载驱动程序。处理 odbc 函数调用,或把它们传送 到驱动程序。 (3)驱动程序 处理 odbc 函数调用,提交 sql 请求到一个指定的数据源,并把结果返 回到应用程序。如果有必要,驱动程序应修改一个应用程序请求,以使请求与 相关的 dbms 支持的语法一致。 (4)数据源 包括用户要访问的数据及其相关的操作系统、dbms 及用于访问 dbms 的 网络平台(如果有的话) 。 要创建一个数据源,首先应该给服务器提供数据库名字、通信所需的 odbc 驱动程序以及(如果是活动数据服务器)网络中的地址。需要注意的是, 如果要使用 ado,则应创建一个系统的 dsn 或文件的 dsn,而不是一个用户 的。创建 dsn 的过程可参考有关的数据库的书籍,这里就不再详细介绍了。 在数据库管理系统中,关系模型是最重要的数据库模型,目前商业化数据 库管理系统几乎都支持关系模型。当前的数据库开发按照形式可分为两类:一 种是基于文件型数据库的桌面数据库应用开发;另外一类是基于数据库服务器 的应用系统开发。这些数据库服务器都支持 c/s 的数据操作模式,客户程序使 用 sql 语言打开数据库,通过网络传送 sql 命令给数据库服务器,数据库服 务器响应之后,将操作结果回传给客户程序,这种模式的数据库开发称之为客 户/服务器开发方式,解决了数据量大情况下网络传送的瓶颈问题,具有很多优 点。本系统即采用这种方式开发数据库。 企业管理器是帮助用户创建数据库的一个有力的工具,利用数据库向导, 你可以很容易地创建一个完美的 sql server 数据库。但创建 sql server 数据库 之前,你需要知道如何来设计数据库使得所建数据库不仅满足客户需求,并且 有较高的管理效率。 数据库设计实际上主要是所要处理的数据的表示方法和存储结构的设计。 在采用数据库技术之前,这些工作分散在应用程序中进行;在采用数据库技术 之后,这些工作可以通过数据库设计集中起来系统地进行。 上图可以看出,进行数据库设计的首要任务是考虑信息需求,也就是数据 库要存入什么样的数据。创建数据库并不是仅仅为了存储数据,更主要的目的 是从中提取有用的信息。除了考虑数据存储什么数据外,还应考虑存取方式, 也就是处理需求。即要根据用户提出的存取要求来设计数据模式和应用程序。 数据库设计方案应该是将用户需求充分融入其中的,所以同用户进行充分 的接触和交流是比不可少的。就设计方法来说,应遵循以下几个步骤: (1)确定该数据库中需要的表 (2)确定表中需要的字段 (3)明确有唯一值的字段 (4)确定表之间的关系 (5)优化设计 (6)输入数据并新建其他数据库对象 1.2.3. sql 查询语言及使用 sql 语言是结构化语言(structure query language)的缩写,是一种用于数 据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标 准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于 各种数据查询。jsp 和其他的应用程序包括 access、foxpro、orcale、sql server 等都支持 sql 语言。 sql 语言的常用操作有:建立数据库数据表(create table) ,如本系统中 的学生及成绩备份就用到该语句;从数据库中筛选一个记录集(select) ,这是 最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数 据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(insert) ; 删除符合条件的记录(delete) ;更改符合条件的记录(update) ; jsp 中的数据库操作对象都提供了对 sql 语句的支持。其一般的用法是以 jsp 的各种控件接收用户对数据库访问的请求,在事件响应程序代码中将其转换成 对数据库的 sql 查询语句,并以字符串的形式存在,然后将其传递给相应的数 据库操作对象,最终完成对数据库的访问。 第二章 总体设计 本系统的主要任务是实现课程信息管理、教学大纲管理、课件资源管理、 实验大纲管理及相关查询。 2.2 数据流图与数据字典 2.2.1.数据流图 根据以上的系统功能描述,设计出数据流图如下 一.顶层数据流图与 0 层数据流图(图 2-1 至图 2-2) 课件信息管理 课程管理 当前日期 作业信息管理 课程信息管理 查询要求 查询结果 统计表 图 2-1 顶层数据流图 作业情况 大纲信息管理 课件管理 管理信息管理 成绩管理要求 成绩表 课程管理教师信息管理要求 查询要求 课程管理要求 查询要求 师 生 交 流 系 统 教学信息 管理系统 系统时钟 系统时钟 1 用户要 求有效 性检查 2 大纲信 息处理 3 实验信 息处理 4 作业提 交信息处 理 5 课程信 息处理 6 查询 处理 查询结果 图 2-2 0 层数据流图 二、数据流条目: (1)课程信息管理模块: 课程信息管理要求=课程信息数据处理要求|添加数据要求|数据删除要求| 数据备份要求|课程信息变更 课程信息数据处理要求=课程信息数据 添加数据要求=课程信息|成批数据单 数据删除要求=课程信息 (2)教学大纲模块: 教学大纲管理要求=教学大纲录入要求|教学大纲统计要求 教学大纲录入要求=教学大纲 (3)课件资源管理模块: 课件资源管理要求=添加课件资源|修改数据要求|删除课件资源要求 (4)实验大纲模块: 实验大纲=添加实验大纲|修改数据要求|删除实验大纲 二、加工条目: (1)学生信息管理模块加工条目: 加工编号:2.2.2.1 加工名称:检查记录有效性 输入:学生数据 输出:有效的学生记录、无效的学生记录 加工逻辑:根据学生记录 if 格式有效 then 读取记录 else 无效格式记录,启动 excel 调整格式 endif 加工编号:2.2.2.2 加工名称:启动 excel 调整 输入:学生记录 输出:有效的学生记录 加工逻辑:根据学生记录按要求调整 加工编号:2.2.2.3 加工名称:读取学生记录 输入:学生数据 输出:写入学生表文件 加工逻辑:根据学生记录 do while 学生记录不为空 then 读取记录,写学生表文件,班级值为“学生” loop 加工编号:2.2.3.1 加工名称:统计学生数据 输入:班级为“学生”记录 输出:总新生人数,男女生人数 加工逻辑:根据学生记录, 加工编号:2.2.4.1 加工名称:查询相关记录 加工逻辑:根据学生记录 if 格式有效 输出有效格式记录 else 输出无效格式记录 endif 加工编号:2.4.3.2 加工名称:启动 excel 调整 输入:无效格式学生记录 输出:有效格式学生记录 加工逻辑:启动 excel 进行人工调整 加工编号:2.4.3.3 加工名称:逐行读取记录 输入:有效格式学生记录 输出:写入学生表,总分表,成绩表 加工编号:2.6.1 加工名称:查询备份数据 输入:班级名称 输出:备份数据 加工逻辑:在学生表中查询班级名称等于输入值的学生数据 加工编号:2.6.2 加工名称:数据备份 输入:备份数据 输出:备份数据文件 加工逻辑: if 数据已备份 then 退出 else 生成备份文件 endif 加工编号:2.5.1 加工名称:确认数据类型 输入:删除数据单 输出:班级名称,起止学号,所有数据 加工逻辑: case1 按班级删除 获得班级名称 case2 按起止学号删除 获得起止学号 case3 按所有数据 查询学生表中的所有学生数据 加工编号:2.5.2 加工名称:删除指定范围数据 输入:起止学号 输出:更新学生表,总分表,成绩表 加工逻辑:在学生表、成绩表、总分表中查询学号值大于起始学号并小于终止 学号的学生记录 从各表中删除这些记录 加工编号:2.5.3 加工名称:删除指定班级数据 输入:班级名称 输出:更新学生表 加工逻辑:查询学生表中班级名称为输入值的记录 从学生表中删除这些记录 学生表与总分表做笛卡尔积,查询班级名称为输入值的记录 从总分表中删除这些记录 学生表与成绩表做笛卡积,查询班级名称为输入值的记录 从成绩表中删除这些记录 加工编号:2.5.4 加工名称:删除所有数据 输入:所有记录 输出:更新学生表加工逻辑:删除学生表、总分表、成绩表中的所有学生数据 输入:备份数据,备份班级名称 输出:备份文件 加工逻辑:根据备份名称生成备份文件 (3)信息管理模块数据加工条目: 24 数据库设计 数据库是信息管理的基础。数据库结构直接关系到各种功能的实现和程序运行 的效率。 241 数据库需求分析 根据数据流程图,可以列出以下记录学生信息所需的数据项和数据结构: 开课信息:记录号、科目号、开课年级。 课程信息:记录号、科目号、教室、教师职工号。 所需的外部数据支持: 科目:记录号、科目名。 242 数据库逻辑结构设计 student 学生个人信息表 字段名数据类型是否可空说明 id char(11) notnull 学号(主关键字) name varchar(20) notnull 姓名 sex char(1) notnull 性别(m-男,f-女) classchar(6)null 班级 levelschar(1)null 层次(1-初中,2-高 中) birthdaydatenull 生日 native_place varchar(50) null 籍贯 come_totalint (3)null 入学总分 change 学籍变更信息表 字段名数据类型是否可空说明 idsmallintnotnull 记录号(主关键字) student char(11) notnull 学号(外部关键字 student) change char(1) notnull 变更代码(外部关键字 chang_code) rec_timedatenotnull 变更时间 descriptionvarchar(400)null 描述 reward 奖励记录信息表 字段名数据类型是否可空说明 idsmallintnotnull 记录号(主关键字) student char(6) notnull 学号(外部关键字 student) levels char(1) notnull 级别代码(外部关键字 reward_levels) rec_timedatenotnull 记录时间 descriptionvarchar(400)null 描述 punishment 处罚记录信息表 字段名数据类型是否可空说明 idsmallintnotnull 记录号(主关键字) student char(6) notnull 学号(外部关键字 student) levels char(1) notnull 级别代码(外部关键字 punish_levels) rec_timedatenotnull 记录时间 enable char(1) notnull 是否生效(t-是,f-否) descriptionvarchar(400)null 描述 cj 成绩表结构 字段名数据类型是否可空说明 idchar(11)notnull 学号(主关键字) sub_code char(2) notnull 科目代号 qzcjfloatnull 期中成绩 qmcjfloatnull 期末成绩 zf 总分表结构 字段名数据类型是否可空说明 idchar(11)notnull 学号(主关键字) qzzffloatnull 期中总分 qmzffloatnull 期末总分 qzmcfloatnull 期中名次 qmmcfloatnull 期末名次 teacher 教师信息表 字段名数据类型是否可空说明 id char(3) notnull 职工号(主关键字) name varchar(10) notnull 姓名 polity_visagevarchar (10)null 政治面貌 subject char(2) null 科目代码(外部关键字 subject) postchar(1)null 岗位代码(外部关键字 post) subject 科目信息表 字段名数据类型是否可空说明 code char(2) notnull 科目号(主关键字) name varchar(10) notnull 科目名 subject_select 开课结果信息表 字段名数据类型是否可空说明 id char(3) notnull 记录号(主关键字) subject char(2) notnull 科目号(外部关键字 subject) grade char(6) null 选课年级 class_teach 教师任课信息表 字段名数据类型是否可空说明 idintegernotnull 记录号(主关键字) subject_id char(2) notnull 科目号(外部关键字 subject) class char(6) null 选课班级 teach_id char(3) null 教师职工号(外部关键字 teacher) change_code 学籍变动代码表 字段名数据类型是否可空说明 code char(1) notnull 代码(主关键字) description varchar(50) null 描述 reward_levels 奖励等级代码表 字段名数据类型是否可空说明 code char(1) notnull 代码(主关键字) description varchar(50) null 描述 punish_levels 处罚等级代码表 字段名数据类型是否可空说明 code char(1) notnull 代码(主关键字) description varchar(50) null 描述 post 教师岗位代码表 字段名数据类型是否可空说明 id char(1) notnull 代码(主关键字) description varchar(10) notnull 描述 counter 计数保存表 字段名数据类型是否可空说明 id char(1) notnull 计数器代码(主关键字) counter_valuesmallintnotnull 计数值 第三章第三章 详细设计详细设计 根据系统的主要功能及上一章的总体设计,系统开发进入第二个阶段:详 细设计。在这一阶段的工作中,主要任务有以下几项: 1、据原型化的开发原则,为系统的每个模块功能进行界面设计,作为进 一步优化的基础。 2、进行系统的流程分析,为模块的细化做好准备。 3、对每个模块进行详细的算法设计。 31 系统界面设计系统界面设计 一、登录及系统主窗口界面设计 该部分界面主要包括登录窗口、系统主窗口、新用户注册、修改密码窗口。 1、登录窗口界面: 图 3-1 登录窗口 2、新用户注册 图 3-2 新用户注册 二、 课程信息管理模块界面设计: 课程信息管理模块窗口主要有数据输入窗口、课程信息变更窗口、删除课 程信息窗口。 1、课程信息 3-4课程信息 3、课件资源窗口 3-6 课件资源 4、教学大纲窗口 3-7 教学大纲 6、实验大纲 3-8 实验大纲 三、 成绩管理模块界面设计: 成绩管理模块界面窗口主要有成绩录入、总分及名次计算、成绩备份、成 绩分析。 四、 系统主界面设计: 3-13 系统主界面设计 32 系统流程分析 本节就系统的各部分功能进行具体的流程分析,按系统主窗口的菜单划分, 对每一个子模块进行流程设计。具体的流程设计采用程序流程图的方法来实现。 开始 判断添加方式 输入信息 数据源链接 数据源格式正确? 数据库链接 添加新记录 读取数据源 更新新记录 数据源已为空? 保存新记录 启动外部程序调整 数据库链接 添加新记录 更新新记录 继续添加吗? 结 束 单个添加 成批添加 n y n y n y n 设置 学号 班级 导入 n y 班 n y n y 5、信息备份子模块: 开 始 输入班级名称 输入备份班级名称 数据库链接 备份文件已存在 开 始 选择操作类型 数据库链接 不为空? 不为空? 保存更新 结 束 启动外部程序 调整 数库链接 输入班数 男女生按入 学成绩排序 输入班级名称 输入起始学号 数据库链接 不为空? 记录下移 记录下移 y 323 信息管理模块流程设计: 该模块的两个子功能:添加新教学大纲管理的流程与实验、作业信息处理 模块中的同类子模块流程类似,故省略。 第四章第四章 系统安全管理系统安全管理 4.1 密码的安全 众所周知,用密码保护系统和数据的安全是最经常采用也是最初采用的方 法之一。目前发现的大多数安全问题,是由于密码管理不严,使 “入侵者“得以 趁虚而入。因此密码口令的有效管理是非常基本的,也是非常重要的。在密码 的设置安全上,首先绝对杜绝不设口令的帐号存在,尤其是超级用户帐号。在 密码口令的设置上要避免使用弱密码,就是容易被人猜出字符作为密码。笔者 就猜过几个这样的站点,他们的共同特点就是利用自己名字的缩写或 6 位相同 的数字进行密码设置。 4.2 系统的安全 最近流行于网络上的“红色代码“、“蓝色代码“及“尼姆达“病毒都利用系统 的漏洞进行传播。从目前来看,各种系统或多或少都存在着各种的漏洞,系统 漏洞的存在就成网络安全的首要问题,发现并及时修补漏洞是每个网络管理人 员主要任务。当然,从系统中找到发现漏洞不是我们一般网络管理人员所能做 的,但是及早地发现有报告的漏洞,并进行升级补丁却是我们应该做的。而发 现有报告的漏洞最常用的方法,就是经常登录各有关网络安全网站,对于我们 有使用的软件和服务,应该密切关注其程序的最新版本和安全信息,一旦发现 与这些程序有关的安全问题就立即对软件进行必要的补丁和升级。 4.3 木马的防范 相信木马对于大多数人来说不算陌生。它是一种远程控制工具,以简便、易 行、有效而深受广大黑客青睐。一台电脑一旦中上木马,它就变成了一台傀儡 机,对方可以在你的电脑上上传下载文件,偷窥你的私人文件,偷取你的各种 密码及口令信息中了木马你的一切秘密都将暴露在别人面前,隐私?不复 存在!木马,应该说是网络安全的大敌。并且在进行的各种入侵攻击行为中, 木马都起到了开路先锋的作用。 木马感染通常是执行了一些带毒的程序,而驻留在你的计算机当中,在以 后的计算机启动后,木马就在机器中打开一个服务,通过这个服务将你计算机 的信息、资料向外传递,在各种木马中,较常见的是“冰河“。发现每个 c 类 ip 网段中(个人用户) ,偶尔都会发现一、二个感染冰河的机器。由此可见,个人 用户中感染木马的可能性还是比较高的。如果是服务器感染了木马,危害更是 可怕。 木马的清除一般可以通过各种杀毒软件来进行查杀。但对于新出现的木马,我 们的防治可以通过端口的扫描来进行,端口是计算机和外部网络相连的逻辑接 口,我们平时多注意一下服务器中开放的端口,如果有一些新端口的出现,就 必须查看一下正在运行的程序,以及注册表中自动加载运行的程序,来监测是 否有木马存在。 第五章第五章 结束语结束语 校园师生交流系统是一种新型的教育工具,它涵盖学科教育、思想教育、 文化教育、科研和信息交流等方面均发挥着重要作用。校园师生交流系统正促 进着教学内容与方式方法的变革,促进着学校教育与社会教育的发展,改变着 学校与社会、理论与实践、知识与技能的质量。在提供素质教育的九年义务教 育的中小学,随着网络的不断发展和完善,其不可替代的多功能作用会越来越 明显。更好地建设与管理校园师生交流系统是每一个计算机教育工作者不可推 卸的责任。 在系统的开发过程中,多门以前学习感到很抽象的课程,如软件工程、数据 库原理、面向对象程序设计等变得清晰起来。强烈地感觉到这几门理论课程的 重要性。 这次的毕业设计开发,主要有以下几点收获: 1.对原型化的系统开发方法有了一定的了解。渐增式的原型化开发方法与面 向对象的程序设计的结合不但能在系统开发初期让用户了解系统的概貌,而且 能使系统开发模块化,提高开发效率,减少出错。对于后期的系统维护也提供 了很大的帮助。 2.通过实践,提高了系统分析的能力,对数据流图、数据字典、系统流程图 等系统设计工具的使用有了更深刻的认识。为以后的工作、学习的进一步提高 打下了坚实的基础。 3.在可视化环境中使用 sql 查询语言配合进行数据库操作的能力有了较大的 提高。在学习数据原理课程时就学习过 sql 查询语言,但掌握的东西很肤浅, 更不知道如何应用,通过这次独立地系统开发,用 jsp 配合 sql 进行数据库操 作,在这方面有了更深刻的认识。 这次毕业设计完成的“校园师生交流系统”还存在许多不足,主要有以下 几点: 1、功能单一、分散,各部分子功能间的联系不强。 2、界面设计还不够友好。 3、权限设置不能实时体现。 4、网络功能还不够完善。 通过这次毕业设计,我对一个应用系统的开发过程已经有了初步的了解, 对系统分析、数据库应用、面向对象的程序设计的理解得到了提升。对于我来 说,这次独立地开发经历,以后不管是学习上还是工作上都是一笔宝贵的财富。 主要参考文献:主要参考文献: 1飞思科技产品研发中心.jsp 应用开发详解.电子工业出版社,2003 年 9 月:32-300 2耿祥义,张跃平.jsp 实用教程. 清华大学出版社,2003 年 5 月 1 日:1-354 3孙涌.现代软件工程.北京希望电子出版社,2003 年 8 月:1-246 4萨师煊,王珊.数据库系统概论.高等教育出版社,2002 年 2 月:3460 5brown 等.jsp 编程指南(第二版) . 电子工业出版社 ,2003 年 3 月:1-268 6清宏计算机工作室.jsp 编程技巧. 机械工业出版社, 2004 年 5 月:1-410 7朱红,司光亚.jsp web 编程指南.电子工业出版社, 2001 年 9 月:34-307 8赛奎春.jsp 工程应用与项目实践. 机械工业出版社, 2002 年 8 月:23-294 9bruceeckel.java 编程思想. 机械工业出版社,2003 年 10 月:1-378 10flanagan.java 技术手册. 中国电力出版社,2002 年 6 月:1-465 11孙一林,彭波.java 数据库编程实例. 清华大学出版社,2002 年 8 月:30-210 anyway, i was here in amber some years ago. not doing much of anything. just visiting and being a nuisance. dad was still around, and when i noticed that he was getting into one of his grumpy moods, i decided it was time to take a walk. a long one. i had often noticed that his fondness for me tended to increase as an inverse function of my proximity. he gave me a fancy riding crop for a going- away present-to hasten the process of affection, i suppose. still, it was a very nice crop-silver-chased, beautifully tooled-and i made good use of it. i had decided to go looking for an assemblage of all my simple pleasures in one small nook of shadow. it was a long ride-i will not bore you with the details-and it was pretty far from amber, as such things go. this time, i was not looking for a place where i would be especially important. that can get either boring or difficult fairly quickly, depending on how responsible you want to be. i wanted to be an irresponsible nonentity and just enjoy myself. texorami was a wide open port city, with sultry days and long nights, lots of good music, gambling around the clock, duels every morning and in-between mayhem for those who couldnt wait. and the air currents were fabulous. i had a little red sail plane i used to go sky surfing in, every couple of days. it was the good life. i played drums till all hours in a basement spot up the river where the walls sweated almost as much as the customers and the smoke used to wash around the lights like

温馨提示

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

评论

0/150

提交评论