小型数据库开发课程设计实训(论文)-精品课程教育系统.doc_第1页
小型数据库开发课程设计实训(论文)-精品课程教育系统.doc_第2页
小型数据库开发课程设计实训(论文)-精品课程教育系统.doc_第3页
小型数据库开发课程设计实训(论文)-精品课程教育系统.doc_第4页
小型数据库开发课程设计实训(论文)-精品课程教育系统.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

编号: 小型数据库开发 实训(论文)说明书 题 目: 精品课程教育系统 院 (系): 应用科技学院 专 业: 计算机科学与技术 学生姓名: 学 号: 0801110105 指导教师: 2011 年 2 月 25 日 摘 要 随着信息时代的到来,人类知识更新的周期越来越短。如何使教学、培训能满足 不同地点和不同学习时间人们的需要,传统的面对面教育方式在这方面已经力不从心。 在这种情况下,学习型网站应运而生,并成为现代教育发展的新趋势。 系统满足了在 internet 上运行的条件,并具备安全、稳定、下载快的特点。充分 利用计算机的表现力,方便学习者学习,提高学习者的学习兴趣和自觉性。教学内容 符合课程的内在逻辑体系。符合学习者的认知规律,在疑难关键知识点上提供多种形 式和多层次的学习内容,并提供在线课件观看、视频教程、练习题、测试题、资料下 载、在线答疑,通过答疑空间师生可以很好的交流,极大方便了学生,在一定程度上 解决了一些学生不能到课堂上课,有问题得不到及时回答的难题,具有很高的应用价 值。交互性强,学习者可以根据自己的爱好或需要,对学习内容进行选择或改变知识 点的学习路线。 我的这个精品课程网站不是单一的课程系统,他也是一个关于该课程的信息库,一个 大家得以交流的学习平台,从而让有限的资源得到无限的利用。这套精品课程包括 7 大模块,分别是:用户管理模块、答疑模块、测试模块、资料库模块、课件模块、公 告模块、在线模块,能够实现用户进入网站后的浏览、查询、下载、在线聊天和测试 等功能,教师能够在身份验证之后进行高级用户的一些管理权限使用,例如上传文件、 修改文件、删除文件、信息发布等,而一个网站需要管理员进行相关信息的维护。这 个工作就交给网站管理员进行维护。基于 web 的三层数据开发,利用 c#编程语言与 microsoft visual studio 2010 与 sql server 2005 数据库来进行精品课程系统的设 计与开发。sql server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等 方面的革新更好的确立了微软在 bi 领域的领导地位。sql server 2005 能够把关键的 信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从 ceo 到信息 工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。在 visual studio 2010 中,微软用全新的 wpf 技术重新打造了它的编辑器,借助 wpf 的强大功能, 新的编辑器可以实现很多以前 visual studio 2008 的 ide 根本无法想象的功能,比如 代码的无级缩放,多窗口即时更新,文档地图,代码的自动产生等等,这些新的 ide 特性都会极大地提高程序员的开发效率。关键词最后制作出一个外形美观的,经济适 用的网站给广大学生用户带来便利,为教师授课提供更新颖的模式。 关键词:精品课程;模块功能 abstract with the information age, human knowledge updates become shorter and shorter.how to make the teaching, training to meet the learning time in different locations and different needs of the people, the traditional face of education has been powerless in this way. in this case, the learning site came into being, and become a new trend of modern education. site to meet the conditions for running in the internet, and have security, stability, features faster download. full use of the computers expressive, easy learner, the learning interest and enhance the consciousness. teaching the course content consistent with the internal logic system. meet the learners cognitive laws, critical knowledge points in the difficult and multi- level to provide various forms of learning content and courseware to provide online viewing, video tutorials, exercises, test questions, data download, online q 限 制不同权限用户对各种层次的信息的访问等。安全性包括保密、完整性保护、 精品课程教育系统 8 身份验证、授权和预防重播。 2.1.3 系统设计目标 为了满足需要,考虑学校教育现在的实际情况,基于 c#的精品课程系统应 满足如下的设计要求: (1) 为莘莘学子提供一个有效学习知识的第二课堂平台,在充分考虑安全 性提下,实现各种数据信息的集中存储、统一管理,实现数据信息的高度共享。 (2) 尽可能根据实际的教育要求,合理分配人力资源,提高工作效率,降 低成本,保证各个环节之间的信息畅通、信息共享,合理地利用和分配资源, 为企业带来最大的效益。 (3) 在教学管理方面,定义各种教学活动,如论坛发布活动,发布作业考 试,答疑时间,调查问卷等。而精品课程模板管理,使得模板的创建、删除和 编辑功能,使其具有一致的框架结构。课程的栏目管理是根据课程的要求和特 色,以便管理员可以方便的维护课程的栏目。在各个每模块实现相应的功能, 让学生能够浏览老师定义的各种课程资源,可以根据自身需求下载和答题,可 以看到教师关于课程的最新通知,可以在线对老师进行提问,以便将课程不理 解的问题得到即是解决。 精品课程教育系统 9 3 系统总体结构设计 3.13.1 图 3.1.1 系统总体结构设计图 3.2 数据流图 学生精品课程网站系统教师 网站信息 信息反馈 基本信息认证 密码登陆 信息反馈 信 息 查 询 信 息 输 出 图 3.2.1 第 0 层 dfd 图 精品课程教育系统 10 精品课程 网站系统 学生用户教师用户 6 公告 5 课件 2 答疑 7 在线 3 测试 4 资料库 1 用户 图 3.2.2 第 1 层 dfd 图 1.1 学生用户 1.2 教师用户 注册登录 密码 找回 图 3.2.3 第二层 dfd 图用户模块 2.1 2.1学生2.2教师提问查看回答 图 3.2.4 第二层 dfd 图答疑模块 2.2 精品课程教育系统 11 3.1 学生 3.2 教师 在线 测试 成绩 查询 试题库 添加 试题 删除 试题 试题 查询 图 3.2.5 第二层 dfd 图测试模块 2.3 4.1 学生 4.2 教师 资料库 查看 资料 添加 资料 删除 资料 图 3.2.6 第二层 dfd 图资料库模块 2.4 5.1 学生 5.2 教师 课件库 学习 课件 添加 课件 删除 课件 图 3.2.7 第二层 dfd 图课件模块 2.5 6.1 学生 6.2 教师 公告栏 浏览 公告 发布 公告 删除 公告 图 3.2.8 第二层 dfd 图公共模块 2.6 精品课程教育系统 12 学生教师聊天平台 图 3.2.9 第二层 dfd 图聊天模块 2.7 1.1.1 登录 用户名、密码 基本信息认证 用户是 否存在 是否找 回密码 是否 注册 是 否 1.1.3密 码找回 是 否 1.1.2注 册 返回 输入基本信息 审核 注册 成功 注册 失败 输入信息不合格 审核无误 重新 录入 是 否 短信找 回密码 问题找 回密码 发送手机短信到绑定手机 回答主人设定问题 返回 返回 失败 失败 继续 继续 成功 成功 用户 用户注册信息存储库 审核结果反馈 刷新注册信息存储库 返回 图 3.2.10 用户模块精细图 3.1 登陆 用户名、密码 教师登录 学生登录 查看 问题 2.2.2查 看问题 解决 新问题 历史 问题 2.2.1提 出新问 题 2.2.3回 答问题 提交 有权限 公布 确认提交 用户 学生 问题 存储 库 浏览 历史 问题 浏览 验证码输入正确 刷新问题存储库 刷新问题存储库 删除历 史记录 按需求 刷新问题存储库 图 3.2.11 答疑模块精细图 3.2 精品课程教育系统 13 登录 用户名、密码 3.3.2 成绩 试题 3.3.1在在 线线测测试试 显显示示 成成绩绩 3.3.3试 题查看 3.3.5 删删除除 3.3.4 添添加加 成成功功 成成功功 查询 查询 上传试题 删除试题 有权限 验证码正确 输出 选中试题提交测试 用户 学生试题库 查询 刷新试题库 刷新试题库 学生测试 成绩库 成成绩绩表表 刷新成绩库 图 3.2.12 试题模块精细图 3.3 登录 用户名、 密码 4.1.1 查看 4.2.1 查看 指定 资料 资料 目录 资料 目录 4.2.2 添加 4.23 删除 继续 返回 返回 操作失败 操作失败 普通用户输入关键字 教师用户 资料库 上传资料 输入验证码 操作成功 操作成功 关键字存在 关键字不存在 资料存储库 资料 名列 表 刷新资料存储库 用户 下载 资料 图 3.2.13 资料模块精细图 3.4 精品课程教育系统 14 登录 用户名、密码 5.1.1 查看 输入关键字 5.2.1 查看 教师用户操作 按类别查询 按时间查询 类别 教学 课外 ppt、视频、课件、软件 相关学术研究论文、辅助课件 课件 目录 存在 5.2.2 添加 5.2.3 删除 上传课件 输入验证码 继续 操作成功 操作成功 课件库 刷新课件库 5.2.4下 载演示 工具 操作成功 有需要 用户 5.1.2 下载 5.1.2 下载 需要 需要 图 3.2.14 课件模块精细图 3.5 登录 用户名、密码 普通用户 6.1.1 浏览 公告 6.2.1修 改公告 教师用户 6.2.2 发布 6.2.3 取消 继续 验证码验证成功 验证码验证成功 返回 返回 用户 公告存储记录 刷新公告记录 图 3.2.15 公共模块精细图 3.6 登录 用户名、密码 7.1.1前 台窗口 7.2.1后 台运行 在线聊天 留言 7.1.2 发送 文本框输入7.1.3 接收 管理员回复 文本框输入 返回 关闭对话框 7.2.2查 看回复 回复提示 留言 返回 无留言需求 用户 留言人记录表 聊天人记录表 保存记录 保存记录 图 3.2.16 聊天模块精细图 3.7 精品课程教育系统 15 3.33.3 数据字典数据字典 精品网站所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、 逻辑设计、物理设计与加载测试。 (1)数据库需求分析的任务是将单元流化为数据流,划分主题之间的边界, 绘制出e-r图,并完成相应的数据字典。 (2)概念设计的任务是从e-r图出发,绘制出本网站的实体关系图,并 列出各个实体与关系的纲要表。 (3)逻辑设计的任务是从e-r图与对应的纲要表出发,确定各个实体及关 系的表名属性。 (4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基 本表的主键,实现物理建库,完成数据库物理设计字典。 (5)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、 处理工作均可视为对数据库的加载测试工作。 要设计出一个好的数据库,除满足网站所要求的功能外,还必须遵守下列 原则: (1)基本表的个数越少越好。 (2)主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接 就越简单。 (3)字段的个数越少越好。 (4)所有基本表的设计均应尽量符合第三范式。 数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较 大难度、需要重点考虑的问题。下面着重从 sql 应用、数据库设计范式和查询 优化等方面来分析本课题的关键技术和实现难点并加以解决。本网站的数据库 设计遵循冗余的原则,每张表和每个字段都强调其规范性,通过 sql server 数据库,分析数据源的总体设计和具体的表设计。 模块级变量:m_+数据类型简写+变量名。例如:m_int_xx。 全局变量:g_+数据类型简写+变量名。例如:g_int_xx。 局部变量:p_+数据类型简写+变量名。例如:p_dbl_xx。 模块级常量:mc_+数据类型简写+变量名。例如:mc_str_xx。 全局常量:gc_+数据类型简写+变量名。例如:gc_str_xx。 精品课程教育系统 16 过程级常量:pc_+数据类型简写+变量名。例如 pc_str_xx。 外部实体: 名称数据结构输入数据流输出数据流说明备注 学生学生数据结 构 无无无删除学生 功能 老师房管员数据 结构 无无可以增添删 除学生 数据结构: 名称数据项 学生学号、姓名、性别、专业、导师、账号、密码 老师编号、姓名、性别、学生、账号、密码 数据属性 学生: 属性名存储代码类型长度备注 学号snumberchar20学生学号 姓名snamechar8学生姓名 性别ssexchar4 账号useridchar24登陆账号 密码scodechar24登陆密码 导师steacherchar8 专业sspecchar20 老师: 属性名存储代码类型长度备注 编号tnumberchar20老师编号 姓名tnamechar8老师姓名 性别tsexchar4 账号useridchar24登陆账号 密码tcodechar24登陆密码 学生tstudentchar8教学学生 数据流 数据流名数据流来源数据流去向组成 学生信息学生数据解读学生数据信息 老师信息学生和老师数据解读老师数据信息 处理 处理过程名输入数据流输出数据流 信息解读学生和老师信息学生和老师信息 查询学生,老师学生和老师信息学生和老师信息 资料学生老师信息,资料库资料库 精品课程教育系统 17 3.43.4 需求分析规格说明书需求分析规格说明书 这是一个基于 asp.net 平台的用 c#编译的网站。该网站可以很好的和其他 系统进行良好的兼容。该系统在 windows 环境下就可以进行运行,对电脑硬件 非常低。可以让你很轻松地从该应用程序学到知识。 3.5 物理结构设计 3.5.1 存储结构设计 由于考虑到本系统数据存储量很大也很复杂,为了易于管理本数据库采用 微软 mssql server 2005 创建,创建数据名为精品课程教育系统的数据库,其存 储路径为:d:program filesmicrosoft sql servermssqldata。 (1) 数据文件 位置:d:program filesmicrosoft sql servermssqldata精品课程教育系统. mdf 文件属性:文件自动增长,文件增长按百分比:10 ,最大文件大小文件增 长不受限制。 (2) 事务日志 位置:d:program filesmicrosoft sql servermssqldata精品课程教育系统. ldf 文件属性:文件自动增长,文件增长按百分比:10 ,最大文件大小文件增 长不受限制。 3.5.2 选择存取方法 考虑到本系统的主业务,数据查询的问题,用户的登陆信息,教师的编号, 课程名,最常用的查询,因此在这几个表中建立索引,提高系统的运行效率和 资源的共享现将这些使用最平繁的表建里聚集索引(下表中的括号里说明的是各 种查询集中在里面):课程目录表(存表 id)、用户管理表(型号 id)、教师信息表 (商品名称 id)、用户信息表(用户 id)等。 精品课程教育系统 18 4 4 概念结构设计概念结构设计 4.14.1 实体实体 e-re-r 图图 课件/资料/ 软件设备 类型 上传 时间 名称 字数 是否可 下载 上传人 图 4.1.1 实体为课件或资料的 e-r 图 学生 姓名 学号年龄 性别 联系 方式 专业 院系 图 4.1.2 实体为学生的 e-r 图 教师 姓名 职称 联系 方式 性别 工号 图 4.1.3 实体为教师 e-r 图 精品课程教育系统 19 系统域名 功能内存 创建人 图 4.1.4 实体为系统的 e-r 图 4.24.2 总体总体 e-re-r 图图 学生 姓名 学号年龄 性别 联系 方式 专业 课件/资料/ 软件设备 查找、下载 教师 姓名 职称 联系 方式 性别 工号 院系 教学、修改 类型 上传 时间 名称 字数 是否可 下载 上传人 系统 学习 维护 域名功能内存创建人 n 1 m 1 n m n m 图 4.2.1 总体 e-r 图 5、逻辑结构设计(关系表) 表 5_1 用户管理表user message table 满足 bcnf 字段名称字段描述数据类型长度是否为空说明 userid用户账号字符型8no主键 password用户密码字符型8yes 精品课程教育系统 20 表 5_2 用户信息表user information table 满足 2nf 字段名称字段描述数据类型长度是否为空说明 usernum用户编号字符型4no主键 username用户名字符型8yes sno学号字符型10yes ssex性别字符型2yes college院系字符型8yes sdept专业字符型8yes phnoe电话号码字符型12yes 表 5_3 课程目录表course list 字段名称字段描述数据类型长度是否为空说明 cno课号浮点型8yes主键 cname课程名字符型8yes tname教师姓名字符型8yes college所属院系字符型8yes upload上传时间日期型12yes 表 5_4 教师信息表 teacher information table 满足 2nf 字段名称字段描述数据类型长度是否为空说明 tno教师编号字符型4no主键 usernum用户编号字符型4no外键 tname教师姓名字符型8yes tsex性别字符型2yes edu学历字符型8yes gra_sch毕业院校字符型8yes college所属院系字符型8yes post职位字符型4yes tit_post职称字符型4yes email电子邮箱用户自定义18yes 表 5_5 资料目录表 data catalog table 满足 2nf 字段名称字段描述数据类型长度是否为空说明 codino资料编号浮点型8no主键 dataname资料名字符型8yes size大小字符型8yes style格式字符型8yes upload上传时间日期型12yes 表 5_6 课件目录表 courseware catalog table满足 2nf 字段名称字段描述数据类型长度是否为空说明 power用户权限字符型4no 精品课程教育系统 21 cwarno课件编号浮点型8no主键 cwarename课件名字符型8yes size大小字符型8yes style格式字符型8yes upload上传时间日期型12yes 表 5_7 文件资源导航 document resorce navigation 字段名称字段描述数据类型长度是否为空说明 docno文件编号字符型8no主键 pptppt字符型8yes kejian教师课件字符型8yes views讲课视频字符型8yes news期刊字符型8yes books杂志字符型8yes papers论文字符型8yes others其他字符型8yes 表 5_8 公告列表 public notice table 字段名称字段描述数据类型长度是否为空说明 pubno公告编号字符型20no主键 pubname公告名称字符型8yes issure发布人字符型8yes published发布时间日期型12yes dlaffix是否下载附件布尔型1yes 表 5_9 下载列表 download listing 字段名称字段描述数据类型长度是否为空说明 dlno下载对象编号字符型8yes主键 dlname下载对象名称字符型8yes dltime下载时间日期型12yes hits下载次数字符型8yes plug-in-unit是否下载插件布尔型1yes dlsw使用下载软件字符型8yes 表 5_10 精品课程网站说明书”read me” 字段名称字段描述数据类型长度是否为空说明 readno网站说明书 编号 guide精品课程网站 使用向导 字符型8yes users manual精品课程网站 用户使用手册 字符型8yes 精品课程教育系统 22 security administration 精品课程网站 使用安全维护 字符型8yes plug-in-unit notic 安全插件下载 须知 字符型8yes 6 编码 (1) 精品课程登录界面如图6.1 所示 图 6.1精品课程登录界面 后台编写的代码如下: if (oper.loginsystem(txtusername.text, txtpwd.text).tables0.rows.count 0) new form2().show(); this.visible = false; else messagebox.show(“操作员用?户名?称?或密码?错误, 请?重?新?输?入?!?“, “系统3提示?“, messageboxbuttons.ok, messageboxicon.information); txtusername.focus(); 精品课程教育系统 23 (2) 系统主页的界面图6.2 示 图 6.2精品课程系统主页 (3) 系统概况的界面图6.3 示 精品课程教育系统 24 图 6.3精品课程系统概况 (4) 系统的课程查询模块界面图6.4 示 图 6.4精品课程系统课程查询模块 (5) 系统的课程查询模块显示所有课程图6.5 示 精品课程教育系统 25 图 6.5精品课程系统课程显示所有课程图 后台编写的代码如下: using (var conn = new sqlconnection(properties.settings.default.connectionstring) var cmd = conn.createcommand(); cmd.commandtext = “select * from 课?程目?录?表“; conn.open(); var table = new datatable(); using (var dr = cmd.executereader() table.load(dr); this.datagridview1.datasource = table; 若只需要显示所查询课号的详细信息,代码如下: using (var conn = new sqlconnection(properties.settings.default.connectionstring) var cmd = conn.createcommand(); cmd.commandtext = “select * from 课?程目?录?表 where cno =cno“; cmd.parameters.addwithvalue(“cno“, bobox1.text ); conn.open(); 精品课程教育系统 26 var table = new datatable(); sqldataadapter adapter = new sqldataadapter(cmd); adapter.fill (table); this.datagridview1.datasource = table; this.datagridview1.show (); 如果操作者是教师,他们有管理员的职责,可以对数据进行更改,利用添加删 除等。后台代码如下: a 添加 string str = properties.settings.default.connectionstring; using (var conn = new sqlconnection(str) var cmd = conn.createcommand(); cmd.commandtext = “insert into 课?程目?录?表 (cno,cname,tname,college,upload)values(cno,cname,tname,college,upload)“; cmd.parameters.addwithvalue(“cno“, this.textbox5.text); cmd.parameters.addwithvalue(“cname“, this.textbox1.text); cmd.parameters.addwithvalue(“tname“, this.textbox2.text); cmd.parameters.addwithvalue(“college“, this.textbox3.text); cmd.parameters.addwithvalue(“upload“, this.textbox4.text); conn.open(); var t = cmd.executenonquery(); messagebox.show(“添加成功|。“, “成功|“, messageboxbuttons.ok, messageboxicon.information); conn.close(); b 删除 string id = this.datagridview1.currentrow.cells0.value.tostring(); using (sqlconnection conn = new sqlconnection(properties.settings.default.connectionstring) sqlcommand cmd = new sqlcommand(); cmd.connection = conn; cmd.commandtext = “delete from 课?程目?录?表 where cno=cno“; cmd.parameters.addwithvalue(“cno“,id); conn.open(); cmd.executenonquery(); messagebox.show(“该?课?程信?息已?删?除y。“, “删?除y“, messageboxbuttons.ok, messageboxicon.error); c 修改 精品课程教育系统 27 string id = this.datagridview1.currentrow.cells0.value.tostring(); using (sqlconnection conn = new sqlconnection(properties.settings.default.connectionstring) sqlcommand cmd = new sqlcommand(); cmd.connection = conn; cmd.commandtext = “update 课?程目?录?表 set crname=cname,tname=tname,college=college,upload=uploade“; cmd.parameters.addwithvalue(“cname“, textbox1.text); cmd.parameters.addwithvalue(“tname“, textbox2.text); cmd.parameters.addwithvalue(“college“, textbox3.text); cmd.parameters.addwithvalue(“upload“, textbox4.text); cmd.parameters.addwithvalue(“cno“, id); conn.open(); cmd.executenonquery(); messagebox.show(“修t改?成功|。“, “成功|“, messageboxbuttons.ok, messageboxicon.information); (6) 系统的课程查询模块添加成功如图6.6 图 6.6精品课程系统课程添加成功 (7) 系统的教师简介模块如图6.7 精品课程教育系统 28 图 6.7精品课程系统教师介绍 由于教师介绍模块和课程目录模块原理相似,就不付上代码了。 (8) 系统的视频播放模块如图6.8 图 6.8精品课程系统视频播放 视频点播的后台代码如下: 精品课程教育系统 29 openfiledialog1.showdialog(); axwindowsmediaplayer1.url = openfiledialog1.filename; (9) 系统的试题查看模块如图6.9 图 6.9精品课程系统试题查看 后台代码如下: if (this.openfiledialog1.showdialog() = dialogresult.ok) streamreader reader = new streamreader(openfiledialog1.filename, system.text.encoding.default); richtextbox1.text = reader.readtoend(); reader.close(); 7 测试 7.1 测试用例和结果 7.1.1 测试的目的 测试的目的不是为了使系统的运行无错,而是尽量避免有错误,尽可能地 覆盖到所有的系统模块和功能,保证商城系统的正确性和可靠性,具体的测试 目的如下: 精品课程教育系统 30 (1) 通过测试检验系统是否能正常运行。 (2) 通过测试检验系统的所有功能是否已实现。 (3) 通过测试检验当用户输入不规范的数据,或进行不规范操作时,系统 能否及时发现并给出用户相应的提示操作。 (4) 通过测试完善系统的错误提示机制和出错误处理。 7.1.2 正确测试用例 (1) 对系统登录功能进行黑盒测试。登录功能即为测试目的,测试条件就是在 登录窗口输入用户账号和密码。期望的测试结果是,当输入账号和密码之后, 在数据库中查找到匹配的数据并且正确,则证明测试数据正确,符合期望结果, 测试成功。否则测试失败。 图 当用黑盒测试测试时,是不知道内部的测试逻辑,它只能测试出模块与模块, 系统与系统间的测试接口。 (2)对课程模块的添加功能进行白盒测试。白盒测试时用来测试系统内部功能。当添加成功 则如下图显示: 图 可以刷新看到课程目录升序排列,新添加课程已在数据库中显示。如下图所示: 精品课程教育系统 31 图 (3)错误测试结果。当实际测试结果与期望结果符合则说明可以进入系统。若发现 如下图: 图 实际测试结果与期望结果不符合,说明用户名或密码有误。 系统登录的代码: return data.runprocreturn(“select * from 用?户管理表 where username=“ + username + “and password=“ + pwd + “, “用?户管理表“); 登录时,系统会主动验证登录是否成功: bool bllogin; sqlconnection con = this.sqlconbind(); con.open(); sqlcommand scd = new sqlcommand(“select count(*) from 用?户管理 表 where username=“ + strusername + “and userpwd=“ + struserpwd + “, con); int count = convert.toint32(scd.executescalar(); if (count 0) bllogin = true; 精品课程教育系统 32 else bllogin = false; return bllogin; 当我们输入数据添加时,系统会验证输入字符串的合法性: public bool validate(string strtext) if (strtext = null | strtext.length = 0) return false; asciiencoding ascii = new asciiencoding(); byte bytestr = ascii.getbytes(strtext); foreach (byte code in bytestr) if (code = 190 | code = 110) if (code 57) return false; return true; 在实现添加功能时,输入名字就直接添加员工,是不给予添加的,这样是 为了防止用户录入一些没有必要的数据,不选职务也是不给予添加,实现了数 据的中的数据完整性。 7.2 测试结果分析 分析系统的需求分析,核实系统界面是否与需求分析中的内容相符,针对 界面的使用者,采取针对性的测试。测试主要针对界面显示的正确性、容错性、 易用性、显示快速性几个方面进行,保证每个页面对使用者提供的功能和内容 都是正确的,确保界面显示信息的准确可靠。 (1) 正确性:根据系统的需求分析,与系统的每个界面作比较,看界面显 示的内容是否与需求分析相符,显示的信息是否正确,功能模块是否达到需求 分析要求,通过输入和点击操作,是否能返回正确的信息。 (2) 容错性:当在系统界面的输入框中输入不合理的数据或进行不合理操 作时,测试界面能否给出相应的错误提示信息,显示的位置是否明显。 (3) 易用性:页面的划分是否合理,从使用者的角度出发,以一个初学计 算机并第一次访问网站的使用者来说,是否能很快找到相应的模块进行操作, 精品课程教育系统 33 以方便用户使用的原则对系统各部分功能显示界面进行测试。对于一些界面有 添加、删除或修改操作的界面,是否能及时把系统反馈的值显示在界面上,方 便用户查看使用。 (4) 显示快速性:当进行界面测试时,可以对每个界面显示图片的速度进 行目测,如果发现显示页面久久不能刷新出来,就可以对该图片进行裁剪和拼 凑的处理,显示出相应的图片信息。 8 结束语 8.1 总结 随着信息时代的到来,人类知识更新的周期越来越短。如何使教学、培训 能满足不同地点和不同学习时间人们的需要,传统的面对面教育方式在这方面 已经力不从心。在这种情况下,学习型网站应运而生,并成为现代教育发展的 新趋势。 精品课程教育系统是一个教学平台,能够让所有的学生一起讨论学习方法 以及就某一个问题的讨论,提高学习效率,同时也增加了学生与教师之间的交 流,提高教学质量。 本文主要对精品课程教育系统的研究,主要工作有以下几点: 1. 对精品课程系统的背景和现状的分析。 2. 制作网站相关技术的介绍。 3.精品课程系统主页的设计与制作,各个模块的设计思想和功能,写出了 课程信息、教学队伍,还有教学内容、在线学习、精选题库、资料下载和在线 答疑功能,使学生有效的学习,摆脱苦恼。 将 c#技术、c/s 架构等技术进行有机的结合,达到了理想的效果。系统以 面向对象技术设计与实施,把各种功能和业务逻辑处理块封装于各个相对独立 的对象和组件中,减少了开发量,保证了系统的质量,方便了系统的维护。系 统采用面向构件的开发模式,模块之间藕合程度非常低,可以动态地增加和减 少模块,具有非常好的扩展性。 8.2 展望 现阶段己开发的精品课程教育系统虽然体现并满足了广大师生们的基本需 求,能够明显地提高工作效率。但是由于系统开发时间较为仓促,系统在运用 精品课程教育系统 34 和实施中也暴露出了一些不足以及需要改进的方面,例如各个模块设计中的许 多细节问题没有很好地涉及到,使得实际的功能需求和技术实现有待进行一些 细微处的磨合。另一方面随着科学技术的飞速发展和人们的需求不断提升,以 及国家政策等可能增加的一些特殊要求,本系统还有许多新的问题需要解决, 还有待进一步的扩展和完善。这将是二期工程设计中需考虑的主要方面。同时, 系统的整体优化和健壮性也是后期工作的重点。 我们可以预见到借助于 c#或者.net 技术开发的精品课程教育系统将是未来 很长一段时间的发展趋势。这次我选用了 c/s 模式将系统开发成应用程序。 下一步研究开发的设想如下: (l) 采用 b/s 模式或者更新的动态网站设计技术与程序框架,提升系统性能, 提高开发效率。 (2) 研究本系统与相关系统有关软件的互联互通问题。 (3) 研究提高系统信息安全的对策和措施,防止信息被非授权用户访问, 确保系统信息安全。 (4) 研究 b/s 模式与 c/s 模式相结合的方法,解决大量数据集中交互时 b/s 模式效率不高的问题,使系统性能更好地满足工作需求。 (5) 采取措施增强系统的稳定性、容错性和负载平衡能力,确保系统能够 长期正常运行。 参考文献 1 施伟伟,王敬栋 2.0 数据库通用模块开发与系统移植m北京:清华大学出版 社,2007 2 吴晨,胡书敏,蔡威visual c# 2005 数据库通用模块开发与系统移植m清华大学出 版社,2007 3 赵杰.sql server 数据库管理、设计与实现教程m北京:清华大学出版社,2007 4 张晓蕾.数据结构与算法m北京:人民邮电出版社,2005 5 刘义常.计算机网络实用技术教程m北京:电子工业出版社,2008 6 杨学瑜.软件开发过程与项目管理m北京:电子工业出版社,2008 7 王珊.数据库系统概论(第四版)m北京:高等教育出版社,2006 8 郭宁.软件工程实用教程m北京:人民邮电出版社,2005 精品课程教育系统 35 附录 1 1 精品课程教育系统使用说明书精品课程教育系统使用说明书 我做的精品课程教育系统使用的编程语言主要是 c#。结合 microsoft visual studio 2010 和 sql server 2005 软件编的。 我们知道 c#是一种安全的、稳定的、简单的、优雅的,由 c 和 c+衍生出 来的面向对象的编程语言。它在继承 c 和 c+强大功能的同时去掉了一些它们 的复杂特性(例如没有宏和模版,不允许多重继承)。c#综合了 vb 简单的可视 化操作和 c+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的 语言特性和便捷的面向组件编程的支持成为.net 开发的首选语言。并且 c#成为 ecma 与 iso 标准规范。 微软 c#语言定义主要是从 c 和 c+继承而来的,而且语言中的许多元素也反映 精品课程教育系统 36 了这一点.c#在设计者从 c+继承的可选选项方面比 java 要广泛一些(比如说 struts),它还增加了自己新的特点(比方说源代码版本定义). sql server 是一个关系数据库管理系统,是 microsoft 推出新一代数据管 理与分析软件。sql server 是一个全面的、集成的、端到端的数据解决方案, 它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商 业智能应用。该系统运用了 sql server 2005 数据库。sql server 2005 提供 数据仓库功能与 windows nt 完全集成,利用了 nt 的许多功能,如发送和接受 消息,管理登录安全性等。sql server 也可以很好地与 microsoft backoffice 产品集成。 系统充分利用计算机的表现力,方便学习者学习,提高学习者的学习兴趣 和自觉性。教学内容符合课程的内在逻辑体系。符合学习者的认知规律,在疑 难关键知识点上提供多种形式和多层次的学习内容,并提供在线课件观看、视 频教程、练习题、测试题、资料下载、在线答疑,通过答疑空间师生可以很好 的交流,极大方便了学生,在一定程度上解决了一些学生不能到课堂上课,有 问题得不到及时回答的难题,具有很高的应用价值。交互性强,学习者可以根 据自己的爱好或需要,对学习内容进行选择或改变知识点的学习路线。 我的这个精品课程系统不是单一的课程系统,他也是一个关于该课程的信息库, 一个大家得以交流的学习平台,从而让有限的资源得到无限的利用。这套精品 课程包括 7 大模块,分别是:用户管理模块、答疑模块、测试模块、资料库模 块、课件模块、公告模块、在线模块,能够实现用户进入网站后的浏览、查询、 下载、在线聊天和测试等功能,教师能够在身份验证之后进行高级用户的一些 管理权限使用,例如上传文件、修改文件、删除文件、信息发布等,而一个网 站需要管理员进行相关信息的维护。这个工作就交给网站管理员进行维护。基 于 web 的三层数据开发,利用 asp.ne t 开发平台的编程工具是 microsoft visual studio 2010 与 sql server 2005 数据库来进行精品课程网站的设计与 开发。使用 c#语言进行编程。sql server 2005 通过在可伸缩性、数据集成、 开发工具和强大的分析等方面的革新更好的确立了微软在 bi 领域的领导地位。 sql server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实 现了可伸缩的商业智能。从 ceo 到信息工作者,员工可以快速的、容易的处理 数据,以更快

温馨提示

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

评论

0/150

提交评论