个性化学习网站设计与实现.doc_第1页
个性化学习网站设计与实现.doc_第2页
个性化学习网站设计与实现.doc_第3页
个性化学习网站设计与实现.doc_第4页
个性化学习网站设计与实现.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

湖湖 南南 涉涉 外外 经经 济济 学学 院院 本科毕业论文 设计 本科毕业论文 设计 题目题目个性化学习网站设计与实现个性化学习网站设计与实现 作者作者姚才荣姚才荣 学院学院信息科学与工程学院信息科学与工程学院 专业专业计算机科学计算机科学 学号学号 105226281119480105226281119480 指导教师指导教师高海波高海波 二 一四 年 五 月 二十 日 湖南涉外经济学院本科毕业论文 设计 诚信声明 本人声明 所呈交的本科毕业论文 设计 是本人在指导老师的指 导下 独立开展工作所取得的成果 成果不存在知识产权争议 除文中已 经注明引用的内容外 本论文不含任何其他个人或集体已经发表或创作过 的作品成果 对本文工作做出重要贡献的个人和集体均已在文中以明确方 式标明 本人完全意识到本声明的法律结果由本人承担 本科毕业论文 设计 作者签名 二 一四 年 四月 二十五 日 I 摘要摘要 21世纪是信息的时代 网络的迅速发展 我们的教育方式不再局限于教室里老师的 解释 和课后自学 不同的时代需要不同的方法来获取知识 只有不断的更新技术才能 获得更好的收获 网络的发展就是对我们自我学习的一个知识扩展平台 让我们巩固 课堂知识和扩展课外知识 达到现在社会所需要的符合型人才的要求 而个性化学习 平台就是一个造就个性化 自主能力强地人才的摇篮 通过对网格上一些学习网站的分析 提出了个性化的学习网站的开发与实现 对其 重要性与可行性进行详细分析 分析了学习网站的学习功能需求 并且对整个个性化 学习网站系统的开发过程进行了详细的论述 通过对系统用例图和流程图的分析 明 确了个性化学习网站应该完成的目标和基本的流程 在系统设计时给出了本系统中的主 要功能设计 系统模块划分 数据库设计等核心问题 本系统用ASP NET来开发 大体包括前台的浏览阅读网站和后台管理网站 采用 Visual Studio 2010和SQL Server 2005为开发工具 前台浏览阅读网站实现书籍分类 书 籍查询 书籍浏览和登入注册等功能 后台管理网站实现了书籍信息 客户信息的分类 管理 修改和删除等 关键词关键词 个性化 学习平台 信息时代 ASP NET II ABSTRACT 21st century is the age of information the network rapid development Our way of education is no longer limited to the classroom the teacher s explanation and after school self study Different times require different methods to obtain knowledge only by constantly update technology to achieve better results the development of the network is a knowledge of our self learning extension platform let we consolidate classroom knowledge and expand extra curricular knowledge to accord with the requirement of type talents social needed now And personalized learning platform is a personalized independent ability strong and the cradle of talent Through the analysis of some kind of learning websites on grid puts forward the development and implementation of a personalized learning website A detailed analysis on the importance and feasibility analyzes the learning website s functional requirements and to the whole process of the development of personalized learning website system were described in detail through the analysis of system use case diagram and flowchart has been clear about the personalized learning website should complete the goal and the basic process In the system design is given when the main function of the system design system module division database design and so on core issues Use ASP NET to develop this system generally include reading web site at the front desk and background management web site Using Visual Studio 2010 and SQL Server 2005 for development tools Front desk reading web site to achieve classification of books books query books browse and login registration and other functions Website backstage management to achieve the classification of books information customer information management modify and delete etc Keywords Personalized Learning platform The information age ASP NET III 目目 录录 湖湖南南涉涉外外经经济济学学院院本本科科毕毕业业论论文文 设设计计 诚诚信信声声明明 I 摘要摘要 II ABSTRACT III 第一章第一章 引言引言 1 1 1 研究背景及意义 1 1 2 国内外发展现状 1 1 3 论文的研究内容 2 1 4 论文的主要工作 2 1 5 本章小结 2 第二章第二章 系统的相关技术系统的相关技术 3 2 1 Visual Studio 2010 平台优势 3 2 2 三层结构 3 2 2 1 三层结构浅析 3 2 2 2 三层结构优点 3 2 2 3 三层结构选择 3 2 3 ADO NET 4 2 4 SQL Server 数据库 4 2 5 ASP NET 技术 4 2 5 1 ASP NET 工作原理 5 2 5 2 ASP 语言支持 6 2 6 本章小结 6 第三章第三章 系统需求分析系统需求分析 7 3 1 系统概述 7 3 2 开发平台 7 3 3 系统功能需求 7 3 4 用例建模与用例图的获取 8 3 4 1 用例建模与用例图的相关概念 8 3 4 2 用例图的获取 8 3 4 3 用例描述 9 3 5 系统的性能需求 11 3 5 1 软件需求 11 3 5 2 硬件需求 11 3 6 本章小结 12 第四章第四章 系统设计系统设计 13 4 1 系统体系结构概述 13 IV 4 2 工作流程 14 4 3 逻辑体系结构设计 15 4 4 系统的功能模块 15 4 4 1 后台管理员模块 15 4 4 2 基本信息模块 15 4 4 3 前台浏览模块 15 4 4 4 数据库模块 16 4 5 系统功能详细设计 16 4 5 1 浏览阅读功能 16 4 5 2 注册登入功能 17 4 5 3 留言交流功能 18 4 5 4 查找功能 19 4 5 5 资源扩展链接功能 19 4 5 6 后台管理功能 20 4 5 7 个性化推荐功能 21 4 6 数据库设计 21 4 6 1 数据需求 21 4 6 2 事物需求 21 4 6 3 E R 图 22 4 6 4 关键数据表设计 24 4 6 5 数据表逻辑关系 25 4 7 本章小结 26 第五章第五章 系统实现系统实现 27 5 1 系统构架实现 27 5 2 系统登入模块 27 5 3 主页浏览模块 31 5 3 1 主页运行界面 31 5 3 2 主页关键代码 32 5 4 系统留言界面 33 5 5 本章小结 35 结论结论 36 参考文献参考文献 37 致谢致谢 38 湖南涉外经济学院本科生毕业论文 设计 0 第一章第一章 引言引言 1 11 1 研究背景及意义研究背景及意义 随着信息时代的到来 WEB 技术的飞速发展 以网络而发展起来的 Web 学习阅读的 手段 正在慢慢的改变着老旧的学习方法 网页学习正在渐渐的成为我们学习与更新知 识的关键手段 与此同时 基于 Web 的学习系统也得到了迅速的发展 如 同桌 100 简单学习网 精品学习网 青优远程教育网等等 他们从不同的方面为用户提供了很 多齐全的学习内容 1 伴随着网络为基础的跨地域的远程教育深入了人们的生活 个性化的支持就变得 非常的迫切需求 也越来越受到大量的知名人士和教育机构的研究和关注 几乎所有 的教育单位都会有自己的网站 这种与时代接触的动力也是我的研究动力 人无完人 也就是说每个人都自己的优缺点 也正因为这样 对于个性化学习的必要性是非常迫 切的 有很多人并不是智商底下 而是因为其教育方式的不同或者是所学非所喜 而 渐渐的步入了平庸中 所以 个性化学习网站系统可以让不同的性格爱好的人来自我 选择和自我学习 现阶段的网络近乎布满了全球 信息时代告诉我们旧的教育方式已经渐渐不能满 足我们对知识的学习效率 各大学校也开始纷纷有自己的投资建设自己的多媒体教育 方式 而不再是一本书上一个学期的方式 也有很多学校创造了自己的学习交流网站 这是时代锁带来的改变 不可抗力的改变 以后 远程网络式教育 才将是主流的学 习方式 2 1 21 2 国内外发展现状国内外发展现状 在外国 关于 个性化教育 的研究已经可以追溯到很久以前了 德国在 18 世纪 的时候就有赫尔巴特这个被称为 科学教育学奠基人 的科学家提出了个性化和谐发 展的理论 而在美国 对于国民的教育也是采用了差异教育法 都是以学生为中心点 会按每个人的学习进度的快慢来定下学习策略 间接的引导学生们达到预定的学习目 标 所以 外国的网络学习已经得到了普及 各个名校都有自己的学习网站 而在外国 著名的思想家孔子也有提到过 因材施教 的教育方向 其实也是说 的个性化学习理论 他的想法就是要根据每个人的性格 接受能力和智力水平还有有 点和缺点来对其进行教育 还有我国著名的卢仲衡先生也提出 自学辅导教学法 还 有其它的很多个性化的教育方法 3 然而在我国 网络已经大众化随之越来越多的企业 也纷纷制作了自己的网站 但是因为网络知识的不足 很多企业虽然有了自己的网站 但是这也不等于网络化了 湖南涉外经济学院本科生毕业论文 设计 1 1 31 3 论文的研究内容论文的研究内容 用哲学来说 学习环境是独立于学习者之外且不以人的意志为转移的客观存在 他是学习进行的物质保证 而网络教学是一种远程知识传递的方式 脱离了传统的课 堂教学 定式教育 是一种更能体现个性化的学习方式 个性化 是表示在学习中充 分发挥学生的自主能动性 引导学生积极主动的与进行多向联想 尊重学生的个性差 异和多元解读 使学生在学习阅读中构建自己的认识 从中获得积极的自我体验 因此我们使用目前比较流行的 ASP ADO 等技术 使用面向对象的方法和 B S 模式 得出了新的 Web 学习系统的设计方法 4 1 41 4 论文的主要工作论文的主要工作 本文主要在以下六个方面展开研究工作 1 分析研究课题的背景与意义 个性化学习网站的在当今时代的发展现状 2 着手研究本系统涉及到的相关技术 包括三层结构 ASP NET ADO NET 和 SQL Server 等等 3 在对个性化学习网站体系深入调研的基础上进行需求分析 提出了系统的总体 目标 利用 UML 用例对系统的功能需求进行详细分析 4 按照软件工程的理论与方法 对个性化学习网站系统的体系架构 功能结构 数据库等方面进行了详细分析和设计 给出了相关的流程图和 E R 图等 5 对个性化学习网站系统进行了制作实现 分析了实现思路和方法 分别给出了 表现层 业务层和数据访问层的关键代码 最后描述了系统运行界面 展示了系统的 特点和效果 1 51 5 本章小结本章小结 本章对个性化网站的背景和它的意义进行了详细的描述 并对国内外同类网站的 发展进行了调查分析 以确定本文所需要做的主要工作 湖南涉外经济学院本科生毕业论文 设计 2 第二章第二章 系统的相关技术系统的相关技术 本章将介绍一些开发本系统所要使用的技术和开发软件 对于个性化学习网站的 一些相关的技术以及涉及到要使用的一些开发软件做了一些分析 让人知道我为什么 会选择这些技术 2 12 1 VisualVisual StudioStudio 20102010 平台优势平台优势 Visual Studio 2010 是个满足于关键性能标准的多层次开发平台 具有可视化的设 计工具和代码编辑器 还使用了集成可视化数据库设计和报告工具 它是一种稳健的 完整的 没有限制的开发平台 2 2 三层结构三层结构 2 2 1 三层结构浅析三层结构浅析 三层结构在软件体系架构中 分层结构是最常见的 也是最重要的 本系统也将 使用三层架构模式 分别为表现层 UI 业务逻辑层 BLL 和数据访问层 DAL 1 表现层 这是显示给使用者看到的界面 就是使用者和系统交流的层次 2 业务逻辑层 对于不同的事件进行不同的操作解析 这是非常重要的 在小型 系统中的作用还不明显 但是到了大型系统这是不可缺少的 也可以说是对数据层的 处理 3 数据访问层 现在的系统都离不开数据库 这层是和数据库密切相关的 直接 对数据库进行操作 也就是说 所有的数据库操作都要通过这一层来进行 2 2 2 三层结构优点三层结构优点 1 开发者能够专心的去开发某一层 这样特别是大的项目 可以分工合作来完成 2 更方便以后的实现更换 3 维护方便 节约维护的时间和成本 2 2 3 三层结构选择三层结构选择 三层结构具有良好的多层次同时开发 分工制作 标准化严格 结构明确 维护 方便等优点 可以减少开发难度和以后维护的成本 开发过程中遇到的问题也能明确 的在各个层次中找到 所以我选择使用三层结构来做为本系统的架构 5 如图 2 1 所示 数 据 访 问 层 业 务 逻 辑 层 展 示 层 数据库 湖南涉外经济学院本科生毕业论文 设计 3 图图 2 1 三层结构图示三层结构图示 2 3 ADO NET ADO NET 是 NET 框架中的一组类和工具的集合 可用于创建强大的 灵活的和 可靠的数据驱动的应用程序 数据共享使用者应用程序可以使用 ADO NET 来连接到 这些数据源 利用 ADO NET 提供的接口检索 操作和更新数据库中的数据 6 ADO NET 是基于 NET 的应用程序的数据访问模型 可以用他来访问关系数据库 如 SQL Server2000 Oracle 和其它许多具有 OLE DB 或 ODBC 提供应用的数据源 在某种程度上 ADO NET 代表 ADO 技术的最新进展 不过 ADO NET 引入了一些 重大变化和革新 在解决 WEB 应用程序的松耦合特性以及在本质上互不关联的特征 随着应用程序开发发展 新的应用程序越来越多地使用松散耦合 通常都是基于 WEB 应用程序模型 如今 越来越多的应用程序使用 XML 来编码要通过网络连接传 递的数据 WEB 应用程序将 HTTP 用作在层间进行通讯的结构 必须显示处理请求之 间的处理状态 ADO NET 就是为了满足这一新编程模型的以下要求而提出来的 具有 段开式数据结构 能够与 XML 紧密集成 具有能够组合来自多个不同数据源数据的通 用数据表示形式 以及具有为与数据库交互而优化的功能 这些要求都是 NETFramework 固有的内容 7 2 42 4 SQLSQL ServerServer 数据库数据库 美国微软公司推出的一种关系型数据库系统 SQL Server 它是一个高性能的 可 扩展的 为分布式客户机 服务器计算所设计的数据库管理系统 它实现了与 Windows NT 地有机结合 提供了基于企业级信息管理系统的方案 8 特点 1 充分利用 Windows NT 地优势 2 先进的系统管理 本地与远程的系统管理 3 事务处理功能强 保证数据的完整性 2 52 5 ASP NETASP NET 技术技术 ASP NET 属于 NET Frame Work 的一部分 是微软公司的一项技术 是一种使嵌 入网页中地脚本 是可由因特网服务器执行的服务器端脚本技术 它能够在通过 HTTP 请求文档时再在 Web 服务器上动态创建它们 9 ASP NET 是目前最为流行的开发一种技术 他的自由性让许多的企业所追捧 完 全的控件以及简单的设计布局 多种语言的支持 等等优势 注定了它在软件平台上 湖南涉外经济学院本科生毕业论文 设计 4 的地位 2 5 1 ASP NET 工作原理工作原理 简单来说这是一个信息交互 通过 IIS 站点上的服务端来和客户端之间进行连接 并且创建一个对话 让服务器断和客户端之间进行交流 通过交互信息 使得服务端 和客户端协调 如图2 2所示 建立 APPDomain 及相关对象 转发请求至ISAPIRuntime 对象 调用HttpRunTime 处理请求 IIS IIS 负责接收请求 并找到目标站 点 ASP NET 应用 由 IIS 继续处理请求 ASP NET ISAPI ASP NET WP 进程 ISAPIRuntime 对象 HttpRunTime 对象 HttpApplication APPDoMain 创建 HttpContext 创建 HttpApplication 创建 HttpSesstion 加载各种 HttpModulc 湖南涉外经济学院本科生毕业论文 设计 5 图图2 2 工作原理图工作原理图 2 5 2 ASP 语言支持语言支持 ASP NET 开发的首选语言是 C 如表2 1所示 10 表表2 1语言支持表语言支持表 语言支持软件说明 C 微软官方支持 VB NET微软官方支持 F 插件形式支持 Powershell插件形式支持 Java J J 微软官方支持 PythonIronPython开源项目支持 RubyIronRuby开源项目支持 Delphi第三方公司支持 JScriptJScript官方支持 LuaNua开源项目支持 2 62 6 本章小结本章小结 本章研究了个性化学习网站系统涉及的相关技术 包括 ASP NET ADO NET 三 层结构以及 SQL Server 数据库等技术 湖南涉外经济学院本科生毕业论文 设计 6 第三章第三章 系统需求分析系统需求分析 第二章把所需要的相关技术和使用的软件做了介绍 本章将对本系统进行需求分 析 清晰系统的整体构造 3 13 1 系统概述系统概述 随着信息时代的到来 WEB 技术的飞速发展 以网络而发展起来的 Web 学习阅读的 手段 正在慢慢的改变着老旧的学习方法 网页学习正在渐渐的成为我们学习与更新知 识的关键手段 通过现在发达的网络来进行远程教育 3 23 2 开发平台开发平台 开发平台 Microsoft Visual Studio 2010 9 个新功能 它将是经典的一个版本 相当于当年的 6 0 版 而且它可以自定义开始页 新功能 还包括 11 1 C 4 0 中的动态类型和动态编程 2 多显示器支持 3 使用 Visual Studio 2010 的特性支持 TDD 4 支持 Office 5 Quick Search 特性 6 C 0 x 新特性 7 IDE 增强 8 使用 Visual C 2010创建 Ribbon 界面 9 新增基于 NET 平台的语言 F 3 33 3 系统功能需求系统功能需求 根据个性化学习网站的需要 整个系统划分 浏览学习 注册登入 留言交流 书籍查找 后台管理和个性化书籍推荐等五大功能模块 1 浏览学习模块 具体实现前台主页的浏览功能 分类展示 使用 Datalist 把书 籍信息显示 游客进入到主页看到的页面 用户可以在这里找到自己想要的阅读书籍 2 注册登入模块 网站的注册登入功能 游客用户可以在这里注册成网站用户 就可以进行留言交流 相互讨论学习中遇到的问题等等 非会员用户通过填写好自己 的资料进行注册 然后就可以把用户资料传递到数据库中存储 所有的项都是不能为 空的 为空就会有提示 上面是注册的流程 现在来分析登入功能 用户输入自己注 册的帐号密码进行登入 输入的帐号由系统来进行判断是否存在 若不存在 则会提 湖南涉外经济学院本科生毕业论文 设计 7 示帐号错误或帐号不存在 当然 若帐号正确 系统则对密码进行判定 密码错误就 登入失败 若密码正确则登入成功 3 留言交流模块 用留言板实现交流功能 让网站用户能够在上面交流心得 遇 到的问题解答等等 使用控件为 guestrepeater 进入留言板会看到其它人的留言 也能 够自己留言或者回复留言 当然 要使用留言板需要先登入 然后输入留言信息 4 书籍查找模块 搜索自己想要看的书籍 可以用书名查询 也可以用作者名查 询 通过三层架构传递查询信息 判断是否有查询的书籍存在 然后把得到的结果返 回到 GridView 控件 5 后台管理模块 网站有管理权限者在后台登入后就能够对网站的用户信息和学 习资源进行管理 修改和删除 对于学习资料能够进行查询 添加与删除 6 个性化书籍推荐功能 用户在本网站学习时 系统会记录他所常阅读的书籍的 类型 并且进行统计 当用户阅读了同一类型的书籍达到 10 次 系统就会在同类型的 书籍里面推荐用户没有阅读过的书籍给他 3 43 4 用例建模与用例图的获取用例建模与用例图的获取 3 4 13 4 1 用例建模与用例图的相关概念用例建模与用例图的相关概念 用例建模技术是用于描述系统功能的技术 它可以表达出一个系统和外面事物交 互的可视化的技术 12 用例图包含六个要素 即 参加者 演员 用例 用例 协会 商会 包含关 系 含 扩展关系 扩展 和泛化 一般化 参与者是一个实体的系统之外 它在 某种程度上参与了用例的执行 13 用例图可以清楚的描绘出系统和外部的事物联系 与哪些东西是有关的 而哪些 却是没有关系的 还有各个事物之间的关系情况等等 都可以通过用列来描述清楚 让人可以更直观的了解整个系统 3 4 23 4 2 用例图的获取用例图的获取 待开发的个性化学习网站支持用户在登入和不登入的状态下进行浏览阅读 但是 两种用户性质是完全不同的 因此处于系统边界的参与者有两个 即游客和用户 另 外系统的后台需要有管理权限的人员来管理 所以管理者也是参与者 经过分析得出用列如下 学习网站子系统 用户注册 用户登入 书籍浏览 留 言交流 书籍推荐 后台管理系统 登入 书籍管理 书籍分类管理 用户管理 完 善了管理范围如图 3 1 所示 湖南涉外经济学院本科生毕业论文 设计 8 扩展 会员用户 扩展 游客 扩展 扩展 管理员 扩展 图图 3 13 1 系统用例图系统用例图 3 4 33 4 3 用例描述用例描述 用户注册 用例的用例描述 如表 3 1 所示 表表3 1 用户注册用户注册 用例的用例描述用例的用例描述 名称描述 用例名称游客填写注册信息 注册为系统用户 执行者游客 目的注册为系统用户 类型主要的 基本的 过程描述游客提供用户名 密码 姓名 身份证号 电话注册为本站用户 用户注册 用户登入 书籍浏览 留言交流 登入 书籍管理 用户管理 书籍分类管理 书籍推荐 湖南涉外经济学院本科生毕业论文 设计 9 用户登入 用例的用例描述 如表 3 2 所示 表表 3 23 2 用户登入用户登入 用例的用例描述用例的用例描述 名称描述 用例名称用户登入 执行者用户 目的登入网站学习阅读 留言交流 类型主要的 基本的 过程描述用户提供帐号 密码 验证成功后 登入成功 书籍浏览 用例的用例描述 如表 3 3 所示 表表 3 33 3 书籍浏览书籍浏览 用例的用例描述用例的用例描述 名称描述 用例名称书籍浏览 执行者用户 游客 目的浏览学习网站上的书籍 类型主要的 基本的 过程描述浏览书籍 阅读学习 能看到书名 作者 选择自己喜欢的书籍阅读 留言交流 用例的用例描述 如表 3 4 所示 表表 3 43 4 留言交流留言交流 用例的用例描述用例的用例描述 名称描述 用例名称留言交流 执行者用户 目的相互交流讨论 类型主要的 基本的 过程描述在用户登入后 可以在留言板上留言交流 相互解答问题 书籍管理 用例的用例描述 如表 3 5 所示 表表 3 53 5 书籍管理书籍管理 用例的用例描述用例的用例描述 名称描述 用例名称书籍管理 执行者管理员 目的管理书籍信息 类型主要的 基本的 过程描述对书籍信息进行添加 修改 删除 湖南涉外经济学院本科生毕业论文 设计 10 书籍分类管理 用例的用例描述 如表 3 6 所示 表表 3 63 6 书籍分类管理书籍分类管理 用例的用例描述用例的用例描述 名称描述 用例名称书籍分类管理 执行者管理员 目的管理书籍分类信息 类型主要的 基本的 过程描述对书籍分类进行添加 修改 查询 删除 用户管理 用例的用例描述 如表 3 7 所示 表表 3 73 7 用户管理用户管理 用例的用例描述用例的用例描述 名称描述 用例名称用户管理 执行者管理员 目的管理用户信息 类型主要的 基本的 过程描述对会员信息进行修改 查询 删除 管理员登入 用例的用例描述 如表 3 8 所示 表表 3 83 8 管理员登入管理员登入 用例的用例描述用例的用例描述 名称描述 用例名称管理员登入 执行者管理员 目的登入后台管理 类型主要的 基本的 过程描述管理人员输入帐号 密码 验证成功后登入后台管理页面 3 5 系统的性能需求系统的性能需求 3 5 13 5 1 软件需求软件需求 表表 3 93 9 软件需求表软件需求表 软件名称内容 Window2003做为服务器 IISWinston 服务程序 IE 浏览器用户和系统对话 3 5 23 5 2 硬件需求硬件需求 表表 3 103 10 客户端硬件需求表客户端硬件需求表 硬件名称内容 湖南涉外经济学院本科生毕业论文 设计 11 普通 PC 机用户在 PC 机上访问服务端 表表 3 113 11 服务器端硬件需求表服务器端硬件需求表 硬件名称内容 CPU1GHz 内存1024 以上的 DDR 内存 硬盘80G 5400 转 显示设备1024 768 分辨率 3 63 6 本章小结本章小结 在个性化学习网站功能地基础上进行了需求分析 提出了系统的总体目标 并且 对系统功能需求进行详细分析 对各个用例进行了描述 划分好功能模块与使用者的 联系以此了解系统 湖南涉外经济学院本科生毕业论文 设计 12 第四章第四章 系统设计系统设计 通过对系统用例图的分析 明确了个性化学习网站应该完成的目标和基本的流程 给出了本系统中的主要功能设计 系统模块划分 数据库设计等核心问题 4 1 系统体系结构概述系统体系结构概述 以三层架构方式来实现系统的运作流程 根据第 3 章的需求分析 个性化学习网 站系统的系统总体架构 其中前台的功能设计如就是用户所使用到的一些功能 个性 化学习网站用户可以通过不同的方式来学习或者交流 图 4 1 所示 图图 4 1 系统总体架构图系统总体架构图 个性化学习网站系统 前台浏览后台管理 用 户 信 息 留 言 信 息 书 籍 信 息 注 册 登 入 浏 览 学 习 搜 索 查 询 留 言 交 流 书 籍 推 荐 用 户 信 息 查 看 用 户 信 息 删 除 留 言 信 息 查 看 删 除 信 息 删 除 书 籍 信 息 添 加 书 籍 信 息 删 除 注 册 保 存 信 息 登 入 判 断 信 息 给 用 户 推 荐 书 籍 用 户 浏 览 学 习 搜 索 书 籍 信 息 留 言 交 流 互 动 湖南涉外经济学院本科生毕业论文 设计 13 4 2 工作流程工作流程 通过对网格上一些学习网站的分析 提出了个性化的学习网站的开发与实现 对 对其重要性与可行性进行详细分析 分析了学习网站的学习功能需求 并且对整个个 性化学习网站系统的开发过程进行了详细的论述 通过对系统用例图和流程图的分析 明确了个性化学习网站应该完成的目标和基本的流程 浏览者进入之后进行判定是否注册 若没有注册 可以以浏览者的身份登入到主 页 也可以马上注册成为会员 然后进行登入 主页可看到前台的学习资料 也可以 进行阅读学习 通过注册 将成为本网站的用户 用户降可以登入之后在网站进行留 言交流等等 如图 4 2 所示 否 是 图图 4 2 系统流程图系统流程图 开始 进行注册 游客 注册判定 登入 主页浏览学习会员用户 留言交流 结束 湖南涉外经济学院本科生毕业论文 设计 14 4 3 逻辑体系结构设计逻辑体系结构设计 系统使用三层架构模式 系统运行时 在表示层 用户看到的界面 上触发了事 件之后 将把事件传递到业务逻辑层 BLL 再由业务逻辑层调用数据访问层 DAL 的方法读取数据库数据 在传递到表示层达到触发结果 如图 4 3 所示 图图 4 3 系统逻辑图系统逻辑图 4 4 系统的功能模块系统的功能模块 4 4 1 后台管理员模块后台管理员模块 1 管理员的作用 网站的管理员 需要对网站的各种学习资源进行整理 更新和删除 对学习者的 意见和建议做出判断 是否采用 对网站出现的问题进行排除 2 管理员的权限 1 管理员用户 可以对普通用户信息查看和删除 能对权限进行设置 2 修改密码 管理员使用原密码修改密码 3 后台登入 对普通用户进行管理 4 4 2 基本信息模块基本信息模块 1 基本信息的作用 对学习网站锁需要用到的数据进行分类 以便于管理者对数据的查看 统计和管 理 2 基本信息的分类 1 网站用户的信息 2 网站学习资料信息 3 网站管理员信息 4 4 3 前台浏览模块前台浏览模块 表示层 业务逻辑层 数据访问层 数据库 湖南涉外经济学院本科生毕业论文 设计 15 1 前台浏览的作用 是系统与用户的交流界面 可以在这里选择 注册和登入 都是在这里进行的 2 前台浏览的项目 1 学习资源展示 2 扩展学习资源的连接 3 普通用户登入与注册 4 交流互动 4 4 4 数据库模块数据库模块 1 数据库类型 本次系统使用 SQL 2005 来做为网站的数据库 为网站提供各类数据 2 数据库功能 1 数据库备份 2 数据库恢复 3 数据修改和删除 4 5 系统功能详细设计系统功能详细设计 4 5 1 浏览阅读功能浏览阅读功能 前台主页的浏览功能 游客进入到主页看到的页面 用户可以在这里找到自己想 要的阅读书籍 分类展示 使用 Datalist 把书籍信息显示 如图 4 4 所示 图图 4 4 主页信息读取流程图主页信息读取流程图 开始 读取列表 ID 输入书籍关键字搜索 根据列表显示书籍信息 根据关键字获取书籍列表 点击连接阅读学习 结束 湖南涉外经济学院本科生毕业论文 设计 16 4 5 2 注册登入功能注册登入功能 网站的注册登入功能 游客用户可以在这里注册成网站用户 就可以进行留言交 流 相互讨论学习中遇到的问题等等 填写好用户资料就进行注册 然后把用户资料 传递到数据库中存储 所有的项都是不能为空的 为空就会有提示 如图 4 5 所示 是 否 是 否 图图 4 5 注册流程图注册流程图 上面是注册的流程 现在来分析登入功能 用户输入后 系统对其进行判断 通 过就算登入成功 如图 4 6 所示 是 是 否 否 图图 4 64 6 登入流程图登入流程图 提示 用户名重复 开始 游客输入信息 提示 不能为 空 空白项 用户名相同 结束 存储用户信息 开 始 用 户 输 入 帐号 对错 密码 对错 登 入 成 功 结束 湖南涉外经济学院本科生毕业论文 设计 17 4 5 3 留言交流功能留言交流功能 用留言板实现交流功能 让网站用户能够在上面交流心得 遇到的问题解答等等 使用控件为 guestrepeater 进入留言板会看到其它人的留言 也能够自己留言或者回复 留言 当然 要使用留言板需要先登入 然后输入留言信息 留言板功能会有主题 有内容和用户的姓名 用户在输入信息的时候系统是可以判断是否为空的 如果为空 将不能进行留言 只有全部符合输入标准才能够留言成功 系统自动为每一条留言添 加当时的留言时间 如图 4 7 所示 否 是 图图 4 7 留言板工作流程图留言板工作流程图 开始 显示留言 输入留言信息 保存留言信息 结束 登入请先登入 点击发表留言点击回复留言 湖南涉外经济学院本科生毕业论文 设计 18 4 5 4 查找功能查找功能 查找自己想要看的书籍 可以用书名查询 也可以用作者查询 通过三层架构传 递查询信息 判断是否有查询的书籍存在 然后把得到的结果返回到 GridView 控件 如图 4 8 所示 否 是 图图 4 8 查询工作流程图查询工作流程图 4 5 5 资源扩展链接功能资源扩展链接功能 这里将连接到其它的学习网站 扩展学习范围 学习累了休闲一下 使用超链接 到别的网站学习或者娱乐 使用超链接连接别的网站网址就能实现 如图 4 9 所示 图图 4 9 扩展资源扩展资源 开始 输入信息 作者查找 书名查找 信息存在 书籍不存在 显示查询结果 结束 湖南涉外经济学院本科生毕业论文 设计 19 4 5 6 后台管理功能后台管理功能 管理员在后台登入后就可以对网站的用户和学习资源进行操作 登入后可以对用 户信息进行查询 修改和删除 对于学习资源可以进行查询 添加 修改和删除 新 的学习资料也是由系统管理员来添加上传的 通过添加按钮实现对书籍资料的上传 并且对书籍进行分类处理 这样就可以把书籍很好的分类管理了 也可以通过编辑对 已经上传的书籍资料的信息进行修改 对于上传了的书籍 而且不再需要的书籍 我 们可以对书籍进行删除 如图 4 10 所示 否 是 是 否 图图 4 10 后台管理模块流程图后台管理模块流程图 管理员输入 帐号正确 帐号错误 密码验证 密码错误登入成功 对书籍 用户 留言信息管理 结束 开始 湖南涉外经济学院本科生毕业论文 设计 20 4 5 7 个性化推荐功能个性化推荐功能 个性化书籍推荐功能 用户在本网站学习时 系统会记录他所常阅读的书籍的类 型 并且进行统计 当用户阅读了同一类型的书籍达到 10 次 系统就会在同类型的书 籍里面推荐用户没有阅读过的书籍给他 是 否 图图 4 11 个性化书籍推荐流程图个性化书籍推荐流程图 4 6 数据库设计数据库设计 4 6 1 数据需求数据需求 用户基本信息输入 包括用户帐号 密码 姓名 身份证号码 电话 管理员基本信息输入 包括管理员帐号 密码 姓名 身份证号码 电话 学习资源基本信息输入 包括书号 书名 作者 内容 书籍类型 留言基本信息输入 用户帐号 主题 内容 日期 4 6 2 事物需求事物需求 开始 用户登入 用户点击书籍 录入此类型书 籍点击次数 统计点击 类型 10 次 显示书籍信息 结束 弹出推荐书籍 统计清零 湖南涉外经济学院本科生毕业论文 设计 21 1 在用户信息管理部分 要求 A 可以查询用户信息 B 可以对用户信息进行添加及删除的操作 2 在书籍信息管理部分 要求 A 可以浏览书籍信息 要求 B 对书籍信息维护 包括添加及删除的操作 3 在留言信息管理部分 要求 A 可以浏览留言信息 B 可以对留言信息进行答复 4 在管理者信息管理部分 要求 A 显示当前数据库中管理者情况 B 对管理者信息维护操作 4 6 3 E R 图图 个性化学习网站系统可以划分的实体有 书籍信息实体 用户信息实体 管理员 信息实体 留言板信息实体 用 E R 图一一描述这些实体 如图 4 11 所示 1 N 1 N N M M N 图图 4 11 整体实体整体实体 E R 图图 管理员 留言信息 用户 书籍 管理 管理 浏览 阅读 书号 书名 作者 内容 姓名 帐号 密码 身份证号 电话 姓名 帐号 密码 身份证号 电话 帐号 主题 内容 日期 留言号 类型统计 湖南涉外经济学院本科生毕业论文 设计 22 1 图书实体图 书籍实体分为书号 内容 书名和作者 书籍实体是用户学习浏览的资源 录入 书籍信息 如图 4 12 所示 图图 4 12 书籍实体图书籍实体图 2 用户实体图 用户实体分为 用户帐号 密码 身份证号码 姓名 电话 它录入了用户的信 息 以便于管理 如图 4 13 所示 图图 4 13 用户实体图用户实体图 3 管理员书体图 管理员的实体分为 管理员帐号 密码 身份证号码 电话和姓名 用于存储管 理员的信息 如图 4 14 所示 书籍资料 书名 书号作者 内容 用户 用户帐号 用户密码 身份证号码 电话 姓名 管理员 管理员帐号 管理员密码身份证号码 电话 姓名 类型 类型统计 湖南涉外经济学院本科生毕业论文 设计 23 图图 4 14 管理员实体图管理员实体图 4 留言实体图 留言实体分为 用户帐号 主题 内容和日期 录入留言信息 留言内容存储 如图 4 15 所示 图图 4 15 留言实体图留言实体图 4 6 4 关键数据表设计关键数据表设计 实体关系图已清晰的列出每个表的结构 主键 外键 字段等 以及表与表之间 的关系 主要数据表结构的具体描述 书籍实体数据库表 如表 4 1 所示 书籍 BOOK 书号 书名 作者丶内容 表表 4 1 书籍表书籍表 属性存储类型约束说明 BookNAMEVARCHAR 64 NOT NULL书名 BookNOINTNOT NULL PK 书号 BookWriterVARCHAR 64 NOT NULL作者 VARCHAR MAX NOT NULL内容 typeVARCHAR 64 NOT NULL类型 用户实体数据库表 如表 4 2 所示 用户 user 用户帐号 密码 身份证号码 电话和姓名 表表 4 2 用户表用户表 属性存储类型约束说明 userVARCHAR 20 NOT NULL PK 用户帐号 pwdVARCHAR 20 NOT NULL用户密码 IDINT 18 NOT NULL身份证号码 phoneINT 20 NOT NULL电话号码 nameVARCHAR 20 NOT NULL姓名 sumINT 20 NOT NULL类型统计 留言信息 用户帐号 内容 主题 日期 留言号 湖南涉外经济学院本科生毕业论文 设计 24 管理员实体表 如表 4 3 所示 管理员 Administrator 管理员帐号 密码 身份证号码 电话和姓名 表表 4 3 管理员表管理员表 属性存储类型约束说明 A USERVARCHAR 20 NOT NULL PK 管理员帐号 A PWDVARCHAR 20 NOT NULL管理员密码 A IDINT 18 NOT NULL身份证号码 A PHONEINT 20 NOT NULL电话号码 NAMEVARCHAR 20 NOT NULL姓名 留言实体表 如表 4 4 所示 留言 message 用户帐号 主题 内容和日期 表表 4 4 留言表留言表 属性存储类型约束说明 USERVARCHAR 20 NOT NULL用户帐号 bodyVARCHAR MAX NOT NULL内容 titleVARCHAR 20 NOT NULL主题 Submit datadatatimeNOT NULL日期 idInt 100 NOT NULL PK 留言号 4 6 5 数据表逻辑关系数据表逻辑关系 在对操作书籍管理和书籍更新等数据过程中 当改变书籍名称 类型及作者等相 关基础信息时 也会改变其他数据表中涉及该基础信息 这样才能保证数据的一致性 和完整性 如图 4 16 所示 图图 4 164 16 数据表逻辑图数据表逻辑图 湖南涉外经济学院本科生毕业论文 设计 25 4 74 7 本章小结本章小结 本章按照软件工程的理论与方法 对个性化学习网站系统的体系架构 功能结构 数据库等方面进行了详细分析和设计 湖南涉外经济学院本科生毕业论文 设计 26 第第 5 章章 系统实现系统实现 本章完成了系统的实现 实现了各个功能模块 把设计的系统做出了实体的程序 并且解析关键代码 同时附带上了系统的运行截图 让大家能更直观的了解系统 5 1 系统构架实现系统构架实现 本系统以三层结构来构架实现 主要分 3 个层次 表示层 UI 业务逻辑层 BLL 和 数据访问层 DAL 附加一个 Models 来传递数据 如图 5 1 所示 图图 5 15 1 三层架构实现图三层架构实现图 5 2 系统登入模块系统登入模块 游客用户是可以浏览主页面阅读学习 更好的话可以在下面注册成为本网站的会 员用户 会员用户可以使用网站的留言交流功能 还有书籍的推荐功能 注册登入功 能实现 如图 5 2 所示 图图5 2注册登入界面注册登入界面 湖南涉外经济学院本科生毕业论文 设计 27 5 2 1 确定注册关键代码确定注册关键代码 本段代码是展示层的注册进行空白项的判断 如果没有空白项 则对业务逻辑层 BLL 的方法进行调用 展示层关键代码 protected void Button5 Click object sender EventArgs e if vipuser Text Response Write 账号不能为空 else if pwd Text Response Write 密码不能为空 else if name Text Response Write 姓名不能为空 else if sex Text Response Write 身份证号不能为空 else if phone Text Response Write 电话不能为空 else Models Test model new Models Test model user vipuser Text model Pwd pwd Text model Name name Text model Id id Text model Phone Convert

温馨提示

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

评论

0/150

提交评论