




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大大 型型 软软 件件 项项 目目 实实 训训 报报 告告 题题 目目 研究生招生管理系统 选题来源 校 内 指导教师 姓 名 班 级 学 号 1 目目 录录 1 1 序言 序言 2 1 11 1 选题背景选题背景 2 1 21 2 选题目的及意义选题目的及意义 2 1 31 3 选题完成情况选题完成情况 2 2 2 项目需求分析 项目需求分析 3 2 1 项目功能需求项目功能需求 3 2 22 2 项目性能需求项目性能需求 4 2 3 其他需求其他需求 4 3 3 项目概要设计 项目概要设计 5 3 1 系统功能结构设计系统功能结构设计 5 3 2 系统整体架构设计系统整体架构设计 8 3 3 数据库结构设计数据库结构设计 8 4 4 详细设计详细设计 15 4 1 模块模块 1 1 描述描述 15 5 5 实训总结 实训总结 33 5 1 技术总结技术总结 33 5 25 2 思想总结思想总结 33 2 1 1 序言 序言 1 11 1 选题背景选题背景 研究生招生管理系统 V1 0 是一个功能比较完善的数据管理软件 具有 数据操作高效迅速等优点 该软件采用功能强大的数据库软件开发工具进行开 发 可在应用范围较广的 WINDOWS 系列等操作系统上使用 1 21 2 选题目的及意义选题目的及意义 1 希望借此次课程设计的机会巩固本学期所学到的知识 锻炼自己的专 业技能 提高自己的软件开发能力 2 借此次进行课程设计的同时掌握软件工程的基础知识和理论 分析大 型软件开发过程中出现的问题 了解软件开发生命周期中常用的技术 掌握软 件开发过程的结构化方法和面向对象方法 学会运用面向对象的软件工程方法 进行软件需求分析 系统设计 实现和测试 并通过课程实践 实际运用软件 工程的思想和技术 掌握软件项目管理和团队开发的工作方法 1 31 3 选题完成情况选题完成情况 由于时间比较短 使用计算机不方便及对于网络编程不熟悉 本研究生招 生信息管理系统并没有提供数据的远程访问功能 对信息的保护手段仅限于设 置用户级别 以及提供数据文件的备份 比较简单 安全性能有待进一步完善 3 2 2 项目需求分析 项目需求分析 2 1 项目功能需求项目功能需求 2 1 1 功能划分功能划分 该软件具有如下功能 查询功能 插入功能 修改功能 删除功能 浏览功能 授权功能 2 1 2 功能描述功能描述 1 查询功能 按照学号查询考生信息 成绩信息 录取信息 按照考生其他属性查询考生信息 成绩信息 录取信息 按照专业号查询专业信息 2 插入功能 增加一个考生记录 增加一个专业记录 增加一个成绩记录 增加一个录取考生记录 3 修改功能 修改某一个已存在的记录内容 4 删除功能 删除一个记录 5 浏览功能 管理员浏览各个记录信息 6 授权功能 授权读者访问数据的权限 4 2 22 2 项目性能需求项目性能需求 2 2 1 数据精确度需求数据精确度需求 查询时应保证查全率 所有在相应域中包含查询关键字的记录都应能查到 同时保证查准率 2 2 2 时间特性时间特性 一般操作的响应时间应在 1 2 秒内 2 2 3 适应性适应性 满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运 行要求 2 3 其他需求其他需求 2 3 1 运行需求运行需求 1 用户界面用户界面 使用 GUI 的图形用户界面 界面友好 2 硬件接口硬件接口 支持各种 x86 系列 PC 机 3 软件接口软件接口 运行于 Windows95 98 及更高版本具有 WIN32 API 的操作系统之上 5 3 3 项目概要设计 项目概要设计 3 1 系统功能结构设计系统功能结构设计 3 1 1 考生录入考生录入 考生录入模块调用 管理员身份检验模块 考生身份检验模块 考生信息输入模块 数据库操作模块 考生录入模块 管理员身份验证模块 考生信息输入模块 考生信息检验模块 数据库操作模块 图 3 1 考生录入 3 1 2 修改信息修改信息 修改模块调用 数据库查询模块 数据库操作模块 管理员身份验证模块 考生信息修改模块 录取考生信息修改模块 专业信息修改模块 6 修改模块 管理员身份验证模块 考生信息修改模块数据库查询模块 数据库操作模块 录取考生修改模块 专业信息修改模块 图 3 2 修改信息 3 1 3 录取考生录取考生 录取模块调用 管理员身份验证模块 数据库查询模块 数据库操作模块 录取输入模块 录取模块 管理员身份验证模块 录取输入模块 数据库查询模块 数据库操作模块 图 3 3 录取考生 3 1 4 统计信息统计信息 统计模块调用 管理员身份验证模块 7 数据库查询模块 数据统计模块 结果显示模块 统计模块 管理员身份验证模块 数据统计模块 数据库查询模块 结果显示模块 图 3 4 统计信息 3 1 5 系统管理系统管理 系统管理模块调用 管理员身份验证模块 数据备份模块 数据恢复模块 系统设置模块 更改口令模块 系统管理模块 管理员身份验证模块 数据备份模块 数据恢复模块 系统设置模块 更改口令模块 图 3 5 系统管理 8 3 2 系统整体架构设计系统整体架构设计 3 2 1 总体结构总体结构 主模块调用 考生录入模块 修改模块 录取模块 统计模块 系统管理模块 研究生招生管理系统主模块 考生录入模块 修改模块 录取模块 统计模块 系统管理模块 图 3 6 总体结构 3 3 数据库结构设计数据库结构设计 3 3 1 考生卷纸经阅卷后得到成绩单考生卷纸经阅卷后得到成绩单 说明 每个考生有一份成绩单 每个成绩单只能下发给一个考生 因此考 生和成绩单是 1 1 的关系 9 考生 考试后卷纸 经批阅得到 成绩单 11 考号 姓名 性别 年龄 政治面貌 报考专业学力 来源 报考类别 是否应届 政治 外语基础科目 专业科目 专业基础科目 图 3 7 考生卷纸经阅卷后得到成绩单 3 3 2 考生报考专业考生报考专业 考生报考专业 n1 考号 姓名 性别 年龄 政治面貌 报考专业学力 来源 报考类别 是否应届 专业名称 专业代码 图 3 8 考生报考专业 3 3 3 招生管理员根据成绩单将考生信息录取到录取名单中招生管理员根据成绩单将考生信息录取到录取名单中 说明 1 1 个招生管理员可以根据多个成绩单 将每个考生登录到相应的录取名单中 10 2 1 个考生可以由多个管理员根据成绩单录入 图 3 9 招生管理员根据成绩单将考生信息录取到录取名单中 3 3 4 专业招收学生专业招收学生 专业 招收 考生 1 n 专业名称 专业代码 考号 姓名 性别 年龄 政治面貌 报考专业 报考类别 是否应届 来源 学力 图 3 10 专业招收学生 考生 录取 成绩单 p 招生管理员 n q 来源 学力 姓名口令 录取 单位 复试 科目 复试成绩 基础科目 报考专业 考号 姓名 性别 年龄 政治面貌 报考类别 是否应届 政治 外语 专业科目 专业基础科目 11 3 3 5 汇总汇总 E R 图图 考生 考试后卷纸 经批阅得到 成绩单 11 考号 姓名 性别 年龄 政治面貌 报考专业 学力 来源 是否应届 政治 外语基础科目 专业科目 专业基础科目 报考 专业 专业代码专业名称 招收 专业代码 专业 专业名称 录取 招生管理员 姓名口令 录取 单位 复试 科目 复试成绩 成绩单 政治 外语基础科目 专业科目 专业基础科目 报考类别 图 3 11 汇总 E R 图 12 3 3 6 数据库设计数据库设计 所生成的表所生成的表 表 3 1 考生表 属性名含义取值范围 ExamID 考号 081000000 0810 99999 StuName 考生姓名2 字母 24 表 3 2 考生信息表 属性名含义取值范围 StuName 考生姓名2 字母 24 ExaSort 报考类别 定向培养 非定向培养 委托培养 自筹经费 PolStatus 政治面貌2 字母 24 Source 来源2 字母 50 Knowledge 学力2 字母 24 ThisYear 是否应届 是 否 Speciality 报考专业 计算机科学与技术 动 力理论学 振动控制 实 验固力学 计算流体学 数字制造与信息化 Sex 性别 男 女 Age 年龄 0 999 13 表 3 3 考生成绩表 属性名含义取值范围 ExamID 考号 081000000 0810 99999 SpeResult 专业科目 0 100 BasResult 基础科目 0 100 PolResult 政治 0 100 LanResult 外语 0 100 SpeBasResult 专业基础科目 0 100 表 3 4 专业表 属性名含义取值范围 SpeID 专业代码 00000 99999 SpeName 专业名称2 字母 50 表 3 5 招生管理员表 属性名含义取值范围 AdmName 管理员姓名2 字符 24 Password 密码6 字符 10 表 3 6 录取表 属性名含义取值范围 ExamID 考号 081000000 0810 99999 AdmName 管理员姓名2 字符 24 MatrApartment 录取单位2 字母 50 RetrObject 复试科目 外语 政治 基础科目 专业基础科目 专业科目 RetrResult 复试成绩 0 100 14 表 3 7 招生表 属性名含义取值范围 ExamID 考号 081000000 0810 99999 SpeID 专业代码 00000 99999 15 4 4 详细设计详细设计 4 1 模块模块 1 1 描述描述 4 1 1 功能描述功能描述 1 主流程 1 建立与数据库的连接 2 获取系统设置 3 显示对话框 即主界面 4 等待用户输入 如为报名 进入考生录入流程 显示报名对话框 如为修改 进入修改流程 显示修改对话框 如为录取 进入录入录取名单流程 显示录取对话框 如为统计 进入统计流程 显示统计对话框 如为系统管理 进入系统管理流程 进行授权 如为退出 检查所有子窗口 关闭对话框 断开与数据库的连接 2 考生录入流程 1 要求考生输入考生信息 2 考生身份检验 3 返回成功或失败信息 4 结束考生录入流程 16 启动系统 输入口令 查验 退出流程 NO 显示主菜单 YES 输入考生信息 检验 更新数据库 YES 显示错误 NO 图 4 1 考生录入流程 3 信息修改流程 1 要求选择所要修改的数据库 如为考生信息 修改考生信息 如为录取信息 修改录取名单 如为专业信息 修改专业信息 2 等待用户输入 3 返回成功或失败信息 4 结束修改流程 17 启动系统 输入口令 查验 退出流程 NO 显示主菜单 YES 选择项 考生 信息 输入关 键字 找到 输入新考 生信息 存入 录取 信息 输入关 键字 找到 输入新录 取信息 存入 专业 信息 输入关 键字 找到 输入新专 业信息 存入 退出 图 4 2 信息修改流程 4 考生录取流程 1 等待用户输入录取考生的考号和成绩 2 返回成功或失败信息 3 结束录取流程 18 启动系统 输入口令 查验 退出流程 NO 显示主菜单 YES 输入考生信息 检验 更新数据库 YES 显示错误 NO 是否 继续 YES NO 图 4 3 考生录取流程 5 统计流程 1 等待用户输入 2 如为开始统计 读入统计条件 输出统计结果 如为结束统计 结束统计流程 19 启动系统 输入口令 查验 退出流程 NO 显示主菜单 YES 输入统计条件 统计 显示统计结果 正确 显示错误 统计错误 是否 继续 YES NO 图 4 4 统计流程 6 系统管理 1 身份验证 2 用户操作权限检验 3 根据操作权限级别显示系统管理对话框 4 等待用户选择操作 5 结束系统管理流程 20 启动系统 输入口令 查验 退出流程 NO 显示主菜单 YES 数据备份 输入要求 确认 备份 数据恢复 输入文件名 确认 恢复 系统设置 输入数据 确认 设置 更改口令 输入口令 确认 更改口令 退出 图 4 5 系统管理 4 1 2 性能描述性能描述 1 数据精确度需求 查询时应保证查全率 所有在相应域中包含查询关键字的记录都应能查到 同时保证查准率 2 时间特性 一般操作的响应时间应在 1 2 秒内 3 适应性 满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运 行要求 21 4 1 3 算法描述算法描述 逻辑流程逻辑流程 部分编码及注释 publicpublic classclass DataBaseOperate privateprivate Connection con 定义连接 publicpublic staticstatic intint length 定义数据条数 单独的方法创建数据库连接 privateprivate voidvoid contect trytry Class forName com mysql jdbc Driver con DriverManager getConnection jdbc mysql localhost 3306 student root root ifif con isClosed JOptionPane showMessageDialog nullnull 数据库连接失败 System exit 1 catchcatch ClassNotFoundException e JOptionPane showMessageDialog nullnull 驱动程序未找到 System exit 1 catchcatch SQLException e JOptionPane showMessageDialog nullnull 数据库查询失败 System exit 1 从数据库中读取记录 publicpublic Object readsql contect 22 Object ob nullnull trytry intint count 0 Statement stmt con createStatement ResultSet rs stmt executeQuery SELECT FROM studentifo whilewhile rs next count length count ob newnew Object count 7 rs stmt executeQuery SELECT FROM studentifo intint i 0 whilewhile rs next ob i newnew Object 7 ob i 0 rs getString ExamID ob i 1 rs getString AdmName ob i 2 rs getString RetrResult ob i 3 rs getString RetrObject i catchcatch SQLException e JOptionPane showMessageDialog nullnull 数据库查询出错 finallyfinally trytry con close catchcatch SQLException ex JOptionPane showMessageDialog nullnull 数据库关闭失败 23 returnreturn ob 插入一条记录到数据库 publicpublic voidvoid writesql Stuifo stu contect trytry Statement stmt con createStatement stmt executeUpdate insert into studentifo ExamID AdmName RetrResult RetrObject values stu getNo stu getName stu getSex stu getID getID newnew SimpleDateFormat yyyy MM dd format stu getBirthday stu getSelfintroduce catchcatch SQLException e JOptionPane showMessageDialog nullnull 数据库更新失败 finallyfinally trytry con close catchcatch SQLException ex JOptionPane showMessageDialog nullnull 数据库关闭失败 publicpublic voidvoid updatesql Stuifo stu 24 contect System out println stu getNo trytry PreparedStatement ps con prepareStatement UPDATE studentifo SET AdmName RetrResult RetrObject WHERE ExamID ps setString 7 Long toString stu getNo ps setString 1 stu getName ps setString 2 stu getSex ps setString 3 stu getID getID ps setString 5 newnew SimpleDateFormat yyyy MM dd format stu getBirthday ps setString 6 stu getSelfintroduce ps executeUpdate System out println stu getName catchcatch SQLException e System out println e getMessage n e n e getErrorCode n JOptionPane showMessageDialog nullnull 数据库更新失败 finallyfinally trytry con close catchcatch SQLException ex JOptionPane showMessageDialog nullnull 数据库关闭失败 publicpublic voidvoid deletesql String no contect trytry 25 Statement stmt con createStatement ResultSet TYPE SCROLL SENSITIVE ResultSet CONCUR UPDATABLE ResultSet rs stmt executeQuery SELECT FROM studentifo intint a 1 whilewhile rs next ifif rs getString ExamID equals no rs deleteRow catchcatch Exception e JOptionPane showMessageDialog nullnull 删除数据失败 System out println e finallyfinally trytry con close catchcatch SQLException ex JOptionPane showMessageDialog nullnull 数据库关闭失败 System out println stu getNo 在数据库中搜索相应记录 publicpublic Object searchsql String name contect Object ob nullnull trytry 26 intint count 0 Statement stmt con createStatement ResultSet rs stmt executeQuery SELECT FROM studentifo whilewhile rs next ifif rs getString AdmName indexOf name 1 count ob newnew Object count 7 rs stmt executeQuery SELECT FROM studentifo intint i 0 whilewhile rs next String temp rs getString AdmName ifif temp indexOf name 1 ob i newnew Object 7 ob i 0 rs getString ExamID ob i 1 temp ob i 2 rs getString RetrResult ob i 3 rs getString RetrObject i catchcatch SQLException e JOptionPane showMessageDialog nullnull 数据库查询出错 finallyfinally trytry 27 con close catchcatch SQLException ex JOptionPane showMessageDialog nullnull 数据库关闭失败 returnreturn ob 从数据库中找到权限信息进行分配权限 publicpublic booleanboolean login String name String word contect booleanboolean result falsefalse trytry Statement stmt con createStatement ResultSet rs stmt executeQuery SELECT FROM password whilewhile rs next ifif rs getString 用户名 trim equals name ifif rs getString 密码 equals word result truetrue catchcatch Exception e JOptionPane showMessageDialog nullnull 连接数据库失败 System out println e finallyfinally 28 trytry con close catchcatch SQLException ex JOptionPane showMessageDialog nullnull 数据库关闭失败 returnreturn result 4 1 4 接口 或关键函数 设计接口 或关键函数 设计 1 用户接口 使用基于对话框的 GUI 用户通过鼠标的点击和键盘的输入完成操作 编 辑框用于用户的输入 2 外部接口 主模块 输入 操作系统传递至的各种消息以及用户的输入数据 输出 用户界面显示 上层模块 无 下层模块 考生录入模块 修改模块 录取模块 统计模块 系统管理模块 考生录入模块 输入 考生信息输入 输出 考生信息插入到数据库 上层模块 主模块 下层模块 管理员身份检验模块 考生信息输入模块 修改模块 输入 用户选择 输出 用户界面显示 上层模块 主模块 29 下层模块 管理员身份检验模块 考生信息修改模块 录取考生信息修改模 块 专业信息修改模块 录取模块 输入 录取考生信息输入 输出 录取考生信息插入到数据库 上层模块 主模块 下层模块 管理员身份检验模块 录取输入模块 统计模块 输入 用户选择统计方式 输出 用户界面显示 上层模块 主模块 下层模块 管理员身份检验模块 数据统计模块 系统管理模块 输入 用户选择管理方式 输出 用户界面显示 上层模块 主模块 下层模块 管理员身份检验模块 数据备份模块 数据恢复模块 系统管理 模块 口令更改模块 管理员身份验证模块 输入 管理员姓名 密码 输出 成功信息或错误信息 上层模块 主模块 考生录入模块 修改模块 录取模块 统计模块 系统 管理模块 下层模块 无 考生信息输入模块 输入 考生信息 输出 考生信息 上层模块 考生录入模块 下层模块 考生信息校验模块 数据库操作模块 30 考生信息检验模块 输入 考生信息 输出 成功信息或错误信息 上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025房地产抵押按揭贷款与招商合作协议范本
- 2025电子商务供应链管理与物流优化培训合同
- 2025年度汽车销售企业车辆售后服务外包合同
- 2025年高端住宅项目房产独家代理销售服务合同
- 2025版生态农业园区土石方回填施工合同范本
- 2025版商场停车场车位租赁与销售合同
- 2025年度电梯维修保养劳务合同范本
- 2025年多功能智能厂房买卖合同汇编
- 2025房地产财务顾问服务合同模板:定制版
- 2025年度车辆赠与及车况鉴定报告合同
- 2025巷道掘砌工(技师)技能鉴定精练考试指导题库及答案(浓缩300题)
- 实验室危险化学品管理与职责
- 硫酸安全知识培训课件
- 2025秋季美术教学方法与计划
- 2025年共青团团课考试题库及答案
- 2025年电梯修理T证试题(附答案)
- 2025年中国山西省轨道交通行业市场深度研究及投资战略规划报告
- 中煤平朔集团有限公司2025校园招聘笔试内容
- 劳动合同样本范例2025年
- 手术室护理中的团队合作与沟通技巧
- 华东师大版八年级下册数学全册教案(2022年12月修订)
评论
0/150
提交评论