




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 UML 课程设计 报告 题目 题目 学生管理系统学生管理系统 学号 学号 1108030326 姓名姓名 张旺 指导老师指导老师 高晔 2 1 可行性研究报告可行性研究报告 学生成绩管理工作是高校教育工作的一项重要内容 教务管理工作是指学校管理 人员按照一定教育方针 运用先进的管理手段 组织 协调 指挥并指导各用户活 动 以便高效率 高质量地完成各项教学任务 完成国家所制定的教育目标 学生成 绩管理工作是学校教学工作的中枢 是保证高校教学机制正常运转的枢纽 它是一项 目的性 计划性 适用性 创造性和科学性很强的工作 学生成绩工作关系到高校教 学秩序的稳定 大中型院校人员众多 如果没有好的管理 就不能取得很好的成果 应用数据库来管理 在这方面能够取得很好的效果 系统的可行性分析 1 1 系统实施运行的可行性 各教师 学生都已熟练掌握计算机的基本实用方法和操作技能 对新系统的开发 表现出极大的热情 提出了很多好的建议和要求 2 2 技术可行性 校园网已正常运行 开发人员已熟练掌握开发工具 技术上实现系统是可行的 2 需求分析报告需求分析报告 2 1 概述概述 随着互联网的发展 利用 INTERNET 技术来实现 无纸办公 这个概念已经深 入人心 校园网作为学校信息化建设的一个平台在完成资源共享 互联网访问 教务 管理 电子备课等方面发挥了重要作用 服务教学 提高教学水平和效果是校园网建 设的核心目标和核心价值 本系统立足于校园实际 着眼于未来发展 建成符合标准 化协议 通用性较强 实用的系统 以提高高校的现代化管理水平 实现信息资源的 共享 该项目主要是服务于教学方面 进一步方便教师的工作和学生的学习 从而从 侧面达到提高学校的教学方面 软件 质量 可以说它适用于每一所高校 因此很有 开发价值 我们不敢说该产品是所有该系列产品中最好的 但是我们这里要强调的是 它具有使用范围广 实用性强 使用简单 所花经费少等优点 我们可以肯定的说它 将在高校的使用过程中其优点将得到最充分的体现 3 2 2 任务概述任务概述 2 2 1 编写目的编写目的 解决学校对学生信息进行处理时时 对各种数据的需求 并且能够学校方面对学 生的管理 主要解决学生信息查询困难等问题 确定学生信息管理系统功能需求 数 据需求及软 硬件需求 确定学生信息管理系统所能实现的功能 本系统中主要是通 过数据库对其进行操作 如学生信息等增加 删除 修改 查找等功能 2 2 2 参考资料参考资料 软件工程技术及应用 张贤坤 徐翔主编 东北林业大学出版社 uml 面向对象设计与分析 牛丽平 主编 清华大学出版社 net 架构与程序设计 人民邮电出版社 数据库原理 清华大学出版社 2 3 对功能的规定对功能的规定 2 3 1 功能划分和描述功能划分和描述 学生管理其下的查询 增加 删除 修改模块及其相应管理的具体功能 1 增加功能 系统不设置登陆界面 进入本系统后再首页选者添加学生后 可以对 学生进行增加操作 输入学生信息 当信息重复或未输入时 系统使用对话框进行提 示 2 删除功能 进入界面即可对数据进行删除操作 系统能够通过给出的条件查找出 要删除的信息 并把相关信息从数据库中删除掉 3 修改功能 对数据库中的信息进行修改 系统能够通过给出的条件查找出所要修 改的信息 对修改后的信息进行保存 并自动查找是否是重复信息 4 查询功能 为了方便学生查找成绩等信息 在首页对所有信息进行了显示 在查 询界面按照学号进行查询 当查询不合法时系统进行提示 4 2 4 安全性 安全性 1 要能够抵御用户可能的误操作 保证软件的健壮性要对数据进行检验 保证数据有 效性在数据被破坏时 具有数据恢复能力 2 数据要绝对安全防止有意无意的破坏数据 若数据遭到破坏 系统具有数据恢复功 能 不可恢复的数据仅限于当日录入和修改的数据 2 5 版本记录及其他信息版本记录及其他信息 2 5 1 版本更新记录版本更新记录 版本号创建者创建日期维护者维护日期维护纪要 V1 0宋琛2010 5 20 V1 1宋琛2010 5 25宋琛2010 5 27数据库维护 V2 0宋琛2010 6 20宋琛2010 6 25浏览页面形 式的改变 2 5 2 尚未解决的问题尚未解决的问题 1 学生众多 信息量大 在对其进行录入 修改 删除时需要大量时间 2 在对大量数据进行长时间操作时 操作人由于疲劳很容易造成数据误差 2 6 实验模型的建立实验模型的建立 实验中使用 Rational Rose 软件绘制各种模型图 模型图示例 1 用例图 用例图 5 图图 2 1 用例图说明用例图说明 本系统包括四个用例 一个参与者 由于与类图进行关联 user 显示了 其属性 add 为添加学生用例 del 为删除学生用例 update 为修改学生用例 select 为 修改学生代码 2 删除学生活动图 删除学生活动图 enterSyste m clickDelButt on enterDelWi ndow inputNo showHasNo inputAgain showDelSu ccess selectDB hasNoThisStu updateDB hasThisStu giveUp systemuser 6 图图 2 2 删除学生用例活动图说明删除学生用例活动图说明 该系统不需登陆 进入页面后在主界面选择 删除学生 功能 在弹出的添加学生模块中输入要删除学生的学号信息 点击 确定 会将信息 提交给系统 系统进行检查 若不为空且学号已存在 则数据库进行更新 完成操作 后会跳出对话框提示是否成功 最后可以继续删除或者关闭该删除界面 3 概要设计概要设计部分部分 3 1 系统建设目标系统建设目标 3 1 1 要解决的问题 要解决的问题 以某学校为参照 随着办公自动化水平的不断提高 现在学校管理学生信息也逐步 从手工转到计算机自动化信息处理阶段 设计一个功能完整 操作简便 界面友好的 学生信息管理系统已经是势在必行的了 3 1 2 系统开发的目的系统开发的目的 提高图书管理工作的效率 减少相关人员的工作量 使学校的学生管理工作真正做到 科学 合理的规划 系统 高效的实施 3 2 运行环境规定运行环境规定 3 2 1 硬件环境硬件环境 要求操作系统用 Windows 2000 以上的版本 Windows Xp 最好 因为本系统将在 Windows Xp 环境下开发 要求支持并安装 SQL Server 2005 vs2008 一台电脑 如 果有大量数据的话要加一台服务器 电脑要求 CPU1 6GH 以的的主频 内存 1G 硬 盘 160 7 3 2 2 软件环境软件环境 数据库用 Microsoft SQL server2005 运行时使用 Microsoft Visual Studio2008 建模工具使用 Rational Rose 3 2 3 软件运行方式软件运行方式 学生信息管理系统为单击版软件 只运行在一台机器上 需连接网络 无需注册 可 以直接安装使用 不过刚开始需要进行大量的数据录入工作 3 3 进一步功能描述进一步功能描述 模块名称 增加学生 输入数据流 学生各项信息 输出数据流 对数据库操作是否成功 脚本形式 简要描述 主要负责学生学号 姓名 班级 年龄方面的信息管理 模块名称 删除学生 输入数据流 学生学号 输出数据流 对数据库操作是否成功 脚本形式 简要描述 主要负责删除学生学号 姓名 班级 年龄方面的信息管理 模块名称 修改学生信息 输入数据流 学生各项信息 输出数据流 对数据库操作是否成功 脚本形式 8 3 4 使用使用 Rose 建立的模型建立的模型 3 4 1 活动图活动图 1 添加学生用例的活动图 添加学生用例的活动图 enterSyste m clickAddBut ton enterAddWi ndow inputInfo enter showAddSu ccess showHas readDB selectDB exist updateDB unExist stop goOn systemuser 图图 3 1 添加学生用例活动图说明添加学生用例活动图说明 该系统不需登陆 进入页面后在主界面选择 添加学生 功能 在弹出的添加学生模块中输入要增加学生的基本信息 点击 确定 会将信息 提交给系统 系统进行检查 若符合规则满足数据库的各项约束条件 则数据库进行 更新 完成操作后会跳出对话框提示是否成功 最后可以继续增加或者退出 2 修改学生用例的活动图 修改学生用例的活动图 9 enterSyste m clickUpdate Button enterUpdat eWindow inputNo showHasNo showUpdat eSuccess selectDB hasNo updateDB has goOn stop systemuser 图图 3 23 2 修改学生用例活动图说明修改学生用例活动图说明 该系统不需登陆 进入页面后在主界面选择 修改学生 功能 在弹出的添加学生模块中输入要修改学生的基本信息和修改后的信息 点击 确定 会将信息提交给系统 系统进行检查 若符合规则满足数据库的各项约束条 件 则数据库进行更新 完成操作后会跳出对话框提示是否成功 最后可以继续修改 或者退出该界面 3 查询学生用例的活动图 查询学生用例的活动图 10 enterSyste m clickSelect Button enterSelect Window noOrName inputInfo showHasNo showInfo selectDB hasNo has goOn stop systemuser 图图 3 3 查询学生用例活动图说明查询学生用例活动图说明 进入首页后在主界面选择 查询学生 功能 在弹出的查 询学生界面中输入要查询学生的学号信息 点击 确定 会将信息提交给系统 系统 进行检查 若不为空则继续检查 完成操作后若该生不存在会跳出对话框进行提示 若该生存在则显示该生的各项基本信息 最后可以继续查询或者退出 3 4 2 时序图时序图 1 增加学生类的时序图 增加学生类的时序图 11 user shouye firstWindow add addWindow DB 1 shouye load 2 start 3 add 4 start 5 inputInfo 6 insert 8 update 9 result 10 messageShowResult 7 check 图图 3 43 4 添加学生时序图说明添加学生时序图说明 顺序图着重突出操作的时间顺序 1 系统开始运行 调用 shouye 类 2 构造函数等执行 shouye 界面出现 3 在首页中选择 添加学生 add 类中 add 类被触发 4 add 界面出现 5 在界面中输入信息并返回到该类中 6 将数据插入到 数据库中 7 检查数据是否符合 PK 和 CHECK 约束 8 更新数据库 9 将添加的结果返回 10 使用对话框向用户显示最终的处理结果 2 删除类的时序图 删除类的时序图 user shouye firstWindow delete delWindow DB 1 shouye 2 start 3 del 4 start 5 inputInfo 6 del 7 update 8 result 9 messageShowResult 12 图图 3 53 5 删除学生时序图说明删除学生时序图说明 1 系统开始运行 调用 shouye 类 2 构造函数等执行 shouye 界 面出现 3 user 在首页中选择 删除学生 del 类中 del 类被触发 4 del 界面出现 5 在界面中输入要删除的学生学号并返回到该类中 6 检查数据是否存在 7 更新数据库 9 将添加的结果返回 10 使用对话框向用户显示最终的处理结果 3 修改类的时序图 修改类的时序图 user shouye firstWindow update updateWindow DB messageBo x 1 shouye load 2 start 4 update 3 start 5 inputInfo 6 select 10 result 9 update 11 messageShowResult 7 whetherExist 8 图图 3 63 6 修改学生时序图说明修改学生时序图说明 1 系统开始运行 调用 shouye 类 2 构造函数等执行 shouye 界 面出现 3 user 在首页中选择 修改学生 update 类中 update 类被触发 4 update 界 面出现 5 在界面中输入要修改的学生学号并返回到该类中 6 检查数据是否存在 7 更新 数据库 9 将修改的结果返回 10 使用对话框向用户显示最终的处理结果 4 查询类的时序图查询类的时序图 13 user shouye firstWindow select selectWindow DB 1 shouye load 2 start 3 select 4 start 5 inputInfo 6 requestSelect 8 selectInfo 7 result 9 showOnPage 图图 3 73 7 查询学生时序图说明 查询学生时序图说明 1 系统开始运行 调用 shouye 类 2 构造函数等执行 shouye 界 面出现 4 详细设计阶段详细设计阶段 4 1 使用使用 Rose 建立的类图模型建立的类图模型 4 1 1 对用例分析抽象得到的类图 对用例分析抽象得到的类图 1 14 图图 4 1 对该类图的说明对该类图的说明 在学生管理系统中用到的主要类有 6 个 user add delete update select shouye 这 6 个类之间有一定的关系 user 是用户类 它的属性包括学生的 ID stuid 姓名 stuname 班级 class 年 龄 age 等 它是从数据库抽象出的类 与其它五个类成关联关系 add 是增加学生类 包括在窗体中对数据库操作所需的主要参数和方法如 sender object 类型 e Eventargs 类型 conn SqlConnection 类型 cmd SqlCommand 类型 da DataAdapter 类型 ds DataSet 类型 sqlconn string 类型 用于建立 conn 时作为参数 sql string 类型为 sql 语句 delete select update 类与 add 类的处理方式类 似 youye 是首页类 在系统启动时首页显示四个对象 f1 f2 f3 f4 分别是四个类的对象位于 四个 click 函数中 用于页面的跳转 其它几个类都依赖于 youye 类 若该类无法 实现 则其他几个亦无法连接到 2 用户界面类的类图 用户界面类的类图 selectWindow addWindow delWindow updateWindow showInfo firstWindow 图 图 图 图 图 图 图 图 图图 4 2 对界面类的说明 对界面类的说明 这四个界面类由上述类图中的对应类触发加载 在相应界面进行系 统的各项操作 执行类中的各项函数 最终实现本系统的功能 系统界面较为友好 但仍有一定的提高空间 其中 showInfo 是依赖于 firstWindow 存在的 于首页的下方 显示 15 4 2 使用使用 Rose 建立的活动图模型 建立的活动图模型 inSystem inFirstPa ge add delupdateselect infoRead y successf ul submit label1 Clicked label2 Clickedlabel3 Clicked label4 Clicked 图图 4 3 user 状态图说明 状态图说明 user 进入系统 首页 load 之后可以点击各按钮进入不同的页面 状态 根据不同的要求 输入数据完毕后进入 infoReady 状态 提交数据对数据库进 行相应的操作 操作完毕后进入 successful 状态 4 3 包图包图 UI DBOperation business startClass java 16 图图 4 4 business 包的组件图包的组件图 startSyst em java add upda
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件测反应教学课件
- 岗前培训的感受
- 课件模板模式设置
- 鸟类孵化过程课件
- 服装直播培训课件
- 幼儿蛋糕制作课件
- 傣族文化语言课件
- 综合扣子材料课件
- 课件最后谈收获的
- 课件最后一页的祝福语
- 2025年国家电网公司招聘岗位竞聘模拟题及答案
- 隧道施工应急预案与响应方案
- 2025年广播电视技术能手预选赛竞赛试题含答案
- 食品添加剂培训课件
- 2025年健身教练专业技能测评考试试题及答案解析
- 2025年轮椅转运的题库及答案
- 2025年山东高考化学试题及答案
- 2025-2026北师大版二年级数学上册(全册)教案设计
- 环卫人员安全知识培训课件
- 诉讼业务培训课件
- 2025青海黄南尖扎县公安局面向社会招聘警务辅助人员35人笔试参考题库附答案解析
评论
0/150
提交评论