基于bs模式的在线考试系统的设计与实现毕业设计(编辑修改稿)内容摘要:
利用 SQL Server数据库进行增、删、改、查等多次的重复性的操作, 本系统的设计需求方面比较简洁,这样也 方便 了以后的维护工作。 经济可行性 在线选课系统主要是在各个高校进行推广和使用 , 主要的目的是方便学生的选课和提高高校的教学工作效率 , 该 系统 成本主要集中在 前期查阅资料分析系统功能和后期 系统软件的开发 和最后测试上,将前期的开销和投入使用后节省的人力、物力和财力相比较该系统是值得开发的。 操作可行性 在线选课系统使用的主要群体是高校中的每一个人, 设计时 必须要 充分考虑 不同学生的 的 使用陕西理工学院毕业设计 习惯, 在界面上要漂亮 ,使得操作简单 易行和后期功能的简单实现和 扩充。 高校中的学生只要会简单的电脑操作常识,就会操作该系统, 当然 前提是成功注册到该系统 后 拥有该系统的权限 ,所以在操作之前你必须得 先注册 , 只有注册成功后才 可 以 操作本系统。 开发及运行环境 在线选课系统最终是部署在 IIS上 ,当用户向 IIS请求一个页面时, IIS首先判断 请求页面的类型如果是静态页面 (.html,图片文件, JS文件, CSS文件等 ),那么从磁盘上找到这些文件,直接返回这些文件的内容。 如果请求的是动态文件 (.aspx), 会交给 .NetFrameWork 处理。 开发环境 ( 1) 用到的 操作系统: Windows 7 或者 Windows Xp。 ( 2) 用到的 数据库: SQL Server 2020。 ( 3) 用到的 开发工具: Visual Studio2020,该工具是 目前比较主流的开发工具 , 利用该工具可以开发许多方面的应用例 如:开发 Web 应用程序、 WCF 服务 、桌面应用程序和 手机端 应用程序。 C是一种重要的新语言,微软将其设计和定位成 .NET战略的一部分, C内建了很多有用的库,并由高级集成开发环境提供支持。 运行环境 ( 1)服务器: Microsoft Sql Server 或更高版本, Microsoft IIS 或更高版本。 这个服务器,简单,适用,使用简单。 ( 2)浏览器:火狐、 IE等浏览器。 系统中用到的技术 Javascript Javascript这门语言是一种制作网页时实现动态效果 的脚本语言,它对于在前端数据的显示起到了保护作用从而提高了数据的安全性 ,这门语言通常情况下是和 Html语言结合使用去响应不同角色的用户在进行操作系统时的各种操作它是一种弱类型的脚本语言同时内部含有许多内部类让编程时感觉如同使用面向对象语言一样使用起来比较灵活方便了程序的开发进而提高了开发效率。 SqlServer 这个工具主要是用来将用户进行操作时的数据存入到编程者提前根据需求设计的表中,它最初是由 Microsoft、 Sybase 和 AshtonTate三家出名的公司合作去研究开发,最早的一个版本是在 1988年推出的,在 Windows NT 推出后, Microsoft 与 Sybase 在 SQL Server 的开发上就开始各自自主开发了, Microsoft 将 SQL Server移植到 Windows NT系统上,专注于开发推广 SQL Server 的 Windows NT 版本。 Sybase 则较专注于 SQL Server 在 UNⅨ操作系统上的应用。 C 由于 .NET与以前的技术有着极大的差异,微软特意为 .NET平台开发了一门新的语言 —— C。 C[3] [5]的语法和 Java 的语法很相似,然而并不能说 C抄袭 了 Java。 C和 Java 都是基于 C++的语法结构的。 正如 Java 在许多方面是 C++的提炼版一样, C也可以视为 Java 的提炼版,实际上他们属于同一个语言系列。 C是多种语言的混合体,因此它像 Java一样语法简洁,像 VB6一样使用简单,像 C++一样功能强大和灵活。 简单的说, C具有如下特点:不需要指针,垃圾收集器能够自动管理 内存,完全支持基于接口的编程技术。 关于与 .NET平台一起发布的 C语言,要理解的最重要的一点可能是,它生成的代码只能在 .NET陕西理工学院毕业设计 运行库中执行。 正式的说法是,这种必须在 .NET运行库下执 行的代码称为托管代码,这些包含托管代码的二进制单元可以称为程序集。 反之,不能直接在 .NET运行库中承载的代码称为非托管代码。 CLS CLS(公共语言规范 )是这样一套规则,他清晰地描述了支持 .NET 的编译器必须支持的最小的和完全的特征集,以生成可由 CLR承载的代码,同时可以被基于 .NET平台的其他语言用统一的方式进行访问, CLS可以看做是由 CTS定义的完整功能的一个子集。 如果打算让自己的产品功能无缝地融合到 .NET世界,那么 CLS是编译器创建者最终必须遵循的一种 规则。 每个规则被赋予一个简单的名字,描述了这 个规则如何影响创建编译器的人以及与他们交互的人,其规则是 CLS 规则仅适用于类型中向定义它的程序集以外公开的部分,根据这个规则,可以正确地推断其余的 CLS规则对于用来建立一个 .NET类型内部运行功能的逻辑是不适合的。 必须遵循 CLS 的类型的唯一一点,就是成员定义本身如命名规范、参数和返回类型,成员的实现逻辑可以使用其他的非 CLS技术,程序外部并不知道这些的不同。 这门技术是微软在网页开发方面比较先进的技术甚至可以对将来的网页开发技术起到了决定性的作用,它规范了网页开发给网页开发工作提供了一个比较 好的模型统一了网页开发如何去进行,在数据安全性方面它相比较以前的技术都得到了较大的提高而且采用了比较新的架构开发模式利于以后应用程序的扩展也提高了系统的稳定性,它可以和支持 .Net框架下的所有编程语言很好的兼容从而方便了编程人员去开发程序。 这门技术在和后台数据库对接方面起到了决定性的作用甚至可以这样说如果没有这门技术就无法实现前台数据的展示和将不同角色用户的操作存入到数据库中, 如图所示是 进行的一系列操作 图 说明 三层 三层架构是为了方便以后程序功能 的方便扩展和系统的稳定性,首先三层指的是:数据访问层、业务逻辑层、表现层下来详细的去介绍不同层代表的含义和主要实现的功能。 数据访问层:处于这一层做的工作是最底层的工作,它主要负责和后台数据库进行对接对数据进行增加、删除、修改和按不同条件查找数据。 业务逻辑层:它主要做的任务是根据系统的需求去完成具体的逻辑业务和数据访问层进行对接,从而省去了直接访问数据访问层给编程带来了方便也使得业务逻辑更加清晰化。 陕西理工学院毕业设计 表现层:处于这一层也是最直观的一层,它将系统实现了的功能需求展示给不同角色的用户,也就是当不同权限用户登录 系统后看到的不同系统界面。 3 系统总体设计 项目规划 本系统将 实现的 功能: 学生登录 后可以查看 本人详细信息、修改密码、在线选择课程 、查看成绩等,在线选课系统 首页提示用户输入用户名和密码收集用户输入的信息和数据库中数据对比 验证通过后进入选课页面进行课程选择。 老师登录 后 可以 查看个人 详细 信息、修改密码、录入学生成绩、查看课程表 等, 在线选课系统登录首页 提示 输入用户名和密码, 验证成功后 进入 教师操作的主界面。 管理员登录 后 可以进行 学生、课程、教师 数据管理 、 以及 分配课程 等, 系统首页提示用户输入用户名和密码收集用户输入的信息 和数据库中数据对比验证通过后 进入 在线选课系统后台的管理 [6] [7]。 在 在线 选课系统中,学生 承担着很重要的角色之一 , 学生输入账号和密码后如果验证成功 ,会进入到学生操作的主界面学生可以进行以下操作,可以 查看课程、选择课程、 查看 个人 信息、退选课程 等等,单击 相应的命令按钮 进行操作 : 图 学生 流程 图 教师是主要的用户之一,选择教师用户登录 后,会出现所有教师的子任务菜单,例如查 看信息、录入成绩、退出登录、查看课程 等等,单击 相应的命令 后进入相应的操作: 学生 登录 成功 否 是 查看信息 查看课程 退选课程 选择课程 退出登录 结束 陕西理工学院毕业设计 图 教师 流程 图 数据库设计 在线选课系统的 主要任务是从学生选课结果这个庞大的数据中提取出对自己有用的数据 , 因此必须有某个容器来存储和管理学生选课的结果的数据信息。 所以 建立一个 比较好的符合逻辑的数据库是非常重要的 , 好的数据库设计可以让使用该系统的用户可以快速的查看和管理自己所需要的数据 , 同时数据库设计的是否合理也在一定程度上影响着后期软件的开发。 数据库设计 主要体现在两个方面 , 一方面是数据库的概念设计,另一方面是数据库的逻辑设计即将数据 按照一 定的功能和属性进行分类最终让用户更好的去操作这些数据。 在设计数据库的时候首先要分析要设计出那些表,每个表中又需要添加哪些字段,最后分析各个表之间的关系,最终设计出能 正确 的对 数据关系 描述 、 满足系统功能、执行 效率高、能满足 用户进行多种查询要求的数据库。 用户感觉系统的好与坏来源于对系统的操作,要提高用户使用的满意度前期如何设计数据库显得非常重要,系统中所有的数据都存储在设计好的数据库中,在系统所有页面中通过数据库连接,从 而 操 作 数据 库 中存 储 的 数据 , 进而 实 现所 有 需 要的 功 能。 在 线 选课 系 统中 采用Microsoft SQL Server 2020作为 数据库工具, 数据库是 在系统设计中占有举足轻重的力量 ,数据库设计的合理与否对 后期的开发效率 有着至关重要的 作用。 ER图 数据模型中包含 3种互相关联的信息:数据对象、数据对象的属性及数据对象彼此间相互连接结束 教师 登录 成功 否 是 查看信息 录入成绩 查看课程 修改密码 退出登录 陕西理工学院毕业设计 的关系。 通常使用实体 联系图来表示数据模型,实体 联系图也称为 ER[8]图。 图 ER 图 陕西理工学院毕业设计 系统功能 流程图 图 基本功能 流程 图 开发模式 /架构 本系统运用 [9][10]开发模式,运用了 其开发思想和框架,实现了系统的功能开发流程如下: (1) 浏览器发出请求后被服务器接收然会会响应数据给浏览器。 ( 2)将前台 aspx页面的数据提交给后台 . 文件。 ( 3)后台通过业务逻辑的操作和数据库进行对接。 ( 4)将数据发给前台 aspx页面从而呈现给浏览器。 系统 模块划分 在线选课系统根据需求的要求 ,可以将本系统划分为 五 个模块。 身份验证 模块 身份的验证主要是通过将用户登录时输入的信息和数据库中的数据进行 判断,所有 要登录的 用户 首先进入到在线选课系统的登录首页 ,登录信息提交后检验登录者的身份是 否 验证成功 ,如果 验证成功 ,则 进 入 不同角色相 对应的操作 主 界面;否则,就弹出错误提示 信息, 在本系统中, 拥 有 高校学生、教职工 、 系统 管理员 三种角色。 信息查询 模块 信息查询包括 以下方面的功能:教师个人信息查询、公共信息浏览、学生信息 查询。 教师个人信息是通过教师姓名来查询对应的教师个人信息, 学生信息是通过学生 姓名来查询对应的 学生 个人信息,包括 年龄、性别、班级等信息。 课程 信息是通过 课程名来查询对应的课程信息,包括学分、上课地点 等。 信息修改 模块 当管理员进入到系统后台时,点击修改按钮首先会去读取数据库中的数据,然后展示 到页面前台,最后收集用户重新提交的数据后保存到数据库中。 在线选课系统 学生 教师 管理员 查看信息 在线选课 查看成绩 查看信息 查看课表 录入成绩 管理学生 管理教师 管理课程 陕西理工学院毕业设计 信息删除 模块 对于数据进行删除只能是管理员来操作,点击删除按钮后会弹出是否删除的消息,如果点击确定按钮,会将这条数据从数据库中进行删除。 用户退出 模块 为了提高系统的安全性和保护用户的个人信息,该系统添加了退出功能当单击退出按钮后会跳到登录的首页,用户可以重新进行登录。 4 系统详细设计 这部分要做的工作主要是怎么具体地实现系统中要实现的功能 ,这个阶段将 要给出 在线选课系统的 具体性 描述,从而在 后期的 编码阶段可以把这个描述 变成用 C程序设计语言书写的 系统 程序 ,这一阶段 做的好坏 直接决定了最终 系统的功能 程序代码的质量 以及用户最终的使用满意度。 在软件的生命周期中,设计测试方案、诊断程序错误、修改和改进程序等都必须首先读懂程序,实际上对长期使用的软件系统而言,开发系统需要较长时间,因此 衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更重要的是要看它是否容易阅读和理解, 详。基于bs模式的在线考试系统的设计与实现毕业设计(编辑修改稿)
相关推荐
体功能需求如下: ( 1)不论是管理员还是用户都需要在登录界面输入正确的用户名和密码后才可以登录到各自的界面中去。 ( 2) 对公司员工的信息进行对号登记,确定人员部门、联系方式等以便随时联系员工核对报销信息。 ( 3) 报销信息登记,要知道报销对象的报销是由、费用科目、报销日期等。 ( 4) 如果因工作上的疏忽导致第一次信息输入错误,可对信息进行修改,确保信息 的正确性及完整性。 ( 5)
强的优势,从而使其成为目前和未来进行动态网页开发的最佳工具之一。 JavaScript 是一种基于对象 (Object)和事件驱动 (Event Driven)并具有安全性能的脚本语言 ,也叫做小脚本语言。 使用它的目的是与 HTML 超文本标记语言、Java 脚本语言 (Java 小程序 )一起实现在一个 Web 页面中连接多个对象,与 Web客户交互作用。 从而可以开发客户端的应用程序等。
机构组织一些活动,做宣传,使网上用户提高自己的安全意识。 软件方面 这里主要是针对“产品质量、售后服务及厂商信用得不到保障”来阐述解决的方案 , 提供有力的法律保障。 ( 1)从交易安全方面看,目前一个迫切需要解决的问题是加强数据保护,保证用户的个人隐私权,保证用户具有对 Inter 上的信息进行控制的自主权,以解决电子商务上发生的各种纠纷,防止诈骗等案件的发生
系统需求分析 玩具交换网功能需求 前台管理和后台管理。 前台管理包括用户注册、用户登录、搜索 、在线留言、用户信息增删改查等维护功能、浏览玩具、查询玩具、订购玩具、购物车管理。 后台管理包括公告管理、玩具管理、投诉管理和客户管理等模块。 系统前台管理具体描述如下: ① 用户注册表单 ② 管理员表单 ③ 留言表单 ④ 商品表单 ⑤ 评论表单 ⑥ 网站信息表单 ⑦ 会员管理表单 ⑧其他表单
..................................... 20 功能模块的实现 ......................................................................................................... 21 管理员模块的实现 ................................
内容差异 划分。 分类方式的多样化目的 是不同模型 针对 相对应 的 预测参数能 使预测效率更高,结果更精确。 随着其他领域预测问题的不断研究深入与成功经验的总结, 越来越多越来越有效的 在其他 领域应用成熟的预测模型 被 逐渐 用于交通 流量 预测领域。 大量实践表明 基于人工神经网络理论方法 (包括基于 BP 神经网络的 交通信息预测方法, Elman网络 交通信息预测方法等等