




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕毕 业业 设设 计计 论论 文文 题 目 C 语言在线学习系统 学 院 计算机科学与工程 专 业 信息管理与信息系统 姓 名 王二威 学 号 083411234 指导老师 崔雪冰 完成时间 2015 年 05 月 25 日 统统 摘 要 随着现代信息技术的发展 Internet 日益成为各项事业的发展方向 本论文根 据 C 语言在线学习系统现已存在的问题 对其做全面的分析和整体的介绍 介绍了 ASP NET SQL2005 技术开发该系统及其子系统的整个过程 该系统主要利用了 ASP NET 强大的网络数据库访问技术 实现 web 交互 系统设计并实现了 Server 和 Client 模块 这些模块各自发挥了不同的作用与功能 并以 ASP NET C 语言为 实例进行了系统实现 矚慫润厲钐瘗睞枥庑赖 本系统的开发利用 SQL2005 作为本系统的数据库 它是一个支持多用户的新型 数据库 适用于大中规模的数据量需求 学校校园网的建设也为新系统服务器 客 户端的结构提供了硬件的支持 聞創沟燴鐺險爱氇谴净 使用 Visual Studion NET 作为系统开发的开发环境 它提供完善的指令控制 语句 类与对象的支持及丰富的数据类型 给开发高性能系统提供的保障为开发满 足客户要求的系统 保证了代码的模块化要求 而代码模块化的提高 非常有利于 以后对新系统的扩展与修改 残骛楼諍锩瀨濟溆塹籟 本课题是基于 B S 架构的网站系统开发工具采用 VS2005 集成开发环境进行开 发 配合使用微软的 SQL2005 数据库作为网站的数据库平台 酽锕极額閉镇桧猪訣锥 关键词 课程 教学 ASP NET 数据库 C Abstract The development of modern information technology the Internet has increasingly become a cause the direction of development of the item In this paper based on the existing C language on line learning system to do a comprehensive analysis of the introduction and overall ASP NET SQL2005 technology the whole process of the development of the system of subsystems The system mainly utilizes the ASP NET powerful network database access technology web interaction The system was designed and implemented the Server and Client module These modules have played a different role and functions and the instance system implementation to ASP NET C language 彈贸摄尔霁毙攬砖卤庑 The development and utilization of the system SQL2005 as the database of the system it is a support for the new multi user database applies to the amount of data needs of medium and large scale The construction of the campus network also provides hardware support for the new system server client structure 謀荞抟箧飆鐸怼类蒋薔 To use Visual Studion NET as a development environment for system development it provides comprehensive instruction control statements class and object support and rich data types and to the development of security systems to meet customer requirements for the development of high performance systems to ensure that the code modular requirements the code modular improve very conducive to future extensions and modifications of the new system 厦礴恳蹒骈時盡继價骚 This topic is VS2005 IDE development tools based on the site of the B S architecture system development used in conjunction with Microsoft SQL2005 database as the website s database platform 茕桢广鳓鯡选块网羈泪 Keywords Curriculum teaching ASP NET database C 鹅娅尽損鹌惨歷茏鴛賴 目录 目录目录 III籟丛妈羥为贍偾蛏练淨 1 1 选题背景 1預頌圣鉉儐歲龈讶骅籴 1 2 研究意义 1渗釤呛俨匀谔鱉调硯錦 1 3 研究现状 2铙誅卧泻噦圣骋贶頂廡 1 4 数据库系统选择 2擁締凤袜备訊顎轮烂蔷 2 开发环境和技术介绍 开发环境和技术介绍 4贓熱俣阃歲匱阊邺镓騷 2 1 B S 结构模式 4坛摶乡囂忏蒌鍥铃氈淚 2 2 ASP NET2 0 技术的介绍 5蜡變黲癟報伥铉锚鈰赘 2 3 SQL SERVER 数据库简介 7買鲷鴯譖昙膚遙闫撷凄 3 系统分析系统分析 9綾镝鯛駕櫬鹕踪韦辚糴 3 1 可行性分析 9驅踬髏彦浃绥譎饴憂锦 3 1 1 技术可行性 9猫虿驢绘燈鮒诛髅貺庑 3 1 2 经济可行性 10锹籁饗迳琐筆襖鸥娅薔 3 2 3 操作可行性 10構氽頑黉碩饨荠龈话骛 3 2 需求分析 10輒峄陽檉簖疖網儂號泶 3 3 需求分析 14尧侧閆繭絳闕绚勵蜆贅 3 4 性能需求 14识饒鎂錕缢灩筧嚌俨淒 4 系统总体设计系统总体设计 16凍鈹鋨劳臘锴痫婦胫籴 4 1 系统功能结构 16恥諤銪灭萦欢煬鞏鹜錦 4 2 数据库设计 19鯊腎鑰诎褳鉀沩懼統庫 4 2 1 数据库设计 19硕癘鄴颃诌攆檸攜驤蔹 4 2 2 数据库表设计 22阌擻輳嬪諫迁择楨秘騖 5 系统详细设计系统详细设计 25氬嚕躑竄贸恳彈瀘颔澩 5 1 功能模块的详细设计 25釷鹆資贏車贖孙滅獅赘 5 2 学生管理模块 26怂阐譜鯪迳導嘯畫長凉 5 3 信息管理模块 27谚辞調担鈧谄动禪泻類 5 4 教学视频信息管理模块设计 28嘰觐詿缧铴嗫偽純铪锩 5 5 账号管理模块详细设计 30熒绐譏钲鏌觶鷹緇機库 5 6 论坛管理模块详细设计 31鶼渍螻偉阅劍鲰腎邏蘞 6 系统测试系统测试 1纣忧蔣氳頑莶驅藥悯骛 6 1 测试目的 1颖刍莖蛺饽亿顿裊赔泷 6 2 测试方法 1濫驂膽閉驟羥闈詔寢賻 6 3 系统测试 2銚銻縵哜鳗鸿锓謎諏涼 6 3 1 测试的数据 2挤貼綬电麥结鈺贖哓类 6 3 2 系统测试方法 2赔荊紳谘侖驟辽輩袜錈 6 3 3 系统测试项目表 2塤礙籟馐决穩賽釙冊庫 6 3 4 系统测试结果 3裊樣祕廬廂颤谚鍘羋蔺 致致 谢谢 5仓嫗盤紲嘱珑詁鍬齊驁 参考文献参考文献 6绽萬璉轆娛閬蛏鬮绾瀧 1 前言 1 1 选题背景 现代信息技术的发展 Internet 日益成为项事业的发展方向 本文就根据 现已存在的问题 对基于 web 的在线 C 语言学习系统做了全面的分析和整体的 介绍 介绍了 ASP Net2 0 SQL Server2005 技术开发该系统的子系统的整个过 程 该系统主要利用了 ASP Net2 0 强大的网络数据库访问技术 实现web 交互 系统设计并实现了 Server 和 Client 模块 这些模块各自发挥了不同的 作用与功能 并以 ASP NET2 0 C 语言为实例进行了系统实现 骁顾燁鶚巯瀆蕪領 鲡赙 目前 传统的学习方式都是通过出版书籍和杂志等实体类的学习材料 对人 们的学习造成了一定的障碍比如你自己好多的东西根本无法自己去理解 请教 老师又不是很方便 本文针对这些问题提出相应的解决方案 使学在线C 语 言学习系统不仅成为人们在结合实体类的学习资料的同时结合网络的资源和手 段充分的把想学的知识掌握好 具体而言 它主要涉及到以下几个方面 在线 报名 在线论坛交流 在线咨询 适应不同用户的不同学习要求 能根据不同 用户的需要发布相应的信息资料 瑣钋濺暧惲锟缟馭篩凉 1 2 研究意义 目前 传统的学习方式都是通过出版书籍和杂志等实体类的学习材料 对人 们的学习造成了一定的障碍比如你自己好多的东西根本无法自己去理解 请教 老师又不是很方便 本文针对这些问题提出相应的解决方案 使学资源网站不 仅成为人们在结合实体类的学习资料的同时结合网络的资源和手段充分的把想 学的知识掌握好 具体而言 它主要涉及到以下几个方面 网络学习资料的下 载 在线提问解决问题 注册获得更多的网络服务 适应不同用户的不同学习 要求 能根据不同用户的需要发布不同的学习资料 鎦诗涇艳损楼紲鯗餳類 本论文就是为了解决或改善这些问题 以更好地满足用户的需求 达到网络 教学的真正目的 其研究意义有以下几点 栉缏歐锄棗鈕种鵑瑶锬 1 用户模型的设计使得根据用户不同特点提供个性化服务成为可能 2 各种模块充分考虑了用户学各种需求 体现以用户中为心的思想和服 务宗旨 1 3 研究现状 随着计算机在教育教学中的普遍应用 在线交流学习和在线查看下载学习资 料也成为了大学生学习中的重要辅助手段 越来越多的学生把网站交流作为一 种学习学习的重要方法 在线C 语言学习系统就是为在线学习者提供更多的教 育信息和学习资源 以及让更多的注册用户在在线论坛中进行有效的学习交流 辔烨棟剛殓攬瑤丽阄应 开发在线 C 语言学习系统之前我们参考了目前主流的在线C 语言学习系 统作为例子 然后根据在线C 语言学习系统应该具有的功能和模块对系统进行 需求分析 然后建立初步的信息流程和初步的网站系统界面来逐步的开发和完 善在线 C 语言学习系统的全部功能 峴扬斕滾澗辐滠兴渙藺 1 4 数据库系统选择 本系统将采用 Microsoft SQL Server2005 作为系统的 DBMS 支撑 SQL Server2005 是能够支持企业级关系型数据库的管理系统 它能与Windows 操 作系统紧密集成 具有方便易用的图形管理界面 其用户界面风格与 Windows 一样非常友好 SQL Server2005 在存储大容量数据方面 在数据的安 全性和完整性方面 在分布式处理等都是适合于企业级应用的 而其相对 Oracle DB 2 等大型数据库来说 学习更为容易 应用成本也相对较低 采用 SQL Server2005 ASP Net 开发本系统是一个较为理想的组合 詩叁撻訥烬忧毀厉 鋨骜 SQL Server2005 的新特点 动态的自我管理 SQL Server2005 运行时动态配置运行环境 优化并简化 了许多服务器配置选项 可随用户增多或者减少动态地请求追加或者释放资源 并可随数据的增减自动改变数据库大小 则鯤愜韋瘓賈晖园栋泷 丰富的管理工具 SQL Server2005 提供了许多数据库系统管理工具 系统 管理员可以在运行 SQL Server Enterprise Manager 的中央控制台上 管理和 监视服务器运行性能和企业数据库 胀鏝彈奥秘孫戶孪钇賻 可编程的管理 SQL 分布式对象可用于编写应用程序 这就可以使应用程 序数据包透明地将 SQL Server 2005 嵌入应用程序中 也可以使用SQL DMO 为不同站点的通用的管理任务建立应用程序 鳃躋峽祷紉诵帮废掃減 可能收缩性和高可能性 SQL Server 2005 数据库引擎可以几乎所有 Windows 平台上运行 是可管理上千万个用户的大型数据库 同时其还具有动态 自我调解的特性 能有效地在笔记本或者 上运行 稟虛嬪赈维哜妝扩踴粜 支持数据仓库 SQL Server 2005 支持数据仓库 系统访问 Internet 集成 SQL Server 2005 与其他产品一起为 Internet 或 Intranet 系统形成一个稳定的安全的数据存储 可为运行在IIS 下的 Web 应用程序提供一个高性能的数据存储服务 此外 SQL Server2005 数据库引 擎还包括了对 XML 的本地支持 Transact SQL 结果可以作为 XML 文档返回给 使用 OLEBD 和 ADO API 的应用程序 XML 文档还可以添加到 SQL Server 2005 中 陽簍埡鲑罷規呜旧岿錟 综上所述 在开发本系统时 采用SQL Server 2005 作为数据库管理系统 2 开发环境和技术介绍 2 1 B S 结构模式 B S Browser Server 结构即浏览器和服务器结构 它是随着 Internet 技术的兴起 对 C S 结构的一种变化或者改进的结构 沩氣嘮戇苌鑿鑿槠 谔應 在这种结构下 用户工作界面是通过WWW 浏览器来实现 极少部分事务逻 辑在前端 Browser 实现 但是主要事务逻辑在服务器端 Server 实现 形成所谓三层 3 tier 结构 相对于 C S 结构属于 胖 客户端 需要在使用 者电脑上安装相应的操作软件来说 B S 结构是属于一种 瘦 客户端 大多 数或主要的业务逻辑都存在在服务器端 因此 B S 结构的系统不需要安装客 户端软件 它运行在客户端的浏览器之上 系统升级或维护时只需更新服务器 端软件即可 这样就大大简化了客户端电脑载荷 减轻了系统维护与升级的成 本和工作量 降低了用户的总体成本 TCO B S 结构系统的产生为系统面 对无限未知用户提供了可能 当然 与C S 结构相比 B S 结构也存在着系统 运行速度较慢 访问系统的用户不可控的弱点 钡嵐縣緱虜荣产涛團蔺 以目前的技术看 局域网建立B S 结构的网络应用 并通过 Internet Intranet 模式下数据库应用 相对易于把握 成本也是较低的 它 是一次性到位的开发 能实现不同的人员 从不同的地点 以不同的接入方式 比如 LAN WAN Internet Intranet 等 访问和操作共同的数据库 它能有效 地保护数据平台和管理访问权限 服务器数据库也很安全 特别是在JAVA 这 样的跨平台语言出现之后 B S 架构管理软件更是方便 快捷 高效 懨俠劑 鈍触乐鹇烬觶騮 一 B S 模式的优点和缺点 B S 结构的优点 1 具有分布性特点 可以随时随地进行查询 浏览等业务处理 2 业务扩展简单方便 通过增加网页即可增加服务器功能 3 维护简单方便 只需要改变网页 即可实现所有用户的同步更新 4 开发简单 共享性强 B S 模式的缺点 1 个性化特点明显降低 无法实现具有个性化的功能要求 2 操作是以鼠标为最基本的操作方式 无法满足快速操作的要求 3 页面动态刷新 响应速度明显降低 4 功能弱化 难以实现传统模式下的特殊功能要求 二 C S 模式的优点和缺点 C S 模式的优点 1 由于客户端实现与服务器的直接相连 没有中间环节 因此响应速度快 2 操作界面漂亮 形式多样 可以充分满足客户自身的个性化要求 3 C S 结构的管理信息系统具有较强的事务处理能力 能实现复杂的业务流 程 C S 模式的缺点 1 需要专门的客户端安装程序 分布功能弱 针对点多面广且不具备网络 条件的用户群体 不能够实现快速部署安装和配置 謾饱兗争詣繚鮐癞别瀘 2 兼容性差 对于不同的开发工具 具有较大的局限性 若采用不同工具 需要重新改写程序 3 开发成本较高 需要具有一定专业水准的技术人员才能完成 2 2 ASP Net2 0 技术的介绍 ASP Net2 0 是把基于通用语言的程序在服务器上运行 不像以前的ASP 即时解释程序 而是将程序在服务器端首次运行时进行编译 ASP Net2 0 构 架是可以用 Microsoft R 公司最新的产品 Visual S 开发环境进 行开发 WYSIWYG What You See Is What You Get 所见即为所得 的编辑 这些仅是 ASP Net2 0 强大化软件支持的一小部分 呙铉們欤谦鸪饺竞荡赚 因为 ASP Net2 0 是基于通用语言的编译运行的程序 所以它的强大性和适 应性 可以使它运行在 Web 应用软件开发者的几乎全部的平台上 通用语言 的基本库 消息机制 数据接口的处理都能无缝的整合到ASP Net2 0 的 Web 应用中 ASP Net2 0 同时也是 language independent 语言独立化的 所以 你可以选择一种最适合你的语言来编写你的程序 或者把你的程序用很多种语 言来写 现在已经支持的有C C 和 Java 的结合体 VB Jscript 将 来 这样的多种程序语言协同工作的能力保护您现在的基于COM 开发的程序 能够完整的移植向 ASP Net2 0 莹谐龌蕲賞组靄绉嚴减 ASP Net2 0 使用一种字符基础的 分级的配置系统 使你服务器环境和应 用程序的设置更加简单 因为配置信息都保存在简单文本中 新的设置有可能 都不需要启动本地的管理员工具就可以实现 这种被称为 Zero Local Administration 的哲学观念使 ASP Net2 0 的基于应用的开发更加具体 和快 捷 一个 ASP Net2 0 的应用程序在一台服务器系统的安装只需要简单的拷贝一 些必须得文件 不需要系统的重新启动 一切就是这么简单 麸肃鹏镟轿騍镣缚縟糶 ASP Net2 0 已经被刻意设计成为一种可以用于多处理器的开发工具 它在 多处理器的环境下用特殊的无缝连接技术 将很大的提高运行速度 即使你现 在的 ASP Net2 0 应用软件是为一个处理器开发的 将来多处理器运行时不需要 任何改变都能提高他们的效能 但现在的ASP 确做不到这一点 納畴鳗吶鄖禎銣腻 鰲锬 ASP NET 优越性主要体现在以下几个方面 1 效率 ASP NET 是建立在 NET Framework 之上的 可使用 Visual Basic C 这样的模块化程序设计语言 在第一次执行后不须重新编译就可直 接运行 所以速度和效率比 ASP 这种只能用 VBScript 或 JavaScript 这样的非 模块化语言来编写的脚本编程语言提高很多 風撵鲔貓铁频钙蓟纠庙 2 是可重用性 ASP NET 不再像 ASP 那样将 ASP 代码与 HTML 混合在一 起 而是实现代码与内容的完全分离 可重用性强 灭嗳骇諗鋅猎輛觏馊藹 3 是代码量 ASP 对所有要实现的功能通过编写代码来实现 而 ASP NET 只须预先说明 就可自动实现 所以 实现同样的功能 ASP NET 要比 ASP 代码量小的多 铹鸝饷飾镡閌赀诨癱骝 Microsoft NET 作为一种面向网络 支持各种用户终端的开发平台环境 推动了新一代因特网的发展 真正地让人们可以在任何时间 任何地点 通过 任何设备得到信息 而 ASP NET 是建立在 NET 平台构架上 利用公共语言运 行库 Common Language Runtime 在服务器端为用户提供建立强大的企业级 Web 应用服务的编程框架 ASP NET 提供了一个统一的 Web 开发模型 并提供 了开发人员创建企业极 Web 应用程序所需的各种服务 ASP NET 可以与任何与 NET 兼容的语言编写应用程序 此外 ASP NET 应用程序都可以完全使用 NET Framework 攙閿频嵘陣澇諗谴隴泸 ASP NET 是 NET 计划中的一个重要组成部分 其为Web 应用程序开发人员 提供了许多新特性 这些特性包括已编译的服务器端代码 一种将服务器端逻 辑与客户端布局相分离的代码隐藏 code behind 技术 可扩展的服务器端 控件模型 设计数据绑定模型 xcopy 部署以及客户和服务器上的窗体身份证 验证支持等 趕輾雏纨颗锊讨跃满賺 与以前的 Web 开发工具相比 其主要表现在以下几方面 增强的性能 ASP NET 是在服务器上运行的编译好的公共语言运行库代码 与被解释的前辈不同 ASP NET 可利用早期绑定 实时编译 本机优化和盒外 缓存服务 这相当于在编写代码行之前便显著提高了性能 夹覡闾辁駁档驀迁锬減 世界级的工具支持 ASP NET 框架补充了 Visual Studio 集成开发环境 中的大量工具箱和设计器 WYSIWYG 编辑 拖放服务器控件和自动部署只是这 个强大的工具所提供功能中的少数几种 视絀镘鸸鲚鐘脑钧欖粝 威力和灵活性 由于 ASP NET 基于公共语言运行库 因此 Web 应用程 序开发人员可以利用整个平台的威力和灵活性 NET 框架类库 消息处理和 数据访问解决方案都可从 Web 无缝访问 ASP NET 也与语言无关 所以可以 选择最适合应用程序的语言 或跨多种语言分割应用程序 另外 公共语言运 行库的交互性保证在迁移到 ASP NET 时保留基于 COM 的开发中的现有投资 偽澀锟攢鴛擋緬铹鈞錠 简易性 ASP NET 使执行常见任务变得容易 从简单的窗体提交和客户端 身份验证到部署和站点配置 例如 ASP NET 页框架使您可以生成将应用程序 逻辑与表示代码清楚分开的用户界面 和在类似 Visual Basic 的简单窗体 处理模型中处理事件 另外 公共语言运行库利用托管代码服务 如自动引用 计数和垃圾回收 简化了开发 緦徑铫膾龋轿级镗挢廟 2 3 SQL Server 数据库简介 SQL Server 是一个关系数据库管理系统 它最初是由 Microsoft Sybase 和 Ashton Tate 三家公司共同开发的 于 1988 年推出了第一个 OS 2 版本 在 Windows NT 推出后 Microsoft 与 Sybase 在 SQL Server 的开发 上就分道扬镳了 Microsoft 将 SQL Server 移植到 Windows NT 系统上 专 注于开发推广 SQL Server 的 Windows NT 版本 Sybase 则较专注于 SQL Server 在 UNIX 操作系统 上的应 SQL Server 安装界面用 騅憑钶銘侥张礫阵轸蔼 SQL Server 2005 Enterprise Edition 32 位和 64 位 Enterprise Edition 达到了支持超大型企业进行 联机事务处理 OLTP 高度复杂的数据分析 数据仓库系统和网站所需的性能水平 Enterprise Edition 的全面商业智能和分析能力及其高可用性功能 如故障转移群集 使它可以处理大多数关键业务的企业工作负荷 Enterprise Edition 是最全 面的 SQL Server 版本 是超大型企业的理想选择 能够满足最复杂的要求 该版本还推出了一种适用于 32 位或 64 位平台的 120 天 Evaluation Edition 疠骐錾农剎貯狱颢幗騮 SQL Server 2005 Standard Edition 32 位和 64 位 Standard Edition 是适合中小型企业的数据管理和分析平台 它包括电子 商务 数据仓库和业务流解决方案所需的基本功能 Standard Edition 的集 成商业智能和高可用性功能可以为企业提供支持其运营所需的基本功能 Standard Edition 是需要全面的数据管理和分析平台的中小型企业的理想选择 镞锊过润启婭澗骆讕瀘 SQL Server 2005 Workgroup Edition 仅适用于 32 位 对于那些需要在大小和用户数量上没有限制的数据库的小型企业 Workgroup Edition 是理想的数据管理解决方案 Workgroup Edition 可以 用作前端 Web 服务器 也可以用于部门或分支机构的运营 它包括 SQL Server 产品系列的核心数据库功能 并且可以轻松地升级至 Standard Edition 或 Enterprise Edition Workgroup Edition 是理想的入门级数据 库 具有可靠 功能强大且易于管理的特点 榿贰轲誊壟该槛鲻垲赛 3 系统分析 3 1 可行性分析 可行性分析 已具备的条件和待解决的问题 拟采取的研究方法 技术路线 实验方案等 1 已具备的条件 资料的查询 计算机硬件的准备 对已有教育信息交流 网的研究 2 待解决的问题 页面的设计实现 数据库的构建 库的连接及各个表的 创建 文件的上传功能 3 拟采取的研究方法 ASP NET SQL server ASP NET 是 Microsoft 公司的产品 它是一个可以使用任何 NET 语言兼 容的应用程序 ASP NET 不仅是 ASP 的一个升级版本 它还提供了一个统一的 web 开发模型 ASP NET 的语法在很大程度上与 ASP 兼容 所以在现有 ASP 应 用程序中可以添加 ASP NET 代码 以增强 ASP 应用程序的功能 以往 ASP 网 页并没有内建 FTP 文件上传功能 想要提供文件上传的功能 需额外购买文件 上传组件 现在 ASP NET 以内建文件上传的功能 既好用又不必额外付费 邁茑赚陉宾呗擷鹪讼凑 SQL server2005 是 Microsoft 公司发行的关系型数据库管理与分析系统 它提供了功能全面 操作简单的图形界面 由于ASP NET 应用的后台程序中 有专门针对 SQL server 的数据应用类库供用户使用 方便了用户对数据的操作 嵝硖贪塒廩袞悯倉華糲 3 1 1 技术可行性 随着计算机的普及 其应用也越来越重要 正是在这种情况下各种应用软件 也应运而生 而且不断丰富 在本系统中 操作人员易于贯穿软件思想并掌握 使用方法 系统在运行时每一步都有相应的文字提示 有时还会弹出小窗口 只要根据提示进行相应的操作即可 操作十分简单 本系统是一套比较完整的 应用程序 功能比较齐全 系统可以解决用户注册 查询信息 资料管理 资 料下载 新闻信息 新闻公告 在线论坛等实用性问题 因此 开发此软件在 技术上是可行的 该栎谖碼戆沖巋鳧薩锭 3 1 2 经济可行性 软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相 比 是否相适宜 同时还要看此软件能否真正给用户带来足够的经济效益 我 所开发的在线 C 语言学习系统正是基于为用户提高工作效率 节省工作时间 方便操作与管理的目的而设计的 本系统的开发在经济上是完全可行的 开发 此软件不需要大量的经费 而且是个人独立设计 可以节省许多费用 同时也 可提高个人的实际动手能力 劇妆诨貰攖苹埘呂仑庙 3 2 3 操作可行性 自从人类社会进入九十年代后 以及计算机技术的飞速发展 各种应用软件 已日益为人们所接受 管理形式的计算机化是社会发展的必然趋势 各种智能 化的软件层出不穷 而面对二十一世纪智能管理的挑战 减少了原来人工操作 的费时费力的状况 并且可以避免人为的经济犯罪 管理层容易做出及时的决 策 本系统用户平台直接面向普通用户 界面简单 明了 采用可视化界面 普通用户只需用鼠标就可以完成相应的数据操作 少量的数据输入是由后台管 理员用户完成的 对于初次使用此系统的用户 不必经过复杂的培训和学习就 可以掌握本系统的操作流程 由此可见 开发此系统在操作上是可行的 臠龍 讹驄桠业變墊罗蘄 3 2 需求分析 用业务流程图描述系统各项业务处理过程 并结合业务流程图详细准确地说 明业务处理过程中数据的收集 输入 传递 存储 加工的方法 算法 输出 的数量及形式等 鰻順褛悦漚縫冁屜鸭骞 1 基本信息业务流程描述如下 操作员登陆后可以操作的功能包括 账号管理 信息管理 教学视频管理 论坛管理 报名管理 用户信息管理等功能模块 穑釓虚绺滟鳗絲懷紓泺 系统业务流程如图 3 1 所示 隶誆荧鉴獫纲鴣攣駘賽 结束 开始 后台登陆 身份验证 是否正确 系统后台 选择1 111 会员管理 Y Y 选择2 111 选择3 111 选择4 111 选择5 111 选择6 111 Y Y Y Y Y 账号管理 信息管理 视频管理 教师管理 论坛管理 图 3 1 系统业务流程 2 信息管理业务流程描述如下 管理员添加一些信息到信息表中 前台学生可以对信息进行查看 信息管理包括新闻公告 教学大纲信息 参考文献 课程习题等信息 信息管理业务流程如图 3 2 所示 图 3 2 信息管理流程图 3 教学视频管理业务流程描述如下 管理员添加教学视频信息到数据库表中 前台学生可以对教学视频信息进行 查看 教学视频管理业务流程如图3 3 所示 图 3 3 教学视频管理业务流程图 4 教师信息管理业务流程描述如下 管理员添加教师信息到教师信息表中 教师信息管理业务流程如图3 4 所示 保存 信息 信息 添加 管理 员 显示 前台 会员 理 教学视频 表 信息 添加 管理 员 显示单 前台 会员 教师信息 表 信息 添加 管理 员 显示单 前台 会员 图 3 4 教师信息业务流程图 5 课件信息管理业务流程描述如下 管理员可以再台对课件信息进行管理 包括添加课件信息 修改课件信息 删除课件信息 学生在前台可以查看和下载课件信息 浹繢腻叢着駕骠構砀湊 课件管理业务流程如图 3 5 所示 图 3 5 课件信息管理业务流程图 6 论坛管理业务流程描述如下 注册用户在前台可以发布论坛主题信息 回复主题信息等功能 管理员可以 在后台对论坛信息进行管理 论坛信息管理业务流程如图3 6 所示 图 3 6 论坛管理业务流程图 课件信息 课件 下载 会员 管理单 后台 管理 员 论坛信息 主题 添加 用户 管理单 后台 管理 员 3 3 需求分析 在对系统已经有了初步的了解之后 本章会对系统模块做一个完整的需求分 析 定义模块需要实现的功能以及需要达到的性能等 鈀燭罚櫝箋礱颼畢韫粝 设计并开发在线 C 语言学习系统就要对整个系统的需求和流程进行分析 所以本节我们主要对在线 C 语言学习系统的整个流程进行需求分析 惬執缉蘿绅 颀阳灣熗鍵 我们先来看下整个系统的用例图 系统管理员 账号管理 教师管理 视频管理 新闻管理 资料管理 学生管理 学生 修改信息 修改密码 教师信息 资料下载 在线视频 新闻显示 论坛管理 课程介绍 在线交流 用户登录 图 3 1 系统用例图 3 4 性能需求 1 数据精度 对于系统软件要求输入的数据或者软件运行输出的数据精度严格按照系统设 计时的要求 在数据传输过程中要保持数据精度 不能丢失精度 贞廈给鏌綞牵鎮 獵鎦龐 2 时间特性要求 对于系统软件运行时的时间特性要求如下 响应时间 满足使用需要 在使用者容忍范围之内 更新处理时间 及时更新 数据的转换和传送时间 满足使用需要 在使用者容忍范围之内 4 系统总体设计 4 1 系统功能结构 在线 C 语言学习系统系统应具备以下几类基本操作功能 1 用户注册登录功能 用户注册 系统将验证用户是否存在 以及用户信息是否合法 验证本校学生信息 验证本校教师信息 未验证用户信息 不能上传下载 用户登录 系统将验证用户是否存在 输入信息是否正确 普通游客 不能上传下载 不能发帖 管理员 主要包括系统用户及访问权限的管理 用户的增加 删除 学习资料 习题资料 在线测试题库的增加 删除 帖子管理 具体的操作有添加 模块 删除模块 编辑模块 查询用户信 息 删除帖子 禁言 学生登录 主要包括播放或下载教学 PPT 资料 教学视频文件 查看重点难点解析 例题 查看教师布置的课后习题及参考答案等 嚌鲭级厨胀鑲铟礦毁蕲 具体的 支持在线播放视频 下载各种内容 共享 搜索等 记录学习进度 比如上次下载了什么 观看了什么视频 学习了一次还是 两次 帐号上要有记录 具体的操作有删除 查询等多种薊镔竖牍熒浹醬籬铃騫 记录学习笔记 具体的操作有添加 删除 编辑 查询等多种 留言板 和老师交流 具体操作有发帖 编辑内容 帖子浏览 帖子阅读 帖子查询 4 教师登录 发布 PPT 资料 教学视频文件 查看重点难点解析 例题 布置的课后 习题及参考答案等 留言板和学生交流 具体操作有发帖 编辑内容 帖子浏览 帖子阅 读 帖子查询 在线测试 网站的功能模块图如图 3 2 图 在线C语言学习系统系统 前台功能模块 教学视频 课件下载 课后习题 参考文献 用户注册 后台管理员 教学视频管理 论坛管理 学生信息管理 教师信息管理 课件信息刊 用户登录 参考文献管理 新闻信管理 教学大纲 系统管理 教学大纲 在线交流 3 2 系统功能模块图 1 在线 C 语言学习系统前台设计 学生输入网址进入在线 C 语言学习系统主页面 通过导航栏搜索自己想要 查看的信息 学生可以点击 课程简介 教学大纲 多媒体课件 课程视频 等来了解和学习 通过点击 教师资料 来了解师资 还可以点 击 互动交流 与老师进行交流学习 见图1 齡践砚语蜗铸转絹攤濼 导航栏 首 页 课 程 简 介 教 师 资 料 教 学 大 纲 多 媒 体 课 件 课 程 视 频 课 程 习 题 文 献 参 考 互 动 交 流 前台 图 1 网站主页 前台 2 在线 C 语言学习系统后台设计 不同的用户对系统的使用权限不同 学生可以通过浏览网站选择自己想要查 看的课程相关内容 还可以在互动交流区发表新的话题或者留言 与老师交流 每个教师可以对自己负责的区域进行添加删除课程内容 管理员可以对网站所 有内容进行增删 对网站进行维护工作 见图2 图 3 绅薮疮颧訝标販繯轅赛 饪箩狞屬诺釙诬 后台 学生操作 注册 登录 发表话题 留言 教师操作 注册 登录 增删课程内容 回复话题 留言 管理员操作 注册 登录 增删 修改教师 信息 课程介绍 课程介绍 管理互动交流平台 修改 维护页面 苧径凛 图 2 网站管理 后台 用户身份级别 系统管理员 教师 学生 图 3 用户身份级别 4 2 数据库设计 4 2 1 数据库设计 E R 图也即实体 联系图 Entity Relationship Diagram 提供了表示实 体型 属性和联系的方法 用来描述现实世界的概念模型 构成 E R 图的基 本要素是实体型 属性和联系 实体型 Entity 用矩形表示 矩形框内写明实 体名 属性 Attribute 用椭圆形表示 并用无向边将其与相应的实体连接起来 联系 Relationship 用菱形表示 菱形框内写明联系名 并用无向边分别与有 关实体连接起来 同时在无向边旁标上联系的类型 1 1 1 n 或 m n 烴毙潜籬賢擔視蠶贲粵 管理员的实体图如图 3 3 管理员信息表编号账号 密码 图 3 3 管理员实体图 新闻信息实体图如图 3 4 新闻信息 发布时间 内容信息 编号标题 内容 信息类别 图 3 4 新闻公告信息实体图 教学视频信息的实体图如图3 5 新闻信息 发布时间 教学视频 编号 标题 内容 视频地址 查看次数 图 3 5 教学视频信息实体图 课程介绍信息实体图如图 3 6 课程介绍编号信息内容 图 3 6 课程简介信息实体图 课件信息实体图如图 3 7 新闻信息 发布时间 课件信息 编号 标题 内容 下载地址 查看次数 图 3 7 课件信息实体图 学生信息实体图如图 3 8 新闻信息 注册时间 学生信息 编号 登录账号 电话 登录密码 姓名 图 3 8 学生信息实体图 论坛帖子信息实体图如图 3 9 新闻信息 点击次数 论坛主题 编号 标题 版面 发布时间 发布用户 图 3 9 论坛帖子信息实体图 论坛回复信息实体图如图 3 10 新闻信息 点击次数 回复信息 编号 回复内容 主题编号 回复时间 回复用户 图 3 10 论坛回复信息实体图 教师信息实体图如图 3 11 新闻信息 教师头像 教师信息 编号 姓名 电话 年龄 邮箱 图 3 11 教师信息实体图 4 2 2 数据库表设计 本系统采用 SQL2005 数据库系统作为系统的后台数据库 建立的数据库名 称为 czaixianceshixitong 包括的数据库表主要有 9 个基本表 鋝岂涛軌跃轮莳講 嫗键 课程简介信息表 如表 3 1 所示 表 3 1 课程简介信息表 AboutInfo 列 名说 明类 型 长 度 备 注 AboutInfo名称text不允许空 管理员信息表 如表 3 2 所示 表 3 2 管理员信息表 Admin 列 名说 明类 型 长 度 备 注 Id编号Int 4 不允许空 主键 Aname名称Varchar 50 不允许空 Apwd密码Varchar 50 不允许空 用户信息表 如表 3 3 所示 表 3 3 用户信息表 Users 列 名说 明类 型 长 度 备 注 Id编号Int 4 不允许空 主键 UserName登陆账号Varchar 50 不允许空 XingMing姓名Varchar 50 不允许空 Sex性别Bigint 8 不允许空 Age年龄Varchar 20 不允许空 emal电子邮件Varchar 50 不允许空 UserType用户类型Varchar 50 不允许空 XueXiao学校Varchar 50 不允许空 Ds描述Varchar 50 不允许空 Photo照片Dattime 8 不允许空 pwd密码Varchar 50 不允许空 视频信息表 如表 3 4 所示 表 3 4 视频信息表 Video 列 名说 明类 型 长 度 备 注 Id编号Int 4 不允许空 主键 VideoName视频名称Varchar 50 不允许空 VideoDs视频描述text不允许空 VideoPath视频地址Varchar 20 不允许空 Addtime添加时间datetime不允许空 FileName文件名称Varchar 50 不允许空 课件信息表 如表 3 5 所示 表 3 5 课件信息表 FileInfo 列 名说 明类 型 长 度 备 注 Id编号Int 4 不允许空 主键 TitleName资料名称Varchar 50 不允许空 FileDs资料描述text不允许空 FilePath文件地址Varchar 20 不允许空 Addtime添加时间datetime不允许空 FileName文件名称Varchar 50 不允许空 论坛主题信息表 如表 3 6 所示 表 3 6 论坛主题信息表 Topic 列 名说 明类 型 长 度 备 注 Id编号Int 4 不允许空 主键 Topic问题标题Varchar 50 不允许空 AddUser发布人Varchar 50 不允许空 Addtime发布时间Varchar 20 不允许空 Contents内容Varchar 50 不允许空 isReplay是否回复Varchar 50 不允许空 信息表如表 3 7 所示 表 3 7 信息表 News 列 名说 明类 型 长 度 备 注 Id编号Int 4 不允许空 主键 name新闻标题Varchar 50 不允许空 content新闻内容text不允许空 typeid类别编号Int 4 不允许空 TypeName信息类别Varchar 50 不允许空 Addtime添加时间datetime不允许空 回复信息表 如表 3 8 所示 表 3 8 回复信息表 Replay 列 名说 明类 型 长 度 备 注 Id编号Int 4 不允许空 主键 Replay回复内容Varchar 50 不允许空 ReplayUser回复人Varchar 50 不允许空 TopicId问题编号Int 4 不允许空 AddTime回复时间Datetime 8 不允许空 ReplayTitle回复标题Varchar 50 不允许空 信息类别表 如表 3 9 所示 表 3 9 信息类别表 Infotype 列 名说 明类 型 长 度 备 注 Id编号Int 4 不允许空 主键 Name类别名称Varchar 50 不允许空 5 系统详细设计 5 1 功能模块的详细设计 首页是网站的第一个页面 也是打开网站的第一个页面 本网站首页显示了 很多信息 包括界面的导航信息 用户登陆 用户注册 在线论坛 教学视频 课程习题 多媒体课件 新闻公告 教师信息 教学大纲 参考文献 课程简 介等链接 撷伪氢鱧轍幂聹諛詼庞 网站首页的运行效果如图 5 1 图 5 1 网站前台 网站首页的关键代码如下 if IsPostBack getAbot dlNews DataSource data GetDataReader select top 5 from News where TypeName 新闻公告 order by id desc 踪飯梦掺钓貞绫賁发蘄 dlNews DataBind dlXinDe DataSource data GetDataReader select top 5 from News where TypeName 教学大纲 order by id desc 婭鑠机职銦夾簣軒蚀骞 5 2 学生管理模块 学生模块包括学生的注册 学生登录 管理员对学生信息进行管理 学生注 册信息包括学生登录账号 学生密码 学生性别 学生真实姓名 学生电话 学生住址 学生邮编等信息 譽諶掺铒锭试监鄺儕泻 学生注册界面如图 5 2 图 5 2 学生注册界面 学生登录界面如图 5 3 图 5 3 学生登录界面 学生管理是管理员对前台注册的学生信息进行管理的功能模块 管理员可以 查看学生信息 可以删除学生信息 学生管理界面如图 5 4 图 5 4 后台学生管理界面 学生注册的关键代码如下 protected void Button1 Click object sender EventArgs e 俦聹执償閏号燴鈿膽賾 data RunSql insert into Users emal UserName Sex Age Ds pwd UserType XueXiao XingMing Photo Tel values txtemal Text txtname Text DropDownList1 SelectedItem Text Age Text txtds Text TextBox1 Text 学生 XueXiao Text XingMing Text pic Text Tel Text 缜電怅淺靓蠐浅錒鵬凜 Alert AlertAndRedirect
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论