《教学网站的设计与开发--毕业论文.doc》由会员分享,可在线阅读,更多相关《教学网站的设计与开发--毕业论文.doc(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 教学网站的设计与开发 【摘要】随着科学技术的飞速发展,网络的触角如今已经延伸到世界各个角落,网络对传统的教育、教学也产生了影响。网路教学主要是利用网络技术使远距离教学成为可能。文章中将介绍的这个网站,首先从前言与系统分析开始,然后会介绍系统设计。该系统使用ASP技术搭建,原因是ASP技术在如今来说已经是非常成熟的一门技术,很适合中小型的网站建设,对于建设一个教学网站将是非常方便。该系统将具有学习功能、教学功能和管理员管理功能。该系统的主要实现的部分是以下几点:学习功能该部分主要针对学生设计,学生选择各科课程的电子教案进行学习。开设论坛,引导学生进行网上交流,并对有关问题进行思考判断,更有相关
2、的考试训练,在线考试可以有效的让学生了解自己对所学知识的掌握程度。本系统的教学功能为各科教师提供一个平台,使得课件或电子教案的发布更为简单,并为教师提供网上答疑板块,便于教师与学生交流,也为今后各学科教师自行制作相关专题子网站提供方便。本系统的管理员管理功能包括学生管理、教师管理、管理员管理、课程信息管理、讨论区管理。【关键字】 教学网站;ASP技术;数据库系统;考试系统Abstract: With the rapid development of science and technology, the network of antennae has now extended to every
3、 corner of the world, to the traditional education, network teaching has also had an impact. Network teaching is mainly the use of network technology to distance education possible. This article will introduce this website, starting with the preamble and system analysis, system design and will be in
4、troduced. The system uses ASP technology to build, because ASP technology in nowadays is already very mature a technology, it is suitable for middle and small construction sites, for the construction of a teaching website will be very convenient. The system has the function of learning, teaching fun
5、ction and administrator management functions.This system main realization part is the following: the learning function for students some of the major design, the courses students choose subjects of electronic teaching plan for learning. Open forum, guide the students to conduct online exchanges, and
6、 the related problems are thinking, more relevant exam training, online examination can effectively allow students to learn on their own to learn the knowledge degree. The system of the teaching function branches provide a platform for teachers, making software or electronic teaching the release of
7、more simple, and provide teachers with online Q & a plate, facilitating communication between teachers and students, but also for the future to the teachers who make related topics sites to provide convenient. The system administrator management functions including student management, teacher manage
8、ment, administrator management, curriculum information management, forum management.Key Words:Teaching website ASP technology Database system Examination system目录【摘要】IABSTRACT:II引言11 绪论11.1教学网站发展的概况11.2教学网站建设现状21.3教学网站发展中出现的问题及原因21.4教学网站的发展趋势31.5本论文的组织结构32系统分析42.1系统建设目标及功能模块图设计42.2网站的功能需求分析52.3系统可行性
9、分析72.4系统安全性分析82.5用户界面需求82.6系统输入与输出数据92.7系统开发工具选择102.8系统运行环境103系统设计113.1系统数据流图113.2系统e-r图设计133.3系统数据库表设计163.4系统界面设计193.5系统程序设计234系统功能实现234.1系统编程环境234.2 系统核心界面实现效果255系统运行测试与管理285.1系统运行测试285.2系统维护与管理296 结论306.1本论文的主要工作内容306.2系统待改进之处30参考文献32致 谢3331引言在如此迅速的网络发展情况下,很多高校的教师都已经改变了传统的教学方式而采用课件的形式教学,例如用PowerP
10、oint或其他的教学软件来丰富课堂,这样大大的提高了课堂教学的效率,也使课堂气氛得到了活跃,这样的教学方式可以使学生以最大的学校效率去学习。但是也有不足之处,这些措施使学生的注意力没有那么集中,而且对课下的复习没什么帮助。但是课下的复习对于学习来说也是非常关键的,因而在网络发展得如此发达的形势下,对课下学习进行改革是势在必行。建立教学网站是教学信息化,网络化的最佳途径,也是当前教学辅助手段的大势所趋。若解决了如今教学网站中既能满足群体教学,又能解决个性交互需要的问题,那么此举对于教育事业,对于国家来说,其意义将是非常巨大的。建设教学网站,对教学资源进行收集、整理、应用,实现教学资源的共享与交流
11、,并能提高学生学习的主动性、积极性、及时性、有效性和高效性。教学网站的作用不仅应该提供各类教学资源和材料,还应该实现教师与学生之间、学生与学生之间的互动,使大家能在统一的平台基础之上进行沟通与交流。从教学模式来看,建设出好的教学网站能让教学充分体现“以学生为主,教师为辅”的现代教学模式;从学生的学习来看,建设出好的教学网站将是学生课堂学习强有力的补充,更是课下学习的有效途径;从教师的教学的角度来说,是教师利用网络,引导、组织、帮助学生进行学习。利用现代的信息技术手段,建设好的教学网站,推进国家的教育事业,此任务是教育以及国家对于网络建设工作着来说是迫不及待的。1 绪论1.1教学网站发展的概况近
12、年来,国家大力推行高校教育改革,现代教育技术作为国家推行素质教育的重要手段,具体在计算机使用方面,要求大学生必须通过等级考试,初步掌握计算机的使用,而网络又是现代教育技术应用的核心,当代大学生使用网络已经相当频繁,而且已经习惯于在网络上获得消息。在这样形势下,很多教学网站开始涌现,这给传统教学带来了强力冲击,新的一轮教学改革已经打开篇章。教学网站作为一个学习的平台,具有信息量大、方便学习、易于互动等优点,它的应用多少与好坏直接展示了教育提升的水平和档次,也体现了学生对它的接受程度。但如今的教学网站并没能充分体现这一点。教学网站一般有教师个人教学网站和单位的教学网站(例如专业教学网站),教师个人
13、教学网站大都是自己建设或找人建立起来的,这样的网站内容比较单一,但是教学内容集中,;单位的教学网站是单位组织人员建立起来的,教学内容丰富,但是不能集中教学,内容扩散。无论是哪种方式建立起来的教学网站,一般都没有对如何利用网络来达到教学互动交流这个问题的具体实施。这样就造成了教学网站的发展良莠不齐的状况,且大部分教学网站的利用效果都不尽人意,很多学生都不能正确使用教学网站,甚至有些学生都不知道它们的存在。教学网站的建设还远远不能满足教育事业方面的需要,我国的教育机构的庞大以及网络的发展是教学网站建设程度不能满足需要的主要原因。而且教学网站的建设到如今,国内还没有一个很好的评价体系,由此可见,我国
14、的教学网站还存在很多不足之处。很多教学网站都是用信息发布系统加留言板组合而成,有的可能会加上个论坛来加深交流。信息发布系统一般作为课件视频发布用,供学生下载课件视频用,而留言板一般作为答疑工具来用,教师和学生有什么通告都可以留言,论坛一般是当学生有疑问时可以发帖向老师提问,总的来说论坛和留言板的作用差不多。这种网站在一定程度上满足了教学网站的要求,但这远远不够。1.2教学网站建设现状教学网站以个人教学网站居多,但还远远不能满足教学的需求。有很多网站都是高校教务处自主建立的,这些教学网站在功能上就有些不足,主要是偏向学校课程,也只有学校内部可以使用,这样学生学习范围就相对减少。教学网站的建设现状
15、整体来说还很不完善,无论是从规模还是质量上都还不能承担教学中的课下学习环节的补充。1.3教学网站发展中出现的问题及原因近年来,网络教学正方兴未艾。但是,我国当前的网络教学还存在诸多问题,这些问题大致可归纳为以下几个方面: 1.网络课程开发困难,因为网络课程开发周期长,信息更新不能自动化,教师需掌握一定的专业知识,课程网页制作耗时费时费力。 2.交互不足,因为大部分网络教学仅仅是在网上静态发布教学材料,缺乏师生、同学之间的充分沟通和交流,学生的学习得不到及时反馈。3.教师对学生的网络学习缺乏管理,目前的网络教学由于缺乏配套的教学管理模块,教师对学生的网络学习行为无法监控,学生有没有学、有多少学生
16、真正参与学习、学习的有效性如何,均不能得到及时反馈。4.各网络教学支持工具缺乏整合,一些现成的信息技术教学支持工具,如BBS、多媒体教室软件等,都是与教学内容相分离的相对独立的系统,与教学的紧密性不高,使用时,需要在多个系统间切换,增加了使用者操作的复杂度和学习的难度。 由此可见,目前网络教学中急待解决的问题是如何构建一个有效地网络教学管理平台,该平台能统一安排学习资源,控制和引导学生学习,并能分析、报告学生学习表现。也就是说,这种网络教学管理平台应该至少具备以下几大功能模块:网络课堂、在线作业与考试、教学资源分享、测评、师生之间的沟通等。1.4教学网站的发展趋势随着信息技术、网络技术和多媒体
17、技术的飞速发展,网上教学逐步成为教育领域的一种发展趋势。它具有传统教学模式无可比拟的优点,创造了一种全新的教学模式,打破了传统教学模式在时空上的限制,采用先进的教学手段和教学方法,可以实现个性化教学。网络教学以多媒体、交互式为特征,远距离、快速度、高质量地传送教学声像、图文和数据,自动跟踪教学行为,记录和分析教学结果,从而实现教学目的一种新型教学模式。它不仅是对传统教学手段的改革,也是对一种全新教学模式的探索。它突破了传统教学在时间和空间上的限制,可以实现不同地点、实时地、交互地或者有选择地进行。现代网络教学以其特有的弹性设计和高度交互性功能,可以有效地弥补传统教学的不足,已成为学校教学的必要
18、辅助。1.5本论文的组织结构本论文将先从系统分析开始,然后到系统实现部分,之后是系统实现和系统测试,最后是结论。在系统分析中的将会介绍系统需求分析,详细描述系统的功能需求、性能需求、安全需求以及界面需求,描述系统输入与系统输出。系统实现部分将介绍系统流程框架、子系统划分、数据库设计以及程序设计等内容。在系统实现中,展示系统的核心界面的最终效果,系统实现后进行系统测试,最后总结是介绍论文的主要工作以及系统的待改进之处。2系统分析系统分析是系统开发前对需求的描述,主要是要收集功能需求以及性能需求,这两方面决定系统的建设规模与性能。2.1系统建设目标及功能模块图设计利用计算机网络实现内部和远程教学,
19、创设基于网络的学习环境,师生共同建立一个突破时间、地域限制,由以教为主变为以学为主的教学平台。网站要实现动态性,所谓的动态性就是能动态更新内容,如更新新闻、活动等。这要求与数据库有良好的连接特点。网站要实现网上考场的设计,使无纸化考试成为可能,能真正实现教学和考试分离的教育思想。自动评分的实现,也可以减轻教师的工作负担。系统是B/S模式。系统最后得到的结果是给学校的师生提供一个平台,补充教学环节的薄弱,增强课下复习的效率。系统分为前台和后台。前台供学生和老师使用,后台供管理员使用。系统功能模块图设计如下(如图2.1):系统主界面登录界面教师管理员学生系统新闻管理教师信息更改试题信息更改资料上传
20、删除学生答疑回复科目大类管理具体科目管理用户信息管理管理员信息管理试题信息管理资料下载在线答疑在线考试论坛信息管理论坛回帖发帖论坛发帖回帖图 2.1系统功能模块图系统分为前台和后台两部分,由于论坛交流功能和在线考试功能前台和后台均可使用,这里我没有把他们独立出来,现在已经归类到每类用户。学生用到考试系统主要就是考试,教师用到是可以查看考试系统,随时更新试题,管理员主要是为了维护系统的使用。前台包括学习功能和教学功能。其中学习功能又包括学习资料公告、课外习题公告、课程学习这三部分,教学功能包括课程教学,资源上传和答疑这三部分。后台主要是管理维护教学信息功能,主要分为学生信息管理、教师信息管理、课
21、程信息管理、考试试题信息管理以及讨论区发帖回帖管理等这些功能。当然还有系统新闻信息的更新。2.2网站的功能需求分析教学网站要求既能满足学生的学,又能满足教师的教,既能满足学生自学的需要,又可供教师进行备课及课堂教学参考。本系统将利用互联网的优势,将对教学的课下学习进行改革。网站教学系统主要研究内容为:网络数据传输技术、系统安全与保护技术、智能组卷技术与自动阅卷技术。 系统采用基于ASP的三层体系结构,采用模块化设计方法,将其划分为登录控制、网上选课、系统管理(试题库管理、学生教师信息管理、论坛管理、课件资源管理)、课件点播、作业管理、基本信息查询、在线考试、同步交流、异步交流等九个功能模块。即
22、在教学上能实现:首先向学生提供学习信息,提供有关课程的练习题库及作答的工具;第二,向教师提供方便的课件上传和教学的相关资料;第三,向师生提供便利的网上学习和讨论的交互式环境;最后为师生提供方便的资料查询与检索功能。基于以上考虑,本系统将实现以下几个主要部分功能:(1) 学习功能该部分主要是针对学生的,学生选择各科课程的电子教案学习,也可以点击指定老师的教学视频学习;通过查看留言板了解学习方面的通知;有问题可以选择老师提问,并且时刻留意老师的回复情况。网站中开设电子公告板和论坛,主要是用来引导学生进行网上交流,并对有关问题进行思考判断。在论坛上也可以分享各自的资料和作品。网站还会提供网上考试功能
23、,用来辅助学生在学习时能及时检测自己的学习效果,这个考试系统,是由学生选择考试题型,然后系统自动组题成为试卷,即教学网站上设有一个试题题库,当学生选择题型分布时,系统能随机抽取一部分试题组成一份试卷,方便学生检测对自己所学知识的掌握程度。本系统在开发中因受到开发时间和技术的限制,暂时只能实现部分自动组题考试功能。对于学习功能,网站的栏目一般设置成:网站学习空间栏目、学习资源中心栏目、问题咨询栏目、考试中心栏目、师生交流(论坛,留言板或其他)等栏目,有些网站的栏目会多于这些。网站学习空间栏目:此功能是指导学生网上学习,选择科目大类和小类,进入课程学习,其中有课程基本信息,课外作业信息及参考资料等
24、内容。学习资料中心栏目:此功能顾名思义就是以文件的形式给学生提供学习资料。网站中有科目分类,老师在上传资料的时候,根据文件所属科目上传,这样便于学生查看和下载。问题咨询栏目:此功能主要是为学生提供的,学生如果有问题可以在这个栏目把问题记录下来,还可以选择老师提问,老师定期查看并且第一时间回答。该栏目还有历史查询功能,这样当学生有问题时可以先查看历史记录中是否存在相同问题,若存在可以不用再次提问,直接查看回复就可以。这样可以避免问题重复,也可以节省老师和学生的时间。网上考试中心栏目:此功能主要是为了检测学生的学习情况,很多学生不知道自己对知识的掌握程度,参加网上考试,考试结束后网上评分,学生可以
25、立即知道考试成绩,从而可以了解自己的不足之处。此功能很多教学网站都不具备,但我已经实现了一部分,可以有学生自己选择题型组卷考试。 师生教学交流(论坛)栏目:此栏目比较复杂,这和各个教学网站设计者对教学交互的理解有关,所以有些教学网站把它当成一个很简单的功能来实现,比如只建一个留言板,但是很明显一个留言板是不能完全实现教学中的交流的。有的教学网站,将网络聊天室建立起来,辅助教学中的师生交流,这种方式给教学的双方有一种面对面的感觉,这对于教学交流确实很有用。我现在做到的是完成一个小型论坛,在这个论坛中,学生可以把一些难懂的问题以发帖的方式放在论坛上,让其他学生一起思考讨论,可以调动学生的积极性;可
26、以把自己觉得有用的资料放在论坛上共享,帮助其他学生学习;也可以提出一些好的建议,教师可以在论坛上了解学生的一些信息,看到自己的不足之处,从而更好地教学。(2) 教学功能在搭建起的网络平台上,为各科教师提供一个发布课程学习资料平台,使得课件或电子教案的发布更为简单,并为教师提供网上答疑模块,便于教师与学生交流。教学功能的栏目一般有:教师基本信息展示栏目、科目试题管理栏目、资料上传栏目、回复咨询栏目。教师基本信息展示栏目:教师必须清楚填写自己的信息,而且可以修改。作用是让学生了解自己老师,这栏目一般教学网站都会有,网上除了填写教师的基本信息外还可以展示教师的论文作品,所获奖项、荣誉等。科目试题管理
27、栏目:此功能主要是方便管理员和教师增加系统试题,系统题库需要经常更新,根据教材的不同更换试题。教师一般都是增加自己科目的试题,管理员是各个科目的题库都可以添加。 资料上传栏目:此功能主要是为教师准备的,教师可以上传课程每个课节的课件,也可以上传一些学习资料,帮助学生学习和知识巩固,还可以上传一些思考练习题,锻炼学生的思考能力。回复咨询栏目:此功能是和学生中的问题咨询栏目相对应的,学生提出问题教师回答,所以教师要经常登录网站查看,有问题询问必须及时回答,方便学生下次登录查看。(3)网站管理功能:包括学生信息管理、教师信息管理、管理员信息管理、课程信息管理、课程开课信息管理、在线考试试题管理、课件
28、及视频信息管理、论坛管理。这些功能是系统运行的所需要的一些主要部件,若没有学生、教师、课程等信息,系统只是一个空壳。2.3系统可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析的目的是为了明确所设计的系统是否有可能实现以及其实现后能体现的价值,以免造成资源的浪费。开发该系统所需的软件,市场上较为普及。网站建设采用ASP.NET开发平台,数据库管理软件使用的是SQL server 2000版本。这两种软件在系统开发中
29、已被大量应用,并且技术上都比较成熟,而且这两种软件比较适用于这样中小型的系统。因此,开发所需的工具支持都较易实现。开发中所用到的技术有ASP.NET数据库操作、CSS、JQuery等,这些技术都可以通过学习和实践而掌握,而且学习较为容易,可以尽可能的发挥ASP.NET的作用。所以,技术上也是可行的。由于基于ASP.NET的网站开发较为迅速,开发的时间大致在两个月左右,所以,开发系统的时间是充裕的,可行的。综上所述,从工具、技术、时间成本的角度上,该系统的开发是可行的。2.4系统安全性分析安全需求主要有三个方面:一是防止数据库被注入;二是程序设计方面的漏洞,比如权限设置方面;三是上传漏洞,如被人
30、上传了木病毒之类的情况。有这样的情况出现,后果不堪设想。数据库被注入是非常危险的,很多学生在编写代码的时候,没有对用户输入数据的合法性进行判断,而使应用程序存在安全隐患。我们最容易忽略的问题就是SQL注入漏洞的问题,用NBSI 2.0对网上的网站扫描,就能发现部分网站存在SQL注入漏洞,用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据。因此在本系统中,将为每一个文件添加数据检验的代码,防止非法数据进入系统。权限设置的漏洞我们是可以尽量避免的,在我们制作系统的过程中实现一部分功能,我们可以运行测试,在运行的过程发现问题,实践是检验真理的唯一办法。上传漏洞是指上传者上传了
31、一些非法的文件上去,导致系统被破坏。此方面的安全也是非常重要,在本系统中,首先要控制好上传权限,不能让非法用户进入上传页面;第二是控制文件上传的大小,本系统是一个小型的系统,在文件传输方面还存在不足,所以如果文件过大,会影响系统运行;第三是控制好文件上传的类型,不能上传非合法类型的文件,避免病毒文件的传输。2.5用户界面需求界面设计总原则:用户界面参考Windows XP操作系统风格,暂时不考虑Windows Vista等其他操作系统的界面风格,不过可以融进其设计理念。对使用本系统的用户定义:对应用程序或计算机的一般用法有一定了解,对易用性、简洁性有比较高的要求,对网站有在线考试功能的要求,对
32、界面快速交互没有很强的要求。坚持图形用户界面设计原则,界面直观大方、对用户透明,用户接触软件后对界面上相应的功能一目了然,很容易了解系统功能,不需要多少培训就可以方便使用本系统。界面一致性:在界面设计中应该保持界面的一致性,不管是在色调还是图形界面的展现上,一致性既包括使用标准的控件,也指使用相同的信息表现方法,如在字体、标签风格、颜色、术语、显示错误信息等方面确保一致。这些信息的排列显示风格只是个人意见,在同一个应用中,这些信息的表现方式不一致,会使得用户分散注意力,影响这一软件的使用,因此我们在制作系统的过程中应当注意在同一软件中表现形式的一致性。2.6系统输入与输出数据系统输入数据:(1
33、) 学生信息(管理员输入),(2) 教师信息(管理员输入),(3) 课程信息(管理员输入),(4) 开课信息(管理员输入),(5) 考试试题信息(管理员、教师输入),(6) 答疑信息(疑问信息学生输入,回复教师输入),(7) 论坛信息(学生、教师、管理员输入),(8) 课外习题信息(教师输入),(9) 学习资料信息(教师输入),(10)新闻消息信息(管理员输入)。系统输出数据:(1) 学生信息(老师查看),(2) 教师信息(学生查看),(3) 课程信息(学生、教师查看),(4) 开课信息(学生、教师查看),(5) 答疑信息(学生、教师查看),(6) 论坛信息(学生、教师、管理员查看),(7)
34、课外习题信息(学生查看),(8) 学习资料信息(学生查看下载)。2.7系统开发工具选择制作一个网站,必须选择一个自己熟练并合适自己使用的开发工具,本系统制作使用的是vs2005作为开发工具和SQL Server 2000管理数据库,这两个是我最先熟悉的工具。制作该系统使用到的Visual Studio 2005,因为Visual Studio 2005 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。而且Visual Studio 2005 提供了改进的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解
35、决方案以分析和处理信息。Visual Studio 2008 还使开发人员能够从同一开发环境内创建面向多个 .NET Framework 版本的应用程序。开发人员能够构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目。Visual Studio 和 .NET Framework 的结合使用减少了对公用管道代码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题。系统的设计与开发需要数据库的配合,所以运用SQL Server来建立数据库,把学生信息,讲师信息,课件信息等都放入数据库中。SQL语言的主要功能就是同各种
36、数据库建立联系,进行沟通。按照ANSI的规定,SQL被作为标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。2.8系统运行环境系统配置如下操作系统:中文版Windows 2003、Windows 2000操作系统。开发环境:ASP.NET编译环境。数据引擎:MS SQL Server 20
37、00 。权限要求:对SQL Server 2000数据库具有建表、备份的权限。空间大小:初次安装至少需要3G 可用空间。硬件要求:推荐服务器为PIII500 CPU 256M 内存或更高配置。其他的组件:FSO 组件。3系统设计3.1系统数据流图在本系统中,有五类数据流图:和管理员相关的,和教师相关的,和学生相关的,和论坛信息相关的以及和考试信息相关的。(1)和管理员有关的数据流图(如图3.1.1):用户或管理员分栏管理判别登录输入口令信息返回管理员管理分栏信息表管理员信息表执行执行论坛回帖论坛回帖信息表图 3.1.1管理员数据流图(2)和学生有关的数据流图(如图3.1.2)学生用户资源下载判
38、别登录输入口令信息返回参加考试考试信息表执行执行论坛回帖论坛回帖信息表执行资源信息表学生答疑回复学生答疑信息表教师图 3.1.2学生数据流图(3) 和教师有关的数据流图(如图3.1.3)教师用户删除添加试题判别登录输入口令信息返回学生答疑回复学生答疑信息表执行执行论坛回帖论坛回帖信息表执行考试试题信息表资源上传文档信息表学生图 3.1.3 教师数据流图(4) 论坛信息数据数据流图(如图3.1.4)管理员或用户论坛发帖判别登录输入口令信息返回管理员系统信息更新系统新闻信息表执行执行论坛回帖回帖信息表执行发帖信息表图 3.1.4 论坛信息数据流图(5) 考试信息数据流图(如图3.1.5)教师学生选
39、择科目判别登录输入口令信息返回选择试题试题信息表执行执行科目信息表图 3.1.5考试试题数据流图3.2系统E-R图设计系统整体E-R图主要是根据前台的功能来设计的,如图3.2.1所示:查询考试参加下载讲课考试成绩作品回复答疑上传提出课件上传教师学生图 3.2.1网站前台信息E-R图管理员信息实体E-R图,如图3.2.2所示:管理员信息管理员编号管理员姓名管理员密码注册时间上次登录时间图 3.2.2管理员信息实体E-R图用户信息实体E-R图,用户信息包括教师信息和学生信息,如图3.2.3所示:学生信息学生编号学生姓名学生密码学生性别学生年龄学生注册时间学生邮箱上次登录时间学生信息实体E-R图教师
40、信息教师编号教师姓名登录密码教师年龄教师性别教师职称教师邮箱教师注册时间上次登录时间密码提示信息教师信息实体E-R图图 3.2.3用户信息实体E-R图在线考试信息实体E-R图,如图3.2.4所示:考试试题信息题目编号试题主题选项A选项B选项C试题答案选项D试题编号科目编号 图 3.2.4试题信息实体E-R图上传文件信息实体E-R图,如图3.2.5所示:上传文件文件编号文件大小文件名称文件上传路径文件所属科目编号文件上传时间文件下载次数文件内容描述图 3.2.5上传文件信息实体E-R图论坛发帖信息实体E-R图,如图3.2.6所示:论坛发帖信息论坛编号论坛主题名论坛图片是否公开论坛类型发起人编号发
41、起时间论坛内容 3.2.6 发帖信息实体E-R图论坛回帖信息实体E-R图与论坛发帖信息实体E-R图类似,如图3.2.7所示:论坛回帖信息回帖编号会员参与编号论坛号是否公开姓名发表内容论坛图片回复楼层参与日期3.2.7回帖信息实体E-R图科目信息实体E-R图,如图3.2.8所示:科目信息科目编号科目名称课外习题参考文献科目所属总类编号图3.2.8科目信息实体E-R图3.3系统数据库表设计数据库逻辑结构设计数据库逻辑设计的任务是将概念结构转换成特定DBMS所支持的数据库模型。表一用户设置,如下表3.3.1所示:表3.3.1 用户表列名数据类型允许为空说明ridint否用户编号usernamevar
42、char否用户姓名pwdvarchar否用户密码mailvarchar是邮箱lastlogintimesmalldatetime是上次登录时间realnamenvarchar否真实姓名sexchar是性别birthdaysmalldatetime是年月日discribetext是描述picturenvarchar是照片flagbit是备注表二管理员设置,如下表3.3.2所示:表3.3.2 管理员表列名数据类型允许为空说明useridvarchar否管理员编号pwdchar否管理员密码namenvarchar否管理员姓名lastlogintimedatetime是上次登录时间regtimedat
43、etime是注册时间flagchar是备注表三论坛回帖相关设置,如下表3.3.3所示:表3.3.3 论坛回帖表列名数据类型允许为空说明idint否回帖编号pidint否会员参与编号forumidint否论坛号isopentinyint是是否公开姓名contentnvarchar是发表内容imagenvarchar是论坛图片reverfloorint否回复楼层enlistdatedatetime是参与日期表四上传文件设置, 如下表3.3.4所示:表3.3.4 上传文件表列名数据类型允许为空说明fidint否文件编号uploadtimedatatime否上传时间fsizenumeric否文件大小f
44、ilenamenvarchar否文件名称filedescribenvarchar是文件描述tidint是所属种类编号downnumint是上传编号filepathnvarchar否文件路径sidint否科目代号表五科目类别相关设置, 如下表3.3.5所示:表3.3.5 科目类别表列名数据类型允许为空说明sidInt否科目编号namenvarchar否科目名称sortidint否科目所属种类编号sboutlinetext是科目建立时间homeworkstext是课外习题cankaotext是参考文献表六考试试题设置, 如下表3.3.6所示:表3.3.6 考试试题表列名数据类型允许为空说明idbi
45、gint否序列号quuestiontext否问题anvarchar否选项Abnvarchar是选项Bcnvarchar是选项Cdnvarchar否选项Danswervarchar是答案testidint是试题编号sidint是科目编号表七论坛发帖设置,如下表3.3.7所示:表3.3.7论坛发帖表列名数据类型允许为空说明forumidint否论坛主题编号titlevarchar否主题名contenttext否内容imagenvarchar是论坛图片iscloseint否是否关闭typeint否论坛类型initiatorint否发起人id号isshowint否是否显示用户名createdatedatetime否发起日起