




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海电机学院电子信息学院上海电机学院电子信息学院 数据库原理数据库原理 课程设计课程设计 设计题目 设计题目 学生选课信息管理系统学生选课信息管理系统 专专 业 业 软件工程软件工程 班班 级 级 BX0903 学学 号 号 111103150303 姓姓 名 名 孙孙 诚诚 组组 长 长 孙孙 诚诚 组组 员 员 张婉珺 王骏怡 陶静张婉珺 王骏怡 陶静 2011 年年 12 月月 上海电机学院课程设计 课程设计评分表 姓 名班 级学 号 课设题目指导教师 评分项目满分分值得分 封面2 页面布局4 目录格式3 图表质量2 文档格式 页眉页脚2 内容完整性6 内容逻辑性5 设计文档 30 分 文档内容 内容正确性6 程序功能15 编程规范7 程序代码 30 分 编程文档8 课题陈述7 问题答辩10答辩 20 分 是否超时3 考勤 20 分 20 总评成绩 指导教师评语 签名 年 月 日 教研室意见 签名 年 月 日 孙诚小组 学生选课信息管理系统 3 课程设计答辩记录表 教 师 提 问 学 生 答 辩 情 况 记 录 成绩答辩小组教师签名 上海电机学院课程设计 摘要摘要 随着科技的不断发展 学生的选课信息已经摈弃了以往的手工文件管理阶段 进化 成为了高科技 高效率的数据库应用程序来进行管理 学生选课信息管理系统是基于 SQL SERVER 数据库为后台 VB 开发应用软件作为前台的一种 C S 模式的数据库应用程 序 使用学生选课信息管理系统可以更高效 准确地进行学生选课 查询 记录添加等 各种操作 大大减少信息管理人员的负担 关键词 学生选课信息管理系统 VB SQL SERVER 数据库 C S 模式 孙诚小组 学生选课信息管理系统 5 目录目录 摘要 4 目录 5 第一章 系统概述 6 第二章 系统数据库设计部分 7 2 1 需求分析 7 2 1 1 需求描述 7 2 1 2 数据流图 8 2 1 3 数据字典 9 2 2 数据库概念结构设计 10 2 2 1 E R 图 10 2 2 2 实体及属性的定义 10 2 3 数据库逻辑结构设计 11 2 3 1 初始关系模式 11 2 3 2 规范化处理 11 2 4 数据库物理结构设计 11 2 4 1 基于 SQL Server 的数据表设计 12 2 4 2 索引表 13 2 4 3 角色 13 2 4 4 视图 14 2 5 数据库操作部分 15 2 5 1 数据库的插入操作 15 2 5 4 数据库的备份及还原操作 16 第三章 系统界面设计部分 19 3 1 应用程序与其菜单项规划 19 3 2 登录界面设计 19 3 3 主界面设计 20 3 4 子界面设计 21 第四章 总结 24 主要参考文献 25 上海电机学院课程设计 第一章第一章 系统概述系统概述 数据库原理及应用 课程的学习 其主要的目标是能利用课程中学习到的数据库 知识与技术较好地开发设计出数据库应用系统 去解决各行各业信息化处理的要求 本 实验主要在于巩固学生对数据库的基本原理和基础理论的理解 掌握数据库应用系统的 设计开发的基本方法 进一步提高学生的综合运用所学的知识能力 为了使数据库的应用系统开发设计合理 规范 有序 正确 高效进行 现在广泛 采用的是工程化 6 阶段开发设计过程与方法 它们是需求分析阶段 概念结构设计阶段 逻辑结构设计阶段 物理结构设计阶段 数据库实施 数据库系统运行与维护阶段 我 们按照以上几点开发了学生选课管理系统数据库 学生选课信息管理系统要求读者较好的正规数据库知识与技术外 还要求读者掌握 某种客户端开发工具或语言 这里是利用相对简单易学易掌握的 Visual Basic 6 0 开发工 具来实现示例系统的 如果读者对该开发工具不熟悉 这里也无妨 这次课程设计能顺利通过是老师的细心指导和我们小组团结一致 努力的结果 在 这次课程设计中每位同学都积极参与各项环节的设计 但我们也有分工 初步列出如下 孙诚是用 VB 制作前台的界面以及数据库整体设计与规划 张婉珺和王骏怡担任的工作是 对系统的需求分析 构思数据流图 把 E R 图转化成关系模型并对其进行规范化处理 用 SQL 语言建表 视图以及文档的初步编写等 陶静的工作是负责画数据流图和 E R 图 以及转化初始关系模型 和内容摘要等的编写 孙诚作为组长 除对我们所制作单个模 块审核外还担任了 WORD 文档的总结排版 这次数据库的课程设计让我们对数据库的操 作有了进一步的了解 受益匪浅 孙诚小组 学生选课信息管理系统 7 第二章第二章 系统数据库设计部分系统数据库设计部分 2 1 需求分析 2 1 1 需求描述 随着中国教育信息化时代的来临 各大校园对于内部信息的管理已经采用 IT 新潮的 应用和管理系统技术来进行 为了紧随信息化时代的脚步 不被时代所淘汰 学生的信 息管理也应当由传统的手工管理模式进化为软件与数据库结合应用的管理模式 从而加 强学生信息的管理能力 让学校整体管理水平得到较大的提升 通过调查本地的学校 根据学校的具体情况设计学生选课信息管理系统 主要功能有 1 学生管理 学生信息查询 插入 删除 修改等 2 课程管理 课程信息查询 插入 删除 修改等 3 选课管理 选课信息查询 插入 删除 修改等 4 系统管理 操作员信息的管理 5 系统维护 如数据安全管理 含备份与恢复 操作员管理 权限设置等 上海电机学院课程设计 2 1 2 数据流图 图图 2 12 1 数据流图 数据流图 1 1 请求结果 正确信息 输 入 请 求 更新请求 更新结果 输入请求 核 对 结 果 待 检 验 信 息 信息规范 操作员 正确信息 输 出 结 果 错 误 信 息 个 人 信 息 管理系统 查询认 证 操作员 P 规则表信息规范 输出结果 输入请求 教师 输出结果 学生 输 出 结 果 输 入 请 求 查询信 息处理 标准查询表 孙诚小组 学生选课信息管理系统 9 图图 2 22 2 数据流图数据流图 2 2 2 1 3 数据字典 数据元素数据类型长度数据来源 学号 char5 学生表 学生姓名 char8 学生表 性别 char2 学生表 生日 smalldatetimedefault 学生表 所在系 char20 学生表 课程号 char3 课程表 课程名 char20 课程表 学分 decimal3 1 课程表 学号 char5 选课表 课程号 char3 选课表 操作员编号 char4 操作员表 操作员姓名 char12 操作员表 密码 char10 操作员表 规范表 修改请求 规范表 插入结果 插入请求 插入结果 插入请求 查询结果 查询请求 信息规范 P2 插入 操作员 P1 查询 规范表 修改结果 修改请求 删除结果 删除请求 查询请求 查询结果 管理系统 删除请求 修改结果 P3 修改 P4 删除 上海电机学院课程设计 权限 char20 操作员表 2 2 数据库概念结构设计 2 2 1 E R 图 图图 2 32 3 数据库数据库 E RE R 图图 2 2 2 实体及属性的定义 表表 2 12 1 学生信息表学生信息表 StudentStudent 的表结构的表结构 主码列 名数据类型宽度小数位空否备 注 PkSnoChar5 N 学号 SnameChar8 N 姓名 SexChar2 Y 性别 学号 选课 成绩 学生 n m 姓名所在系出生日期性别 课程 课程代码课程名称先行课号学分 操作员 操作员编号操作员姓名 名 密码权限 孙诚小组 学生选课信息管理系统 11 SbirthSmallDatetime Y 出生日期 SdeptChar20 Y 所在系 表表 2 22 2 课程信息表课程信息表 CourseCourse 的表结构的表结构 主码列 名数据类型宽度小数位空否备 注 PkCnoChar3 N 课程代码 CnameChar20 N 课程名称 CreditDecimal31Y 学分 表表 2 32 3 选课成绩表选课成绩表 SCSC 的表结构的表结构 主码列 名数据类型宽度小数位空否备 注 SnoChar5 N 学号 Pk CnoChar3 N 课程代码 GradeDecimal51Y 成绩 表表 2 42 4 操作员表操作员表 OperatorOperator 的表结构的表结构 主码列 名数据类型宽度小数位空否备 注 PkOperator idChar4 N 操作员编号 Operator nameChar12 N 操作员姓名 PasswordChar10 Y 密码 PermissionChar20 Y 权限 2 3 数据库逻辑结构设计 2 3 1 初始关系模式 Student Sno Sname Sex Sbirth Sdept 其中各项含义分别为 学生 学号 姓名 性别 出生日期 所在系 Course Cno Cname Credit 其中各项含义分别为 课程 课程代码 课程名称 学分 SC Sno Cno Grade 其中各项含义分别为 选修 学号 课程代码 成绩 Operator Operator id Operator name Password Permission 其中各项含义分别为 操作员 操作员编号 操作员姓名 密码 权限 2 3 2 规范化处理 经过对初始关系模式的规范化处理以下关系模式中不存在部分函数依赖和传递函数 依赖 已经达到 3NF 下划线代表主码 斜体外码 Student Sno Sname Sex Sbirth Sdept Course Cno Cname Credit SC Sno Cno Grade Operator Operator id Operator name Password Permission 2 4 数据库物理结构设计 上海电机学院课程设计 2 4 1 基于 SQL Server 的数据表设计 用 SQL SERVER MANAGEMENT STUDIO 建表 以学生表为例如下图所示 图图 2 42 4 学生表学生表 用 SQL 语言建表代码如下 create table Student Sno char 5 primary key Sname char 8 not null Sex char 2 check sex in 男 女 Sbirth smalldatetime Sdept char 20 go create table Course Cno char 3 primary key Cname char 20 not null Credit Decimal 3 1 go create table SC Sno char 5 references Student Sno Cno char 3 references Course Cno Grade decimal 5 1 constraint pk primary key Sno Cno go 孙诚小组 学生选课信息管理系统 13 create table Operator Operator id char 4 primary key Operator name char 12 not null Password char 10 Permission char 20 default 0 go 2 4 2 索引表 表表 2 52 5 学生信息表学生信息表 StudentStudent 的表索引表的表索引表 索引列 名数据类型宽度 主 SnoChar5 无 SnameChar8 无 SexChar2 无 SbirthSmallDatetime 无 SdeptChar20 表表 2 62 6 课程信息表课程信息表 CourseCourse 的索引表的索引表 索引列 名数据类型宽度 主 CnoChar3 无 CnameChar20 无 CreditDecimal3 表表 2 72 7 选课成绩表选课成绩表 SCSC 的索引表的索引表 索引列 名数据类型宽度 SnoChar5 主 CnoChar3 无 GradeDecimal5 表表 2 82 8 操作员表操作员表 OperatorOperator 的索引表的索引表 索引列 名数据类型宽度 主 Operator idChar4 无 Operator nameChar12 无 PasswordChar10 无 PermissionChar20 2 4 3 角色 建立了操作员角色 上海电机学院课程设计 图图 2 52 5 角色角色 2 4 4 视图 用 SQL 管理工具建立常用的一个视图 即学生 成绩视图 菜单栏中单击工具 向导 数据库 创建视图向导 选择你所要建的试图的对象 选择列名 按照提示 最后单击完成即可 使用 SQL 语句建立视图的命令如下 create view 学生 成绩 as select sc sno sname o cname grade from student join sc on student sno sc sno join course on o o 孙诚小组 学生选课信息管理系统 15 图图 2 6 学生学生 成绩视图预览成绩视图预览 2 5 数据库操作部分 2 5 1 数据库的插入操作 INSERT INTO VALUES 例如 在学生表中插入一个新同学的相关信息 注 学号是主码 故不可以相同 insert into student values 04 张伟 男 1990 2 3 计算机 2 5 2 数据库的修改操作 UPDATE SET WHERE 例如 在学生表中修改学号为 04 的所在系为 人文科学 update student 上海电机学院课程设计 set sdept 人文科学 where sno 04 2 5 3 数据库的删除操作 DELETE FROM WHERE 例如 删除学号为 04 的相关信息 delete from student where sno 04 2 5 4 数据库的备份及还原操作 使用 SQL Server 模糊备份和还原操作 将包含数据的扩展盘区写入备份集 而无需考虑使备份期间正由用户修改的页同步 这显著减小了备份对当前用户的影响 还使备份得以串行地复制页 取消了所有随机读 取 从而加快使用频繁的系统中的备份过程 但这同时也意味着备份中的页以一种不一 致的 无法恢复的状态存储 将事务日志作为备份的一部分复制 RESTORE 语句 RESTORE FILELISTONLY FROM DISK D info bak RESTORE DATABASE TestDB FROM DISK D info bak WITH MOVE info TO D testdb mdf MOVE info log TO D testdb ldf 如果数据库不存在 则创建数据库 并初始化数据库中的扩展盘区 如果 RESTORE 语句执行时数据库已存在 则可以跳过这一步 复制备份集中的扩展盘区 因为所有的扩展盘区都按串行顺序排列 所以这个过程较 快 将忽略未在备份集中找到的扩展盘区 它们将不作为空的扩展盘区进行初始化 使用事务日志恢复数据库 将日志中记录的数据修改前滚到日志末尾 然后回滚任何 未完成的事务 这将使数据库返回到一致的已恢复状态 这种状态与数据库在 BACKUP 语句完成时的状态一致 备份数据库 BACKUP DATABASE info TO DISK D info bak 孙诚小组 学生选课信息管理系统 17 还原数据库 返回由备份集内包含的数据库和日志文件列表组成的结果集 RESTORE FILELISTONLY FROM DISK D info bak 还原由 BACKUP 备份的数据库 RESTORE DATABASE info FROM DISK D info bak 指定还原后的数据库物理文件名称及路径 RESTORE DATABASE TestDB FROM DISK D info bak WITH MOVE info TO D test testdb mdf MOVE info log TO D test testdb ldf MOVE logical file name TO operating system file name 指定应将给定的 logical file name 移到 operating system file name 默认情况下 logical file name 将还原到其原始位置 如果使用 RESTORE 语句将数据库复制到相同或不同的服务器上 则可能需要使用 MOVE 选项重 新定位数据库文件以避免与现有文件冲突 可以在不同的 MOVE 语句中指定 数据库内的每个逻辑文件 强制还原 加上 REPLACE 参数 则在现有数据库基础上强制还原 RESTORE DATABASE TestDB FROM DISK D info bak WITH REPLACE MOVE info TO D test testdb mdf MOVE info log TO D test testdb ldf 上海电机学院课程设计 2 5 5 关系图 图图 2 2 7 7 关系图关系图 孙诚小组 学生选课信息管理系统 19 第三章第三章 系统界面设计部分系统界面设计部分 3 1 应用程序与其菜单项规划 结合 Visual Basic 6 0 进行数据库应用开发的特点 设计过程可按如下步骤进行 创建应用库及应用对象 创建全局变量 创建菜单 创建数据窗口 创建窗口并在窗口中放置所需控件 系统的主菜单 各菜单项标题 名称 学生管理 m student 学生信息录入 m student input open w student input 学生信息查询 m student query open w student query 课程管理 m course 课程设置 m course set open w course set 课程查询 m course query open w course query 成绩管理 m score 成绩录入 m score input open w score input 成绩查询 m score query 按学生查询 m score query student open w score query student 按课程查询 m score query course open w score query course 系统管理 m system 口令更改 m system password open w changepassword 重新登录 m system relogin open w login 操作员管理 m system operator open w operator 退出系统 m system exit close parentwindow 其中方形为一级菜单 菱形为二级子菜单 箭头为三级子菜单 3 2 登录界面设计 上海电机学院课程设计 打开程序后 首先进入欢迎与登录界面 图图 3 13 1 欢迎界面欢迎界面 图图 3 23 2 登录界面登录界面 3 3 主界面设计 本程序是一个 MDI Multiple Document Interface 的多窗体文档界面 在一个主窗体 下可以同时开启复数个子窗体 为此可实现一个同时的多点查询与操作 孙诚小组 学生选课信息管理系统 21 图图 3 33 3 MDIMDI 主窗体及其子窗体介绍主窗体及其子窗体介绍 3 4 子界面设计 下面将以学生信息录入为例来介绍子窗体的设计 其余子窗体也大致采用类似的设计方 法 首先点击菜单 学生管理 学生信息录入菜单项 弹出学生信息录入子窗体 上海电机学院课程设计 图图 3 43 4 学生信息录入子窗体学生信息录入子窗体 当单击 添加 按钮时 将会弹出添加学生信息子窗体 确定后添加新纪录进入数据库 图图 3 53 5 学生信息录入子窗体学生信息录入子窗体 孙诚小组 学生选课信息管理系统 23 再次查看学生表 可发现新添加的记录 图图 3 63 6 学生信息录入成功学生信息录入成功 通过打开菜单 学生信息管理 学生信息查询菜单项 可以通过学号或姓名两种方式来 查询学生信息 以下以通过学号来查询学生的信息 通过输入学号 04 来查询 图图 3 73 7 学生信息查询成功学生信息查询成功 更多的信息操作功能与源代码的实现可查看本报告的附件 VB 程序与数据库文件 上海电机学院课程设计 第四章第四章 总结总结 经过这些天的设计和开发 学生选课信息管理系统基本开发完毕 本系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州安顺市紫云县太阳雨工业开发管理服务有限责任公司招聘水电工人员1人笔试历年参考题库附带答案详解
- 2025福建莆田市数字集团有限公司选聘11名专业人才拟聘用笔试历年参考题库附带答案详解
- 2025广东社会科学大学招聘事业编制工作人员2人考前自测高频考点模拟试题及答案详解(网校专用)
- 2025年福州产发园区运营管理有限公司招聘3人模拟试卷及参考答案详解一套
- 2025南平市延平区人民检察院驾驶员招聘考前自测高频考点模拟试题附答案详解(完整版)
- 2025湖南郴州资兴市公开招聘医疗卫生类专业技术人员28人考前自测高频考点模拟试题及答案详解(典优)
- 2025辽宁大连金普新区卫生系统招聘事业编制工作人员164人考前自测高频考点模拟试题附答案详解
- 2025年广元市贵商村镇银行科技人才招聘模拟试卷及答案详解(易错题)
- 2025广西体育运动学校公开招聘编外聘用人员4人模拟试卷及参考答案详解
- 2025江西上饶市信州区投资控股集团有限公司第一次招聘6人模拟试卷及一套答案详解
- 山体滑坡事故应急处理模版课件
- 体检中心投诉处理流程
- 银行解冻申请书
- 基于学科核心素养下的教学设计
- 人教版英语七年级(全册)单词表
- 全心衰竭的治疗与护理
- 扩张型心肌病治疗及护理
- 2002版干部履历表(贵州省)
- DL∕T 1396-2014 水电建设项目文件收集与档案整 理规范
- 行路难课件8省公开课一等奖新名师比赛一等奖课件
- 防欺凌隐患排查和矛盾化解记录表
评论
0/150
提交评论