学生网上选课系统的设计与实现.doc_第1页
学生网上选课系统的设计与实现.doc_第2页
学生网上选课系统的设计与实现.doc_第3页
学生网上选课系统的设计与实现.doc_第4页
学生网上选课系统的设计与实现.doc_第5页
免费预览已结束,剩余35页可下载查看

下载本文档

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

文档简介

本科毕业论文 设计 论文题目论文题目 学生网上选课系统的设计与实现 学生姓名 张梦茹 学 号 1102100124 专 业 信息管理与信息系统 班 级 信管 1101 指导教师 陈 胜 利 完成日期 20152015 年年 5 5 月月 2424 日日 1 学生网上选课系统的设计与实现 内 容 摘 要 本系统针对学校传统的选课方式效率低下 浪费严重 学生自主性差等问题 采用 mysql 作 为数据库管理系统 利用 Java 开发工具和 JSP 技术 B S 服务模式进行系统设计与实现 分析了 网上选课系统的需求 可行性 流程等内容 设计了系统基础数据设置模块 留言信息管理模块 选课操作模块 成绩发布模块 选课统计模块 后台管理等模块 学生通过登录系统可以实现选 课操作 查询选课成绩功能 教师能够实现查看任教课程的学生信息并且录入成绩的功能 管理 员可以实现查看选课结果以及对选课人数进行统计的功能 网上选课系统的实现使得教务工作效 率提高 资源浪费减少 学生的自主权增加 关键词 学生 网上选课系统 设计 实现 2 Design and Implementation of Students Online Course Selection System Abstract The system for school enrollment traditional way of inefficient wasteful and poor student autonomy using mysql as the database management system using Java development tools and JSP technology B S service mode system design and realization Analysis of the needs of the online course selection system feasibility processes etc the system is designed to set the basis of the data module message management module elective operation module results released module enrollment statistics module backstage management module Students can log into the system through elective operations the query results elective functions Teachers can view student information to achieve teach courses and entry grades of function Administrators can view the results of elective and elective number of statistical functions Achieve online course selection system makes administration work efficiency reduce waste of resources increase student autonomy Key words students online course selection system design achieve 3 目 录 序 言 1 一 绪论 2 一 系统开发的背景及现状 2 二 系统研究的目的及意义 2 三 论文组织结构 2 二 系统开发技术和工具 3 一 JSP 技术简介 3 二 MYSQL数据库 3 三 WEB服务器 3 三 系统分析 4 一 需求分析 4 二 可行性分析 4 1 经济可行性 4 2 技术可行性 4 3 操作可行性 5 三 业务流程分析 5 1 业务流程图的基本符号 5 2 业务流程图 5 四 数据流程分析 8 1 数据流图描述 8 2 系统数据流图描述 9 五 数据字典 10 1 数据元素 10 2 数据结构 11 3 数据流 12 4 数据存储 13 5 处理过程 13 6 外部实体 14 四 系统设计 15 一 代码设计 15 二 系统功能结构设计 15 1 管理员子系统功能结构图 16 2 教师子系统功能结构图 16 3 学生子系统功能结构图 17 三 数据库设计 17 1 概念结构设计 17 2 逻辑结构设计 20 4 3 物理结构设计 20 四 输出设计 21 五 输入设计 22 五 系统实施 25 一 系统开发环境 25 二 系统功能实现 25 1 管理员子系统的实现 25 2 学生子系统的实现 26 3 教师子系统的实现 27 六 系统测试 28 一 系统测试的方法 28 1 白盒测试 28 2 黑盒测试 28 二 系统测试的原则 28 一 系统测试用例 29 1 数据库连接测试 29 2 学生选课测试 29 3 教师录入成绩测试 30 4 管理员选课统计测试 31 四 系统测试评价 31 七 总结与展望 32 一 总结 32 二 展望 32 致谢 33 参 考 文 献 34 1 序 言 现在已经进入大数据时代 信息泛滥 单纯的靠人力已经很难完成很多工作 但是 计算机 为我们提供了很好的机会可以去完成我们很难完成的任务 本系统是基于 B S 模式的网上选课系 统 它克服了传统方式所带来的人力以及时间上的浪费和对教务选课结果造成的不正确影响 也 保证了选课过程的科学化 高效化 使选课过程更加方便 准确 快捷 由于现在好多高校人数很多 所以在选课方面如果采用传统的方式选课 对学校来说 将会 增加开支 浪费人力以及时间 对学生来说 将会造成选课结果发生人为错误 所以 一个科学 的选课系统将会很好的解决这些问题 2 一 绪论 一 系统开发的背景及现状 因为现在许多高校人数非常多 学生信息自然也就繁多 所以 学校要是有个重大改革 将 会对学校的管理工作带来不小的影响 比如 学生选课方面 根据调查 有很多的学校在选课方 式上 依然采用的是传统方式 就是将学生聚集到一个地方 让体育委员统计班里的选课情况 然后再报告给老师 这样不仅浪费时间 人力 还会因为人工处理造成很多不正确的选课结果 而且因特网具有近乎实时的交互性 又是一个巨大无比的信息库等许多优点 所以 开发一个网 上选课系统势在必行 二 系统研究的目的及意义 如今社会已进入到大数据时代 信息量非常大 所以 对于很多工作人力已经无法完成 所 以必须借助计算机来简化工作 网上选课系统研究的目的就是增加学生自主权 尽力做到因材施 教 发展学生兴趣 减少不必要的浪费和支出 近年 学校学分制 选课制的展开和深入 使得学校教务管理工作越来越繁重 复杂 如何 把管理工作科学化 简单化 模块化是现代大学发展的重点 所以迫切需要开发一种教务管理系 统 而本系统可以大大的节省学校开支和人力 更加节约资源 三 论文组织结构 本文分为七章 主要通过对系统开发背景介绍 系统的分析 设计与实现 全面介绍和展示 系统的特性 其中包括的内容主要有 第一章 本文绪论主要描述了系统开发是处于怎样的一个环境 开发究竟有何意义 第二章 介绍了系统设计中运用到的开发技术和工具 第三章 系统分析的内容主要包括系统需求分析和可行性分析 网上选课业务流程分析 数 据流程分析和数据字典分析 第四章 系统设计是在对系统进行详细分析后进行的 其中内容主要包括了代码设计 功能 结构图设计 数据库设计和输入 输出设计 第五章 系统实施主要包括系统运行环境和系统功能的实现 第六章 系统的测试介绍了系统的测试原则和测试方法 还有系统测试实例 最后对测试情 况进行评价 第七章 总结与展望 总结就是对自己设计的系统进行的一个归纳 展望就是该系统还有哪 些可以实现但是未完成的部分 最后是致谢 参考文献 致谢就是对在本次毕业设计中给予指导和帮助的老师和同学表示感 谢 参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出处 3 二 系统开发技术和工具 本系统进行开发的时候 采用了 JSP 技术 Mysql 数据库 Web 服务器 下面详细介绍这三个 技术和工具的内容 一 JSP 技术简介 JSP Java Server Pages 是一种动态页面技术 JSP 页面是由 HTML 代码和嵌入其中的 Java 代 码组成 是从一九九八年开始出现的新网页开发技术 由 Sun 公司主导多个公司参与共同设立的 一套动态网页技术标准 JSP 的优点有很多 比如具备了 Java 技术的简单易用 完全的面向对 象 具有平台无关性且安全可靠等优点 JSP 技术是面向服务器的 因此支持任何符合标准的浏览器 JSP 的工作原理是 客户端通过 Web 浏览器向 JSP 服务器发出请求 服务器检查已经存在 JSP 页面对应的 Servlet 源代码 将 Servlet 源代码经编译后加载到内存执行 最后将产生的结果返回到客户端 因为 JSP 的所有逻辑 处理都在服务器上完成 所以通过网络传递给客户端浏览器的仅是处理的结果 二 Mysql 数据库 Mysql 是一个开放源码的关联式数据库管理系统 原开发者为瑞典的 Mysql AB 公司 该公司 在 2008 年被 Sun Microsystems 收购 甲骨文公司 Oracle 2009 年收购 Sun Microsystems 公司 Mysql 称为 Oracle 旗下产品 Mysql 数据库管理系统的优点是体积小 速度快 总体拥有成本低 开放源码 所以许多中小型网站选择了 Mysql 作为网站数据库 因为 ODBC 不支持 Mysql 数据库 因此不能用 JDBC ODBC 桥接器方式与其建立连接 只能用加载 Mysql 的纯 Java 驱动程序来与 Mysql 数据库建立连接 三 Web 服务器 Web 服务器负责 JSP 文件的执行 目前支持 JSP 应用服务器较多 如 Tomcat Resin Websphere Weblogic Jboss 等 在本设计中 选择使用的是 Tomcat 服务器 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器 因为 Tomcat 技术先进 性能稳 定 而且免费 因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可 成为目前比较流行 的 Web 应用服务器 在 Tomcat 中 应用程序的部署很简单 只需将 WAR 放到 Tomcat 的 webapp 目录下 Tomcat 会自动检测到这个文件 并将其解压 在浏览器中访问这个应用的 JSP 时 通常第一次会 很慢 因为 Tomcat 要将 JSP 转化为 Servlet 文件 然后编译 编译以后 访问将会很快 4 三 三 系统系统分析分析 系统分析就是将一个复杂的东西用系统的方法和想法将其分解成可以很好理解的组成部分 然后观察得出这些部分的基本属性和彼此之间的关系 本系统的分析内容主要包括需求分析 可 行性分析 业务流程分析 数据流程分析 数据字典分析 一 需求分析 需求分析简单地说就是分析各个用户的要求 需求分析是设计数据库的起点 如何进行需求 分析 就要要求我们知道开发系统需要输入什么 最终要输出的是什么 通过查阅资料和调查 网上选课系统的用户主要有管理员 教师 学生 本系统的用户也是 一样 其中他们的要求如下 管理员的要求 学生用户的管理 教师用户的管理 管理员用户管理 课程信息的管理 专 业信息的管理 选课结果统计 修改登录密码等 学生的要求 个人信息的核对 登录密码的修改 选课操作 选课成绩的查询 所选课程的 查询 还可以添加留言信息等 教师的要求 查看个人信息的核对 登陆密码的修改 所有学生基本信息的查询 录入选修 任教课程的学生成绩 查看留言信息等 需求分析在系统开发工作中非常重要 实事求是的全面调查是分析与设计的基础 调查工作 的质量对于整个开发工作的成败影响都是非常大的 同时 需求分析工作量非常大 涉及的流程 数据 人 信息都非常多 因此要科学有效地展开这项工作 二 可行性分析 可行性分析 Feasibility Analysis 也称为可行性研究 是在系统需求分析的基础上 分 析新系统开发的必要性和可能性 本文可行性分析主要从经济 技术 操作的方面进行分析和研 究 来确定开发系统的开支最小 保证新系统的开发能够进行下去 可行性研究的目的就是用最 小的代价在尽可能短的时间内保证问题能够解决 1 经济可行性 学生网上选课系统所需的硬件 计算机及相关硬件 和软件环境 JSP mysql 之前在学习过 程中已经从老师那里得到大部分的安装包 而且硬件环境配置也符合此次开发要求 所以系统成 本主要集中在本管理系统的开发上 对用户不会造成过重的经济负担 并且本系统如果投入使用 不但可以减少学校的管理开支 提高工作效率 还会方便学生的操作 极大程度的方便了用户 也为系统的进一步推广创造了条件 而且 目标系统不是很复杂 开发的周期较短 所节省的大 量人力 财力产生的效益将远远大于本管理系统的开发成本 所以从经济方面讲开发此系统是可 行的 5 2 技术可行性 学生网上选课系统的开发基于 B S 模式 主要包括前端应用程序的开发以及后台数据库的建 立两个方面 对于前者要求应具备功能完备 易于使用等特点 而对于后者则要求能建立数据一 致性和完整性强 数据安全性好的库 本系统拟采用 JSP 和 mysql 分别作为前端和后端的开发工具 JSP 是微软公司推出的开发环 境 是目前最尖端的 Windows 平台应用程序开发环境 Mysql 是一个关系型数据库管理系统 在 web 应用方面 mysql 是最好的关系数据库管理系统应用软件之一 因为 Mysql 是一种特殊的数据 库管理系统 它将数据保存在不同的表中 而不是将所有的数据放在一个大仓库内 这样就提高 了运行速度以及灵活性 Mysql 所使用的 SQL 语言是用于访问数据库的最常用的标准化语言 Mysql 软件采用了双授权政策 它分为社区版和商业版 这种数据库的优点是体积小 速度快 总体拥有成本低 而且开放源码 所以 中小型网站的开发基本上会选择 mysql 作为网站数据库 基于以上描述 从技术方面讲开发此系统也是可行的 3 操作可行性 本系统是一个基于Web的网上选课系统 是Web技术应用于网上数据分析共享的产物 在教育 发展历史上 无疑是一个新阶段 系统基于Web的工作界面 使教师 学生无论身处何地 都能在 浏览器中直接对信息进行录入 浏览 修改 删除 查阅等新闻管理工作 在操作使用上十分方 便 只需连上网 在自己的电脑上通过浏览器就可使用本系统 同时所有的操作都是基于Web的的 操作方式 如 链接 按钮等等 所有的操作通过浏览器完成 客户端不需要配置其他应用软件 用户也不需培训 因此 在操作使用上 本系统简单 方便 易于被用户们接受 因而该系统是 方便可操作的 三 业务流程分析 1 业务流程图的基本符号 业务流程图的基本符号非常简单 如图 2 1 所示 其中 圆圈表示业务处理单位或部门 该 符号表达了某项业务参与的人或部门 单位 方框表示业务处理内容 可用简单的祈使句进行简 单的功能描述 卡片符号表示各类单证 报表等 表明了数据的载体 不封口的方框表示数据存 储文件 该符号表达了一种需要作为档案保存的数据载体 箭头符号表示业务过程联系 该符号 表达了业务数据的流动方向 业业务务处处理理单单位位或或部部门门 业业务务处处理理功功能能描描述述 各各类类单单证证 报报表表等等 数数据据流流动动方方向向 图 3 1 图例说明 2 业务流程图 业务流程图 Transaction Flow Diagram TFD 是用规定的符号及连线来表示某个具体业务 6 的处理过程 业务流程分析的目的就是更好的 更直接的帮助系统分析人员理解和了解各项业务 的具体处理过程 使其发现系统调查分析中的错误和疏漏 发现和修改现行系统的不合理部分 对业务流程进行优化 为目标系统的开发打下基础 业务流程图的绘制就是按照业务的实际处理步骤和过程绘制 换一句话说 就是一本用画图 的方式来反映实际业务处理过程的 日记本 绘制出这本 日记本 对于开发者理解和优化业 务过程是非常有用的 1 系统业务总流程图 系统业务流程图表示的是管理员登陆系统 在系统里面管理员可以根据学籍表和教职工表对 学生 教师的基本个人信息进行添加 修改和删除 分别得到一个教师信息表和学生基本信息表 然后根据学校改革要求和教师基本信息表对专业 课程信息进行添加 修改和删除 得到专业课 程信息表 学生这时登陆系统就可以进行选课操作和个人信息的一个核对和查询 得到一个选修 课查询表 添加留言信息 得到留言信息表 教师登陆系统可以录入学生成绩并且查看选择任教 课程的学生信息 最后管理员登陆可以对学生子系统的留言信息进行管理 得到留言新表 根据 选修课查询表统计选课信息 得到一个课程统计表 如图 3 2 所示 管理 员 登陆系统 学生信息管 理 学籍表 学生基本 信息表 专业 课程 信息管理 教职工表 教师信息管 理 教师基本 信息表 专业 课 程信息表 选修课选课学生 选修课查 询表 录入成绩 成绩表 教师 课程统计 表 选课统计 管理 员 添加留言信 息 留言信息 表 留言信息管 理 图 3 2 系统业务总流程图 1 管理员业务流程图 管理员业务流程图表示的是管理员登陆系统 在系统里面管理员可以根据学籍表和教职工表 对学生 教师的基本信息进行添加 修改和删除 得到一个教师学生基本信息表 然后根据学校 要求添加 修改和删除专业和课程信息 得到专业课程信息表 管理员还可以对管理员信息进行 7 管理 比如添加管理员和修改密码等 得出一张管理员信息表 查询学生课程成绩 得出学生选 课成绩表 根据学生子系统的选课查询表可以进行选课统计 得出一张课程统计表 如图 3 3 所 示 管理 员 登录系统 师生信息管 理 学籍表 教职工 表 专业 课程 信息管理 师生信息 表 专业课程 信息表 管理员信息 管理 管理员信 息表 学生选课 成绩表 学生成绩查 询 选课统计 课程统计 表 留言信息管 理 留言信息 表 图 3 3 管理员业务流程图 2 学生用户业务流程图 网上选课系统对于学生用户来说 要求很少 所以业务流程图就比较简单 学生业务流程图 表示学生登陆系统可以修改登录密码 可以查询个人信息 生成学生基本信息表 然后进入学生 选课页面对选修课进行选课 生成选课查询表 然后根据教师子系统生成的选修课成绩表查询选 修课成绩 最后学生可以添加留言信息 生成留言信息表 如图3 4所示 学生登陆系统 查询个人 信息 选修课选 课 成绩查询 添加留言 信息 学生基本 信息表 选课查询 表 选修课成 绩表 留言信息 表 图 3 4 学生业务流程图 3 教师业务流程图 教师业务流程图表示的是教师登陆系统之后 可以查询个人信息 可以查看所有同学的基本 信息 生成学生基本信息表 课程学完并考核之后教师可以对学生的成绩进行录入和查看选课同 学的基本信息 形成成绩表 然后教师可以查看学生成绩 如图3 5所示 8 教师登陆系统 查询个人 信息 学生信息 查询 学生成绩 录入 留言信息 管理 教师基本 信息表 学生信息 基本表 选修课成 绩表 留言信息 表 图 3 5 教师业务流程图 业务流程图是一种用尽可能少和简单的方法来描述业务处理过程的一个方式 它的符号简单 明了 非常让人容易阅读和理解业务处理的流程 但是 对于一些专业性较强的业务处理细节缺 乏足够的表现手段 对于选课系统 其主要内容是学生进行选课这一流程 学生登录系统 可以对自己喜欢的课 程进行选课操作 提交成功后 管理员可以根据要求进行开课处理 如果学生选择的课程没有达 到开课要求 此时学生可以选择已经开课的课程 四 数据流程分析 1 数据流图描述 数据是信息的载体 是系统要处理的主要对象 数据流程分析主要包括对信息的流动 传递 处理 存储等分析 数据流程分析的目的就是要发现和解决数据流通中的问题 这些问题主要有 数据流程不畅 前后数据不匹配 数据处理过程不合理等 数据流图描述的是数据流动 存储 处理的逻辑关系 也称为逻辑数据流图 数据流图主要 用到四个基本符号 即外部实体 数据处理 数据存储和数据流 如图3 6所示 数据流图的四种 基本符合和具体描述如下 表示外部实体表示处理过程 表示存储信息或文件表示数据流 图 3 6 数据流图图例 1 外部实体 外部实体指系统以外与系统有联系的人或事物 它是数据的外部来源和去处 例如管理员 教师 学校等等 外部实体也可以是另外一个信息系统 外部实体可以分为数据源 点和终点两种 在画数据流图时 可在方框内写上外部实体的名称 2 数据处理 处理是指对数据的逻辑处理 也就是数据的变换 也就是对数据进行的操作 9 如 处理选课单 入库记账 等 3 数据流 数据流是指处理功能的输入和输出 用一个水平箭头或垂直箭头表示 箭头指 出数据的流动方向 数据流可以是单据 也可以是其他信息等 一般来说 对每个数据流要加以 简单的描述 使用户能够理解数据流的含义 一些含义十分明确的数据流 也可以不加说明 4 数据存储 数据存储表示数据保存的地方 这里的 地方 并不是指保存数据的物理 地点或物理介质 而是指数据存储的逻辑描述 2 系统数据流图描述 数据流程分析多是通过分层数据流程图 Data Flow Diagram DFD 来实现 其具体做法是 按业务流程图分析过程中理出的业务流程顺序 将相应分析过程中所掌握的数据处理过程 绘制 成一套完整的数据流程图 一边整理绘图 一边核对相应的数据和报表 模型等 在对系统进行 分析时 不可能一下将所有的细节都弄清楚 因此我们在绘制系统的数据流程图时 通常采用结 构化分析方法 Structured Analysis SA 结构化分析方法就是采用自顶向下逐层分解的方法 本系统数据流图主要画到两层来对系统进行阐述 1 顶层数据流图 管理员登陆系统 录入师生还有课程等基本信息 然后教师登陆查看选 课情况 考核完后录入学生成绩 学生登陆系统进行选课操作 选择完成后可以查看自己的选课 信息 期末考核完后可以查看自己成绩 通过网上选课系统的分析与统计 可以统计出一个综合 的选课结果 管理员可以查看所有学生的选课信息 系统顶层图如图3 7所示 管理 员 学生 选课 成绩信息 师生课程信息 教师 成绩信息 进行选课 选课 成绩信息 选课信息 P0 网上选 课系统 图 3 7 网上选课系统顶层数据流图 2 一层数据流图 管理员登陆系统 录入基本信息 然后教师和学生登陆查看信息并且教 师要完成成绩录入操作和学生要完成选课操作 这些操作生成的信息管理员登陆可以进行查看和 统计 如图3 8所示表示的是系统一层数据流程图 P1 后台处理 P2 前台处理 教师 师生课程信息 管理员 选课信息 师生课程信息 选课信息 学生 学生成绩信息 登录 教 师 选 课 信 息 成 绩 信 息 10 图 3 8 网上选课系统一层数据流图 3 二层数据流图 管理员登陆系统可以对管理员 学生 教师 课程等基本信息进行管理 分别生成四张表 管理员信息表 学生信息表 教师信息表 课程信息表 然后学生登陆系统 学生可以对自己的信息进行查看 有问题可以进行留言 得到一个留言信息表 也可以对学生选 修课进行选课操作 会得到一个选课信息表 教师登陆系统 可以查看自己的个人信息 留言信 息 学生基本信息 然后在考核完之后对选择自己任课课程的学生进行成绩录入工作 得到一张 成绩表 最后管理员登陆 可以查看学生选课成绩 留言信息并且可以回复留言信息 对学生选 课信息进行统计处理 得到一张选课统计表 管理员可以查看并且在人数达标后进行开课处理 如图3 9所示 P1 1 管理员 管理 P1 2 课程信 息管理 P1 3 学生信 息管理 P1 4 教师信 息管理 管理 员 D1 D2 D4 教师信息表 D3 学生信息表 管理员 信息 学生 信息 课程 信息 教师 信息 管理员列表 课程信息表 D5 D6 D7 成绩表 学生 P2 2 选修课 选课 P2 3 用户留 言 P2 1 个人信 息查看 学生 信息 课程 信息 P2 4 用户留言 管理 留言 信息 P2 5 成绩录 入 P2 6 学生信 息查询 P2 7 查看个 人信息 管理 员 P1 5 选课信 息统计 D8选课统计表 教师 留言信息表 选课信息表 图 3 9 网上选课系统二层数据流图 数据流程图也常常需要分解 例如画到某一层时意识到上一层或上几层有错误时 这时就需 要对它们进行重新分解 五 数据字典 数据流程图描述了系统的组成部分以及各部分之间的联系等 但是还没有说明系统中各个成 分的含义 这样就不能完整 准确地描述一个系统 所以为了使系统的描述更加完整 还需对其 成分进行解释 在数据流程图的基础上 对其中的每个数据流 文件和数据项加以解释 这些解释所组成的 集合称为数据字典 Data Dictionary DD 一般说来 数据字典应该由下列六类元素构成 数 据元素 数据结构 数据流 数据存储 数据处理和外部实体 11 1 数据元素 最小的数据组成单位 也就是不可再分的数据单位 就是数据元素 如身份证号 姓名等 对每个数据元素 需要描述以下属性 1 名称 也就是数据元素的名称 要尽量反映该元素的含义 方便理解和记忆 2 别名 一个数据元素的名称可能不止一个 如有其他名称 需要加以说明 3 类型 说明取值是字符型还是数字型等 4 描述 对数据元素的一个解释 5 长度 指该数据元素由几个数字或字母组成 除以上内容外 数据元素的条目还包括对该元素的简要说明 与它有关的数据结构等 表3 10 学号数据元素条目 数据元素条目 数据项名称 学号 别名 xuehao 长度 10 类型 字符 数字 数字 描述 本校学生编码 表3 11 姓名数据元素条目 数据元素条目 数据项名称 姓名 别名 Name 长度 20 类型 字符 数字 字符 描述 本校学生姓名 表3 12 手机号数据元素条目 数据元素条目 数据项名称 手机号 别名 Number 长度 11 类型 字符 数字 数字 描述 本校师生手机号码 表3 13 籍贯数据元素条目 数据元素条目 数据项名称 籍贯 别名 Jiguan 长度 30 类型 字符 数字 字符 描述 本校师生籍贯 表3 14 家庭地址数据元素条目 数据元素条目 数据项名称 家庭地址 别名 Address 长度 50 类型 字符 数字 字符 描述 本校师生家庭地址 表3 15 性别数据元素条目 数据元素条目 数据项名称 性别 别名 Sex 长度 2 类型 字符 数字 字符 描述 本校师生性别 表3 16 年龄数据元素条目 数据元素条目 数据项名称 年龄 别名 Age 长度 2 类型 字符 数字 数字 描述 本校师生年龄 表3 17 班级数据元素条目 数据元素条目 数据项名称 班级 别名 Banji 长度 20 类型 字符 数字 字符 描述 本校班级 12 2 数据结构 数据结构的描述重点是数据之间的组合关系 说简单点就是说明这个数据结构包括哪些成分 一个数据结构可以包括若干个数据元素或数据结构 如表3 18表示的是学生信息的数据结构条目 表3 19表示的是课程信息的数据结构条目 表3 18 学生信息数据结构条目 表3 19 课程信息数据结构条目 3 数据流 数据流是数据结构在系统内传输的路径 对数据流的描述通常包括如下内容 数据流名 说 明 编号 数据流来源 数据流去向 组成 数据结构 如表3 20所示的是课程信息的数据流条 目 表3 21表示的选课信息的数据流条目 数据结构条目 名称 学生信息 总编号 2 01 说明 学生的相关信息 编 号 01 结构 有关的数据流 数据存储 学号 学生信息表 姓名 家庭住址 联系电话 年龄 班级 专业 性别 籍贯 数据结构条目 名称 课程信息 总编号 2 02 说明 课程的相关信息 编 号 02 结构 有关的数据流 数据存储 课程名称 课程信息表 课程描述 课程类型 任课教师 学分 13 表3 20 课程信息数据流条目 表3 21 选课信息数据流条目 4 数据存储 数据存储是数据结构停留或保存的地方 也是数据流的来源和去向之一 可以是手工文档或 手工凭单 也可是计算机文档 如表3 22表示的是选课统计表的数据存储条目 表3 22 选课统计表数据存储条目 数据流条目 名称 课程信息 总编号 3 01 说明 课程的相关信息 编号 01 数据流来源 管理员 数据流去向 P2 2 包含的数据结构 课程名称 课程类型 任课教师 学分 课程描述 数据流条目 名称 选课信息 总编号 3 02 说明 选课的相关信息 编号 02 数据流来源 学生 课程信息 数据流去向 P1 5 包含的数据结构 学号 姓名 课程类型 任课教师 学分 班级 课程名称 数据存储条目 名称 选课统计表 总编号 4 01 说明 用来保存选课结果的详细信息 编号 01 结构 有关的数据流 课程类型 P1 5 D8 课程名称 课程描述 学分 任课教师 课程人数 课程状态 14 5 处理过程 数据处理是对数据流图中的处理逻辑加以说明 在数据字典中 只需描述处理过程的说明性 信息 如表3 23表示的是选课结果统计的处理过程条目 表3 23 选课结果统计的处理过程条目 6 外部实体 外部实体其实就是数据的来源和去向 外部实体定义包括外部实体编号 名称 简述及有关 数据流的输入和输出 如表3 24 3 25 3 26分别是描述管理员 教师 学生三个外部实体条目 的 表 3 24 管理员外部实体条目 表 3 25 教师外部实体条目 表 3 26 学生外部实体条目 处理过程条目 名称 选课结果统计 总编号 5 01 说明 对选课结果信息进行统计 编号 01 结构 输入 P2 2 P1 5 输出 P1 5 D8 处理 管理员可以对选课信息进行统计 外部实体条目 名称 管理员 总编号 6 01 说明 对基本信息进行管理 编号 01 输入数据流 D6 管理员 D7 管理员 D8 管理员 输出数据流 管理员 P1 1 管理员 P1 2 管理员 P1 3 管理员 P1 4 外部实体条目 名称 教师 总编号 6 02 说明 对学生成绩信息进行管理 编号 02 输入数据流 D3 教师 D4 教师 输出数据流 教师 P2 4 教师 P2 5 教师 P2 6 教师 P2 7 15 四 系统设计 系统设计是信息系统开发的另一个重要阶段 其基本任务包括系统代码设计 系统功能结构 设计 数据库设计 输出设计 输入设计 一 代码设计 代码是用来代表客观事物的一个或一组有序的符号 它应易于计算机和人识别与处理 有标 识 统计检索 对象描述等的作用 一般根据唯一性原则 适用性原则 可扩充性原则 规范性 原则 明义性原则和合理性原则来进行设计 代码的种类很多 有顺序码 区间码 表意码 合 成码 本系统采用的是区间码 区间码把数据元素分成若干组 每一区间代表一个组 码中数字 的值和位置都代表一定意义 使用这种代码可以使得信息处理比较可靠 排序 分类 检索等操 作易于进行 如下图4 1表示的是学生学号的代码设计 从图中可以看到 区间码将学号数据元素分为五个 区间 每个区间2位数字 第一个区间代表的是入学年号 第二个区间代表的是系代号 第三个区 间代表的是专业代号 第四个区间代表的是班级号 第五个区间代表的就是学生自己的编号 学生编号 班号 专业代号 系代号 入学年号 图 4 1 学生学号代码设计图 外部实体条目 名称 学生 总编号 6 03 说明 对选修课进行选课处理 编号 03 输入数据流 D2 学生 D3 学生 输出数据流 学生 P2 1 学生 P2 2 学生 P2 3 16 如图4 2所示 表示的是教师编号的代码设计图 从图中我们可以看出 区间码将教师编号分 为两个区间 第一个区间一个数字 代表的是教师所属院系 第二个区间两个数字 表示的是教 师的编号 所属院系 教师编号 图 4 2 教师编号代码设计图 二 系统功能结构设计 在结构化系统设计中 模块一般都是按功能划分的 通常称为功能模块 模块化就是将系统 划分为若干个模块 每个模块完成一个特定的功能 然后将这些模块组成一个系统 用以完成指 定功能的一种方法 采用模块化设计原理可以使整个系统设计简易 结构清晰 可读性 可维护性增强 提高系 统的可行性 同时也有助于信息系统开发与组织管理 1 管理员子系统功能结构图 管理员子系统每个模块具体实现的功能为 1 管理员用户管理 对管理员的信息进行添加 修改和删除管理 2 专业信息管理 对专业的信息进行添加 修改和删除管理 3 学生用户管理 管理员根据学籍表对学生信息进行添加 修改和删除管理 4 教师用户管理 管理员根据教职工表对教师信息进行添加 修改和删除管理 5 课程信息管理 管理员对课程的信息进行添加 修改和删除管理 6 选修课选课查询 管理员根据学生子系统生成的选课信息对选课情况进行查询 7 学生成绩列表 管理员根据教师子系统生成的成绩录入表对学生成绩进行查询 8 选课统计 管理员对学生选课信息进行统计 达到开课人数的可以进行开课处理 9 留言信息管理 管理员可以对学生留言信息进行查看 回复和删除管理 10 修改密码 管理员登陆系统可以对自己的登陆密码进行修改 如图4 3描述的就是管理员子系统的功能结构图 管理员 管 理 员 用 户 管 理 专 业 信 息 管 理 学 生 用 户 管 理 教 师 用 户 管 理 课 程 信 息 管 理 选 修 课 选 课 查 询 学 生 成 绩 列 表 选 课 统 计 留 言 信 息 管 理 修 改 密 码 图 4 3 管理员子系统功能结构图 2 教师子系统功能结构图 教师子系统每个模块具体实现的功能如下 1 查看个人信息 教师登陆系统之后可以查看自己的个人信息 2 查看学生信息 教师可以查看所有学生的个人信息 3 学生成绩录入管理 教师可以对选择自己任教课程的学生考核完后录入学生成绩 4 留言信息管理 可以对留言信息进行查看 回复和删除管理 17 5 修改密码 教师可以对自己的登陆密码进行修改 如图4 4描述的是教师子系统的功能结构图 查 看 个 人 信 息 查 看 学 生 信 息 学 生 成 绩 录 入 留 言 信 息 教师 修 改 密 码 图 4 4 教师子系统功能结构图 3 学生子系统功能结构图 学生子系统的每个模块的实现的具体功能如下 1 查看个人信息 学生登陆系统可以查看自己的个人信息 2 选修课选课 学生可以添加选修课 也可以对自己选的选修课进行退课处理 3 查看选修课成绩 学生可以在考核完后查看自己的选修课成绩 4 留言信息管理 学生可以进行留言和查看留言回复 5 修改密码 学生可以对自己的登陆密码进行修改 如图4 5描述的是学生子系统的功能结构图 查 看 个 人 信 息 选 修 课 选 课 查 看 选 修 课 成 绩 留 言 信 息 管 理 学生 修 改 密 码 图 4 5 学生子系统结构功能图 三 数据库设计 数据库是信息系统设计的基础和核心 数据库设计直接关系到信息系统开发的成败和优劣 数据库设计分为概念结构设计 逻辑结构设计和物理结构设计 本系统使用mysql作为应用程序的 数据库 18 1 概念结构设计 数据库概念设计是针对现实世界 通过对其中信息实体的收集 分类 聚集和概括 建立数 据库概念结构的过程 通常采用实体联系图 E R 作为概念设计的工具 E R图即实体 联系图 Entity Relationship Diagram 提供了表示实体 属性和联系的方法 用来描述现实世界的概念模型 如图4 6所示表示的是管理员的E R图 其中 管理员的属性可以 看出有 用户名 真实姓名 添加时间 密码 用户名 真实姓名 密码 管理员 添加时间 图 4 6 管理员E R图 教师的属性包括 教师编号 所属院系 职称 姓名 家庭地址 年龄 性别 籍贯 手机 号 如图4 7教师E R图所示 所属院系 教师编号 职称 姓名手机号 籍贯家庭地址 性别年龄 教师 图 4 7 教师E R图 学生的属性包括 学号 班级 姓名 家庭地址 年龄 性别 籍贯 手机号 专业 如图 4 8学生E R图所示 专业 学号 班级 姓名手机号 籍贯家庭地址 性别年龄 学生 图 4 8 学生E R图 课程的属性包括 课程名 课程描述 学分 任课教师 课程类型 如图4 9课程E R图所示 任课教师 课程名 学分 课程类型课程描述 课程 图 4 9 课程E R图 选课成绩表的属性包括 学号 班级 姓名 课程 任课教师 学分 成绩 选课成绩表的 E R图如图4 10所示 19 任课教师 班级 学号 姓名课程 选课成绩表 学分成绩 图 4 10 选课成绩表E R图 选课统计表的属性包括 课程名 课程描述 学分 任课教师 课程人数 课程类型 开课 状态 如图4 11选课统计表的E R图所示 课程描述 任课教师 课程人数 课程类型课程名 选课统计表 学分开课状态 图 4 11 选课统计表E R图 如图4 12表示的是全局E R图 这些实体和其属性主要有 学生 属性有学号 姓名 性别 年龄 班级 家庭住址 籍贯等 教师 属性有教师编号 职称 姓名 年龄 家庭住址 手机号等 课程 属性有课程名称 学分等 院系 属性有院系名称等 这些实体之间的联系如下 一个院系可以有很多教师和学生 而一个教师或学生只能隶属于一个院系 因此院系和教师 之间以及院系与学生之间是一对多的联系 一个院系可以开设多门课程 而一门课程只能由一个院系开设 因此院系和课程之间的联系 是一对多的 一个教师可以教授多门课程 而一门课程可以由多位教师任教 因此教师和课程之间是多对 多联系 学生可以选修多门课程 而一门课程可以被若干个学生选修 所以学生与课程之间的联系是 多对多的 20 院系提供 学生 课程 教师 属于教授 学习属于 n n n n n m m 1 1 1 图 4 12 选课统计表E R图 2 逻辑结构设计 概念结构设计是独立于任何一种数据模型的信息结构 逻辑结构设计的任务就是把概念结构 设计阶段设计好的基本E R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构 逻辑 结构设计一般分为三个步骤 首先要将概念结构转换为一般的关系 网状 层次模型 再将转换 的关系 网状 层次模型向特定DBMS支持下的数据模型转换 最后对数据模型进行优化 E R图 向关系模型的转换要解决的问题是如何将实体型和实体型和实体间的联系转换为关系模式 如何 确定这些关系模式的属性和码 1 本系统的关系模式为 学生 学号 班级 专业 姓名 手机号 籍贯 家庭住址 性别 年龄 教师 教师编号 所属院系 职称 姓名 手机号 籍贯 家庭住址 性别 年龄 课程 课程名称 学分 课程描述 任课教师 课程类型 选课成绩表 学号 班级 姓名 课程名 学分 任课教师 成绩 选课统计表 课程名称 课程描述 学分 任课教师 课程人数 课程类型 开课状态 管理员 用户名 真实姓名 添加时间 密码 3 物理结构设计 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构 它依赖于选定的数据库 管理系统 为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程 就是数据库 的物理结构设计 数据库表结构设计的好坏直接影响到系统的设计和运行的效率 好的数据库结 构设计会减少数据库中数据的冗余度 保证了数据的完整性和一致性 系统具有较快的反应 本系统采用mysql 的数据库 主要包括管理员信息表 学生基本信息表 课程信息表 教师 信息表 选课统计表 1 管理员信息表 序号 用户名 密码 真实姓名 添加时间 主键 管理员序号 不允许空 21 一个数字表示一个字符 一个汉字代表两个字符 所以表中的长度表示在这个字段名称下可 以取得的适合的范围 其他表也是如此 表 4 1管理员信息表 users 字段名称字段类型长度主键说明允许空 idint 4 YES序号否 namevarchar 10 用户名是 passwordvarchar 10 密码是 realnamevarchar 10 真实姓名是 createtimedatetime 8 添加时间是 学生基本信息表用来保存学生信息 如表 4 2 所示 表 4 2学生基本信息表 students 字段名称类型长度主键说明允许空 idint 4 YES序号否 addressvarchar 100 家庭地址是 agevarchar 2 年龄是 namevarchar 10 姓名是 telvarchar 11 联系电话是 banjivarchar 20 班级是 sexvarchar 2 性别是 xuehaovarchar 10 学号是 jiguanvarchar 20 籍贯是 zhuanyevarchar 20 专业是 课程基本信息表用来保存课程信息 如表 4 3 所示 表 4 3课程基本信息表 subjects 字段名称类型长度主键说明允许空 idintYES序号否 namevarchar 50 课程名是 leixingvarchar 6 课程类型是 miaoshuvarchar 20 课程描述是 xuefenvarchar 2 学分是 renkejiaoshi varchar 10 任课教师是 教师基本信息表用来保存教师基本信息 如表 4 4 所示 表 4 4教师基本信息表 teachers 字段名称类型长度主键说明允许空 idintYES序号否 namevarchar 10 姓名是 agevarchar 2 年龄是 bianhao varchar 3 教师编号是 sexvarchar 2 性别是 yuanxi varchar 10 所属院系是 22 zhichengvarchar 10 职称是 选课统计表用来保存学生选课统计结果 如表4 5所示 表 4 5选课统计表 scores 字段名称类型长度主键说明允许空 idintYES序号否 namevarchar 50 课程名是 miaoshuvarchar 20 课程描述是 xuefen varchar 2 学分是 renkejiaoshivarchar 10 任课教师是 shuliang varchar 3 选课人数是 zhuangtaivarchar 20 课程状态是 四 输出设计 输出就是管理信息系统运行产生的结果 或者是提供给用户所需的信息 一般来说 判定一 个系统的好坏就是看其输出结果在多大程度上能帮助用户完成自己的工作 系统设计过程与系统实施过程相反 即先要确定得到哪些信息 再考虑为了得到这些信息 需要准备哪些资料进行输入 因此 需要先进行输出设计 然后再进行输入设计 输出设计的任务是使管理信息系统输出满足用户需求的信息 输出设计的目的是为了正确及 时反映和组成用于管理各部门需要的信息 信息能够满足用户需要 直接关系到系统的使用效果 和系统的成功与否 如图4 13所示 这表示的是一个最初的输出设计界面 点开左

温馨提示

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

评论

0/150

提交评论