2022年数据库设计报告书借鉴 .pdf
《2022年数据库设计报告书借鉴 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库设计报告书借鉴 .pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 目 录一、系统概述 .3 1.1 目的.31.2 背景.31.3 范围.3二、需求说明 .3 2.1 功能分析 .32.2 工作流图 .42.3 数据流图 .52.4 数据字典 .52.5 概念模型设计 (E-R 图).82.6 逻辑设计 .8三、系统设计 .9 3.1 软件模块结构设计 .93.2 数据库设计 .16四、系统的功能 .20 4.1 系统的主界面 .204.2 学生管理模块 .204.3 教师管理模块 .234.4 成绩管理模块 .25五、全文总结与体会 .28 参考文献名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
2、 - - 名师精心整理 - - - - - - - 第 1 页,共 29 页 - - - - - - - - - 2 一、系统概述1.1 目的往往管理学生档案信息是非常繁琐和极为重要的工作.我们在学习和工作中作出的努力怎样才能得到很好地保存与管理已经是我们所关心的问题了。为此,通过 ASP+SQL 技术来编写一部管理学生信息的程序来方便学生和老师。1.2 背景21 世纪以高科技为核心的知识经济将占主导地位,国家的综合国力和国际竞争力将越来越取决于科学技术创新水平。 教育作为知识创新、传播和应用的基础,已经成为经济发展和社会进步的基础。在信息爆炸时代, 传统教学管理面临着诸多挑战。1.3 范围系
3、统包括的范围:系统结构流程、前台结构、后台结构。二、需求说明2.1 功能分析教学管理系统包括学生信息、教师信息、成绩信息,具体功能如下:(1) 学生消息的添加、查询、删除、修改。学生信息包括学生学号、姓名、性别、年龄。实现了学生基本信息的录入,实现了按学号、姓名、系名称查询学生基本信息以及对学生基本信息的更新。(2) 教师信息的添加、查询、删除、修改。教师信息包括老师所教课程、教师姓名、教师性别,老师所在系名、学历。实现了教师基本信息的添加,实现了按姓名、系名称查询教职工基本信息以及对教师基本信息的更新。(3) 成绩信息的添加、查询、删除、修改。成绩信息包括学号、姓名、课程编号、课程名称、成绩
4、。实现了成绩信息的录入,运用连接查询实现了按学号、学生姓名、课程号、课程名称、教师姓名查询学生成绩,按课程号、课程名称查询不及格学生学号、姓名,也实现了对成绩信息表的更新。(4) 退出系统。实现了关闭系统的功能。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 29 页 - - - - - - - - - 3 教学管理系统功能模块示意图:2.2 工作流图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心
5、整理 - - - - - - - 第 3 页,共 29 页 - - - - - - - - - 4 2.3 数据流图2. 4 数据字典2.4.1 数据结构卡片为:(1)数据结构名:学生基本信息别名:描述:这是教学管理系统的主要数据结构,定义了一个学生的基本信息组成:学号,姓名,专业,性别,年龄数据结构名:教师基本信息别名:教职工基本信息描述:这是教学管理系统的一个重要数据结构,定义了一个教师的基本信息组成:编号、教师姓名、性别、备注(2)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
6、 4 页,共 29 页 - - - - - - - - - 5 2.4.2 数据项卡片:选择其中一个数据结构卡片给出数据项卡片(选择第一个数据结构卡片)(3)数据结构名:成绩基本信息别名:成绩信息描述:这是教学管理系统的一个重要数据结构,记录了每一个学生的每一门考试的成绩的基本信息组成:学号、课程名称、成绩数据项名:学号别名:学生编号描述:唯一标识每个学生定义:字符型位置:取值范围: 0 10 个字符取值含义:顺序编号( 1)数据项名:姓名别名:名字描述:标示每个学生的代号定义:字符型位置:取值范围: 0 10 个字符取值含义:自己定(2)数据项名:性别别名:描述:说明每个学生是男生还是女生定
7、义:字符型位置:取值范围: 0 2 个字符取值含义:男或者女数据项名:系名别名:专业名描述:说明每个学生所学专业定义:字符型位置:取值范围: 0 15 个字符取值含义:由专业定( 3)( 4)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 29 页 - - - - - - - - - 6 2.4.3数据存储卡片(选择第一个数据结构卡片分析):2.4.4数据流卡片(选择第一个数据结构卡片分析)数据项名:年龄别名:年纪描述:说明每个学生的大小定义:整型位置:取值范围: 0 4
8、 取值含义:按照每个学生大小而定(5)数据存储名:查询结果别名:描述:查询学生基本信息所得的结果数据流来源:学生基本信息表数据流去向:学校管理者组成:学号,姓名,专业,性别,年龄数据流名:学生基本信息表别名:学生登记表描述:用来录入学生基本信息定义:学生基本信息表=学号 +姓名+专业 +性别 +年龄流入数据流:流出数据流:存取方式:随机名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 29 页 - - - - - - - - - 7 2.5 概念模型设计( E-R 图)2.
9、6 逻辑设计(1)Students( 学号 主键 ,姓名,系名,性别,年龄);(2)Teacher( 编号 外键 ,教师姓名 主键 ,系名,学历 );(3)Grade(学号 外键 ,课程名称 外键 , ,成绩)(学号和课程名称作为主键) ;综合上述关系模式可得, 3 个关系模式都只有一个主键,每个关系模式中的所有非主属性对候选键均没有部分函数和传递函数依赖,也没有主属性对候选键的部分函数依赖和传递函数依赖,故可以认为3 个关系模式均达到BC范式,满足数据库的开发要求,无需再对每一个关系模式进行分解。1) 学生信息表字段名称数据类型字段大小必填字段编号char 10 是姓名char 10 是性别
10、int 2 否年龄char 4 否专业char 15 否学 生学号姓名系名性别年龄教 师教师姓名系名学历课 程选修讲授课程编号课程名称学分版本先修成绩1 m n 1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 29 页 - - - - - - - - - 8 2)成绩表字段名称数据类型字段大小必填字段课程编号char 5 是课程名称char 20 是前置课程char 5 否学分int 4 否3)教师信息表字段名称数据类型字段大小必填字段教师编号int 4 否教师姓名c
11、har 10 是性别char 2 否教授课程char 10 否备注char 10 否三、系统设计3.1 软件模块结构设计3.1.1 创建一个新的 MFC 工程,如图所示名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 29 页 - - - - - - - - - 9 3.1.2 在对话框添加按钮,摆出各个部件的位置下图为学生管理的界面示意图:3.1.3 给每个按钮做个新的对话框,如登记对话框如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
12、 - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 29 页 - - - - - - - - - 10 3.1.4 以此类推,将所有的模块的界面及上面的部件全部摆出来,最后所有的素材如下图:3.1.5 实现对话框与对话框之间的跳转例如要实现点击学生管理界面上的登记按钮跳到学生登记的界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 29 页 - - - - - - - - - 11 点击登记按钮跳转到下图首先需要给学生登记界面
13、对话框建立一个名为MyDlg_Stu_Reg的类, 然后在双击学生管理界面上的登录按钮,添加下列代码: void MyDlg_Stu:OnButton1() MyDlg_Stu_Reg stuDlg;/建立学生登记类的一个对象stuDlg.cCid = ; if (stuDlg.DoModal() = IDOK)/生成学生登录对话框,并检测是否按下确定按钮,若按下则刷新学生管理界面的数据表 RefreshData(); 其他所有按钮跳转均为上述方法可以实现。3.1.6 实现从界面对话框上输入数据并写入数据库个人认为这个是整个软件的核心部分,也是最难的部分。就还是拿学生登录对话框举例, 从学生登
14、录对话框输入学生的基本信息,然后点击确定, 然后写入学生管理对话框。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 29 页 - - - - - - - - - 12 首先应建立一个名为Student 的类,该类的声明如下class Student private: int StuNum; CString StuNam; CString StuSex; int StuAge; public: Student(); virtual Student(); CStringAr
15、ray a_StuNum; CStringArray a_StuNam; CStringArray a_StuSex; CStringArray a_StuAge; / 读取和设置成员变量int GetStuNum(); void SetStuNum(int iStuNum); CString GetStuNam(); void SetStuNam(CString cStuNam); CString GetStuSex(); void SetStuSex(CString cStuSex); int GetStuAge(); void SetStuAge(int iStuAge); / 数据库操
16、作int HaveName(CString cStuNam); void sql_insert(); /向数据库中插入一行void sql_findSno(CString cCid); /以学号查询void sql_findSname(); /以姓名查询 void sql_update(CString b); /修改数据库 void sql_delete(CString a); /删除数据库; 说明:该类具有四个私有变量StuNum ,StuNam ,StuSex,StuAge,分别记录学生的学号,姓名,性别,年龄。由于私有函数不能直接访问,故需要编写对应的成员函数,void SetStuNu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库设计报告书借鉴 2022 数据库 设计 报告书 借鉴
限制150内