毕业论文范文——C++教学网站设计与实现_第1页
毕业论文范文——C++教学网站设计与实现_第2页
毕业论文范文——C++教学网站设计与实现_第3页
毕业论文范文——C++教学网站设计与实现_第4页
毕业论文范文——C++教学网站设计与实现_第5页
免费预览已结束,剩余37页可下载查看

下载本文档

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

文档简介

石家庄经济学院本科生毕业论文 摘 要 随着多媒体技术和网络技术的发展,网上教育迅速发展和普及,构建一个打破传 统的、不受地域和时间限制的继续教育、终生学习新模式是摆在我们面前迫切需要解决 的重要课题。建构主义强调的教学环境是以学习者为中心,强凋学习者对知识的主动探 索、主动发现和对所学知识意义的主动建构的协作化的教学环境。网络教学系统的广泛 应用,突出了学生在网上教学活动中的主体作用,为学习者在课堂上实现“建构学习” 提供了可能。 近几年来, C+ 作为各高校计算机专业所必学的一门课程,其影响力也变得越来 越大,每一个走出校门的学生如果要从事计算机行业,都会意识到C+ 这门课程的重 要性,所以越来越多的非计算机专业的同学也开始学习这门课程,面对这么多的学习者, 教师资源已经显得越发的不足, C+ 教学网站呼之欲出。基于目前网上教学系统的现 状,总结出校园网的多媒体教学平台所应该具备的主要功能。根据C+ 这门课程的特 点和要求,通过信息系统开发方法、系统建模等技术手段进行了该系统与总体数据的规 划、设计与实现,在此基础上运用B/S开发模型及系统体系结构提出了一套设计目标及 网卜教学模式,并对Web 开发过程中的几个技术关键点进行了分析、探讨与实践。目 前该系统应用在实验教学中,为学生获得最大限度的教学指导和学习资源提供了保证。 关键词: C+ ;教学网站;设计与实现 ABSTRACT Along with the development of multimedia and network technology, web-based instruction has been developed and popularized rapidly. So, an important task which need to solve urgently is to construct a new mode of continuing education and studying for life, which is untraditional and not limited to the region and time. Constructisml advocates the teaching environment in which learners is the center,and they actively explore, find and construct the meaning from what they have learned. Such environment is just what the network can provide. The wide-range application of network-based class teaching system enables the learners to realize the “constructing study“. In the last few years, In the last few years ,C+ took various universities computer specialized must study acurriculum, its influence also changes more and more in a big way,each goes out the school gate the schoolmate if wants to be engaged inthe computer profession, can realize C+ this knowledge theimportance, therefore the more and more many non- computersspecialized schoolmate also starts to study this curriculum, facingsuch many studies, the teacher resources already appeared the evenmore insufficiency, the C+ teaching website is vivid. Based on thepresent on-line teaching system present situation, summarizes the mainfunction which the campus net multimedia teaching platform shouldhave. According to the C+ this curriculum characteristic and therequest, through information system technical method and so on methodof exploitation, system modelling has carried on this system and theoverall data plan, the design and the realization, proposed in thisfoundation using the B/S development model and the system systemstructure set of designs goals and the net divination educationalmodel, and has carried on the analysis, the discussion and thepractice to in the Web performance history several I 石家庄经济学院本科生毕业论文 technical keypoint. At present this system application in the experimentalteaching, obtained the maximum limit teaching instruction and thestudy resources for the student has provided the guarantee. Key words: C+; Teaching website; Design and realization 目 录 摘要( I ) ABSTRACT( I ) 引言( 1) 1 C+ 教学网站相关技术和工具简介( 2) II 石家庄经济学院本科生毕业论文 1.1 JSP简介 ( 2) 1.1.1 JSP的特点( 2) 1.1.2JSP知识体系和技术原理简介( 3) 1.1.3 数据库连接方式简介 ( 4) 1.1.4 SQLServer2000数据库简介( 4) 1.1.5Dreamweaver8.0简介( 4) 1.1.6Myeclipse 简介( 5) 2 C+ 教学网站需求分析和概要设计( 6) 2.1系统需求分析( 6) 2.1.1系统功能分析( 7) 2.1.2系统实现过程分析( 8) 2.1.3系统开发与运行环境分析( 8) 2.2系统概要设计( 8) 3 C+ 教学网站数据库设计( 10 ) 3.1 数据库概念结构设计( 10 ) 3.2 数据库逻辑结构设计( 12 ) 3.3 数据库物理结构设计( 13 ) 4 C+ 教学网站详细设计与实现( 16 ) 4.1 C+ 教学网站详细设计( 16 ) 4.1.1用户登录模块( 16 ) 4.1.2系统主界面( 17 ) 4.1.3课件模块( 18 ) III 石家庄经济学院本科生毕业论文 4.1.4作业管理模块( 19 ) 4.1.5公告管理模块( 20 ) 4.1.6 BBS模块( 21 ) 4.2 C+ 教学网站实现( 22 ) 4.2.1用户登录模块( 22 ) 4.2.2系统主界面( 23 ) 4.2.3课件模块( 24 ) 4.2.4作业管理模块( 26 ) 4.2.5公告管理模块( 27 ) 4.2.6 BBS模块( 29 ) 5 C+ 教学网站测试和维护( 30 ) 5.1系统测试( 30 ) 5.2系统维护( 31 ) 6结论 ( 32 ) 致谢( 33 ) 参考文献 ( 34 ) 附录 ( 35 ) IV 石家庄经济学院本科生毕业论文 采用JSP 设计实现C+教学网站 随着工 nternet/ntranet 的普及,计算机应用己经从传统的单机模式转变为以全球互联 网 WWW(World Wide Web)平台的新型服务模式。在由于受时间和空间的限制,传统教学 模式的局限性变得越来越突出。 而 WWW 以丰富的超文本(图形、 声音、 动画、 视频等)、 统一 的用户平台(网络浏览器)和其易用性得到了人们的广泛接受。计算机辅助教学系统面临着 一场深刻的改革,作为一种全新的教育形式,基于Web的教学管理系统应运而生。 在这种教学方式下,人们突破了时空的局限,随时可以从网上获取最新、最形象表示 的前沿知识。 通过基于Web环境的合作学习,学生可以与其他在线学习者彼此讨论,汇集 集体智慧,达到合作学习的效果。网上教学不仅仅是简单的将教学材料在网上发布,而更 多的是学生与教师之间、学生与学生之间的充分沟通与交流,由于远程教学教师与学生之 间在空间上的分离,这种沟通与交流就显得尤为重要,另外,传统教学过程中一些保证 教学质量的关键环节,如作业、 考试、 图书馆、 笔记记录等,都应该能够在网上得到很好的 支持。所有的沟通与交流以及关键教学环节的支持,都需要一些专用的工具来支持,但是 现有 Internet 技术并没有提供这些工具,因此迫切需要一套网上的教学支持平台,为教师 在网上实施教学提供全面的工具支持,也使得网上教学从简单的教学信息发布变成一个 充满交互与交流的虚拟学习社区。 另一方面,当前宽带校园网的建设为构建网上多媒体教学平台奠定了相关的硬件基础, 同时一 B/S 作为一种“瘦客户”开发模式,采用了三层体系结构,即包括数据库系统、应 用服务器、客户浏览器三部分,具有开放性好,易维护、易扩展等特点,特别适合于网上 发布信息。基于B/S 的 Web数据库技术和交互式动态页面技术的发展成熟也为其提供了可 靠的软件支撑。 1 石家庄经济学院本科生毕业论文 1 C+教学网站相关技术和工具简介 1.1 JSP 简介简介 JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、 许多公司参与一起建立的一种动 态网页技术标准。 该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方 法。JSP 技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程 序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP 规范是Web 服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页 HTML 文件(*htm,*.html)中加入Java程序片段(Scriptlet)和 JSP 标记(tag),就构成了 JSP 网 页(*.jsp)。Web服务器在遇到访问JSP 网页的请求时,首先执行其中的程序片段,然后将 执行结果以HTML 格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。 所有程序操作都在服务器端执行,网络上 传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无 ActiveX,无 Java Applet,甚至无 Frame。 1.1.1 JSP 的特点的特点 JSP 技术在多个方面加速了动态 Web页面的开发: 1.将内容的生成和显示进行分离:使用 JSP 技术,Web 页面开发人员可以使用 HTM 或 者 XML 标识来设计和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内 容。生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚 本在服务器端运行。如果核心逻辑被封装在标识和Beans 中,那么其他人,如Web管理人 员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。在服务器端,JSP 引 擎解释 JSP 标识和小脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBCTM 技术访问数据库,或者包含文件),并且将结果以 HTML(或者 XML)页面的形式 发送回浏览器。 这有助于作者保护自己的代码,而又保证任何基于HTML 的 Web 浏览器的 完全可用性。 2.强调可重用的组件:绝大多数 JSP 页面依赖于可重用的,跨平台的组件(JavaBeans 或 者 Enterprise JavaBeans 组件)来执行应用程序所要求的更为复杂的处理。 开发人员能够共享 和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基 于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的 开发努力中得到平衡。 3.采用标识简化页面开发:Web 页面开发人员不会都是熟悉脚本语言的编程人员。Java Server Page 技术封装了许多功能,这些功能是在易用的、 与JsP 相关的 XML标识中进行动 态内容生成所需要的。标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索 组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能,通过开发定制化 标识库,JSP 技术是可以扩展的。并且,以后第三方开发人员和其他人员可以为常用功能 创建自己的标识库,这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执 行特定功能的构件来工作。JSP 技术很容易整合到多种应用体系结构中,以利用现存的工 具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分, 以及 Java 2(企业版体系结构)的一个组成部分,JSP 技术能够支持高度复杂的基于 Web 的 应用。 2 石家庄经济学院本科生毕业论文 1.1.2 JSPJSP 知识体系和技术原理简介知识体系和技术原理简介 JSP(JavaServer Pages)是一种基于Java的脚本技术。在JSP 的众多优点之中,其 中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。用 JSP 访问可重 用的组件,如 Servlet、 JavaBean 和基于 Java 的 Web 应用程序。 JSP 还支持在 Web 页 面中直接嵌入 Java 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发 送至 Servlet 的请求。 1. JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。 图5-1 说明 了该 JSP 访问模型。当 Web 服务器接收到一个 JSP 文件请求时,服务器将请求发送至 WebSphere 应用服务器。 WebSphere应用服务器 对 JSP 文件进行语法分析并生成 Java 源 文件(被编译和执行为 Servlet)。Java 源文件的生成和编译仅在初次调用 Servlet 时 发生,除非已经更新了原始的 JSP 文件。在这种情况下,WebSphere应用服务器 将检测 所做的更新,并在执行它之前重新生成和编译 Servlet。 图 1-1:浏览器发送 JSP 文件请求 2. 发送至 Servlet 的请求生成动态内容,并调用 JSP 文件将内容发送到浏览器。 图 5-2 说明了该访问模型。该访问模型使得将内容生成从内容显示中分离出来更为方便 。 WebSphere 应用服务器 支持 HttpServiceRequest 对象和 HttpServiceResponse 对象的 一套新方法。这些方法允许调用的 Servlet 将一个对象放入(通常是一个 Bean)请求对 象中,并将该请求传递到另一个页面(通常是一个 JSP 文件)以供显示。调用的页面从 请求对象中检索 Bean, 并用 JSP 来生成客户机端的 HTML。 图 1-2:发送至 Servlet 的请求 3 石家庄经济学院本科生毕业论文 1.1.3 数据库连接方式简介数据库连接方式简介 JDBC 可具体实现数据库建立连接,想数据库发送语句,获得并处理结果集。JDBC 是 一个编程接口集,它所定义的接口主要包含在java.sql和 javax.sql中。 这两个包中定义的大 部分只是接口,并没有实现具体的连接与操作数据的功能:按照 JDBC 的体系结构设计, 具体的功能实现是由特定的 JDBC 驱动器提供的,JDBC 驱动程序经常使用的可分为以下 三个种类: (1)JDBC 网络纯 Java 驱动程序,这种驱动程序将 JDBC 转换为与 DBMS 无关的网 络协议,这种协议又被某个服务器转换为一种DBMS 协议。 这种网络服务器中间件能够将 它的纯 Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。通常,这 是最为灵活的JDBC 驱动程序。 有可能所有这种解决方案的提供者都提供适合于Intranet 用 的产品。 (2)JDBC-ODBC 桥加 ODBC 驱动程序,JavaSoft 桥产品利用 ODBC 驱动程序提供 JDBC 访问。须将 ODBC 二进制代码(许多情况下还包括数据库客户机代码)加载到使用 该驱动程序的每个客户机上。这种类型的驱动程序最适合于企业网(这种网络上客户机的 安装不是主要问题),或者是用Java编写的三层结构的应用程序服务器代码。 (3) 本地协议纯 Java 驱动程序,这种类型的驱动程序将 JDBC 调用直接转换为 DBMS 所使用的网络协议。这将允许从客户机机器上直接调用 DBMS 服务器,是 Intranet 访问的一个很实用的解决方法。 1.1.4 SQL Server2000SQL Server2000 数据库简介数据库简介 选择 SQL Server 2000 的理由 (1)容易学习 大多数的中小企业日常的数据应用是建立在 Windows 平台上的。由于 SQL Server 与 Windows 界面风格完全一致,且有许多“向导(Wizard)“帮助,因此易于安装和学习,有关 SQL Server 的资料、培训随处可得,并且目前国内具有MCDBA 认证的工程师不在少数。 从另一个角度来讲,学习 SQL Server 是掌握其他平台及大型数据,如 Oracle,Sybase,DB/2 的基础。 因为这些大型数据库对于设备、 平台、 人员知识的要求往往较高,而并不是每个人 都具备这样的条件,且有机会去接触它们。有了SQL Server 的基础,再去学习和使用它们 就容易多了。 (2)兼容性良好 由于今天 Windows 操作系统占领着主导地的位,选择 SQL Server 一定会在兼容性方 面取得一些优势。 另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速 开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML 格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应 用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。 1.1.5 Dreamweaver 8.0 简介简介 Dreamweaver 是当前最流行的网页设计软件。它与同为 Macromedia 公司出品的 Fireworks 和 Flash 一 道 , 被 誉 为 网 页 制 作 三 剑 客 。 Dreamweaver MX 可 以 开 发 HTML、 XHTML、 ColdFusion、 ASP、 ASP.NET、 JSP 或 PHP 网站。 该软件可通过平面设计工具 以及代码提示、 标签编辑器、 可扩展色彩代码、 标签选择器、 片段和代码检验这类编码特性 来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash MX 和Fireworks MX 共享, Dreamweaver 8.0还包括有预建的布局和代码,其中有网站结构、 表格、 可访问 的模板以及为客户端交互应用而提供的JavaScript。 4 石家庄经济学院本科生毕业论文 Dreamweaver 8.0与其它同类软件相比主要有以下优点: 不生成冗余代码。可视化的网页编辑器,都要把使用者的操作转换成html 代码。一般 的编辑器都会生成大量的冗余代码,给网页以后的修改带来了极大的不方便,同时还增 加了网页文件的大小。Dreamweaver 则在使用时完全不生成冗余代码,避免了诸多麻烦。 方便的代码编辑。可视化编辑和源代码编辑都有其长处和短处,有时候直接用源代码 编辑会很有效。 Dreamweaver 提供了html 快速编辑器和自建的html 编辑器,能方便自如的 在可视化编辑状态和源代码编辑状态间切换。 强大的动态页面支持。Dreamweaver 的 Behavior 能在使用者不懂 Java script 的情况下, 往网页中加入丰富的动态效果。Dreamweaver 还可精确的对层进行定位,再加上 timeline 功能,可生成动感十足的动态层效果。 操作简便。 首先,Dreamweaver 提供的历史面板、 html样式、 模版、 库等功能避免了重 复劳动,使用者不必重复输入相同的内容、 格式。 其次,Dreamweaver 能直接往页面中插入 Flash、 Shockwave 等插件,经过设置后还可直接调用相应的软件对这些插件进行编辑。 最后, Dreamweaver 与 Fireworks 集成紧密,可直接调用Fireworks 对页面的图象进行修改、 优化。 优秀的网站管理功能。 在定义的本地站点中,改变文件的名称、 位置,Dreamweaver 会 自动更新相应的超级链接。 Check in 和Check out 功能可协调多个使用者对远程站点的管理 便于扩展。使用者可给Dreamweaver 安装各种插件,使其功能更强大。使用者若有兴趣, 还可自己给Dreamweaver 制作插件,使Dreamweaver 更适应个人的需求。 1.1.6 Myeclipse简介简介 Eclipse 是一个 IDE(Integrated Developing Environment),而这个 IDE 是允许安 装第三方开发的插件来使自身的功能得到扩展和增强的,而 Myeclipse 就是其中的一种有 名的插件集之一,MyEclipse 将开发者常用到的一些有用的插件都集合起来,但它是收费 的。 Eclipse 是一个开放源代码,基于 Java 的可扩张的开发平台,多数人都是将 Eclipse 作为 Java 的集成开发环境使用,虽然 Eclipse 使用 Java 开发:但 Eclipse 不仅仅局限于 Java 开发,还可用于其它语言的开发,如C/C+; Eclipse 是一个框架和一组服务,它通过各种插件来构建开发环境,因此只要提供支持 C/C+ 插件便能进行相应语言的开发 Eclipse 最早是由 IBM 开发的,后来 IBM 将 Eclipse 作为一个开发源代码的项目,献给了 开源组织 E 但仍由 IBM 的子公司 OTI(主要从事 Eclipse 开发的人员)继续 Eclipse 的开发. MyEclipse 为 Eclipse 提供了一个大量私有和开源的 Java 工具的集合,这解决了各种 开源工具的不一致和缺点。NitroX 是一个繁杂而强大的加速 Java Web 应用开发的工具, 还包含了一个强大且能够编译所有JSP 和 Struts Web 应用的工具 AppXRay。这些工具解 析 Java 和 XML 配置文件. MyEclipse 的实际价值来自包含的发布包中的大量的工具。如CCS/JS/HTML/XML 的编辑 器,帮助创建 EJB 和 Struts 项目的向导并产生项目的所有主要的组件如 action/session bean/form 等。还包含编辑Hibernate 配置文件和执行 SQL 语句的工具。 5 石家庄经济学院本科生毕业论文 2C+教学网站需求分析和概要设计 2.1 系统需求分析系统需求分析 C+教学网站可以实现可以实现其他教学网站的所具有的的基本功能,用户必须先 登陆,登陆时选择自己的身份,然后输入相应的密码,本网站有学生登陆、教师登陆与管 理员登陆,网站的功能有浏览课程信息、 浏览课件、 作业管理、 公告管理、 BBS 功能,个人 根据不同的权限进行相应的操作,大体上满足了远程教学的要求,系统开放式的数据库 可以把教师收集的试题、课件随时输入到试题库中,实现了对试题库的有效管理,使老师 们使用得心应手,大大提高了网站的效率。 顶层数据流图如图2-1 所示。 课程信息请求 课程信息 课件信息请求 课件信息 作业信息请求 作业信息 公告信息请求 公告信息 BBS 信息请求 BBS 信息 图图2-1 C+教学网站教学网站顶层数据流图顶层数据流图 一层数据流图如图2-2 所示。 C+ + 网上 教学 系统 教 师 学 生 公告信 息 教师 课程信息请求 BBS 信息 请求 作业信息请求 BBS 信息表 公告信息 请求 公告信息表 课程信息表 课件资源 课件信息请求 5 BBS 管理 D1 1 课程信 息管理 2 课件管 理 3 作业管 理 4 公告管理 D1 D1 D1 课程信息 作业信息 BBS 信息 6 石家庄经济学院本科生毕业论文 课件信息 图图2-2 C+教学网站教学网站一层数据流图一层数据流图 2.1.1 系统功能需求系统功能需求 C+ 教学大纲 学生登陆后点击“教学大纲”,会对这门课程有个初步的了解,知 道学习的课程的性质、 目的和任务、 课程的主要内容、 基本要求、 教材主要参考书。 对于学生 以后怎样学习这门课程有个大概地认识。 C+授课方案 学生登陆后点击“授课方案”,会了解到C+的授课进度,还可以 看到各章节上的时间安排,以及此章节主要知识点的描述,学生在学习的时候可以根据 这些合理分配时间、抓住重点,达到事半功倍的效果。 C+ 教师队伍 学生从这里能够了解到强大的师资力量,如本教学队伍的知识结构、 年龄结构、 教师本人的近照、 联系方式、 个人职称、 学术成就等,加强对本教学网站的了解。 C+实验 学生点击试验后,能够了解本次试验的试验内容、试验目的以及做试验 时的具体步骤,还有做试验前需要做的准备等,帮助学生充分做好每一次试验。 C+ 课件 这是教学网站的主要功能之一,也是学生进行网上学习的基础,在本网 站中,教师根据其需要上传其教学课件,学生在学习时根据其学习需要随意浏览课件, 课件是以 ppt 形式打开的,使学生在学习时可以清晰的浏览课件。 C+作业管理 这一部分是师生在教学上进行交流的主要部分,教师在网上发布各 章节的作业,学生在完成了每一章节的学习后,下载教师发布的作业,在完成教师的作业后 作业信息表 D1 学生 7 石家庄经济学院本科生毕业论文 再上传给教师,教师下载学生的作业进行批改,然后再将修改意见发布给学生。 C+公告管理 在这一部分中可以向学生发布一些校园信息、教学动态,本网站的 一些注意事项、紧急通知等,学生通过公告管理能够尽快的了解到这些信息。 C+BBS 教师与学生须先登陆此模块,在此模块中学生可以就学习中遇到的问题 向教师请教,也可以在同学之间提出问题一块讨论;教师在登陆后发现问题,可以立刻 回帖,进行在线解答。 此外,管理员以其身份登陆后,可以添加、删除学生与教师,保护与维修网站、改进 网站的一些不足之处。 安全性:由于完全开放了对服务器资源的访问,从 JSP 页面转换得到的不安全 Servlet 可能给服务器、服务器所在的网络、访问页面的客户机之中的任意一个或全体带来威胁, 还可能影响到整个Internet,因此,从以上方面入手尽力保障了网站的安全性。 2.1.2 系统实现过程分析系统实现过程分析 首先根据系统功能分析设计出数据库,以及数据库中的各个数据表。在实现各个功能 模块时,采用先模块化,后集成的方式。即对系统各个功能模块分别独立设计和调试,在 创建系统主窗体时再将各个功能模块通过主窗体的功能按钮集成到一起,最后进行系统 整体设计调试。 在访问数据库时,采用公用数据模块存放访问数据库需要的对象。该模块在各功能模 块中被直接调用,避免对数据库的反复连接,并可减少代码编写,从而提高系统开发效 率。 2.1.3 系统开发与运行环境分析系统开发与运行环境分析 C+教学网站开发与运行环境如下: 开发环境:Windows XP 开发工具:Java 开发平台:MyEclipse 数据库管理系统:Sqlserver2000 运行环境:Windows 98/2000/XP 2.2 系统概要设计系统概要设计 通过对系统功能的需求分析,设计得出以下三个模块: (1)学生使用模块:学生通过输入帐号和密码登录模块,在此模块中,学生可以浏览 教学信息,查看公告,提交作业,登录学校论坛(BBS)。 (2)教师使用模块:教师通过输入帐号和密码登录模块,在此模块中,教师可以浏览 教学信息,颁布公告,发布作业,登录学校论坛(BBS)。 课程信息 学生登陆后,可以浏览C+这门课程的基本信息,如教学大纲、授课方案、 教师队伍、实验等。 课件 教师根据其需要上传其教学课件,学生在学习时根据其学习需要随意浏览课 件,课件是以ppt 形式打开的,使学生在学习时可以清晰的浏览课件. 作业管理 教师在网上发布各章节的作业,学生在完成了每一章节的学习后,下载教 师发布的作业,在完成教师的作业后再上传给教师,教师下载学生的作业进行批改,然后再 将修改意见发布给学生。 公告管理 向学生发布一些校园信息、教学动态,本网站的一些注意事项、紧急通知 等,学生通过公告管理能够尽快的了解到这些信息。 BBS 学生可以就学习中遇到的问题向教师请教,也可以在同学之间提出问题一块讨 8 石家庄经济学院本科生毕业论文 论;教师在登陆后发现问题,可以立刻回帖,进行在线解答。 (3)管理员使用模块:管理员通过输入帐号和密码登录模块,在此模块中,管理员可 以增加或删除学生与教师信息。 通过对系统功能的需求分析,得到如图2-3 所示的系统功能模块结构图。 C+ 教学网站 添 加 用 户 删 除 用 户 课 程 信 息 提 交 作 业 浏 览 课 件 浏 览 公 告 上 传 课 件 发 布 作 业 颁 布 公 告 B B S 9 石家庄经济学院本科生毕业论文 图图2-3 系统功能模块结构图系统功能模块结构图 3C+教学网站数据库设计 3.1 数据库概念结构设计数据库概念结构设计 将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它 是整个数据库设计的关键。概念结构是各种数据模型的共同基础,它比数据模型更独立于 机器、更抽象,从而更加稳定。 描述概念模型的有力工具是 E-R 模型,通过对系统数据库的需求分析得知应建立 “课件信息表”、“作业管理表”、“公告管理表”、“BBS 系统表”这四个表,用来对 “C+数据库”中的四种题型进行管理,因此得出了,如图 3-1 所示的整体框架图,如图 3-2 所示的用户信息实体图、如图3-3 所示的课件信息实体图、如图3-4 所示的作业信息实 体图、 如图3-5 所示的公告信息实体图,3-6 为 BBS 的用户注册信息实体图,3-7 为BBS 的 帖子信息实体图,用E-R 模型来描述数据库概念结构。 图 图 3-1 整体框架整体框架 E-R 图图 课件信息表 作业信息表 公告信息表 BBS 用户注册信 息表 帖子信息表 用户信息表 管理 填写 发布 发表 管理 10 石家庄经济学院本科生毕业论文 图 图 3-2 用户信息实体用户信息实体图图 图 图 3-3 课件信息实体课件信息实体图图 p 图 图 3-4 作业信息实体图作业信息实体图 图 图 3-5 公告信息实体图公告信息实体图 作业编号作业标题 作业信息表 1- 发布作业 2 提交作业 提交作业学生 编号 发布提交作业 时间 作业位置 公告标题公告内容 公告信息表 公告编号号 公告发布日 期 课件编号课件名 称 课件信息表 课件大小 课件上传日 期 课件位置 课件的扩展 名 用户信息表 用户帐号 用户编号 用户密码 用户姓名 用户类型 用户性别 11 石家庄经济学院本科生毕业论文 图 图 3-6 BBS用户注册信息实体图用户注册信息实体图 n 图 图 3-7 帖子信息实体图帖子信息实体图 3.2 数据库逻辑结构设计数据库逻辑结构设计 ER 图主要是将用户的需求进行抽象总结,把实体以及实体之间的联系抽象出来的 过程。关系模型主要是其中的实体和实体间的联系均是由单一的结构类型即关系(表)来 表示的。 ER 图向关系模型转换: 一个实体型转换为一个关系模式,实体的属性即为关系模式的属性,实体的标识符 即为关系模式的键。 联系类型的转换,根据不同情况做不同的处理: (1)若实体间的联系是一对一的,可以在两个实体类型转换成的两个关系模式中的任 意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。也可能做合并关系 模式处理。 (2)若实体间的联系是一对多的,则在多端实体类型转换成的关系模式中加入一端实 体类型转换成的关系模式的键和联系类型的属性。 (3)若实体间的联系是一对多的,而且在多端实体类型为弱实体,转换成的关系模式 中将一端实体类型(父实体)的键作为外键放入多端的弱实体(子实体)中。 弱实体的主键由父 注册信息编 号号 用户姓 名 用户级 别 BBS 用户注册信 息表 用户头像 用户年 龄 发表贴子 数 用户密 码 用户性 别 用户邮 箱 用户电 话 用户地 址 帖子编号 题号 帖子信息表 帖子被回复 的数量 帖子主题 回复帖子的 编号 帖子发出的 时间 帖子题目 发表者编号 帖子内容 12 石家庄经济学院本科生毕业论文 实体的主键与弱实体本身的候选键组成。也可以为弱实体建立新的标识ID。 (4)若实体间的联系是多对多的,则将联系类型也转换成关系模式,其属性为与该联 系相连的各个实体的码以及联系的属性,而键是与该联系相连的各个实体的码的组合, 或者是与该联系相连的各个实体的码和联系的附加属性的组合。 根据以上转换规则可得本系统的关系模型为: 由用户信息实体导出用户关系模式 用户信息(用户编号、 用户帐号、 用户密码、 用 户类型、用户姓名、用户性别) 主码:用户编号 由课件信息实体导出课件关系模式 课件信息(课件编号、课件名称、课件在服务 器存放的位置、 课件上传日期、 课件的扩展名、 课件的大小) 主码:课件编号 由作业信息实体导出作业关系模式 作业信息(作业编号、作业标题、作业在服务 器保存地址、 教师发布/学生提交作业时间、 1-教师发布的作业2-学生提交答案、 提交作业 答案学生编号)主码:作业编号 由公告信息实体导出公告关系模式 公告信息(公告编号、 公告标题、 公告内容、 公 告发布日期)主码:公告编号 由 BBS 用户注册信息实体导出 BBS 用户注册信息关系模式 用户注册信息(用户 注册信息编号、 用户姓名、 用户密码、 用户邮箱、 用户性别、 用户电话、 用户地址、 用户年龄、 发表贴子数、用户级别、用户头像)主码:用户注册信息编号 由帖子信息实体导出文章关系模式 帖子信息(帖子信息编号、 帖子发表者编号、 帖子 题目、 帖子内容、 帖子主题、 回复的帖子编号、 帖子发出的时间、 用户表情、 帖子被回复的数 量)主码:帖子信息编号 3.3 数据库物理结构设计数据库物理结构设计 数据库在物理设备上的存储结构与存取方法就是数据库的物理结构,为一个给定的 逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计,该 物理结构设计基本达到了优化的物理数据库机构,使得在数据库上运行的各种事务响应 时间小,存储空间利用率高、事务吞吐量大本设计的数据库开发平台为Sqlserver2000。经 过分析设计给出了各主要表的物理结构: (1)“用户信息”表:用于保存数据库中的用户信息,表结构如表3-1 所示。 表表 3-1 用户信息用户信息表表 (2)“课件信息”表:用于保存数据库中的课件信息,表结构如表3-2 所示。 表表 3-2 课件信息课件信息表表 (3)“作业信息”表: 用于保存数据库 中的作业信息。 表 字段中文名字段类型字段长度说明 用户编号自动编号 4 主键 用户帐号char50 用户密码varchar50 用户类型int10 用户姓名char10 用户性别char10 字段中文名字段类型字段长度说明 课件编号自动编号 4 主键 课件名称varchar50 课件位置varchar50 课件上传日期datatime8 课件扩展名varchar10 课件大小varchar50 13 石家庄经济学院本科生毕业论文 结构如表3-3 所示。 表表 3-3 作业信息表作业信息表 字段中文名字段类型字段长度说明 作业编号自动编号4主键 作业标题varchar50 作业位置varchar50 发布/提交作业 时间 datetime8 1-发布 2-提交char1 提交作业学生编 码 varchar50 (4)“公告信息”表:用于保存数据库中的公告信息。表结构如表3-4 所示。 表表 3-4 公告信息表公告信息表 字段中文名字段类型字段长度说明 公告编号自动编号4主键 公告标题varchar50 公告内容varchar1000 公告发布日期datetime8 (5)“BBS 用户注册信息”表:用于保存数据库中的 BBS 用户注册信息。表结构见表 3- 5。 表表3-5 用户注册信息表用户注册信息表 字段中文名字段类型字段长度说明 用户注册信息编 号 自动编号4主键 用户姓名varchar20 用户密码varchar50 用户邮箱varchar50 用户性别varchar50 用户电话varchar50 用户地址varchar50 用户年龄varchar50 发表贴子数int4 用户级别int4 14 石家庄经济学院本科生毕业论文 用户头像varchar50 (6)“帖子信息”表:用于保存数据库中的文章信息。表结构见表3-6。 表表3-5 帖子信息表帖子信息表 字段中文名字段类型字段长度说明 帖子信息编号自动编号4主键 帖子发表者编号int20 帖子题目varchar50 帖子内容varchar50 帖子主题int50 回复的帖子编号int50 帖子发出的时间datetime50 用户表情varchar50 帖子被回复的数 量 int4 4 4C+教学网站详细设计与实现 41C+教学网站详细设计 4.11 用户登录模块用户登录模块 模块名称:用户登录模块。 模块功能:在启动系统后,要求用户登录,只有输入合法的用户名和密码,才能进 入系统。 模块流程图:用户登陆界面流程图如图4-1 所示。 y n 输入用户名,密 码 用户名与密码 是否匹配? 进入主窗体 开始 结束 提示:登录成功! 15 石家庄经济学院本科生毕业论文 图图4-1 用户登陆流程图用户登陆流程图 登陆模块设计思路: (1)打开 C+教学网站,进入登陆界面,选择登陆身份,输入用户名和用户密码。 (2) 到数据库中提取数据库,然后进行验证。如果密码,用户名和身份都正确时,则转 到(3),如果不正确时,则转到(4)。 (3)验证成功,转到在其权限内的相应页面。 (4)验证错误,则不予登录。 4.12 系统主界面系统主界面 模块名称:系统主界面。 模块功能:提供给使用者清晰可见的整体框架图,以及美好的视觉感受,用户可以 随时点击查看各模块的功能,了解相关信息,也可以参与其中,如:注册 BBS 模块,进 入论坛参与讨论等。 模块流程图:系统主界面流程图如图4-2 所示。 y 点击相应按钮 n 通过点击按钮触发窗体调用 事件,进入相应功能界面 退出系 统? 开始 结束 16 石家庄经济学院本科生毕业论文 图图 4-2 系统主界面流程图系统主界面流程图 4.13 课件模块课件模块 模块名称:课件模块。 模块功能:教师根据其需要上传其教学课件,学生在学习时根据其学习需要随意浏 览课件,课件是以 ppt 形式打开的,使学生在学习时可以清晰的浏览课件,教师可以删除 课件。 模块流程图:课件模块流程图如图4-3 所示。 教师登录其界面 上传课件 开始 17 石家庄经济学院本科生毕业论文 图图 4-3 课件模块流程图课件模块流程图 课件模块设计思路: (1)教师输入其用户名、密码通过身份验证,进入教师界面。 (2)教师点击“课件”,选中其所需课件,点击提交。如果提交成功,系统将提示“你 已成功上传N 个文件” (3)学生登陆后,点击“课件”,面出现各章节的课件,点击“浏览” ,课件将以幻 灯片形式打开。 (4)教师页面中,教师可以删除已经上传的课件以节省页面空间。 4.14 作业管理模块作业管理模块 模块名称:作业管理模块 模块功能:教师在网上发布各章节的作业,学生在完成了每一章节的学习后,下载教 师发布的作业,在完成教师的作业后再上传给教师,教师下载学生的作业进行批改,然后再 将修改意见发布给学生 模块流程图:作业模块流程图如图4-4 所示。 教师登录其界面 教师在其工作区中向学生发 布作业 开始 学生在线浏览作业 返回 学生登录其界面浏览 课件 教师可以删除 课件 学生提交答案 18 石家庄经济学院本科生毕业论文 图图4-4作业管理模块流程图作业管理模块流程图 作业模块设计思路: (1) 在教师页面,教师能够向学生发布作业,同时浏览学生已经上传的作业内容,以 及相关的学生姓名、作业提交的时间。 (2) 学生在其界面中,可以浏览教师发布的作业、作业标题、作业发布时间,完成作业 后点击“提交作业”,将作业上传给教师。 (3) 在教师页面,教师删除已上传的作业已节省叶面空间。 4.15 公告管理模块公告管理模块 模块名称:公告管理模块。 模块功能:教师登录教师模块后,可以在线发布公告;学生登陆后,点击公告管理 可以浏览教师发布的公告。 模块流程图:公告模块流程图如图4-5 所示。 返回 教师进入在线工 作区 点击公告管理,写入公告标 题于公告内容,提交发布公 告。 开始 学生通过其账号密码进 入学生页面 学生浏览公告 19 石家庄经济学院本科生毕业论文 图图 4-5 公告管理模块流程图公告管理模块流程图 公告模块设计思路: (1) 教师登陆教师模块,点击“公告管理”,在标题栏中填写公

温馨提示

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

评论

0/150

提交评论