




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实践教学实践教学 兰州理工大学兰州理工大学 计算机与通信学院 2011 年春季学期 数据库课程设计课程设计 题 目 教师业务档案管理系统 专业班级 08 级信息与计算科学 1 班 姓 名 王 小 龙 学 号 指导教师 庞 淑 侠 成 绩 1 目录目录 前言前言 2 摘要摘要 3 正文正文 4 1 1 问题描述问题描述 4 2 需求分析 需求分析 4 2 1 数据流程图 4 2 2 数据字典表 5 2 3 任务需求分析 6 3 3 系统总体设计系统总体设计 7 3 1 概念结构设计 7 3 2 逻辑结构设计 8 4 详细设计 详细设计 9 4 1 系统的主要功能 9 4 2 数据库逻辑结构设计 9 5 5 系统测试系统测试 11 5 1 测试方法 11 5 2 测试用例 11 6 6 软件使用说明书软件使用说明书 12 总结总结 13 参考文献参考文献 14 致致 谢谢 15 附件附件 部分原程序代码部分原程序代码 16 2 前言前言 随着学校规模的不断扩大 教师数量的急剧增加 有关教师的各种信息资料也成倍 增长 办学者们所头疼的问题 就是如何面对这庞大的信息量 只有利用计算机 利用 教师管理信息系统才能解决这一问题 才能提高教师管理的工作效率 通过这样的系统 可以做到信息的规范管理 科学统计和快速的查询 从而减少管理方面的工作量 本教师档案管理系统包括教师信息 课程信息 论文信息 项目信息等内容的管理 遵从以往旧式的工作方式 该工作的工作量大 管理繁琐 既耗人力 又耗物力 如今 面对大量的教师数据 报表 手工处理方式已经很难跟上现代化的步伐 随着计算机技 术及网络通讯技术的飞速发展 许多学校已经有了较好的计算机应用甚至网络硬件建设 基础 因此为提高学校管理工作的现代化 科学化水平 保证信息处理的即时化 准确 化 开发一套对教师档案进行管理的软件是极其重要的 而且是必需的 本系统正是为解决这一问题而设计的 大大减少了以往教师管理工作的工作量 提 高了工作效率 节省了资源 适应时代的步伐 本系统采用微软的 Power Builder 9 0 作为后台数据库 Power Builder 9 是一套大 型数据库开发系统 能对大量数据进行处理和管理 性能优越 并使用 power builder9 0 开发前台软件 使用 windows xp 操作系统作为开发平台 3 摘要摘要 教师档案管理系统的开发主要包括后台数据库建立和维护以及前端应用程序的开发 两个方面 我们使用 power builder 9 0 和 SQL server2000 作为前台和后台数据库开发工 具 建立系统应用原型 不断修正和改进 直到形成此系统 本系统参考兰州理工大学的教师档案管理为原型 分析现有的管理模式和已有的管 理软件 建立系统模型 本教师档案管理系统包括教师信息 课程信息 论文信息 项 目信息等内容的管理 主要实现了信息的录入 查询 删除 修改等功能 关键字 教师 档案管理系统 数据库 功能实现 PowerBuilder 4 正文正文 1 1 问题描述问题描述 可行性分析研究 教师档案管理的方法日新月异 以前全是由人工管理的方法 存在 很多的缺点 管理效率低 劳动强度大 信息处理速度低而且准确率也不够令人满意 为了提高教师管理效率 减轻劳动强度提高 信息处理速度和准确性 为管理员提供更 方便 科学的服务项目 为管理员提供的一种更先进 科学的服务系统 于是我们便选 择了由计算机来设计一个教师管理系统的方案 管理员 教师都可以直接在计算机上实 现教师的信息管理 并能在一定程度上实现自动化 我们在现行系统初步调查的基础上 提出了新系统目标 即新系统建立后所要求达到的运行指标 这是系统开发和评价的依 据 2 需求分析 需求分析 2 12 1 数据流程图数据流程图 管理员 接受 信息 更新 系 统 信 息 1 教师信息 处理 事务 用户 信息 信息 信息 查询 图 2 1 数据流程图 5 2 22 2 数据字典表数据字典表 图 2 3 数据字典 表 2 2 数据字典表 名字 课程名称 描述 惟一地标识一门特定课程的关键域 定义 课程名称 10 字符 位置 课程信息表 教师课程表 名称 课程信息表 描述 对课程基本情况的描述 定义 课程信息表 课程名称 学时 人 数 班级 时间 位置 显示到屏幕 保存到磁盘 名称 项目信息表 描述 对项目基本情况的描述 定义 项目信息表 项目编号 类别 开 始时间 结束时间 排名 位置 显示到屏幕 保存到磁盘 名称 教师信息表 描述 对教师基本情况的描述 定义 教师信息表 教师编号 姓名 性 别 出生日期 职称 专业 位置 显示到屏幕保存到磁盘 名字 教师编号 描述 惟一地标识一个特定教师的关键域 定义 教师编号 10 字符 位置 教师信息表 教师课程表 教师论文表 教师项目表 名字 项目编号 描述 惟一地标识一个特定项目的关键域 定义 项目编号 10 字符 位置 项目信息表 教师项目表 6 2 32 3 任务需求分析任务需求分析 经分析给出该系统的系统流程图 如图 2 3 所示 开始 用户类型 管理员 普通用户 全部信息 普通用户信息 教师档案 1 教师信息 2 课程信息 3 论文信息 4 项目信息 图 2 3 系统流程图 7 3 3 系统总体设计系统总体设计 3 13 1 概念结构设计概念结构设计 N 1 N M M N 图 3 1 教师及其相关信息实体关系图 根据对数据流图和数据字典的分析 我们可以确定该应用中的实体 属性和联系之 间的关系 并画出如下 3 1 所示的 E R 图 教师教师教师 教师 教师教师教师教师 教师 教师 学 历 学 历 学 历 职 称 职 称 出生日期 职 称 项目 类别 项目名称 项目排名 开始时间 结束日期 课程名称 班级时间 发表日期 论文名称 获奖情况 发表 性别专业学历 学时人数 编号 开发 职称 课程 教师 讲授 论文 期刊名称 排名 8 3 23 2 逻辑结构设计逻辑结构设计 1 根据实体关系图得出关系模型如图 3 2 所示 教师 编号 姓名 性别 出生日期 职称 学历 专业 课程 课程名称 学时 人数 班级 时间 论文 论文名称 发表期刊 发表日期 期刊级别 获奖情况 排名 项目 项目编号 项目名称 项目类别 开始时间 结束时间 排名 教师课程表 教师编号 课程名称 教师项目表 教师编号 项目编号 教师论文表 教师编号 论文名称 2 根据关系模型导出系统的关系表 如图 3 2 所示 教师 PK 教师编号 姓名 性别 学历 职称 专业 教师项目表 PK 教师编号 PK 项目编号 教师论文 PK 教师编号 PK 论文名称 论文表 PK 论文名称 发表期刊 期刊级别 发表日期 排名 项目表 PK 项目编号 项目类型 开始时间 结束时间 排名 教师课表 PK 教师编号 PK 课程名称 课程表 PK 课程名称 学时 人数 班级 时间 图 3 2 数据库中各数据项关系图 教师 9 4 详细设计 详细设计 详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统 包括了用户界 面设计 程序过程设计等步骤 4 1 系统的主要功能 1 管理员可以在本系统中对教师 论文按编查询 或者浏览在系统中登记的所有 教师及关的信息 2 在教师 课程息中可以进行插入 删除等功能的基本操作 3 在管理员按编信息库中相关的查询 4 在教师信息管理中插入 删除等功能的基本操作 4 2 数据库逻辑结构设计 数据库设计有几个范式 一般我们们要做到的是第三范式 即数据表中没有冗余字 段以及同一个表中的字段没有函数依赖关系 冗余字段即在一个表中已经保存过的信息 在另一个表中就不应该存在 如果需要的话 可以通过表间的关联来得到 函数依赖性 就是一个表中的字段间不应该有计算关系 如一个表中有单价字段 数量字段 就不应 该有一个总金额字段 如果程序运行过程中需要总金额 可以实时计算 不过在一些较 常用的表中 我们们可以适当地保留冗余字段 这样 在程序运行过程中可以减少由于 表间互相关联而使用速度降低等问题 这就是所谓的第四范式 数据表设计时 最好不 要使用用户输入的信息作为主键 每一个数据表自己定义一个主键 添加信息是由程序 自动添加 这样就可以减少数据更新时产生的错误 数据库初期设计时一定要谨慎 把所有可能的情况都考虑进去 即使当时没有用到 也要将它留在数据库中作为备用字段以便将来扩充 程序一旦开始编码 就应该尽量避免再修改数据库 因为如果数据库结构一旦改变 所有与修改的数据表相关的业务都有可能受到影响 而某些影响还很难看到 这样就容 易形成一个恶性循环 错误越改越多 越改越乱 最终导致程序的失败 PB 的数据窗 口与其他语言的数据控件不一样 它的很多东西是预编译的 即使你一个模块已经调试 无误 但只要数据库结构改动 相应的模块就一定要重新修改 否则一定会出问题 学员资料室图书管理系统数据库中各个表的设计结果如下面几个表格所示 每个表 格表示为数据库中的一个表 1 教师信息表 jsxxb 教师信息表是管理员对教师信息的记录 编号 姓名 性别 籍贯 出生日期 学 10 历 职称 取得资格时间 毕业学校 毕业时间 所学专业 参加工作时间 现从事专 业等 名称数据类型大小是否允许为空注释 tnochar 10否教师编号 tamechar10 是教师名称 tsexchar10 是教师性别 hometowmchar10 是 籍贯 birthdaydatetime10 是 出生日期 teduchar10 是 学历 tposionchar10 是 职称 表 4 1 教师个人信息属性表 2 课程表 zjkcxxb 课程表是对课程信息的一个记录 里边记录课程名称 学时 班级 人数 时间等等几 项基本内容 名称数据类型大小是否允许为空注释 cnochar 10否课程编号 cnamechar 10 是课程名称 classchar10 是班级 renshuchar 10 是人数 ctimelongchar10 是学时 timechar10 是开课时间 表 4 2 主讲课程信息属性表 3 论文信息表 lwxxb 系统管理员通过此表完成对论文信息的操作 主要信息有论文名称 期刊 会议名 称 时间 期刊级别 索引情况 排名等 名称数据类型大小是否允许为空注释 lwnochar10否论文编号 lwnamechar10 是论文名称 fbsjdatetime10 是发表时间 qkjbchar10 是级别 tpyechar10 是类别 paimingchar10 是排名 syqkchar10 是索引 表 4 3 论文信息属性表 4 项目信息表 xmxxb 11 此表记录了编号 类别项目名称 开始日期 完成日期 鉴定日期 鉴定结论 获 奖情况 在项目中的排名等 名称数据类型大小是否允许为空注释 xmnochar 10否项目编号 xmnamechar 10 是项目名称 xmtypechar 10 是类别 startint 10 是开始时间 finishint 10 是完成时间 hjqkchar 10 是获奖情况 pmchar 10 是排名 表 4 4 项目信息属性表 5 5 系统测试系统测试 5 15 1 测试方法测试方法 由于该系统是一个小系统 可以把整个系统作为一个单独的实体来测试 当然 在 测试的过程中可以分模块 分阶段来进行 大型软件系统通常是有若干个子系统组成 且每个子系统由由许多模块组成 因此 软件的测试过程基本上由以下步骤组成 模块测试 子系统测试 系统测试 5 25 2 测试用例测试用例 1 登录测试 当用户文本框中不输入信息的时候 提示 用户名不能为空 当用户文本框中输入的信息不存在时 提示 输入有误 2 教师信息查询模块的窗体应显示某教师的所有信息 教师编号 姓名 性别 出生年月 职称 学历 专业 当在教师编号中输入 0001 按查询按钮 显示结果 当查询文本框中输入的信息不存在时 提示 没有找到 当查询文本框中不输入信息时 提示 输入完整信息 3 保存功能测试 将信息输入完整后 按保存按钮 提示 保存成功 4 删除功能的测试 选所要删除的行 按删除按钮提示是否确定要删除 选择是后 将所要删除的行删 除 按保存按钮 保存此次操作 5 教师信息浏览功能测试 12 6 6 软件使用说明书软件使用说明书 1 系统登陆界面 用户点击可执行文件时打开的界面 可选管理员和一般用户 如图 6 1 所示 图 6 1 系统登录界面 2 管理员登陆后的界面 管理员登陆后可以选择不同的信息模块进行操作 界面如 6 2 所示 图 6 2 管理员登陆后界面 3 用户登陆后的界面 用户登录后可以进行信息的浏览 其界面如 6 3 所示 图 6 3 用户登录后界面 4 再分别根据提示功能进行操作 13 总结总结 通过教师业务档案管理系统的设计 主要了解数据库设计软件方式以及 Power Builder 9 0 使用方法 以及 SQL 语言的运用 软件开发的过程实际上就是描述现实世界 的过程 而由现实世界向软件模型的转化过程是其中最核心的过程 本系统参考兰州理工大学的教师档案管理为原型 通过调研 分析现有的管理模式 和已有的管理软件 建立系统模型 本教师档案管理系统包括教师信息 课程信息 论 文信息 项目信息等内容的管理 实现了信息的录入 查询 删除 修改等功能 软件开发由于时间仓促 软件还有很多不足之处 如 档案查询部分不够完善 信 息输入模块不支持信息批量输入 软件代码较冗余 效率不高等等 都是对 PB 操作不 熟练 对相关功能缺乏认识造成的 在今后的学习中我会加强理论与实践的结合 通过 不断的摸索来弥补自己在软件制作方面的差距 14 参考文献参考文献 1 张海藩 软件工程导论 M 清华大学出版社 2003 年 12 月 2 张海藩 软件工程导论学习辅导 M 清华大学出版社 2004 年
温馨提示
- 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年造价工程师案例分析模拟试卷:工程造价咨询项目管理案例分析试题
- 普通高中国家助学金申请表
- 2024年辽宁省抚顺市五十中学九年级数学第一学期开学质量跟踪监视模拟试题【含答案】
- 无机及分析化学-第1章-物质的聚集状态
- 母婴保健技术考试题
- 中国骨折内固定术后感染诊断与治疗专家共识
- JT-T-1258-2019港口能源计量导则
- 2024年急性胰腺炎急诊诊治专家共识解读课件
- 食品安全与日常饮食智慧树知到期末考试答案章节答案2024年中国农业大学
- 烘焙与甜点制作
- T-CRHA 028-2023 成人住院患者静脉血栓栓塞症风险评估技术
- 线路光缆施工方案
评论
0/150
提交评论