在线教育系统毕业论文_第1页
在线教育系统毕业论文_第2页
在线教育系统毕业论文_第3页
在线教育系统毕业论文_第4页
在线教育系统毕业论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、su qian college 专专 科科 毕毕 业业 论论 文文 基于 asp.net 的在线教育系统设计与实现 asp.net based design and realization of online education system 学院名称: 宿 迁 学 院 专业班级: 计算机应用技术专(1)班 学生姓名: 赵继丹 指导教师姓名: 李 凯 指导教师职称: 讲 师 2012 年 5 月 基于 asp.net 的在线教育系统设计与实现 专业班级:09 计专 1 班 学生姓名:赵继丹 指导老师: 李凯 职 称:讲师 摘要摘要: 与传统教育相比,远程教育是一种全新的教育模式,它可以突破时间

2、和空间的限制, 帮助人们随时随地地学习,让更多的学习者共享优秀教育资源。远程教育既具有开放性、交 互性、协作性和自主性等特点,又具有异步性、实时性、生动性、集成性和大容量等优势。 因此,在远程教育系统的建设中,单纯地构建各种功能单一的系统并不能完全满足远程教 育建设的需求,只有那些对数据和信息进行了有效组织、整合了多种业务、为用户提供个 性化服务的系统才能充分发挥远程教育的作用。 本系统结合教学实际情况,经过深入的需求分析,采用最新的开发平台 aspnet 与 sol server 2008 结合作为开发工具而开发出来的基于 bs 结构的网络教学平台。 整个系 统从符合操作简便、界面友好、灵活

3、、实用、安全的要求出发,完成教师教学、学生求学 的全过程,包括前台和后台两大模块;其中前台模块功能主要包含学生在线提交作业、查 询教师信息、个人信息维护、资料搜索等。后台主要是以管理员身份进入,功能主要包含 教师管理、学生管理、系统设置、作业管理、资料管理等管理工作。 论文主要介绍了本课题的开发背景,所要完成的功能,重点的说明了系统设计的重点、 设计思想、难点技术和解决方案。 关键字:b/s sql server asp.net 在线教育 asp.net based design and realization of online education system abstract: comp

4、ared with traditional education, distance education is a new education model, it can break through the limitation of time and space, help people whenever and wherever possible to learn, so that more outstanding students to share educational resources. distance education is an open, interactive, coll

5、aborative and autonomous characteristic, but also has the asynchronous and real-time, vivid, integrated and large capacity and other advantages. therefore, in the distance education system in the building, just a variety of features to build a single system does not fully meet the construction needs

6、 of distance education, only those data and information to carry out an effective organization, integrating a wide range of business, to provide users with personalized service system in order to give full play to the role of distance education. the system combines the teaching actual situation, thr

7、ough in-depth analysis, using the latest asp.net development platform and sol server2008as a development tool developed based on b / s structure of the network teaching platform. with the entire system from the simple, friendly interface, flexible, practical, safety requirements, complete the teache

8、r teaching, students entire process, including the foreground and background of two modules; wherein the main function modules include online students to submit work, teachers information query, maintaining personal information, information search. the background is mainly to administrator access, f

9、unction mainly includes teacher management, student management, system settings, operations management, information management and other management work. the paper mainly introduced this topic development background, must complete function, key explanation system design key point, design thought, di

10、fficult technology and solution. keywords: b/s sql server asp.net online education 目 录 第一章 绪 论.7 1.1 论文研究背景 .7 1.2 国内外发展现状 .7 1.3 研究意义 .8 第二章 相关技术介绍.8 2.1 asp.net 技术.8 2.2 sql server 技术.9 2.3 c#语言 .9 2.4 b/s 结构.10 第三章 需求分析.10 3.1 需求分析概述 .10 3.2 功能需求 .11 3.3 可行性分析 .12 3.4 性能分析 .13 3.5 数据流图 .14 第四章 系统

11、概要设计.15 4.1 系统总体模块结构 .15 4.2 后台管理模块.16 4.3 前台模块.18 4.4 数据库设计 .19 4.4.1 数据库概念设计 .19 4.4.2 数据库逻辑设计 .21 4.4.3 数据库表之间关系 .23 4.4.5 数据库的实施 .24 第五章 系统的详细设计与实现.26 5.1登陆界面的详细设计与实现 .26 5.2管理员各功能界面详细设计与实现 .26 5.2.1 系统设置模块的详细设计与实现 .26 5.2.2 教师管理模块的详细设计与实现 .28 5.2.3 作业管理模块的详细设计与实现 .31 5.2.4 资料管理模块的详细设计与实现 .32 5.

12、2.5 退出系统模块的详细设计与实现 .33 5.3 学生各功能界面的详细设计与实现 .33 5.3.1首页界面的详细设计与实现 .33 5.3.2教师资料查询模块的详细设计与实现 .34 5.3.3提交作业模块的详细设计与实现 .35 5.3.4个人信息维护模块的详细设计与实现 .35 第六章 系统测试.37 6.1 软件测试简介 .37 6.2 系统测试 .37 6.2.1 测试用例设计要求 .37 6.2.2 登录系统模块测试用例 .38 6.3 测试报告 .39 结 论.40 致 谢.42 参考文献.42 第一章 绪 论 1.1 论文研究背景 随着计算机及网络技术的飞速发展,inter

13、net/intranet 应用在全球范围内日益普及, 当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的 事务中解放出来,提高了我们的工作效率。 另一方面,随着 internet 飞速发展,它越来越成为人们生活中的一部分,人们亲切地 把它叫做信息高速公路。随着计算机技术及通信技术的普及,人们有越来越多的机会,访 问 internet,并从 internet 中获取资源,internet 紧密的与人们的生活联系起来。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。它 已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,

14、使用 计算机对病人信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、 可靠性高、存储量大、保密性好、寿命长、成本低等。 21 世纪的今天,网络已经逐渐代替人类的工作和生活,所以开发这套在线教育系统是社 会发展的必然。 1.2 国内外发展现状 与传统教育相比,远程教育是一种全新的教育模式,它可以突破时间和空间的限制,帮助 人们随时随地地学习,让更多的学习者共享优秀教育资源。远程教育既具有开放性、交互性、 协作性和自主性等特点,又具有异步性、实时性、生动性、集成性和大容量等优势。因此, 在远程教育系统的建设中,单纯地构建各种功能单一的系统并不能完全满足远程教育建设 的需求,只有

15、那些对数据和信息进行了有效组织、整合了多种业务、为用户提供个性化服 务的系统才能充分发挥远程教育的作用。 系统采用的是 brower/server 结构,它可为用户带来更好的成本效益、支持跨平台访 问。基于 b/s 结构的 web 技术使用户能够控制信息,可以授权他们在需要的时候或地方直 接访问数据。 本系统是在线教育系统的设计与实现,用户的需求具体体现在各种信息的提供、保存、 更新和查询,实现这些功能主要是对数据的操作,这就要求数据库结构能充分满足各种信 息的输出和输入。 1.3 在线教育概念 在线教育,按照人们常规的理解,指的是基于计算机的远程学习。然而,在线学习并 没有被电子学习的实践人

16、员所确切界定在同一地点。根据上述的定义,利用光驱的计算机 辅助学习,不能称之为在线学习;同样,借助于广播电视或电话的远程学习也不能称之为 在线学习。在线教育基本上是基于计算机网络的,因特网是其主要通信工具。在线教育包 含两种不同的形式,即资源为基础的学习通过电子方式传送,和“虚拟教室”的学习 利用同步或异步的会议系统。在线学习利用计算机为基础的通信包括电子邮件、计算机 会议系统、在线数据库和文件传输等。它的课程一般是以超文本形式分层次和按线性关系 组织的,而且有效的在线教学要求有各种各样的媒体。在线教育的关键是要拥有计算机和 能访问计算机网络。 第二章 相关技术介绍 本系统是基于 b/s 架构

17、的在线教育系统,主要运用到的相关技术有 sql server 2008,asp.net,c#,相关技术详细介绍如下: 2.1 asp.net 技术 asp.net 是基于微软 windows 平台的服务器端动态网页开发技术,可以用 vbscript 或 jscript(微软开发的一种类似于 javascript 的服务器脚本语言)语言来编写的,支持 com/dcom 构建模型,使用它可以创建和运行动态、交互的 web 服务器应用程序。使用 asp.net 可以组合 html 语言、脚本命令和 activex 组件以创建交互的 web 页和基于 web 的功能强大的应用程序。asp.net 只是

18、一种技术,不是一种开发语言。 asp.net 提供了最常用的五大内置对象、一个集合和一个文件。五大内置对象分别是: response、request、session、application 和 server,每个对象都提供了一系列的集合、属 性和方法。一个集合是 cookies,一个文件是 global.asa。除此之外,asp.net 还包含内置 组件。asp.net 最常用的内置组件是操作文件的组件和操作广告条的组件。asp.net 最强 大的功能是使用外置组件,比如使用外置组件实现文件上传,发送 e-mail,等等。 asp.net 本身包含了一个动态链接库文件,文件名是 asp.dll

19、,默认安装在 winntsystem32inetsrv 目录下。当浏览器从 web 服务器上请求动态网页(.asp 文件)时, 这个动态链接库文件负责找到动态网页,然后对它进行语法分析,通过标识判别服务器断 脚本的类别,可能是 vbscript,也可能是 jscript 编写 asp 网页。判断完成后,将这个脚本 传送给相应的脚本引擎,脚本的执行结果与 asp 页中的 html 和模板文本结合在一起,送 往原先提出请求的客户端。对这个过程,可以分成三个阶段,即分析动态网页代码、执行 动态网页代码和返回静态网页。 2.2 sql server 技术 sql,即结构化查询语言,是关系数据库的标准语

20、言,sql 是一个通用的、功能极强 的关系数据库语言。其功能并不仅仅是查询。当前,几乎所有的关系数据库管理系统软件 都支持 sql,许多软件厂商对 sql 基本命令集还进行了不同程度的扩充和修改。 sql 具有综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供多 种使用方式和语言简洁,易学易用的提点。sql 集数据查询(data query) 、数据操纵 (data manipulation) 、数据定义(data definition)和数据控制(data control)功能于一体。 sql server 是一个关系数据库管理系统,是 microsoft 推出的数据管理与分析

21、软件。 sql server 2008 是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整 数据库与分析软件产品。sql server 2008 定位于 internet 背景下的数据库应用,它为用 户的 web 应用提供了一款完善的数据管理和数据分析解决方案,极大地缩短了用户开发电 子商务、数据仓库应用的时间。sql server 2008 还提供对 xml(extensible markup language 扩展标示语言支持)和 http 的全方位支持。 2.3 c#语言 c#(c sharp)是微软(microsoft)为.net framework 量身订做的程序语言,

22、c#拥有 c/c+的强大功能以及 visual basic 简易使用的特性,是第一个组件导向(component- oriented)的程序语言,和 c+与 java 一样亦为对象导向(object-oriented)程序语言。 微软 c#语言定义主要是从 c 和 c+继承而来的,而且语言中的许多元素也反映了这 一点。c#在设计者从 c+继承的可选选项方面比 java 要广泛一些(比如说 structs), 它还增加了自己新的特点 (比方说源代码版本定义 ).但它还太不成熟,不可能挤垮 java、c#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语 言大造声势也是值得注意的

23、。 利用 c#语言可以开发各种类型的应用程序,通常有以下几种: (1)windows 应用程序,如 microsoft office、windows 外观和操作方式等,使用. net framework 的 windows forms 模块就可以生成这种应用程序。 (2)web 应用程序。web forms 可以创建 asp.net 应用程序,即 web 应用程序,并可 以通过任何 web 浏览器查看。 (3) web 服务。这是创建各种分布式应用程序的新方式,使用 web 服务可以通过 internet 虚拟交换数据。 2.4 b/s 结构 b/s 结构,即浏览器/服务器结构。随着 inte

24、rnet 和 www 的流行,以往的 c/s 结构的系 统很难满足当前的全球网络开发、互联、信息随处可见和信息共享的新要求,于是就出现 了 b/s 这种结构的网络应用。在这种结构下,用户工作界面上只有极少部分事务逻辑通过 客户端的浏览器实现,主要事务逻辑在服务器端实现,此服务器可以包含 web 服务、ftp 服 务、数据库服务,等等,形成所谓的三层结构。大大简化了客户端计算机的负荷,减轻了 系统维护与升级的成本和工作量,降低了开发的总体成本。 本系统是采用基于 c#的 asp.net 和 sql server 2008 来进行设计和开发的。特点是界 面友好,操作简单,方便快捷。 第三章 需求分

25、析 3.1 需求分析概述 进行数据库设计首先必须准确了解与分析用户需求(即用户想要做什么) 。需求分析是 整个设计过程的基础,是最困难、最耗费时的一步。需求分析是否做得充分、准确,决定 了在此基础上创建的数据库及应用程序的速度与质量。需求分析做得不好,轻则使应用程 序的开发反复性比较大,重则会导致整个数据库设计返工重做。无论哪一种都将造成巨大 的经济浪费,给企业、单位和个人造成一定程度的影响。 需求描述与分析设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要 的和最基本的。特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细 致的分析,这种设计就很难取得成功。通过需求分析

26、阶段对图书管理系统的整个应用情况 作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和 对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文 档。事实上,需求分析是数据库开发中最难的任务之一。因为,第一,系统本身是可变的, 用户的需求必须不断调整,使之与这种变化相适应。第二,用户很难说清某部分工作的功 能处理过程。所以,设计人员必须认识到:在整个需求分析以及系统设计过程中,用户参 与的重要性,通过各种方法展开调查分析。 需求分析的步骤大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。 3.2 功能需求 本系统是建立小型的教学背景的基

27、础上,适用于各种职务的人群,只需要简单的基本 的电脑操作技术即可进行系统的操作。在本教育系统主要是可以分为两部分人群登录即学 生与管理员。 1、管理员登录后主要可以进行下面功能的操作: (1)教师管理:管理员可以对教师信息进行添加、删除、修改、查询等功能,方便管 理教师信息。 (2)学生管理:管理员可以对学生信息进行添加、删除、修改、查询等功能,方便管 理学生信息。 (3)系统设置:具有此权限的人员才能进行此处设置,在此处,可以对管理员进行添 加,删除,以及权限设置。 (4)作业管理:该教师可以通过可提交的课程名称,查询出有哪些学生没有按规定的 时间上传作业,哪些学生已经完成并上传作业。对其上

28、交学生的信息进行相应操作。 (5)资料管理:该模块只有管理员权限才能进入,登录后进行资料类型的添加,如 “ppt,ptf,txt,doc”等文件类型,便于学生上传以及下载。教师将要上传的资料上传至系 统中,学生可以对其进行查阅和下载。 (6)退出系统:点击退出后,即可回到登录页面,退出当前用户的操作; 2、学生进行登录后,可以进行四方面的操作,功能描述如下: (1)首页:学生进入系统后,显示进入系统的首页,在首页中,主要是显示最近更新 的资料信息,对资料最新信息有个基本了解。 (2)资料列表:学生可以根据需求查询出相关的资料信息。也可以查询出所有的资料 信息,方便学生了解教师上传了哪些资料,学

29、生可以根据需求下载此资料。这些都大大方 便了学生和教师之间的互动。 (3)提交作业:学生将教师布置的作业完成后,通过该改模块上传到系统中,方便教 师的查阅。 (4)教师资料查询:学生查询教师信息,包括所任课程及其电话号码信息,学生通过 该模块了解教师信息。 (5)个人信息维护:对个人的信息进行查看以及对密码进行修改。 (6)退出系统:点击退出后,即可回到登录页面,退出当前用户的操作; 在本系统中可以对各个人设置相应的权限,对于不同的系统登录者,具有的操作权限 是不同的,最高权限的人是可以对每个功能都可以操作的。 3.3 可行性分析 为了对问题进行研究,以最小代价在最短的时间内确定问题是否可解,

30、经过对此项目 进行详细调查研究,初拟本系统的实现报告,对软件开发中将要面临的问题及其解决方案 进行初步设计及合理安排,明确开发目标。 (1) 技术可行性 本系统采用 microsoft visual studio 2008 平台进行开发,它是一个集成于代码编写、 运行、调试及发布等功能于一身的强大的开发环境。开发工程的效率非常高,环境也提供 了自动代码生成机制,可以有效的减少代码编写量。基于 vs 的应用程序,对于程序的发布 也是十分的容易,因此,开发本系统在技术上完全可行。 (2) 经济可行性 该系统成本主要集中在软件的开发上,当系统投入使用后可以为教师教学节约大量的 人力、物力。同时该系统

31、也实现了开放性图书馆管理的现代化管理模式,达到充分利用管 理资源,进行科学和规范化管理,提高了管理人员的素质和工作质量。它所带来的效益远 远大于系统软件的开发成本,在经济上完全可行。 (3) 操作可行性 在设计系统的过程中,充分考虑到管理人员和学生的习惯。界面风格使用简单大方形 式呈现。使用方便,而无需进行任何软件的安装,操作简单;按权限使用并提供多种查询 手段,在操作上可行。 3.4 性能分析 1、用户特点 操作人员:只要有需求且有能力使用此系统进行信息管理的学生和管理员 2、其它要求 (1)可靠性:本软件在网络畅通的情况下,保证满足需求规定的功能。 (2)可移植性:本软件可在 window

32、s 操作系统下移植运行。 (3)可维护性:本软件可根据用户的实际需求做相应的变更。 3、运行环境的规定 (1)设备客户端机器要求:普通 pc 机即可 (2)支持软件运行环境 windows 2000,windows xp 等一系列操作系统。 (3)开发工具:基于 c#的 asp.net (4)数据库:sql server 2008 (5)开发环境:windows xp 第四章 系统概要设计 4.1 系统总体模块结构 在线教育系统主要包含资料查询、教师管理、提交作业、学生管理、作业管理、作业 类型管理等功能模块,整体模块的划分如图 4-1 所示。 在线教育系统 前台管理后台管理 退 出 系 统

33、教 师 管 理 学 生 管 理 系 统 设 置 资 料 管 理 作 业 管 理 查 询 教 师 查 询 资 料 列 表 搜 索 资 料 提 交 作 业 信 息 维 护 查 询 图 4-1 系统总体模块的划分 其中,后台管理模块由学生管理、教师管理、资料管理、作业管理、系统设置、退出 系统等模块组成。在后台管理模块中,管理员在此模块中可以对教师、学生和资料以及权 限进行管理。在前台模块中,以学生身份登录后能够实现提交作业,搜索资料、资料列表 查询、教师资料查询等功能。 本系统除了满足以上功能外,还具有一定的安全性。为不同的登陆用户分配不同的角 色以及操作权限。系统总体的流程图如图 4-2 所示。

34、 图 4-2 系统总体流程图 如上图所示,在进入系统时,有一次身份验证过程,在验证的过程中,系统可以判定 用户的角色。如果用户的角色是管理员,则会进入后台管理模块。如果用户的角色是学生, 则进入前台模块。 4.2 后台管理模块 后台管理模块是为管理员提供,其主要功能有教师管理,学生管理,资料管理、作业 管理以及系统设置等功能。图 4-3 后台管理模块流程图 在线教育系统 用户登录 身份验证 后台 前台 作 业 管 理 学 生 管 里 系 统 设 置 教 师 管 理 资 料 管 理 退 出 系 统 退 出 系 统 教 师 查 询 个 人 信 息 维 护 资 料 列 表 搜 索 资 料 提 交 作

35、 业 删 除 学 生 信 息 修 改 学 生 信 息 添 加 学 生 信 息 添 加 教 师 信 息 修 改 教 师 信 息 删 除 教 师 信 息 添 加 资 料 添 加 作 业 类 别 个 人 信 息 查 询 密 码 修 改 n yy 后台 作 业 管 理 学 生 管 里 退 出 系 统 教 师 管 理 资 料 管 理 系 统 设 置 删 除 学 生 信 息 修 改 学 生 信 息 添 加 学 生 信 息 添 加 教 师 信 息 修 改 教 师 信 息 删 除 教 师 信 息 添 加 资 料 添 加 作 业 类 别 管 理 员 设 置 图 4-3 后台管理模块流程图 1、在资料管理中,其子

36、模块的具体功能如下: (1)添加资料:教师上传今天需要学生完成的作业,学生下载阅读,方便师生互动。可 以对系部信息进行添加、删除、修改以及模糊查询。 (2)添加作业类型:可以添加上传的作业类型,如;ppt,word,txt 等 2、教师管理:教师涉及的信息有:教师姓名、所在学院、所在系、e-mail、地址、电 话号码、个人主要、qq、个人简历。该页面只有管理员身份才能登录。教师管理的操作包 括添加、修改和删除。 3、学生管理:主要包括对学生信息的添加,修改,删除等功能。 4、作业管理:主要负责管理学生提交作业情况:即通过作业名来查询哪些学生已经完 成了作业,哪些学生还没有完成,并对其进行相应的

37、操作 5、系统设置:管理可以新增管理员和对相应管理员权限进行修改。 6、退出系统:退出时清空本地与登录有关的信息。 4.3 前台模块 前台模块主要是给学生提供,学生进入该模块后,主要的功能就是提交作业,个人信 息和教师信息的查询等功能。该模块的流程图,如图 4-4 所示。 前台 退 出 系 统 教 师 查 询 个 人 信 息 维 护 资 料 列 表 搜 索 资 料 提 交 作 业 个 人 信 息 查 询 密 码 修 改 图 4-4 前台模块流程图 1、提交作业:该模块主要是针对学生完成作业后,将作业提交给教师,方便教师的批 改与查阅。 2、搜索资料:以学生身份登录后,可根据教师姓名,资料标题搜

38、索出相应的资料信息, 便于学生查看资料详情。 3、教师查询:学生查询教师信息,包括所任课程及其电话号码信息,学生通过该模块 了解教师信息。 4、资料列表:学生可以根据需求查询出相关的资料信息。也可以查询出所有的资料信 息,方便学生了解教师上传了哪些作业,学生可以根据需求下载此资料。这些都大大方便 了学生和教师之间的互动。 5、个人信息维护模块主要负责系统与个人的信息查询,其子模块的功能如下: (1)个人信息查询:提供了查询个人信息的功能。 (2)密码修改:提供了修改密码的功能,不过需要原密码才能修改。 (3)退出本系统:退出时清空本地与登录有关的信息。 4.4 数据库设计 4.4.1 数据库概

39、念设计 在这一阶段采用实体和联系表示数据库的概念结构,即用 e-r 图表示数据库的概念结 构。由前面建立的需求分析,特别是由数据流图和数据字典的内容,将所涉及的数据元素 归纳、抽象为一个个实体集,以及实体集与实体集间的联系。 在本系统中,涉及到教师、学生、作业、资料等实体。它们之间的关系如图 4-5 的 e- r 图所示。 作业表 所在系 管理员权限 系统设置 资料管理 学生管理作业管理 教师管理用户名 管理员 用户名 id密码 管理id 资料类型 资料表 id 资料标资 阅读次数 教师姓名 课程名称 资料大小 提交标题 更新时间 资料 url 学生 查询 电话号码 学号 姓名 性别 教师姓名

40、 个人简介 布置 提交名称 上传 url 学生姓名 id作业 id 提交 1 mn n n p 1 n 1 添加 教师 qq 个人主页 电话号码 地址 ide-mail 所在学院 n m 作业类型表 图 4-5 er 图 4.4.2 数据库逻辑设计 数据库逻辑设计决定了数据库及其应用的整体性能,调优位置。在本系统中,主要有 管理员表、教师表、学生表、管理员权限设置表、资料表、资料类型表,表的具体设计如 下: (1)管理员表:该表由 id,用户名,密码三个字段组成,用于存储管理员信息。如表 4-1 所示。 表 4-1 管理员表 序号字段名类型备注 1idint id 自增列 2usernamec

41、har(16) 用户姓名 3userpwdvarchar(50) 密码 (2)资料表:该表由 id,资料标题,教师姓名, 课程名称,资料 url,资料简介,资 料类型,资料大小,阅读次数 十个字段组成,该表主要用于存储资料的相关信息。如表 4- 2 所示。 表 4-2 资料表 序号字段名类型备注 1idint id 自增列 2f_titlevarchar(50) 资料标题 3f_teachervarchar(50) 教师姓名 4f_cursevarchar(50) 课程名称 5f_timeatsmalldatetime 更新时间 6f_urlint 资料 url 7f_texttext 资料标

42、题 8f_typeint 资料类型 9f_sizeint 资料大小 10f_timesint 阅读次数 (3)教师表:该表由 id,教师姓名,所在学院,所在系,e-mail,地址,个人主页, qq、个人简介,电话号码十个字段组成,该表主要用于存储教师的相关信息。如表 4-3 所示。 表 4-3 教师表 序号字段名类型备注 1idint id 自增列 2t_namevarchar(50) 教师姓名 3t_schoolvarchar(50) 所在学院 4t_depthvarchar(50) 所在系 5t_emailvarchar(50)e-mail 6t_addressvarchar(50) 地址

43、 7t_intotext 个人简介 8t_homepagevarchar(50) 个人主页 9t_qqvarchar(50)qq 10t_callvarchar(50) 电话号码 (4)资料类型表该表由 id,资料类型两个字段组成,该表主要用于存储资料类型的相 关信息。如表 4-4 所示。 表 4-4 资料类型表 序号字段名类型备注 1idint id 自增列 2file_typevarchar(50) 资料类型 (5)作业表该表由 id,作业 id,学生姓名,提交名称,上传 url 五个字段组成,该 表主要用于存储学生提交作业的相关信息。如表 4-5 所示。 表 4-5 作业表 序号字段名类

44、型备注 1idint id 自增列 2fileidint 作业 id 3s_namevarchar(50) 学生姓名 4filetitlevarchar(50) 提交名称 5back_urlvarchar(50) 上传 url (6)管理员权限表该表由用户名,教师管理权限,学生管理权限,资料管理权限,作 业管理权限,系统设置权限六个字段组成,该表主要用于存储管理员权限的相关信息。如 表 4-6 所示。 表 4-6 管理员权限表 序号字段名类型备注 1usernameint id 自增列 2tecmanagint 教师管理 3stumanagvarchar(50) 学生管理 4filemanag

45、evarchar(50) 资料管理 5stuwordmanagvarchar(50) 作业管理 6systemsetvarchar(50) 系统设置 (7)学生表该表由 id,姓名,学号,班级,电话号码五个字段组成,主要用于存储学 生的相关信息。如表 4-7 所示。 表 4-7 学生表 序号字段名类型备注 1idint id 自增列 2s_namevarchar(50) 学生姓名 3s_xhvarchar(50) 学生学号 4s_classvarchar(50) 班级 5s_callvarchar(50) 电话号码 4.4.3 数据库表之间关系 表都设计好后,建立数据库表之间的关系图: 图 4

46、-6 数据库表之间的关系图 4.4.4 数据库的实施 完成数据库的逻辑设计,并建立好表的相关索引后,利用 rdbms 提供的数据定义语言 和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为 dbms 可以接受的源代码, 再经过调试产生目标模式。然后就可以组织数据入库了,这就是数据库的实施阶段。 数据库实施阶段包括两项重要的工作,一项是数据的载入,另一项是应用程序的编码 和调试。数据库应用程序的设计应该与数据库设计同时进行,因此在组织数据入库的同时 还要调试应用程序。应用程序的设计、编码和调试将在第五章详细论述。 数据库建好后,便可成功实施数据库的各种操作(增、删、改、查操作) 。 在数

47、据库运行阶段,对数据库经常性的维护工作主要是有 dba 完成的,它包括: (1)数据库的转储和恢复 (2)数据库的安全性、完整性控制 (3)数据库性能的监督、分析和改造 (4)数据库的重组织与重构造 在原有系统的数据有一小部分已输入数据后,就可以开始对数据库系统进行联合调试, 这又称为数据库的试运行。 这一阶段要实际数据库应用程序,执行对数据库的各种操作,测试应用程序的功能是 否满足设计要求。如果不满足,对应用程序部分则要修改、调整,直到达到设计要求为止。 在数据库试运行时,还要测试系统的性能指标,分析其是否达到设计目标。 第五章 系统的详细设计与实现 5.1 登陆界面的详细设计与实现 从系统

48、功能需求分析中,我们可以看出对于系统功能的操作,分为两部分人群操作。 在进入系统进行各项具有相关权限操作功能的操作之前,首先会先进入登录界面,在此需 要输入相关的登录名和密码,并选择是学生登录还是管理员登录,登录界面如图 5-1 所示: 图 5-1 登录界面 当管理员登录进入系统后,将会具有相关权限的操作。登录按钮的主要代码如下所示: protected void imgbtnsubmit_click(object sender, imageclickeventargs e)/登录按钮 string name = this.txtusername.value.trim();/获取文本框中的姓名

49、 string pass = this.txtpassword.value.trim(); string url; string sql; if (radbtnlsttype.selecteditem.tostring() = 管理员)/如果选择管理员 sql = select * from login where username= + name + and userpassword= + pass + ;/管理员表查 url = teacmanag.aspx; else sql = select count(*) from student where s_name = + name + a

50、nd s_xh = + pass + ;/学生表中查 url = default.aspx; if (dataoperate.selesql(sql) 0) sessionusername = txtusername.value.tostring(); response.redirect(url); else response.write(alert(登录失败!); 5.2 管理员各功能界面详细设计与实现 5.2.1 系统设置模块的详细设计与实现 在此功能模块中,还包括 2 个小功能模块,有管理员设置和添加权限修改。当确认管 理员用户登录后,当具有此权限功能的用户才能进入,进行后面的 2 个小

51、功能模块的使用, 当用户没有此权限时,想要进入功能模块使用,将会出现如图 5-2 所示的信息的提示窗口: 图 5-2 信息提示 管理员设置中,只要具有此权限的人员,不仅可以对原先已有的人员的权限进行设置, 还可以进行新的人员的增加,确定其登录名称及登录密码,并设置其权限,管理员设置的 界面如图 5-3 所示: 图 5-3 管理员设置界面 使用 gridview 控件,将所有的管理员信息显示出来,并使用控件所具有的功能,可以 直接的进行信息的更改并直接的录入后台数据库,其实现的代码如下: public void binduermanage() string sql = select * from

52、 admset; gvadmset.datasource = dataoperate.getdataset(sql, admset); /获取数据源 gvadmset.datakeynames=new string username; /设置主键字段 gvadmset.databind(); /绑顶gridview控件显示管理员信息 protected void gvadmset_rowdeleting(object sender, gridviewdeleteeventargs e) string username = this.gvadmset.datakeyse.rowindex.val

53、ue.tostring(); /获取主键字段 string sql = delete from admset where username= + username + ; dataoperate.execsql(sql); /删除管理员信息 binduermanage(); /重新绑定管理员信息 public bool getset() string username = sessionusername.tostring(); /获取管理员登录名 string sql = select * from admset where username= + username + ; sqldatare

54、ader sdr = dataoperate.getrow(sql); sdr.read(); /读取一条记录 return convert.toboolean(sdrsystemset); /返回是否拥有权限 点击添加管理员信息,可以弹出如图 5-4 所示界面,可以设置新添管理人员的登录名 称及其登录密码: 图 5-4 添加管理员窗口 具有此权限功能的人员可以在此处设置其他管理人员的权限,会弹出图 5-5 窗口,点 击选择框,可以重新设定: 图 5-5 权限设置窗口 5.2.2 教师管理模块的详细设计与实现 该模块主要是管理员进入,对教师信息进行增加,修改,删除,查询等操作 添加信息页面登录

55、后,管理员可进入教师管理模块。进行教师信息的添加,输入相对 应的教师信息,在该页面提供了 requiredfieldvalidator 验证控件进行验证。使用 requiredfieldvalidator 控件能够指定用户在特定的控件中提供相应的信息,如果不填写 相应的信息,requiredfieldvalidator 控件就会提示错误。如果填写的信息正确,将显示 如图 5-6 所示信息: 在图 5-6 添加教师信息界面 单击添加教师信息按钮时,将提交的信息自动添加到教师管理页面。如图:5-7 所示 在图 5-7 管理教师信息界面 在搜索资料页面,拖入相关控件,设计基本信息填写页面。编写代码及

56、 sql 语句,用 查询的方式,查出对应资料的相关信息。将用户信息通过“select”语句查询出来,将其 结果通过 gridview 控件显示在页面上。如图 5-8 在图 5-8 查询教师信息界面 在 gridview 控件中并当点击编辑时跳到编辑教师页面(edittec.aspx)如当点击裴峰 教师时将显示如图 5-9 在图 5-9 编辑教师信息界面 代码分析: 主要设计代码如下:(主要语句) 添加教师信息 addteacher_click protected void (object sender, eventargs e)/添加 string insertsql = insert int

57、o teacher(t_name,t_school,t_depth,t_email,t_address,t_intro,t_homepage,t_qq,t_call) + values(t_name,t_school,t_depth,t_email,t_address,t_intro,t_homepage,t_qq,t_call); sqlcon = new sqlconnection(strcon); sqlcommand mycommand = sqlcon.createcommand(); sqlcon.open(); mycommand.commandtext = insertsql;

58、 修改教师信息: protected void moditeacher_click(object sender, eventargs e) string modisql = update teacher set t_name=t_name,t_school=t_school,t_depth=t_depth,t_email=t_email, +t_address=t_address,t_call=t_call,t_homepage=t_homepage,t_intro=t_intro,t_qq=t_qq + where id = + int32.parse(idvalue.value);/传递过

59、来的id sqlcon = new sqlconnection(strcon); sqlcommand mycommand = sqlcon.createcommand(); sqlcon.open(); mycommand.commandtext = modisql; 删除教师信息: protected void tecgv_rowdeleting(object sender, gridviewdeleteeventargs e)/删除操作 string temp = tecgv.rowse.rowindex.cells0.text; int id = int32.parse(temp);

60、string delsql = delete from teacher where id= + id; sqlcon = new sqlconnection(strcon); sqlcommand mycommand = sqlcon.createcommand(); sqlcon.open(); mycommand.commandtext = delsql; mycommand.executenonquery(); sqlcon.close(); loadgirdview(); 查询教师信息 protected void search_click(object sender, eventar

温馨提示

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

评论

0/150

提交评论