学生选修课管理系统毕业设计.doc_第1页
学生选修课管理系统毕业设计.doc_第2页
学生选修课管理系统毕业设计.doc_第3页
学生选修课管理系统毕业设计.doc_第4页
学生选修课管理系统毕业设计.doc_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

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

文档简介

i 软软软软 件件件件 学学学学 院院院院 毕业实训报告毕业实训报告 课题名称:课题名称: 学生选修课管理系统学生选修课管理系统 专专 业:业: 计算机信息管理 班班 级:级: 信管 102 学学 号:号: 201007022227 学生姓名:学生姓名: 孟飞龙 指导教师:指导教师: 王强 张子刚 2012 年年 5 月月 18 日日 摘 要 学生选修课管理系统是一套高新科学技术以及传统管理手段完美结合的体现。它改 ii 变了传统学生选修课管理的静态文本服务特征,实现了多媒体存取、远程网络传输、智 能化检索、数据库无缝链接、创造出超时空信息服务的新境界。学生选修课管理系统既 是完整的知识定位系统,又是面向未来互联网发展的信息管理模式。是一套利用计算机 信息网络技术,实现对学生选修课的自动化处理和规范化管理,服务于教师,学生及各 类工作人员的集成式软件工具。旨在帮助收集和管理学生选修课资料,为需求者提供满 意的服务。 关键词:学生选修课;计算机;管理 目 录 第第 1 章章 项目分析项目分析.3 1.1 问题描述.3 1.2 技术分析.4 1.2.1 net 技术4 1.2.2 asp.net 介绍 .5 1.2.3 net 的数据库访问6 1.3 工程进度计划.7 第第 2 章章 系统分析与设计系统分析与设计.8 2.1 系统分析.8 2.1.1 参与者8 2.1.2 用例及用例规约9 2.1.3 用例图21 2.2 系统设计.24 2.2.1 顺序图.25 2.2.2 类图.32 2.2.3 系统体系结构设计.33 2.3 数据库设计.33 2.3.1e-r 图36 2.3.2 关系模式.36 2.3.3 表的设计.37 第第 3 章章 实现与测试实现与测试.39 3.1 教师登陆.40 3.11 教师登陆活动图.40 3.12 教师登陆界面.41 3.13 教师登陆代码41 3.14 教师登陆测试.42 3.2 教师管理界面.42 3.21 教师查询选课活动图43 3.22 教师查询选课界面43 3.23 教师查询选课信息代码44 3.24 教师查询选课测试49 3.3 教师信息修改.49 3.31 教师修改信息活动图50 3.32 教师资料修改界面51 3.33 教师资料修改代码51 3.34 教师资料修改测试52 3.4 教师新增课程界面.52 3.41 教师新增课程活动图53 3.42 教师新增课程界面54 自动生成。 小四宋体,英文使用 arial 字体 3.43 教师新增课程代码54 3.44 教师新增课程测试57 第第 4 章章 结束语结束语.58 附录附录 a: 主要源程序主要源程序60 孟飞龙:学生选课管理系统 3 第 1 章 项目分析 学生选修课管理系统属于小型的数据库管理系统,可以对学校中的学生选 修课进行有效地管理。主要包括教师的个人信息和授课情况、学生的选课信息 和个人信息、教学楼和教室的安排等。 1.1 问题描述 计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经 来临。信息化浪潮、网络革命在给社会带来冲击的同时,也使学生选修课管理 受到了强烈的冲击,传统的学生选修课管理和服务方式已不能适应用户对日益 增长的学生选修课信息的需求,建设学生选修课管理系统,是现代化建设的客 观要求。建设以计算机为核心的学生选修课管理网络,实现学生选修课管理和 服务的自动化,更好地为工作服务,是学生选修课管理发展的必由之路。 随着互联网技术在我国的迅速发展和普及,加之校园网的日益完善,为信 息的网络化建设提供了契机。学生选修课在高校的教学科研中起着重要的作用。 传统的管理模式大部分为手工或单机管理,随着学校规模的不断扩大和科研水 平的提高,学生选修课用量越来越大。根据学生选修课系统管理的特点,利用 网络技术和数据库技术,设计一套基于校园网的选修课管理系统,对于加强学 生选修课管理的信息化,提高工作效率,节约学校经费支出,提升学校的信息 化管理水平具有重要的意义。 建立学生选修课管理系统的主要意义: 1.由于学生选修课管理系统是虚拟与现实相结合,大量的数字化信息存贮 在无数个磁盘存储器中,通过计算机网络联接形成的一个联机系统。因此,与 传统学生选修课管理相比,它占用的物理空间相对很小。 2.学生选修课管理系统收藏数字形式的信息,除了纸介质的学生选修课资 料外,还收录其它一切可以数字化的信息,如视频、音频资料、计算机程序等 等,可以满足用户的多种需求。 3.学生选修课管理建设对于我们最重要的一点是建立以中文信息为主的各 种信息资源,这将迅速扭转互联网上学生选修课信息缺乏的状况,形成在互联 网上的整体优势,所有的学生选修课资料都可以经数字化处理后,将原件保存 在更适宜的 环境中,而数字化的资料由于实现原件的复制,并不影响一般意义 页眉格式 章标题使用 1 级标题,三号 黑体,英文使用 arial 字体 孟飞龙:学生选课管理系统 4 上的查阅。 4.利用学生选修课管理的用户可以不同科室的工作人员无须直接见面,而 只通过网络与科室联系,科室专业人员通过电子邮件及电子咨询台与用户联系。 科室的服务质量取决于软件设计、专业人员对用户回应的速度和质量、数字化 信息的制作、网络的传播速度及人性化界面的设计等;用户也可以直接通过电 脑登录至管理系统的主页,随意浏览、查询、下载、打印有用的信息。 5.学生选修课管理系统扩大了用户的范围,普通学生选修课的管理因为使 用对象与地理位置的限制只能为少数人服务,网上学生选修课管理系统则允许 人们在任何地方、任何身份进入网站自由查询。 开发学生选修课管理系统的一个目的是针对目前普遍的中小型学生选修课 管理系统存在的功能不全,操作复杂,系统要求高等一系列问题,而设计的一 个具有个性化的学生选修课管理系统。该管理系统与 mis 系统相联系,在科室 内部建成可靠,方便,并且功能齐全的 mis 系统。从而在科室对学生选修课的 管理能力;对用户和科室工作人员的管理能力;对科室管理人员软件操作的适 应时间和操作感觉这些方面都将大大的提高。 开发学生选修课管理系统的另一个目的是使其具有强大的实用价值,即它 可以满足科室的使用与管理的需要。这些科室由于本身规模不大因此其对学生 选修课或数据的管理模式一般都比较旧,而且在没有能力也没有必要引进大型 的科室管理软硬件的基础上,寻求一个针对中小型学生选修课科室的管理软件 是必要的。 1.2 技术分析 1.2.1 net 技术技术 microsoft .net 的基本思想是: 侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务 群组上,使其通力合作,提供更广泛更丰富的解决方案。用户将能够控制信息 的传送方式、时间和内容。计算机、设备和服务将能够连接成一体,从而提供 丰富的服务。企业可以提供一种方式,允许用户将它们的产品和服务完美无间 地嵌入到自己的电子构架中。 孟飞龙:学生选课管理系统 5 .net framework 即以前所谓的 ngws (next generation windows services), 它的目标是成为新一代基于 internet 的分布式计算应用开发平台。.net framework 包括了两个最基本的组成部分即一般语言运行时 runtime 环境和. net 类库。 .net framework 的组成部分 1 一般语言运行时(the common language runtime, clr) 正如其名称所表明的,clr 是.net 框架的运行环境。该运行环境为基于. net 平台的应用提供一个统一的、可控的运行环境。clr 运行环境在.net 平 台中充当一个相当于代理人的角色,为其上一层次提供统一的底层进程和线程 管理、内存管理、安全管理、代码验证和编译以及其他的系统服务。 2 .net 类库(.net framework class library) .net framework 提供了一个包含很多高度可重用的接口类型的类库,该类 库是一个完全面向对象的类库,所以它不仅支持面向过程语言,还为面向对象 语言提供了完美的支持。它既是.net 应用软件开发的基础类库,也是.net 平 台本身的实现基础。 3 asp.net 和 ado.net asp.net 和 ado.net 是本文所介绍平台的主要应用技术,在下面在详细 介绍。 4 common language specification (cls) common language runtime 是.net 平台的运行时环境,是.net 的基础部 分。由于 common language runtime 和 common language specification 这样的 设计,使得不同的语言可以进行互操作。common language specification 定义 了一组运行于.net framework 的语言特性。cls 和相关技术所体现的思想和当 前已经实现的技术使得符合该规范的语言编写程序可以在.net framework 上一 块运行。 1.2.2 asp.net 介绍介绍 本系统所介绍平台的界面部分及代码的实现都是用 asp.net 开发的,因此 我们下面介绍一下 asp.net。 孟飞龙:学生选课管理系统 6 asp.net 是 asp(active server pages 动态服务器端页面)的后继版本, 是构建新一代动态网站和基于网络的分布式应用的技术。它是基于服务器端的 动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与 客户端浏览器类型无关的通用 html 页面,也可以根据客户端浏览器类型,生 成特定的数据表现形式。 asp.net 属于 activex 技术的服务器端技术部分。与常见的在客户端实现 动态主页的技术如 dhtml, java applet, activex control 等不同,其在客户端不 需要编程。用 asp.net 支持的编程语言开发的可编程网页 asp.net web form 是由 web 服务器解释执行的。执行结果产生的动态 web 页面将送到浏览器; 而客户端的 script 命令则由浏览器来解释执行。由于 asp.net 是在服务器端解 释执行,开发者可以不必考虑浏览器是否支持 asp.net,同时由于它在服务器 端执行,开发者也不必担心别人下载程序从而偷窃编程逻辑。 asp.net 采用完全面向对象的编程语言(现阶段支持 c#,vb,jscript)进行 开发,使用 wysiwyg(what you see is what you get)编辑器编辑 web form, 支持代码和页面内容的分离。程序员可以充分利用面向对象的继承、封装、可 重用和事件驱动的特性进行编程,对 asp.net web form 进行可视化的编辑工 作而不必担心编辑器自动添加或修改的代码会影响脚本程序的运行。 asp.net web forms 将一个 web 应用程序的用户界面分为两个部分:可 视化的组件和用户界面逻辑。可视化组件部分包括各种标记和 web forms 特有 的元素,这些组件构成了一个容器,用来容纳要显示的文本和控件。这个容器 被称为页面,用后缀为 aspx 的文件名存储(也就是浏览者请求的 asp.net 页面)。 用户界面逻辑包含了用于和可视化组件部分交互的代码,可以单独放在其他文 件中,有利于代码的重用和维护。正是由于 asp.net 这一支持代码和页面内容 分离的特性,在进行系统分析设计时才考虑将人机界面设计工具和脚本编辑与 编译工具设计成一个装配件,使两部分工作更紧密的结合,更有利于界面和脚 本的同步更新。 1.2.3 net 的数据库的数据库访问访问 ado.net 技术是一个基于标准的面向创建分布式数据共享应用程序的编 孟飞龙:学生选课管理系统 7 程模型,是 ado(activex data objects)技术的延伸和发展,它带来了比 ado 技 术更为优越的互操作性、可维护性、可编程性和更出色的性能。 ado.net 包含了众多的类,程序员通过使用这些类来获得数据。访问服 务这些类位于.net class library 中,可以被任何基于.net 设计的应用程序使用, 包括前端的数据库客户程序、中间层的各种应用程序、工具语言或者浏览器调 用的商业逻辑对象。 ado.net 对象模型中有五个主要的组件,分别是 connection 对象、 command 对象、datasetcommand、dataset 以及 datareader。这些组件中负责 建立联机和数据操作的部分我们称为数据操作组件(managed providers),分别由 connection 对象、command 对象、datasetcommand 对象以及 datareader 对象 所组成。数据操作组件最主要是当作 dataset 对象以及数据源之间的桥梁,负 责将数据源中的数据取出后植入 dataset 对象中,以及将数据存回数据源的工 作。图 2.1 是显示这些对象关系的 ado.net 对象模型。 .net 具有很多明显的优点,可以提高开发人员的效率,减少 bug,加快应 用程序的开发。相比于 asp 来说,.net 在很多方面都有很大的改进,组件的 使用不象原来那样当你修改它时要重启服务器才能作用,这对一般的网站来说 非常重要,再者它本身也内置了一些组件供开发者调用比如比较常用的上传组 件等。和其他的开发语言相比,它还具有简单易学的优点。所以本系统采用. net 技术来开发学生选修课管理系统。 1.3 工程进度计划 (2012-04-152012-04-29):完成系统软件的需求分析,初步设计出系统 的功能模块,并画出功能流程图,完成数据库的设计和连接; (2012-04-302012-05-06):主要是对系统各单元模块进行详细设计,划 分出具体的功能模块,根据模块涉及对软件的进行界面设计,编码及逐步测试; (2012-05-072012-05-16):主要是对系统进行整体的测试,以及对每个 部分纠错,完善对软件的功能设计,添补遗漏;然后对文档进行适当的修改。 页脚格式 孟飞龙:学生选课管理系统 8 第 2 章 系统分析与设计 学生选修课管理系统属于小型的数据库管理系统,可以对学校中的学生选 课进行有效地管理。通过本系统可以达到一下目标: 界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全 可靠。 显示学生选课和教室安排以及教师授课的详细信息。 实现数据库的监控能力。 设置强大的搜索功能。 对用户输入的数据,进行严格的数据检索,尽可能避免人为错误。 系统最大限度地实现易维护性和易操作性。 系统运行稳定、安全可靠。 2.1 系统分析 系统需要实现的功能如下: (1)突出实现学校对学生选修课信息处理的简易操作,提高学校对最平凡 工作的效率; (2)突出实现学校对所藏学生选修课的多方面的查询,最大的方便用户和 科室工作人员对所需学生选修课的查询; (3)通过设置不同的管理员级别,从而实现其对学校管理的不同权限。管 理员可以学生选修课类别、学生选修课信息、用户信息、管理员信息等进行相 关的管理操作; (4)该系统设置了普通管理员和系统管理员级别,用于对学生选修课的不 同级别的管理,其它未在该系统注册的人员都不能进入该系统对学生选修课进 行管理,从而保证了选修课管理的安全性和保密性; (5)实现科室对学生选修课入库,学生选修课注销的简单处理,并且建立 学生选修课记录。 2.1.1 参与者参与者 学生、教师、管理员都是学校里的人员,有一些相同的属性,如 id,姓 名,部门等,可以将三者的共性提取出来,形成一个抽象的参与者用户。 系统可以识别三个参与者:学生,教师和管理员。管理员可以对其他的 每一章单独起页,用 分页符分页 孟飞龙:学生选课管理系统 9 用户信息进行修改,其他用户只能查看该用户自己的相关信息,当然也可以更 改自己的密码。教师可查看和修改个人信息,学生也可修改和查看个人信息。 学生选修课程后,教师给出其选课成绩,学生可以查看个人的选修课程和成绩。 同时,学生也可以取消对某一课程的选修。 所以系统的用户有管理员、教师和学生,如下图所示: 报名 登记 处理选 修课成 绩 学生 考务人员 教师 图 2.1 2.1.2 用例及用例规约用例及用例规约 用例为参与者提供价值,每个用例表示系统提供的一项服务。从参与者的 角度,通过提出问题,来确定可能的服务:此角色希望完成什么工作?充当此 角色的用户的主要任务是什么?系统需要提供给此角色的用户什么信息?充当 此角色的用户需要检查,产生和改变什么信息? 用例代表了系统能够提供的功能,学生选修课选课系统提供用户登录、添 加教师和学生、删除教师和学生、添加教学楼和教室、删除教学楼和教室、教 室最大人数设置、开设课程、学生成绩评定、查看学生选课情况、密码修改、 教师和学生个人信息维护、学生查看发布的课程、选修课程、取消选课、教师 孟飞龙:学生选课管理系统 10 发布的课程修改、最大选课人数设置、确定上课时间和地点等功能。 表 2.1 系统用例汇总 系统用例汇总系统用例汇总 模块模块用例名称用例名称用例用例 idid说明说明 添加教学楼uc-001 添加教室uc-002 删除教学楼uc-003 删除教室uc-004 修改教室名称uc-005 修改教室最大容人数uc-006 查看学生选课情况uc-007 添加教师uc-008 添加学生uc-009 删除教师uc-0010 管 理 员 相 关 删除学生uc-0011 管 理 员 对 教 学 资 源 的 管 理 教师个人信息维护uc-012完善和修改个人信息 教师密码修改uc-013改变密码 发布课程uc-014发布课程供学生选修 设置上课时间和地点uc-015设定上课的时间和地点 修改课程名称uc-016改变课程的名称 教 师 相 关 评定成绩uc-017给学生打分 学生个人信息维护uc-018完善和修改个人信息 学生修改密码uc-019改变密码 学 生 相查看发布的课程uc-020查看课程以供选课 孟飞龙:学生选课管理系统 11 选修课程uc-021选修课程关 取消选课uc-022取消已选修的课程 公共模块用户登录uc-023进入系统 表 2.2 添加教学楼用例规约 用例编号用例编号:uc-001 用例名称:用例名称:添加教学楼 用例描述:用例描述:管理员为学校添加新的教学资源 参与者:参与者:管理员 前置条件:前置条件:必须是管理员登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1、.进入管理员界面,点击 “教学楼与教室设置” 在相应的文本框中输入 要添加的教学楼的名称; 2、点击“增加教学楼”; 1.进入教学楼与教室设置页面 2.系统显示“教学楼添加成功” 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1.填写的教学楼名称为空1.系统显示“请输入教学楼名称” 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:教学楼添加成功 表 2.3 添加教室用例规约 用例编号用例编号:uc-002 用例名称:用例名称:添加教室 用例描述:用例描述:管理员为学校添加新的教学资源 参与者:参与者:管理员 前置条件:前置条件:必须是管理员登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1、.进入管理员界面,点击 “教学楼与教室设置” 在相应的文本框中输入 要添加的教室的名称; 2、填写信息,点击“增加教 室”按钮; 1. 进入教学楼与教室设置页面 2.系统显示“教室添加成功” 其他事件流其他事件流无 异常事件流异常事件流参与者操作系统响应 孟飞龙:学生选课管理系统 12 1.填写教室名称为空1.系统显示“请输入教室名称” 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:教室添加成功 表 2.4 删除教学楼用例规约 用例编号用例编号:uc-003 用例名称:用例名称:删除教学楼 用例描述:用例描述:管理员删除学校的教学资源 参与者:参与者:管理员 前置条件:前置条件:必须是管理员登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1、.进入管理员界面,点击 “教学楼与教室设置”; 2、在下拉框中选择要删除的 教学楼的名称,点击 “删除”; 1.进入教学楼与教室设置页面 2.系统显示“教学楼删除成功” 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1.未选择要删除的教学楼;1.系统显示“请选择要删除的教 学楼” 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:教学楼删除成功 表 2.5 删除教室用例规约 用例编号用例编号:uc-004 用例名称:用例名称:删除教室 用例描述:用例描述:管理员删除学校的教学资源 参与者:参与者:管理员 前置条件:前置条件:必须是管理员登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“教学 楼与教室设置”; 2选择教室所在的教学楼, 点击“查看”; 3点击“编辑” “然后点击 “删除” 1.进入教学楼与教室设置页面 2显示该教学楼的所有教室 3.系统显示“教室删除成功” 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1未选择教学楼 2未点击“查看” 1.系统显示“请选择教学楼名称” 2系统不能显示相应教学楼的 孟飞龙:学生选课管理系统 13 教室 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:教室删除成功 表 2.6 修改教室名称用例规约 用例编号用例编号:uc-005 用例名称:用例名称:修改教室名称 用例描述:用例描述:管理员改变原有的教学资源的名称 参与者:参与者:管理员 前置条件:前置条件:必须是管理员登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“教学 楼与教室设置”按钮; 2选择相应的教学楼,点击 “查看”; 3点击“编辑”输入新的教 室名称,点击更新; 1.进入教学楼与教室设置页面 2.显示该教学楼所有的教室 3.系统显示“教室名称修改成功” 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1未选择教学楼 2未点击查看 3.点击“编辑”然后点击“取消” 1.系统显示“请选择教学楼” 2. 不能显示该教学楼的教室 3.取消了教室名称的修改 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:教室名称修改成功 表 2.7 修改教室最大容人数用例规约 用例编号用例编号:uc-006 用例名称:用例名称:修改教室最大容人数 用例描述:用例描述:管理员改变学校的教学资源 参与者:参与者:管理员 前置条件:前置条件:必须是管理员登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“教学 楼与教室设置”按钮; 2选择相应的教学楼,点击 “查看”; 3点击“编辑”输入新的教 室教室最大容人数,点 击更新; 1.进入教学楼与教室设置页面 2.显示该教学楼所有的教室 3.系统显示“教室最大容人数修 改成功” 其他事件流其他事件流无 孟飞龙:学生选课管理系统 14 参与者操作系统响应异常事件流异常事件流 1未选择教学楼 2未点击查看 3.点击“编辑”然后点击“取消” 1.系统显示“请选择教学楼” 2. 不能显示该教学楼的教室 3.取消了教室最大容人数的的修 改 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:教室最大容人数修改成功 表 2.8 查看学生选课情况用例规约 用例编号用例编号:uc-007 用例名称:用例名称:查看学生选课情况 用例描述:用例描述:管理员查看学生的选课情况 参与者:参与者:管理员 前置条件:前置条件:必须是管理员登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“所报 课程查询”; 1.显示学生所报的课程的情况 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1.未点击“所报课程查询”1.不能显示学生所报的课程 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:显示了学生所报的课程 表 2.9 添加教师用例规约 用例编号用例编号:uc-008 用例名称:用例名称:添加教师 用例描述:用例描述:管理员为学校新来的教师登记 参与者:参与者:管理员 前置条件:前置条件:必须是管理员登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“教师 和学生信息录入”按钮; 2填写信息; 1.进入教师和学生信息录入界面 2.系统显示“添加教师成功” 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1.未填写信息1.系统显示“请输入教师信息” 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:添加教师成功 孟飞龙:学生选课管理系统 15 表 2.10 添加学生用例规约 用例编号用例编号:uc-009 用例名称:用例名称:添加教学楼 用例描述:用例描述:管理员为新来的学生登记 参与者:参与者:管理员 前置条件:前置条件:必须是管理员登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“教师 和学生信息录入”按钮; 2填写信息; 1.进入教师和学生信息录入界面 2.系统显示“添加学生成功” 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1.未填写信息1系统显示“请输入学生信息” 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:添加学生成功 表 2.11 删除教师用例规约 用例编号用例编号:uc-010 用例名称:用例名称:添加教学楼 用例描述:用例描述:管理员删除离去的教师 参与者:参与者:管理员 前置条件:前置条件:必须是管理员登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“教师 和学生信息录入”按钮; 2点击“删除”; 1进入教师和学生信息录入界 面 2系统显示“删除教师成功” 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1.未点击“删除”按钮1该教师仍然存在记录 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:删除教师成功 表 2.12 删除学生用例规约 用例编号用例编号:uc-011 用例名称:用例名称:删除学生 用例描述:用例描述:管理员删除离去的学生 参与者:参与者:管理员 前置条件:前置条件:必须是管理员登录成功进入操作页面 孟飞龙:学生选课管理系统 16 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“教师 和学生信息录入”按钮; 2点击“删除”; 1进入教师和学生信息录入界 面 2系统显示“删除学生成功” 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1.未点击“删除”按钮1该学生仍然存在记录 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:删除学生成功 表 2.13 添加教学楼用例规约 用例编号用例编号:uc-012 用例名称:用例名称:教师个人信息维护 用例描述:用例描述:教师完善和修改个人信息 参与者:参与者:教师 前置条件:前置条件:必须是教师登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“个人 信息”; 2完善个人信息,点击修改 信息; 1显示教师不完善的个人信息 2,系统显示“修改成功” 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1未完善个人信息1个人信息还不完善 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:教师个人信息完善修改成功 表 2.14 教师密码修改用例规约 用例编号用例编号:uc-013 用例名称:用例名称:教师密码修改 用例描述:用例描述:教师修改个人密码 参与者:参与者:教师 前置条件:前置条件:必须是教师登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“个人 信息”; 2在文本框中输入新的密码 并确认输入; 1显示教师不完善的个人信息 2,系统显示“密码修改成功” 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1未输入新密码并点击了1系统显示“密码不能为空请 孟飞龙:学生选课管理系统 17 “修改密码”按钮 2密码和确认密码不同 输入” 2系统显示“两次输入的密码 不同请重新输入” 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:教室个人密码修改成功 表 2.15 发布课程用例规约 用例编号用例编号:uc-014 用例名称:用例名称:发布课程 用例描述:用例描述:教师发布课程 参与者:参与者:教师 前置条件:前置条件:必须是教师登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“开设 课程”; 2填写课程信息点击“开设 课程”按钮; 1,进入发布课程页面 2,系统显示“课程开设成功” 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1未填写课程信息1系统显示“请输入课程信息” 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:课程开设成功 表 2.16 设置上课时间和地点用例规约 用例编号用例编号:uc-015 用例名称:用例名称:设置上课时间和地点 用例描述:用例描述:教师设置上课时间和地点 参与者:参与者:教师 前置条件:前置条件:必须是教师登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“查询 所教课程”然后点击 “添加新的时间地点安 排”; 2点击“添加新的上课时间” 选择上课的时间和地点; 1进入课程的时间和地点的页 面 2上课的时间和地点设置成功 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1未点击“查询所教课程”1未能进入课程的时间和地点 设置的页面 孟飞龙:学生选课管理系统 18 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:上课的时间和地点安排成功 表 2.17 修改课程名称用例规约 用例编号用例编号:uc-016 用例名称:用例名称:修改课程名称 用例描述:用例描述:教师修改发布过的课程的名称 参与者:参与者:教师 前置条件:前置条件:必须是教师登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“查询 所教课程”; 2点击编“编辑”输入新的 课程名称,然后点击 “更新”; 1显示课程的信息 2,系统显示“修改成功” 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1未点击“查询所教课程” ; 2.点击“取消” ; 1不能显示课程信息 2取消了课程名称的修改 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:课程名称修改成功 表 2.18 评定成绩用例规约 用例编号用例编号:uc-017 用例名称:用例名称:评定成绩 用例描述:用例描述:教师为学生打分 参与者:参与者:教师 前置条件:前置条件:必须是教师登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“查询 所教课程”; 2点击编“评定成绩”输入 新的课程名称,然后点 击“更新”; 1显示课程的信息 2,系统显示“打分成功” 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1未点击“查询所教课程” ; 2.点击“取消” ; 1不能显示课程信息 2取消了打分操作 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:为学生打分成功 孟飞龙:学生选课管理系统 19 表 2.19 学生个人信息维护用例规约 用例编号用例编号:uc-018 用例名称:用例名称:学生个人信息维护 用例描述:用例描述:学生查看个人信息和修改个人信息 参与者:参与者:学生 前置条件:前置条件:必须以学生登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“个人 信息”按钮,查看个人 信息 2修改个人信息,点击“修 改信息”按钮; 1.进入个人信息界面 2.个人信息 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1.填写的信息为空1.系统显示“信息不能为空请输 入” 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:个人信息修改成功 表 2.20 学生修改密码用例规约 用例编号用例编号:uc-019 用例名称:用例名称:学生修改密码 用例描述:用例描述:学生修改个人的密码 参与者:参与者:学生 前置条件:前置条件:必须以学生登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“个人 信息”按钮,查看个人 信息 2修改个人密码,点击“修 改密码”按钮; 1.进入个人信息界面 2系统显示密码修改成功 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1.填写的密码为空 3.两次填写的密码不同 1.系统显示“密码不能为空请输 入” 3.系统显示“密码不一致请重新 输入” 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:学生个人密码修改成功 孟飞龙:学生选课管理系统 20 表 2.21 查看发布的课程用例规约 用例编号用例编号:uc-020 用例名称:用例名称:查看发布的课程 用例描述:用例描述:学生查看发布的课程 参与者:参与者:学生 前置条件:前置条件:必须以学生登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1进入主界面,点击“选修 课程”按钮,点击“必 修课程”按钮,查看学 校发布的课程 2点击相应课程,查看该课 程的详细信息 1显示发布的课程 2可查看课程信息和任课教师 的信息 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1未点击“选修课程”和 “必修课程按钮” 1不显示选修课程而后必修课 程 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:显示了所有课程 表 2.22 选修课程用例规约 用例编号用例编号:uc-021 用例名称:用例名称:选修课程 用例描述:用例描述:学生选修课程 参与者:参与者:学生 前置条件:前置条件:必须以学生登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1、.进入主界面,点击“选修 课程”按钮,查看供选 修的课程 2、点击“选修该课程” ,选修 该课程 1.进入选课界面 2系统显示“选课成功” 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1点击“选修该课程” ,选修 该课程 1.系统显示“您已经选修了该课 程” 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:选修课程成功 孟飞龙:学生选课管理系统 21 表 2.23 选修课程用例规约 用例编号用例编号:uc-022 用例名称:用例名称:取消选课 用例描述:用例描述:学生取消选修课程 参与者:参与者:学生 前置条件:前置条件:必须以学生登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1.进入主界面,点击“选修 课程”按钮,查看已选 修的课程 2点击取消选课,取消选修 该课程 1.进入选课界面 2取消了该课程的选修 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1点击课程名称 2点击“取消选课”按钮, 取消选修该课程 1.系统显示该课程的详细信息 2. 系统显示“取消选课成功” 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:取消选课成功 表 2.24 用户登录用例规约 用例编号用例编号:uc-023 用例名称:用例名称:用户登录 用例描述:用例描述:用户登录进入系统 参与者:参与者:学生、教师、管理员 前置条件:前置条件:用户必须以自己的身份、账户及密码登录成功进入操作页面 参与者操作系统响应基本路径:基本路径: 1.进入主界面,选择身份, 输入账户和密码 2点击登录 1.进入登录界面 2登录成功 其他事件流其他事件流无 参与者操作系统响应异常事件流异常事件流 1身份选择不对 2账户输入错误 3.密码输入错误 1该身份下不存在该账户 2该账户不存在 3密码错误请重新输入 孟飞龙:学生选课管理系统 22 扩展点:扩展点:无 补充说明:补充说明:无 后置条件:后置条件:登录成功 2.1.3 用例图用例图 参与者用例图,如表 2.25 和图 2.2、图 2.3、图 2.4 和图 2.5 所示: 需要被处理的业务情况(需 求) 参与者用例 学生选课学生,管理员选课登记 得到选课成绩学生,教师处理选课成绩 表 2.25 图 2.2 用户登录用例图 孟飞龙:学生选课管理系统 23 图 2.3 管理员用例图 图 2.4 教师用例图 孟飞龙:学生选课管理系统 24 图 2.5 学生用例图 2.2 系统设计 本学生选修课管理系统是一套基于数据库的学生选修课管理系统,可用于 学生选修课的实时发布以及学生选修课的数据管理,管理员可以管理学生选修 课简介,图片等多类信息。该系统在功能上基本实现一个网络学生选修课管理 系统的应用。 本系统主要使用 visual studio 2005 进行编写,通过 sql sever2005 数据库对用户的基本信息进行存储,并采用了 ado 进行数据库的访问工作。 1.具体设计方案 (1)突出实现学校对学生选修课信息处理的简易操作,提高学校对最平凡 工作的效率; (2)突出实现学校对所藏学生选修课的多方面的查询,最大的方便用户和 科室工作人员对所需学生选修课的查询; (3)通过设置不同的管理员级别,从而实现其对学校管理的不同权限。管 理员可以学生选修课类别、学生选修课信息、用户信息、管理员信息等进行相 关的管理操作; 孟飞龙:学生选课管理系统 25 (4)该系统设置了普通管理员和系统管理员级别,用于对学生选修课的不 同级别的管理,其它未在该系统注册的人员都不能进入该系统对学生选修课进 行管理,从而保证了选修课管理的安全性和保密性; (5)实现科室对学生选修课增加,学生退课等的简单处理,并且建立学生 选修课记录数据。 系统采用 b/s 模式。整个系统最关键的就是数据库系统,一个强大的数据 库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实 现通过软件界面观察和处理操作数据。 2.功能要求与实现 (1) 登陆验证功能:用户通过客户端登陆系统时,对其进行资格验证。 (2) 实现对各单位和学生选修课的管理功能。 (3) 实现修改注册信息。 (4) 管理员可以管理注册用户信息 以及学生选修课信息。 2.2.1 顺序图顺序图 图 2.6 管理员修改用户信息的顺序图 孟飞龙:学生选课管理系统 26 图 2.7 管理员修改教学楼信息顺序图 图 2.8 管理员添加教学楼的顺序图 孟飞龙:学生选课管理系统 27 图 2.9 管理员删除教学楼的顺序图 图 2.10 管理员修改教室信息的顺序图 图 2.11 管理员开设课程顺序图 孟飞龙:学生选课管理系统 28 图 2.12 管理员查询学生选课信息顺序图 图 2.13 管理员查看学生所报课程信息顺序图 图 2.14 教师查看个人信息顺序图 孟飞龙:学生选课管理系统 29 图 2.15 教师修改个人信息顺序图 图 2.16 教师查看所开课程顺序图 图 2.17 教师查询所教课程信息顺序图 图 2.18 学生查看个人信息列表 孟飞龙:学生选课管理系统 30 图 2.19 学生修改个人信息顺序图 图 2.20 学生查看必修课程信息顺序图 图 2.21 学生查看选修课程信息顺序图 孟飞龙:学生选课管理系统 31 图 2.22 学生选课顺序图 图 2.23 学生查看已选课程信息 图 2.24 学生锁定选课信息顺序图 孟飞龙:学生选课管理系统 32 图 2.25 学生查看选课成绩顺序图 2.2.2 类图类图 本系统的类图如下图所示: 图 2.26 管理员管理学生教师类图 孟飞龙:学生选课管理系统 33 图 2.27 整体功能类图 2.2.3 系统体系结构设计系统体系结构设计 系统采用 b/s 模式。整个系统关键的就是数据库系统,一个强大的数据库 可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现 通过软件界面观察和处理操作数据。 系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作, 浏览器端的表现逻辑通过 asp.net 网页完成。而系统内部复杂的业务逻辑主要 通过 c#的组件(component)实现,c#组件在 www 服务器上运行,通过 asp.net 返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简 洁,系统的可维护性和可扩充性增强。在服务器端,系统使用 ado 中间件访 问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统 使用 asp.net 技术作为表现手段,服务器采用 iis7 作为 asp.net 引擎,系统 业务逻辑由 c# 组件完成,使用 ado 访问数据库。由于系统测试需要成熟的数 据库支持,因此系统采用 sql server 2005 数据库作为数据库服务器。 2.3 数据库设计 计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息 的收集、整理、存储、检索、更新、加工、统计和传播等操作。 孟飞龙:学生选课管理系统 34 对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计 算机化的信息进行各种操作,就是如何利用数据库管理系统、系统和相关硬件 系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新 的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优 数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的 物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加 工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存 取数据的数据库。 根据软件工程的思想,数据库设计的周期可以划分为六个阶段: 规划阶段 确定开发的总目标,给出计划开发的软件系统的功能、性能以及可靠性等 方面的设想。 需求分析阶段 认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段 的最终结果能够提供一个可作为设计基础的系统说明书,包括对软硬件环境的 要求和一整套完善的数据流程图。 设计阶段 把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计 阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。 程序编制阶段 以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。 程序编制时应遵循结构化程序设计方法。 调试阶段 对已编好的程序进行单元调试(分调) ,整体调试

温馨提示

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

评论

0/150

提交评论