




免费预览已结束,剩余9页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库程序设计说明书数据库程序设计说明书 一 一 引言引言 本程序是一个学生信息数据库系统的程序 随着效率和质量提出 了越来越高的要求 学生管理信息系统广泛地应用于各大中院校的学生管理工 作过程中 几乎每个进行了信息化建设的学校都建设了学生管理信息系统 对于大型和结构复杂 内容繁多的学生数据库 都要实现方便的管 理 数据管理离不开数据库系统的支持 由于数据库系统一般用户难以 熟悉和正确操作 所以开发数据库连接程序提供友好的界面 方便用户 提高效率和操作的准确性 二 二 编写目的编写目的 本说明数据库程序设计需要解决的问题以及问题的性质 程序 目标 程序规模等 并且为了用户对系统的要求 使编程人员可以及时 发现软件的缺点和不足 进一步认识问题所在 该说明书可供设计人员 和开发人员参考 也可供用户阅读 对系统的需求提出意见 开发本软件的目的是给学生数据库提供一个操作控制系统 可以对 数据库进行查询 添加 删除 修改 SQL 语言高级操作 三 三 背景背景 学校部门中有着相当庞大的数据内容 而这些数据只是作为单纯数据摆放 在电脑里 并没有真正使这些数据起到更大的作用 大量数据的手工操作 也会是数据操作错误增加 而且还使得相关的工作更加冗长 繁锁 为 了使这些数据为使用者起到更多的作用 为管理人员提供依据与分析 建立起 了自己的数据库系统 由计算机管理代替手工操作 进行收集 管理业务数据 从而提高操作人员的工作效率 数据库技术是当今信息管理的最新技术 其核心就是数据 库管理系统 简称 DBMS DBMS 是各类管理信息系统的支 撑平台 也是信息化建设中需求量最大 应用最广泛的基础性 软件 四 系统需求分析四 系统需求分析 1 要求系统可以准确地记录和查询学生信息 包括学生的姓名 单位 年龄 性别等 2 要求系统可以准确地记录学生地每一次奖惩情况以及每次的缺勤情况 3 系统可以对课程情况进行管理 包括设置课程名称 修改课程的名称等 4 系统应该可以对基础数据进行维护 5 系统应该有很好的可扩展性 学生成绩管理工作是学校学生管理工作的重要组成部分 现在相当一部分学校 的学生成绩管理工作仍沿用手工方式 随着学校规模的扩大 学生人数的增加 效率 低下 容易出错的手工方式越来越不适应实际管理工作的需要 按照软件工程原理和 数据库技术开发学生成绩管理系统已成为学生管理部门的迫切需要 本实验实现的学 生成绩管理系统主要包括以下功能 1 完成数据的录入和修改 并提交数据库保存 其中的数据包括 学生信 息 课程设置 学生成绩以及操作员信息等 2 实现信息查询 主要包括 学生信息查询 课程信息查询和成绩查询等 3 具备一定的安全性管理功能 包括操作员的权限设置 密码设置 重新 登录等功能 分析需求就是描述系统的需求 通过定义系统中的关键域类来建立模型 学生管理信息系统的需求分析也应该是开发人员和用户或者客户一起完成 的 分析需求的第一步描述学生管理信息系统的功能 即定义用例 以此确 定系统的功能需求 学生管理信息系统的用例分析主要涉及规格说明的阅 读和分析 需要和学生管理信息系统的潜在用户进行讨论 学生管理系统的角色是管理者和系统管理员 管理者是管理学生的人员 如教务处或者学生处的员工 他也是系统的用户 而系统管理员是系统管 理者 虽然系统管理员也是一个员工 但这并不影响本系统的功能 同样 管理者也可能是一个学生 但这也不影响系统的功能 学生管理信息系统的用例主要包括如下内容 记录学生情况 修改学生信息 查询学生情况 记录学生奖惩情况 设置选修情况情况 设计选修课程 五 系统设计五 系统设计 1 系统总体设计 本程序客户端负责提供表达逻辑 显示用户界面信息 访问数据库服务器 采用 C Builder6 作为开发工具 服务器端则用于提供数据服务 采用 SQL Server2000 作为数据库管理系统 本系统按照功能划分为以下四个模块 学生管理 包括学生信息录入和学生信息查询 课程 管理 包括课程设置和课程查询 成绩管理 包括成绩录入和成绩查询 和系统管理 包括 重新登录和操作员管理等 系统的功能模块图如图 1所示 六 六 数据定义数据定义 1 数据表说明 1 Student 表 学号 Sno 姓名 Sname 性别 Ssex 年龄 Sage 专业 Sdept 2 Course 表 课程号 Cno 课程名 Cname 先行课号 Cpno 学分 Ccredit 学生成绩管理系统 3 SC 表 学号 Sno 课程号 Cno 学分 Grade 七 结构设计结构设计 1 概念结构设计 说明本数据库将反映的现实世界中的实体 属性和它们之间的关系等的原始数据形 式 包括各数据项 记录 系 文卷的标识符 定义 类型 度量单位和值域 建立本 数据库的每一幅用户视图 本系统主要有学生和课程两个实体集 一个学生可以选修若干门课程 一门课程也 可以被多个学生选修 两个实体集之间是多对多联系 联系上有选课成绩 本系统的 E R 图如下图 由于数据要求简单 没有什么冗余过多的数据 所以数据库没有为程序建立视图 直 接在表中操作 提高效率 2 逻辑结构设计 数据库逻辑结构设计 根据关系模型的转换原则 上面的 E R 图可转换为如下所示的关系模型 Student Sno Sname Sex Sdept 其中各项含义分别为 学生 学号 姓名 性别 所在系 Course Cno Cname Cpno Credit 其中各项含义分别为 课程 课程号 课程名称 先行课号 学分 SC Sno Cno Grade 其中各项含义分别为 选修 学号 课程号 成绩 说明把上述原始数据进行分解 合并后重新组织起来的数据库全局逻辑结构 包 括所确定的关键字和属性 重新确定的记录结构和文卷结构 所建立的各个文卷之间 的相互关系 ER 图图 3 物理结构设计 4 数据字典设计 1 学生信息表 Student 的表结构 主码列 名数据类型宽度小数位空否备 注 PkSnoChar10 N 学号 SnameChar20 Y 姓名 SexChar2 Y 性别 SageInt 4 Y 年龄 SdeptChar20 Y 所在系 学生 课程 学号姓名性别年龄所在系 选修 课程号课程名学分 先行 1 1 N M 成绩 2 课程信息表 Course 的表结构 主码列 名数据类型宽度空否备 注 PkCnoChar5N 课程代码 CnameChar20Y 课程名称 CpnoChar5Y 先行课号 CreditSmallint2Y 学分 3 选课成绩表 SC 的表结构 主码列 名数据类型宽度小数位空否备 注 SnoChar10 N 学号 Pk CnoChar5 N 课程代码 GradeDecimal41Y 成绩 系统的功能模块图 6 系统设计 一 结合 C Builder 进行数据库 设计过程可按如下步骤进行 创建应用库及应用对象 创建全局变量 创建菜单 创建数据窗口 创建窗口并在窗口中放置所需控件 创建应用库及应用对象 1 创建登陆窗体 2 创建主窗体 加入连接数据库控件 DBGrid ADODataSet ADODataCommand DataSource 设置数据库连接 设置控件属性 设计窗体界面 3 创建查询窗体 连接主窗体控件 设置查询条件 对查询条件优化 多表查询设置 4 修改窗体设置 连接数据库属性 设置修改项 确认修改 5 高级查询功能 高级查询功能提示 查询窗体设计 八 程序流程图八 程序流程图 1 以下是程序功能的主要流程 开始 选择登陆类型 输 入密码 密码正确 登陆系统 权限设 置 查询添加修改 确认 连接数据库 数据 库操作 结束 选择操作 No Yes No Yes 3 数据查询流程图 查询开始 输入查询条件 判断查询 查询语句生成 连接数据库 执行语句 结束 No Yes 查询查询 查询 Button1Click TObject Sender 读取查询条件 转化为 String 形式语句 读取查询显示列 转化为 String 形式语句 判断 查询语句关系 确定查询要连接的表 语句连接 优化 生成 SQL 输入 ADODataSet CommandText SQL 执行成功 输出结果 修改修改 修改 ButtonClick TObject Sender 读取要修改的数据 显示数据了 直接修改 修改确认 if 确定 修改数据库 else 放弃修改 退出 查询实现代码如下 void fastcall TForm6 Button1Click TObject Sender String sno sname ssex sage sdept cno cname cgrade ccredit cpno sno if Edit1 Text sno and student sno Edit1 Text else sno sname if Edit2 Text sname and student sname Edit2 Text else sname ssex if Edit3 Text ssex and student ssex Edit3 Text else ssex sage String ageSel ageSel ComboBox1 Text if ageSel if Edit4 Text sage and student sage ageSel Edit4 Text else sage sdept if Edit5 Text sdept and student sdept Edit5 Text else sdept cno if Edit6 Text cno and o Edit6 Text else cno cname if Edit7 Text cname and cname Edit1 Text else cname cgrade String gradeSel gradeSel ComboBox2 Text if gradeSel if Edit8 Text cgrade and sc grade gradeSel Edit8 Text else cgrade ccredit String creditSel creditSel ComboBox3 Text if creditSel if Edit9 Text ccredit and ccredit creditSel Edit9 Text else ccredit cpno if Edit10 Text cpno and course cpno Edit10 Text else cpno getChecked String SnoShow snameShow ssexShow sageShow sdeptShow String cnoShow cnameShow cgradeShow ccreditShow cpnoShow allShow if CheckBox1 Checked SnoShow student Sno 学号 else SnoShow if CheckBox2 Checked snameShow student sname 姓名 else snameShow if CheckBox3 Checked ssexShow student ssex 性别 else ssexShow if CheckBox4 Checked sageShow student sage 年龄 else sageShow if CheckBox5 Checked sdeptShow student sdept 专业 else sdeptShow if CheckBox6 Checked cnoShow o 课程号 else cnoShow if CheckBox7 Checked cnameShow ame 课程名 else cnameShow if CheckBox8 Checked cgradeShow sc grade 分数 else cgradeShow if CheckBox9 Checked ccreditShow course Ccredit 学分 else ccreditShow if CheckBox10 Checked cpnoShow course cpno 先行课号 else cpnoShow if sno Length sname Length ssex Length sage Length sdept Length SnoShow Length snameShow Length sageShow Length sdeptShow Length CheckBox14 Checked true else CheckBox14 Checked false if cno Length cgrade Length cnoShow Length cgradeShow Length CheckBox16 Checked true else CheckBox16 Checked false if cname Length cpno Length ccredit Length cnameShow Length cpnoShow Length ccr editShow Length CheckBox15 Checked true else CheckBox15 Checked false String cb1 cb2 cb3 if CheckBox14 Checked true else cb1 if CheckBox15 Checked true else cb2 if CheckBox14 Checked else cb3 allShow SnoShow snameShow ssexShow sageShow sdeptShow cnoShow cnameShow cgra deShow ccreditShow cpnoShow allShow SetLength allShow Length 1 Form2 ADODataSet1 Close Form2 ADODataSet1 CommandText select distinct allShow FROM Student SC Course Where student sno zzzzzzzz cb1 cb2 cb3 sno sname ssex sage sdept cno cname cgrade ccred it c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025布艺产品研发、生产、销售及品牌授权合同
- 2025年金属氧化物买卖合同书样本
- 2025版新型消费金融借款利息调整协议
- 2025版高科技设施维护保养服务合同范本
- 2025年度土地租赁与买卖合同范本
- 2025版智能穿戴设备入股合伙协议书
- 贵州省思南县2025年上半年公开招聘城市协管员试题含答案分析
- 时尚搭配服装赛事方案
- 身体符号化空间-洞察及研究
- 2025年审计师初级面试核心题及答案
- 电力系统调度运行继电人员继电保护竞赛试题及答案汇编
- 电力行业防汛应急预案演练脚本(2篇)
- 2025 耳鼻喉科鼻息肉术后换药查房操作课件
- 【高三】【数学】2025【秋】开学第一课:为梦想飞翔(课件)
- 航空航天检测技术
- 初级魔方社团课件
- 储油储气项目社会稳定风险评估报告
- 《RWA 技术规范》标准草案
- 庭院围墙整治方案(3篇)
- 2025年高考物理真题完全解读(广西卷)
- 2025年北京市海淀区高一(下)期末考试数学试卷(含答案)
评论
0/150
提交评论