




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实践教学实践教学 兰州理工大学兰州理工大学 计算机与通信学院 2013 年春季学期 数据库数据库 课程设计课程设计 题 目 专业班级 姓 名 学 号 指导教师 成 绩 1 目目 录录 摘摘 要要 1 前前 言言 2 正正 文文 3 1 需求分析 3 2 概念结构设计 3 3 逻辑结构设计 3 4 系统实现 3 5 系统测试 3 6 软件使用说明书 3 总总 结结 4 参考文献参考文献 5 致致 谢谢 6 2 摘摘 要要 学生档案管理系统是典型的信息管理系统 其开发主要包括后台数据库建立和 维护以及前端应用程序的开发两个方面 经分析 使用 MyEclipse8 6 作为前台开 发工具 用 MySQL 作为后台数据库开发工具 本系统参考兰州理工大学的学生 档案管理为原型 通过分析现有的管理模式和管理软件 建立系统模型 本学生 档案管理系统包括学生基本信息 家庭信息 奖励信息 惩罚信息和毕业工作信 息等内容的管理 实现了信息的录入 查询 删除 修改和统计等功能 关键字 学生 档案管理 增 删 改 查 JDBC ODBC 3 前前 言言 数据库是从 60 年代初发展起来的计算机技术 经过四十多年的发展 数据 库技术己经趋于成熟 就数据库应用而言呈现出多样化的空间 如数字图书馆 电子出版物 电子商务 远程教育系统等的出现 给数据库技术提出了更多 更 高的要求 同时 随着国内高校校园网的建设 基于互联网的应用系统的开发正 在蓬勃发展并发挥着较大的作用 例如 我国高校的网上招生系统 学校的各种 管理信息系统 学校成绩查询系统 还有一些医学院校开发出的网上诊所 远程 诊断系统等等 都是基于校园网的应用系统 本学生档案管理系统包括学生信息 家庭信息 奖惩信息 毕业信息等内容 的管理 我国的网上教学教务管理系统并不十分完善 在高等学校的教务管理工 作中 学生信息的网上查询都是十分复杂 棘手的工作 遵从以往的工作方式 该工作的工作量大 管理繁琐 既耗人力 又耗物力 如今面对大量的学生数据 报表 手工处理方式已经很难跟上现代化的步伐 随着计算机技术及网络通讯技 术的飞速发展 许多学校已经有了较好的计算机应用甚至网络硬件建设基础 因 此为提高学校管理工作的现代化 科学化水平 保证信息处理的即时化 准确化 开发一套对学生学籍进行管理的软件是极其重要的 而且是必需的 本系统正是为解决这一问题而设计的 大大减少了以往学生管理工作的工作 量 提高了工作效率 适应时代的步伐 本系统采用 Oracle 公司的 MySQL 作为后台数据库 由于本次为课程设计 所需的数据库并不需要很大 因而不使用 SQL Server 使用 MyEclipse8 6 集成 开发软件进行开发 以 windows xp 操作系统作为开发平台 4 正正 文文 1 需求分析需求分析 1 11 1 任务需求分析任务需求分析 经分析先给出该系统的系统流程图 如图 2 1 所示 用户 登录 读取用户类 型 管理自己的信息 管理普通 用 户 信 息 学生基本信息 学生社会关系 学生奖惩信息 学生毕业信息 帮助 用户管 理模块 开 始 图 1 1 系统流程图 重新输入 失 败 成 功 普通用户 管理员 该系统主要包括学生基本信息模块 家长信息模块 奖惩信息模块和毕业信 息模块 系统要实现基本信息录入 修改 删除 保存和查询等功能 1 信息的输入 包括学生基本信息 家长信息 奖惩信息 毕业信息等 2 信息的修改 删除 3 根据要求 查询符合条件的各类信息 4 依据实际需要 对重要新信息进行统计 1 21 2 数据流图 数据字典数据流图 数据字典 1 数据流图 5 数据流图由四种基本的元素构成 数据流 Data Flow 处理 Process 数 据存储和数据源 数据终点 数据流 Data Flow 为具有名称且有流向的数据 用标有名称的箭头表示 一个数据可以是记录 组合项或基本项 处理 Process 表示对数据所进行的加工和变换 在图中用矩形框表示 指向处理数据流为该处理的输入数据 离开处理的数据为处理的输出数据 数据存储 表示用文件方式或数据库形式所存储的数据 堆砌进行的存取分 别以指向或离开数据存储的箭头表示 数据源及数据终点 表示数据的来源或数据的去向 可以是一个组织或人员 它处于系统范围之外 所以又称它为外部实体 它是为了帮助理解系统界面而引 入的 一般只出现在数据流图的起点和终点 该系统数据流图如图 2 2 所示 管理员 接受 信息 更新 系 统 信 息 1 学生信息 处理 事务 用 户 户 信息 信息 信息 查询 图 2 2 系统数据流 2 数据字典 数据字典是关于数据的信息的集合 也就是对数据流图中包含的所有元素的 定义的集合 由于本次设计是小型软件系统的开发 所以采用卡片形式书写数据字典 每 张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便 而且能单独 处理描述每个数据的信息 下面将列出若干数据元素的数据卡片信息 数据字典卡片 名字 学号 描述 惟一地标识一个特定学生的关 键域 定义 学号 10 字符 位置 学生基本信息表 家长信息表 学生毕业信息表 名称 学生基本信息 描述 对学生基本情况的描述 定义 学号 姓名 性别 民族 出生 日期 家庭住址 通信地址 考生来源 家庭背景 入学分 数 入学政治面貌 所在院系 专业 邮政编码 位置 输出到打印机 保存到磁盘 6 2 概念结构设计概念结构设计 数据库概念设计数据库概念设计 通过对学生管理系统的内容和数据流程分析及 E R 图 设计如下数据项和数 据结构 学生基本信息包括的数据项有 学号 姓名 性别 民族 出生年月 家庭 出生 考生来源 入学分数 入学政治面貌 家庭住址 通讯地址 邮政编码 所在院系 专业等 学生家长信息包括的数据项有 父亲姓名 父亲工作单位 父亲电话 父亲 职务 父亲年龄 父亲文化程度 母亲姓名 母亲工作单位 母亲电话 母亲职 务 母亲年龄 母亲文化程度等 学生奖惩信息包括的数据项有 学号 姓名 奖惩名称 奖惩日期 奖惩原 因 评价等 学生毕业信息包括的数据项有 毕业情况 毕业去向 当前学历 学位 当 前工作单位 工作经历 当前政治面貌 当前职务 当前职称等用户信息 用户信息包括的数据项有 登录名 密码等 数据库概念结构设计 是在需求分析的基础上 设计出能够满足用户需求的 名称 学生奖惩信息 描述 学生奖惩信息的描述 定义 学号 姓名 奖惩名称 奖惩日 期 奖惩原因 评价 位置 输出到打印机 保存到磁盘 名称 学生家长信息 描述 对学生家长信息的描述 定义 学号 姓名 家长姓名 工作 单位 职务 电话 年龄 文化 程度 位置 输出到打印机保存到磁盘 名字 学生毕业信息 描述 学生毕业后的信息描述 定义 学号 姓名 学历 学位 工作单位 职务 单位 政治面貌 电 话 位置 输出到打印机 保存到磁盘 名字 普通用户 别名 学生用户 描述 输入学生自己的信息 查看 其他的信息 定义 用户名 密码 位置 普通用户表 7 各种实体 以及他们之间的关系 为后面的逻辑结构设计打下基础 1 实体联系 E R 图 根据对数据流图和数据字典的分析 我们可以确定该应用中的实体 属性和 实体之间的关系 并画出如下所示的 E R 图 学 生 所在院系 家庭住址 学号 姓名 是 否为系 统原有 信息 是 否 提示 需要在 保存后 退出 是 否保存 否 是 保存成 功 否 是 Rollba ck Commi t 关 闭窗体 性别 年龄 出生日期 邮政编码 家 长 姓 名 工作单位 职 称 电话号码 文化程度年龄 图 2 1 学生实体图 图 2 2 家长实体图 毕业信息 学 历 学 位 工作单位 职 称 工作经历 政治面貌 电 话 图 2 3 毕业工作信息图 图 3 7 实体联系 图 8 奖惩信息 奖惩名称 原 因 奖惩日期 奖惩评价 图 2 4 奖惩信息图 普通用户 是 否为系统原有 信息 是 否 提示 需要在 保存后退出 是 否保存 否 是 保存成功 否 是 Rollback Commit 关 闭窗体 用户 名 密 码 图 2 5 普通用户实体图 家长信息 学生 查看 奖惩信息 查看 毕业信息 查看 学生 信息 查看 维护 维护 管理员 1 1 1 1 1 图 2 6 实体联系 图 9 3 逻辑结构设计逻辑结构设计 数据库逻辑结构设计数据库逻辑结构设计 在数据库设计中相当重要的一步就是将概念模型转化为计算机上 DBMS 所支 持的数据模型 例如 将 E R 图模型转化为关系模型 道理很简单 我们设计概 念模型基本上都是一些抽象的关系 在数据库设计的实现过程中 能在计算机上 有效地表示出这些关系就成了数据库设计的关键 根据学生档案管理系统的功能要求 选取 ODB ODBC 作为后台数据库 在上面的实体和实体之间的 E R 图设计基础上 形成数据库中的表格及表格 之间的关系 该数据库由 5 个表组成 学生基本信息表 学生家长信息表 学生奖惩信息 表 学生毕业信息表 用户信息表 主表的结构设计 1 学生基本信息表 学生基本信息表是对学生的基本信息进行统计 学号 姓名 性别 民 族 出生年月 家庭背景 考生来源 入学分数 入学政治面貌 家庭住址 通 讯地址 邮政编码 所在院系 专业等信息 学生基本信息表的结构表如表 3 1 表 3 1 学生基本信息结构表 字段名称数据类型主键非空 学号 charYesYes 姓名 charNoNo 性别 charNoNo 民族 charNoNo 出生年月 dateNoNo 家庭背景 charNoNo 考生来源 charNONO 入学分数 smallintNONO 入学政治 面貌 charNONO 10 家庭住址 charNoNo 通讯地址 charNoNo 邮政编码 charNoNo 院系 charNoNo 专业 charNoNo 2 学生家长信息表 学生家长信息表是对学生家长信息的统计 包括父亲姓名 父亲工作单位 父亲电话 父亲职务 父亲年龄 父亲文化程度 母亲姓名 母亲工作单位 母 亲电话 母亲职务 母亲年龄 母亲文化程度等 学生家长信息表的结构如表 3 2 所示 表 3 2 学生家长信息 字段名称数据类型主键非空 学号 charyesYes 姓名 charNoNo 父亲姓名 charNoNo 父亲工作单 位 charNoNo 父亲电话号 码 charNoNo 父亲职位 charNoNo 父亲年龄 smallintNoNo 母亲姓名 charNoNo 母亲工作单 位 charNoNo 母亲电话号 码 charNoNo 母亲职位 charNoNo 母亲年龄 smallintNoNo 11 3 学生奖惩信息 学生奖惩信息是对学生在校期间的奖惩信息的统计 包括学号 姓名 奖惩 名称 奖惩日期 奖惩原因 各种评价等 学生奖惩信息表结构如表 3 3 表 3 3 学生奖惩信息表 字段名称数据类型主键非空 编号 charNoYes 学号 charYesYes 姓名 charNoYes 奖惩名称 charYesYes 奖惩日期 dateYesYes 奖惩原因 charNoNo 评价 charNoNo 4 用户信息 操作用户表是对使用本系统的用户进行身份和权限验证用的 包括用户名称 密码 用户权限信息 操作用户表的结构如表 3 4 表 3 4 操作用户结构表 字段名 称 数据 类型 主键非空 用户名 charYesYes 密码 charNoYes 5 学生毕业信息表 学生毕业信息表是对学生毕业后的信息的统计 包括毕业情况 毕业去向 当前学历 学位 当前工作单位 工作经历 当前政治面貌 当前职务 当前职 称等用户信息 毕业信息表如图 3 5 表 3 5 学生毕业工作信息表 字段名称数据 类型 主键非空 12 学号 charNoYes 姓名 charNoYes 毕业去向 charNoNo 当前学历 charNoNo 当前工作经历 charNoNo 工作经历 charNoNo 当前政治面貌 charNoNo 当前职称 charNoNo 3 53 5 数据库的连接数据库的连接 数据库创建完成后的工作是建立数据库的连接 当开发环境通过连接到数据 库上之后 在设计中使用数据库画笔可实现对该数据库中表格 视图等的操作 如创建表 修改表 删除表 增加 删除记录 该系统的连接程序如下 String url jdbc mysql localhost 3307 dagl characterEncoding utf 8 String userName root String password 1 Class forName com mysql jdbc Driver Connection con DriverManager getConnection url userName password Statement stmt con createStatement String sql select from student where stuID id ResultSet rs stmt executeQuery sql 设计中设计数据窗口的时候 通过对话框实现与数据的连接 在应用程序中 则一般是在应用程序对象中书写连接数据库的程序代码 使得应用程序开始运行 并实现与数据库的连接 13 4 系统实现系统实现 package com bean1 import java sql Connection import java sql DriverManager import java sql PreparedStatement import java sql ResultSet import java sql SQLException public class SqlBean Connection con PreparedStatement pre ResultSet rs public SqlBean try Class forName com mysql jdbc Driver catch ClassNotFoundException e e printStackTrace try con DriverManager getConnection jdbc mysql localhost 3307 dagl root 1 catch SQLException e e printStackTrace 插入记录 public int getInsert String sql StuBean sBean int count 0 try pre con prepareStatement sql pre setString 1 sBean getStuID pre setString 2 sBean getName pre setString 3 sBean getSex pre setString 4 sBean getNationality pre setString 5 sBean getBirthday pre setString 6 sBean getBackground pre setString 7 sBean getKsly pre setInt 8 sBean getGrade pre setString 9 sBean getZzmm pre setString 10 sBean getAddress pre setString 11 sBean getPhone pre setString 12 sBean getPostalcode 14 pre setString 13 sBean getYx pre setString 14 sBean getProfession count pre executeUpdate catch SQLException e e printStackTrace finally try pre close con close catch SQLException e e printStackTrace return count public int getInsert1 String sql UserBean uBean int count 0 try pre con prepareStatement sql pre setString 1 uBean getUsername pre setString 2 uBean getPassword count pre executeUpdate catch SQLException e e printStackTrace finally try pre close con close catch SQLException e e printStackTrace return count public int getInsert2 String sql FatBean fBean int count 0 try pre con prepareStatement sql pre setString 1 fBean getStuID pre setString 2 fBean getName pre setString 3 fBean getFname pre setString 2 fBean getCompany pre setString 2 fBean getPlant 15 pre setString 2 fBean getPhone pre setInt 2 fBean getAge pre setString 2 fBean getCulture count pre executeUpdate catch SQLException e e printStackTrace finally try pre close con close catch SQLException e e printStackTrace return count 更新记录 public int getUpdate String sql StuBean sBean int count 0 try pre con prepareStatement sql pre setString 1 sBean getStuID pre setString 2 sBean getName pre setString 3 sBean getSex pre setString 4 sBean getNationality pre setString 5 sBean getBirthday pre setString 6 sBean getBackground pre setString 7 sBean getKsly pre setInt 8 sBean getGrade pre setString 9 sBean getZzmm pre setString 10 sBean getAddress pre setString 11 sBean getPhone pre setString 12 sBean getPostalcode pre setString 13 sBean getYx pre setString 14 sBean getProfession count pre executeUpdate catch SQLException e e printStackTrace finally try pre close con close catch SQLException e 16 e printStackTrace return count public int getUpdate1 String sql FatBean fBean int count 0 try pre con prepareStatement sql pre setString 1 fBean getStuID pre setString 2 fBean getName pre setString 3 fBean getFname pre setString 4 fBean getCompany pre setString 5 fBean getPlant pre setString 6 fBean getPhone pre setInt 7 fBean getAge pre setString 8 fBean getCulture count pre executeUpdate catch SQLException e e printStackTrace finally try pre close con close catch SQLException e e printStackTrace return count 删除记录 public int getDelete String sql String id int count 0 try pre con prepareStatement sql count pre executeUpdate catch SQLException e e printStackTrace finally try pre close 17 con close catch SQLException e e printStackTrace return count 根据ID查询某一条记录 public StuBean getSearchByld String sql int id StuBean sBean new StuBean try pre con prepareStatement sql pre setInt 1 id rs pre executeQuery while rs next sBean setName rs getString name sBean setSex rs getString password sBean setStuID rs getString stuID sBean setNationality rs getString srealname sBean setSex rs getString ssex sBean setProfession rs getString spro sBean setKsly rs getString scla sBean setPostalcode rs getString sage sBean setZzmm rs getString spy sBean setPhone rs getString sphone sBean setYx rs getString semail sBean setProfession rs getString sQQ catch SQLException e e printStackTrace return sBean 5 系统测试系统测试 5 15 1 测试方法测试方法 一个软件开发完成后 并不能投入使用 而需要有好长时间的测试 测试的 18 目的就是在软件投入生产性运行之前 尽可能多地发现软件中的错误 目前软件 测试仍然是保证软件质量的关键步骤 它是对软件规格说明 设计和编码的最后 复审 在本次设计中 涉及到的主要模块有四个 即员工基本信息模块 员工学历 信息模块 员工工资信息模块 每个模块中实现的插入 删除 查询等功能 它 们之间的联系决定了在测试中必须将上述四个功能模块进行统一的测试 因为在 查询时 首先要在管理信息数据库中检索到存在的员工信息 当然 这一联系 就决定在测试过程中必须进行全面的分析 在设计模块时 应尽力向高内聚 低偶合的思想方面靠拢 1 测试的方法和步骤 软件的测试方法有两种 一种是黑盒测试 功能测试 另外一种是白盒测 试 结构测试 黑盒测试把程序看作一个黑盒子 完全不考虑程序的内部结构和处理过程 也就是说 黑盒测试是在程序接口进行的测试 它只检查程序功能是否能按照规 格说明书的规定正常使用 程序是否能适当的接受输入数据并产生正确的输出信 息 程序运行过程中能否保持外部信息的完整性 白盒测试的前提是可以把程序看成装在一个透明的白盒子里 测试者完全知 道程序的结构和处理算法 这种方法按照程序内部的逻辑测试程序 检测程序中 的主要执行通路是否能按预定的要求正确工作 在本次软件的测试工作中 由于水平的限制 仅仅对软件的各个功能模块进 行了测试 并对各个模块之间的接口进行了详细的测试 用黑盒测试法 测试的步骤 由于该系统是一个小系统 可以把整个系统作为一个单独的实体来测试 当 然 在测试的过程中可以分模块 分阶段来进行 大型软件系统通常是有若干个 子系统组成 且每个子系统由由许多模块组成 因此 软件的测试过程基本上由 以下步骤组成 模块测试 子系统测试 系统测试 验收测试 平行运行 5 25 2 测试用例测试用例 1 登录测试 当用户文本框中不输入信息的时候 提示 用户名不能为空 19 当用户文本框中输入的信息不存在时 提示 输入有误 2 学生信息查询模块的窗体应显示某货物的所有信息 学号 姓名 性别 民族 出生年月 户口类别 家庭住址 通讯地址 邮政编码 所在院系 专业 等 测试如下图 当在学号中输入 按查询按钮 将显示出查询的结果如下 学号姓名性别民族出生日期家庭 背景 户口 类型 所在 院系 专业 卢云女汉 1988 10 15 医生城市计通 学院 计算机 当查询文本框中输入的信息不存在时 提示 没有找到 当查询文本框中不输入信息时 提示 输入完整信息 3 保存功能测试 将信息输入完整后 按保存按钮 提示 保存成功 4 删除功能的测试 选所要删除的行 按删除按钮提示是否确定要删除 选择是后 将所要删除 的行删除 按保存按钮 保存此次操作 5 学生信息排序功能测试 当点击排序 默认升序 按钮时显示信息如下 学号姓名性别民族出生日期家庭 背景 户口 类型 所在 院系 专业 何苗女汉 1985 6 7 工人城市计通 学院 计算机 李强生男汉 1984 3 5 农民农村计通 学院 通信 王丽女汉 1986 7 3 教师城市材料 学院 材料 周梅兰女汉 1987 3 3 农民农村计通 学院 计算机 卢云女汉 1988 10 15 医生城市计通计算机 董涛男汉 1987 1 12 工人城市计通 学院 通信 李立男汉 1987 7 21 农民农村生命 学院 制药 马璐女汉 1989 9 6 教师城市经管工管 20 学院 王玉女汉 1990 4 7 农民农村经管 学院 工管 6 软件使用说明书软件使用说明书 1 用户登录 用户使用本系统时 首先要通过本系统的身份认证 此过程叫做登录 登录过程需要完成以下步骤 根据用户名和密码判断是否为合法用户 根据用户类型判断进入哪一个界面 登录窗体的界面如下 图 6 1 登录界面 2 系统主界面 用户登录成功后 凭不同身份登录到主界面 实现不同的操作 界面如下 21 6 2 系统主界面 3 为方便起见 此系统中的管理员系统主界面的下拉菜单和学生管理主界 面的下拉菜单一样 包括 学生基本信息 学生基本信息查看 学生家庭信息查看 学生奖惩信息查看 学生毕业信息查询 退出系统 退出 4 信息录入方法 如学生信息的录入 界面如图 6 3 图 6 3 信息录入界面 22 5 查询功能实现方法 当在学号的文本框中输入 按查询按钮 将显示出查询的结果 如图 6 4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司领导开业典礼致辞汇编
- 2025年燃气职业技能鉴定通关考试题库含答案详解(轻巧夺冠)
- 市场调研报告写作技巧指南
- 水利工程施工质量评定标准详解
- 智慧工地管理平台建设方案
- 2025年内分泌科学科的糖尿病并发症处理考核答案及解析
- 2025年外科手术护理技能评估模拟考试卷答案及解析
- 2025年儿科发热病处理分级评估模拟考试答案及解析
- 2025年病理科病理标本切片鉴定技能练习答案及解析
- 金融机构风险控制流程指南
- 股权代持协议(模板)8篇
- 《AI创意课件之设计》课件
- 医院会计笔试题目及答案
- 河南豫信电科所属公司招聘笔试题库2025
- GB/T 45345-2025金属及其他无机覆盖层工程用直流磁控溅射银镀层镀层附着力的测量
- 无人机教员聘用协议书
- 药物非临床研究质量管理规范
- 脑科生理病理图谱解读
- 全国青少年科技辅导员专业水平认证笔试考题
- (行业)常用表面处理工艺详解(行业讲座教学培训课件)
- 配电网安健环设施标准
评论
0/150
提交评论