基于UML的网上选课系统

合集下载

uml网络选课系统

uml网络选课系统

目录1 设计时间 (1)2 设计目的 (1)3设计任务 (1)4 设计内容 (1)4.1 用例图 (1)4.2 用例脚本 (4)4.3 网络选课系统中的类图 (6)4.4 网上选课系统顺序图及协作图 (7)4.5 网上选课系统活动图 (10)5总结与展望 (12)参考文献 (13)成绩评定 (13)够理解如何使用这些元素,并使开发者能够实现这些元素。

将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。

用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

根据题目的要求画出相关的用例的图,如下:1.学生用例图:查询课程表、查询成绩、查询个人信息、修改个人信息、选课、查看公告、评价教师、报考等,如图4-1所示。

图4-1学生用例图2.教师用例图:查询个人信息、修改个人信息、查看考勤信息、查看学生选课信息、录入成绩、查询课程信息、查询公告等,如图4-2所示。

图4-2 教师用例图3.管理员用例图:发布公告、学生管理、教师管理、课程管理、教师考勤录入、管理课程表、统计学生分数等,如图4-3所示。

图4-3 管理员用例图4.教务处管理员:学生档案管理、教师档案管理、修改账户信息、发布公告、维护、权限管理等,如图4-4所示。

图4-4 教务处管理员表4-4网上报名考试用例参与者学生用例行为网上报名考试用例描述方便学生进行相应的等级考试报名前置条件成功登录该系统后置条件是对应考试的报名时间基本操作流1:系统登录成功2:系统根据相应班级显示可报考考试信息3:选择考试并报名4:系统提示报名成功5:退出系统备选操作流1:没有不是相应考试的报名时间,退出系统2:还没有可以报考的考试,退出系统4.3 网络选课系统中的类图从用例图中和系统分析说明中采用名词和实体识别法识别出:学生、教师、系办管理员、教务处管理员、课程、公告、课程这几个类。

在确定类的基础上,再进一步标识类之间的关系,建立网上选课类图如图4-6所示和网上选课界面类图如图4-7所示:图4-6 网上选课系统类图图4-7网上选课界面类图4.4网上选课系统顺序图及协作图根据系统功能,UML文档绘制了教师成绩信息管理的的顺序图如图4-8所示及协作图如图4.4.5所示、教务处管理员设置权限顺序图及协作图、系办管理员发布课程表顺序图如图4-9所示及协作图、学生选课的顺序图如图4-10所示及协作图如图4-11所示,教师成绩信息管理的的顺序图及协作图。

基于uml的网上选课系统

基于uml的网上选课系统

学生网上选课系统随着高校教育教学改革的深入, 很多高等院校都开始对课程设置结构进行优化, 从传统课程结构的单一性转向现代课程结构的基础性和综合性, 从纵深型转向宽广型, 越来越多的高校实行学分制教学, 开设了大量的选修课, 但是目前大多数学校使用教务管理软件是诸如面向过程方法等非面向对象技术开发的, 这使得这些管理软件在可扩充性、交互性、网络应用等方面存在很多不尽人意的地方, 很难适应教育需求的变化。

UML (Unified Modeing Language) 统一了Booch、Rumbaugh和Jacobson的表示方法, 融入了软件工程领域的新思想、新方法和新技术, 提出如模板、扩展机制、活动图等新概念, 使它不但适用于面向对象的软件分析与设计, 还支持从需求分析开始的软件开发的全过程, 最终统一为大众所接受的标准建模语言。

1、需求分析网上选课系统是一个高等院校用来进行对学生选修课程管理的管理信息系统(MIS)。

网上选课系统的产生是因为在校学生日益的增多。

如果仍然通过传统的纸上方式选课,既浪费大量的人力物力,又浪费时间。

同时,在人为的统计过程中不可避免出现的错误。

因此,通过借助网络系统,让学生只要在电脑中输入自己的个人选课信息来替代有纸化的手工操作成为高校管理的必然趋势。

该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。

网上选课系统的功能性需求包括以下内容:(1)系统管理员负责系统的管理维护工作,维护工作包括课程的添加、删除和修改,对学生基本信息的添加、修改、查询和删除。

(2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。

满足上述需求的系统主要包括以下几个小的系统模块:(1)基本业务处理模块。

基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。

(2)信息查询模块。

学生网上选课管理系统(uml)

学生网上选课管理系统(uml)

《学生网上选课管理系统(UML)》一、系统概述学生网上选课管理系统是基于UML(统一建模语言)进行设计的,旨在为学生提供一个便捷、高效的选课平台。

本系统通过对选课流程的规范化管理,提高了选课效率,降低了教务管理人员的工作负担,同时保证了选课过程的公平、公正。

二、系统功能模块1. 用户登录模块用户登录模块包括学生登录和教务管理员登录两个部分。

学生通过学号和密码登录系统,进行选课操作;教务管理员则负责维护课程信息、监控选课过程及处理异常情况。

2. 课程浏览模块课程浏览模块为学生提供了丰富的课程信息,包括课程名称、课程编号、上课时间、上课地点、授课教师等。

学生可根据个人兴趣和需求筛选课程,为选课做好充分准备。

3. 选课操作模块选课操作模块是系统的核心部分,学生可以在该模块进行课程选择、退选、查看已选课程等操作。

系统会实时更新选课结果,确保学生选课的实时性和准确性。

4. 课程管理模块课程管理模块供教务管理员使用,主要包括课程信息维护、选课人数限制、选课时间设置等功能。

教务管理员可根据实际情况调整课程安排,确保选课工作的顺利进行。

5. 数据统计与分析模块数据统计与分析模块负责收集、整理选课数据,为教务管理员提供决策依据。

通过分析选课结果,教务管理员可以了解学生选课偏好,优化课程设置,提高教学质量。

三、系统特点1. 操作简便:系统界面设计简洁,操作流程清晰,便于学生快速上手。

2. 高效性:采用UML建模,系统结构合理,数据处理速度快,提高了选课效率。

3. 安全性:系统采用加密技术,保障用户数据安全,防止信息泄露。

4. 可扩展性:系统设计充分考虑未来发展需求,便于功能扩展和升级。

5. 易维护性:模块化设计,便于后期维护和故障排查。

《学生网上选课管理系统(UML)》四、系统角色与权限划分1. 学生角色查询和浏览课程信息;进行选课、退课操作;查看个人选课记录和课程表;接收选课通知和系统消息。

2. 教务管理员角色发布和更新课程信息;设置选课时间、人数限制等参数;监控选课过程,处理选课异常情况;管理学生账户信息,包括权限分配和密码重置;查询和导出选课数据,进行统计分析。

基于UML的学生网上选课系统建模

基于UML的学生网上选课系统建模

第25卷第1期V ol 125 N o 11长春师范学院学报(自然科学版)Journal of Changchun N ormal University (Natural Science )2006年2月Feb 12006基于UM L 的学生网上选课系统建模任丽君(绍兴文理学院初等教育学院,浙江绍兴 312000)[摘 要]本文讨论了面向对象技术的基本概念和UM L 建模语言,分析了高校学生网上选课的特点,结合软件工程和面向对象技术,设计了基于UM L 用例图和顺序图的学生网上选课系统模型,并运用UM L 的活动图描述了学生网上选课的工作流程。

[关键词]UM L (Unified M odeing Language );面向对象;图;网上选课[中图分类号]TP393 [文献标识码] [文章编号]1008-178X (2006)01-0072205[收稿日期]2005-11-01[作者简介]任丽君(1978-),女,浙江上虞人,绍兴文理学院初等教育学院助教,从事软件工程及多媒体技术研究。

随着高校教育教学改革的深入,很多高等院校都开始对课程设置结构进行优化,从传统课程结构的单一性转向现代课程结构的基础性和综合性,从纵深型转向宽广型,越来越多的高校实行学分制教学,开设了大量的选修课,但是目前大多数学校使用教务管理软件是诸如面向过程方法等非面向对象技术开发的,这使得这些管理软件在可扩充性、交互性、网络应用等方面存在很多不尽人意的地方,很难适应教育需求的变化,使得这些软件不能得到长期稳定的应用。

新一代的高校教务管理系统必将是使用面向对象分析和设计技术系统开发的、以各种持久对象为基础的、使用面向对象编程语言编制的管理信息系统,与传统的面向对象过程开发方法(比如生命周期法)相比,使用面向对象开发方法可以在开发过程中应用原型法反复迭代开发,模型便于修改以适应需求变化。

面向对象分析与设计方法的发展在20世纪80年代末至90年代中出现了一个高潮,UM L (Unified M odeing Language )是这个高潮产物,它统一了Booch 、Rumbaugh 和Jacobs on 的表示方法,融入了软件工程领域的新思想、新方法和新技术,提出如模板、扩展机制、活动图等新概念,使它不但适用于面向对象的软件分析与设计,还支持从需求分析开始的软件开发的全过程,最终统一为大众所接受的标准建模语言。

基于UML网上选课系统的分析与设计

基于UML网上选课系统的分析与设计

增 加 系统 的 易 堆 护 性 的 功 能
设 计 了基于 UML用例 圈、顺序图 、活动 圈等学生 网上进课 系统模 型 , 现 出 U 体 ML在软件分析 中提 高开发效率


关键 词 : M 圉 一上进课 U i 中图分类 号: P T3
ቤተ መጻሕፍቲ ባይዱ
文献标识码 : A
‘ 文章编号 : 6 2 3 9 ( 0 8 1 () 0 6 — 1 1 7 — 7 12 0 ) 0b一 1 2 0 课 程 的 操 作 。 课程 列表 接 E对 象 发 出增 加 l 课程 消息 , 程报 表 响 应该 消 息 , 在课 程 课 并 表 中 增加 指定 的课 程 。 当学 生完 成 课 程 选 择 , 出请 求提 交 的 消 息 , 程列 表 接 I响 发 课 : 1 应请 求 , 出存 储 消 息 , 程 报表 对 象响 应 发 课 该 消息 , 行数 据 库 存 储操 作 , 课程 的选 进 把 择结果存入课程数据库 。 ②活 动 图 :活 动 图描 述 一 系列 活动 ,括 动 之 间的 顺 序 流 动 或 分 支 流 动 ,常 用 于 反 映 某 个 用 例或 操 作 执 行 的 活 动 状 况 。 它适 用 于 工 作 流 和 并 发 的 处 理 行 为 ,其 主 要 任 务 描 述 并 发 活 动和 跨 用 例 的 协 同 任 务 。 2. 3买现与 部署 在 软件 的具 体 实现 ,也就 是把 设计 阶 段 的 类 转 换 成 某种 面 向对 象 程 序 设 计语 言的 代 码 。软 件 架 构是 一 组 有 关 如 下要 素 的重 要决 策 : 件 系统 的组 织 、构成 系 统的 结构 软 化 元素 、接 i 、和 他们 相互 协作 的行 为的选 q 择 , 构化 元素 和 行 为元素 逐步 组 合成 更大 结 的子 系统 的方式 的选 择 。u M 定 义 了几种 L 说 明 实现 细节 的 图 ,最常 用 的是 部 署 图 ,用 于说 明如 何 将组 件 和进 程 部 署到 处 理节 点 。 24 . 测试 对 系 统 的 测 试 通 常 分 为单 元 测试 、集 成 测 试 、 系统 测 试 和 接 受 测 试 几 个 不 同 级 别 。单 元 测试 使 用 类 图和 类 规 格 说 明 ;集 成 测 试 使 用部 件 图 和 协 作 图 ;系 统 测 试 通 过 用 例 图 来验 证 系 统 的 行 为 ;而 验 收 测 试 是 由用 户完 成 ,以 确 认 系 统 测 试 的结 果 是 否 满 足在 分 析 阶 段 确 定 的 需 求 。

基于UML的学生网上选课系统建模

基于UML的学生网上选课系统建模

1、方便快捷:学生和教师可以通过互联网随时随地进行选课和成绩查询等 操作,大大提高了工作效率。
2、易于扩展:系统采用面向对象的设计方法,方便日后根据需求进行功能 扩展或模块优化。
3、高度安全:系统实现了严密的权限控制和数据保护措施,确保了用户信 息的安全可靠。
参考内容
UML网上选课系统:提升高校教 务管理的重要工具
四、系统设计
基于上述需求分析,我们可以设计出系统的整体架构。主要由以下几个模块 组成:
1、用户管理模块:包括用户的注册、登录、权限分配等功能。
2、课程管理模块:包括课程的发布、修改、删除等功能,同时还要记录选 课人数和名单。
3、选课模块:提供选课、退课功能,并可以根据学生年级、专业等信息进 行筛选。
3、系统实现
在系统实现阶段,我们需要根据设计文档编写代码。我们可以使用Java语言 和Web开发框架(如Spring、Struts2等)进行开发。
(1)用户登录与注册
用户登录时,需要输入用户名和密码,系统验证用户信息,如果验证通过, 则返回登录成功信息,并将用户信息保存在服务器中。如果验证失败,则返回失 败信息。用户注册时,需要填写用户信息并提交到服务器保存即可。
五、系统实现
在系统实现阶段,我们需要根据UML模型进行编码。首先,需要使用Java或 其他编程语言编写服务器端程序,实现各个模块的功能。同时,需要使用HTML、 CSS和JavaScript等前端技术编写客户端程序,实现与用户的交互。在编码过程 中,需要进行多次测试与调试,确保系统的稳定性和安全性。
在运行环境方面,系统需要支持各种主流浏览器,并且能够在Linux、 Windows和Mac OS等不同操作系统上运行。此外,还需要提供足够的数据存储空 间和数据处理能力,以满足大量用户同时访问的需求。

基于UML的学生网上选课系统建模

基于UML的学生网上选课系统建模

图 1 系 统用 户 参 与 的 总用 例 图
面 的 表 示 , 与其 它 图是 一 致 的 , 有 的 图 它 所

起 组 成 了 系统 的 完 整 视 图 。
2 基于 uML的学生 网上选 课系
统的 分析
学 生 选 课 系 统 是 高 校 教 务 系 统 中 的 一 个 子 系 统 , 本 系 统 中 学 生 根 据 自 己 的 情 在 况 以 及 教 学 计 划 的 指 导 , 开 设 的 课 程 进 对
程 结 构 的 基 础 性 和 综 合 性 , 纵 深 型 转 向 从
的 、 各 种 持 久 对 象 为 基 础 的 、 用 面 向对 以 使
/ — — 、










添 加 谭 蠖 旖舟


1面 向对象 的统一建模语 言 u ML
1. 面向 对 象技 术 1
面 向 对 象 技 术 是 用 归 纳 演 绎 的 思 想 方 法 进 行 软 件 开 发 , 对 象 模 式 分 析 客 户 需 用
从 系 统 组 成 的 角 度 对 系 统 进 行 分 析 , 用 利
漕 息 蝰 改
= 竺 C

类 及 对 象 作 为 基 本 构 造 单 元 , 设 计 出 的 使 软 件 模 块 化 , 复 用 性 、易 于 维 护 , 低 开 可 降 发 维 护 费用 , 高 软 件 质 量 。 提
互 联 网技 术 ・
程 简 介 、 传 课 件 文 件 、 布 信 息 、 改 和 上 发 修
的操作。
据 库 则 是 负 责数 据 管 理 。
更新 信 息 。 3 系 统 管 理 员 可 以 对 网页 维 护 ()

基于UML的网上选课系统分析与设计

基于UML的网上选课系统分析与设计

基于UML的网上选课系统分析与设计摘要UML是一种易于表达、功能强大的建模语言,可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档。

本文分析了学生网上选课的过程特点,运用面向对象的分析与设计方法,利用UML技术完成了网上选课系统的分析和设计。

关键词UML;选课系统;面向对象0 引言由于近年来高职院校招生规模的扩大,教学资源相对紧缺,这就给学生选课和教学管理带来了诸多不便。

为了解决这一问题,本文设计了基于UML的学生网上选课系统。

使用网上选课系统,学生首先可以在规定的时间内选择所学课程并在选课后进行查看,如需更改也可以直接在该系统上完成。

这样既方便学生选课操作,也方便管理员和老师进行课程管理。

1 需求分析学生网上选课系统中涉及的用户角色包括3种:学生、教师、管理员。

学期开始,学生根据需要在本学期的课程列表中选择所需课程、修改选项或查询所选课程信息;教师可以在授课期间登录系统,查询所教课程、选课学生、上课时间、地点;管理员在学期开始时设置所开设的课程,并将课程信息保存、修改或删除。

系统用例图,如图1所示。

2 系统设计2.1架构设计学生网上选课系统采用微软推荐的分层式结构,系统分为3层,从上至下分别为:表示层、程序逻辑层、数据存储层。

表示层用于处理人机交互。

在网上选课系统中,采用B/S模式进行人机交互,方便系统的维护和部署;程序逻辑层,该层是整个系统的核心,它与整个系统的业务(领域)有关。

如果涉及到数据库的访问,则调用数据存储层;数据存储层,处理数据库、消息系统、事务系统。

负责数据收集和存储,侧重于建立完整、稳定的基本资料和建设科学的数据存储结构。

2.2 系统建模按照统一软件过程(RUP)和统一建模语言(UML)的要求,系统功能的详细设计包括系统在静态属性方面的设计和动态功能方面的设计。

系统的静态属性设计主要是用类图来描述,动态功能主要是用时序图来描述。

类图主要描述了系统实体之间的静态关系,时序图则描述了各对象之间的动态交互关系。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课 程 设 计题 目 基于UML 的网上选课管理系统设计学 院 计算机科学与技术学院 专 业 计算机科学与技术专业 班 级姓 名 指导教师2014 年 06 月 27 日目录课程设计任务书 (2)系统分析 (3)问题描述 (3)用例模型描述 (3)系统设计 (4)类图描述 (4)核心用例的顺序图 (5)状态图 (7)组件图 (8)系统实施 (9)信息代码设计 (9)数据库设计 (9)输入设计 (10)输出设计 (11)用户界面和处理过程的设计 (11)系统测试 (14)测试方法 (14)测试结果 (14)设计的特点、不足、收获与体会 (15)特点 (15)不足 (15)收获与体会 (15)本科生课程设计成绩评定表 (16)课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目: 基于UML的网上选课管理系统设计初始条件:理论:学完UML及软件体系结构课程,掌握一种计算机高级语言的使用。

实践:计算机实验中心提供计算机及软件开发环境。

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)系统分析(包括系统描述(问题域描述)、用例模型、分析类图)。

(2)系统设计(包括系统的逻辑模型如设计类图、顺序图、状态图及组件图等)。

(3)系统实施(包括信息代码设计、数据库设计、输入设计、输出设计、用户界面设计和处理过程的设计以及最终的程序设计)。

(4)编制好程序后,设计若干测试用例,上机测试并通过所设计的程序系统。

(5)设计报告格式按附件要求书写。

课程设计报告书正文的内容应包括:1.问题描述;2.用例模型及分析类图的描述;3.设计类图、核心用例的顺序图与状态图、组件图等的描述;4.信息代码设计、数据库设计、输入设计、输出设计的描述;5.用户界面设计和处理过程的设计的描述;6.给出软件的测试方法和测试结果。

7.设计的特点、不足、收获与体会。

时间安排:第18周周一至周二:完成系统分析。

第18周周三至周五:完成系统静态模型设计及部分动态模型设计。

第19周周一:完成系统动态模型设计。

第19周周二至周三:完成系统实施及测试。

第19周周四至周五:验收及撰写课程设计报告。

设计验收安排:第19周的星期四第1-8节课到实验中心进行上机验收。

设计报告书收取时间:第19周的周五下午16:00。

指导教师签名: 2014年6月2日系主任(或责任教师)签名:年月日问题描述基于UML设计一个软件,实现网上选课功能。

用例模型描述图2. 1 用例图如图2.1是本次软件设计的用例图,参与者包括学生和系统管理员,学生参与的用例有选课、退选、查看已选课程、退出系统、登陆验证;系统管理员参与的用例有添加课程、删除课程、添加学生账号、删除学生账号、退出系统、登陆验证;其中显示课程信息用例是选课用例和退选用例的子用例;退出系统和登陆验证是两个参与者共同参与的用例。

类图描述图2. 2 类图如图2.2是本次设计的类图14个类:Person类:参与者的抽象;LoginWindow类:登陆窗口的抽象;STUWindow类:学生主页的抽象;SACWindow类:学生选课页的抽象;SDCWindow类:学生退选页的抽象;SCWindow类:学生查课表页的抽象;ManagerWindow类:管理员主页的抽象;MASWindow类:管理员添加学生账号页的抽象;MDSWindow类:管理员删除学生账号页的抽象;MACWindow类:管理员添加课程页的抽象;MDCWindow类:管理员删除课程页的抽象;Student类:学生信息的抽象;Course类:课程信息的抽象;Sc类:学生选课记录的抽象;核心用例的顺序图学生选课顺序图:图2. 3 学生选课顺序图如图2.3是学生选课用例的顺序图。

程序开始后:1.由loginwindows调用person的login()方法,要求学生输入账号和密码;2.之后loginwindow验证学生信息,并创建一个Student类的对象stu来保存该生的信息;3.学生调用loginwindow的showSTUW(s)方法,要求进入学生主页;4.loginwindow调用stuwindow的create(s)方法,创建一个学生主页;5.学生调用stuwindow的showSACW(s)方法,要求进入学生选课页;6.stuwindow调用sacwindow的create(s)方法,创建一个学生选课页;7.学生调用sacwindow的addc(c)方法,进行课程选择,添加一条选课记录到数据库中;8.学生调用sacwindow的back()方法,返回学生主页;9.学生调用stuwindow的close()方法,关闭程序;管理员添加课程顺序图:图2. 4 管理员添加课程顺序图如图2.4是管理员添加课程的顺序图。

程序开始后:1.由loginwindows调用person的login()方法,要求管理员输入工号和密码;2.之后loginwindow验证管理员信息;3.管理员调用loginwindow的showManagerWindow()方法,要求进入管理员主页;4.loginwindow调用managerwindow的create()方法,创建一个管理员主页;5.管理员调用调用managerwindow的showMACW()方法,要求进入添加课程页面;6.managerwindow调用macwindow的create()方法,创建一个添加课程界面;7.管理员调用macwindow的addC()方法,要求添加一门课程;8.macwindow调用course的create()方法,创建一门新课程添加到数据库中;9.管理员调用macwindow的back()方法,要求返回管理员主页;10.管理员调用managerwindow的close()方法,关闭程序。

图2. 5 状态图如图2.5是选课系统的状态图。

1.初始状态是“等待”状态,这时程序等待用户输入验证信息;2.程序得到用户输入的验证信息后,进入“信息验证”状态;3.若验证成功,转步骤4;若验证不成供,则进入“验证失败”状态,进而回归到“等待”状态;4.若是学生,转步骤5;若是管理员,转步骤75.进入“学生验证成功”状态,进而进入“学生相关操作”状态;6.在“学生相关操作”状态中,可以返回自身,也可以进入“退出”状态,转步骤9;7.进入“管理员验证成功”状态,进而进入“管理员相关操作”状态;8.在“管理员相关操作”状态中,可以返回自身,页可以进入“退出”状态,转步骤9;9.“退出”是终止状态,这时退出程序。

图2. 6 组件图如图2.6是本次设计的组件图。

网上选课系统由登陆验证系统,学生界面及管理员界面组成;而学生界面学生选课、学生退课和学生查课表组成;管理员界面由管理员添加学生账号、管理员删除学生账号、管理员添加课程和管理员删除课程组成。

系统实施信息代码设计学生学号的是在管理员添加学生账号时确定的,其由11位数字组成,格式如下:数据库设计图3. 1 ER 图如图3.1是数据库的ER 图。

有两个实体:学生和课程;学生的属性包括学号(唯一)、姓名、密码和年级;课程的属性包括课程号(唯一)、课程名、任课老师姓名、学分和开课年级;学生和课程之间的联系是选/退课。

由ER 图得出三张数据表:学生信息表student :由“学号(主键)”、“姓名”、“密码”和“年级”四列组成,其类型都是nvarchar (50)。

课程信息表course:由“课程号(主键)”、“课程名”、“任课老师姓名”、“学分”和“开课年级”五列组成,其类型都是nvarchar(50)。

学生选课记录表SC:由“学号”、“学生姓名”、“课程号”和“课程名”四列组成,其类型都是nvarchar(50)。

其中由“学号”和“课程号”共同构成该表的主输入设计输入有三种:其一是让用户出入文本信息,如:学生姓名、密码、学号、课程名、课程号等,采用文本框的方式惊醒输入;其二是让用户选择信息,如:登陆用户的类型、课程的开课时间、学生的年级等,采用下拉框的方式进行输入;其三是让用户选择是否输入某些项,如:确定课程的开课时间,采用选择框的方式进行输入。

输出设计输出有两种:其一是表格形式的输出,如:学生选课记录的展现、待选课程的展现等,采用DataGrid控件来实现;其二是消息框形式的输出,如:学生选课过程中的二次确认、管理员删除学生账号的二次确认等,采用MessageBox控件来实现。

用户界面和处理过程的设计图3. 2 登陆界面如图3.2是登陆页的界面,要求用户输入学号/工号、密码及选择用户类型,特供验证信息让程序进行验证;若验证信息正确,则根据不用的用户类型分别进入学生主页(如图3.3)和管理员主页(如图3.4);若验证信息错误,则会有错误提示(如图3.5)。

图3. 3 学生主页图3. 4 管理员主页图3. 5 错误提示进入学生主页(图3.3)后可以进行选课、退课及查课表的操作,下面演示一下学生选课的过程:1.按一下标题栏中的选课,就会出现选课窗口,如图3.6所示;图3. 6 学生选课界面2.选中其中一项,点击添加,会提示是否确定选择该课程,如图3.7所示;图3. 7 选课二次确认3.点击“是”选项,若无课程冲突,就会提示“选课成功”(如图3.8),否则提示“课程冲突,选课失败”(如图3.9所示)。

图3.8 选课成功图3.9 选课失败系统测试测试方法由于本次课程设计的时间紧迫,没有多少时间进行测试,因此只对登陆页做了中重点测试,主要是对按钮以及其触发的事件进行测试。

测试用例如下:测试结果测试结果如下:设计的特点、不足、收获与体会特点1.本软件是在.NET Framework 4.0框架下设计并实现的,可以在其他装有.NET Framework4.0框架的平台上运行。

2.采用的数据库技术进行数据的增、删、查、改操作。

3.本软件采用可视化编程技术,与控制台程序相比,普通用户更加容易上手使用。

不足1.虽然课程设计要求的基本功能都实现了,但还有部分拓展功能没有实现,如:学分统计、课表查询等。

2.部分数据库的设计不太合理,造成冗余。

3.用户界面没有做任何美化,看上去很生硬,不够友好。

收获与体会1.基本掌握数据库的基础,能够熟悉地使用提供的关于数据库操作的类。

2.学习了WPF的布局,从整体上把握住了窗体设计的布局,给以后进行可视化设计和美化界面打下了基础。

3.学会手写WPF中部分常用控件的代码,了解了它们的主要属性及事件,使自己的可视化编程不再局限于拖控件。

4.由于考试的原因使得做课设的时间严重不足,再加上自己理论知识和应用技术的缺陷使的本次课设举步维艰。

老实说,我也是在6天前才真正学会如何将程序连到数据库中去,也是在6天前才学会如何对窗体进行布局,所以,这几天真的是累坏了。

相关文档
最新文档