2015年数据库设计报告书.pdf
《2015年数据库设计报告书.pdf》由会员分享,可在线阅读,更多相关《2015年数据库设计报告书.pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录一、系统概述.31.1 目的.31.2 背景.31.3 范围.3二、需求说明.32.1 功能分析.32.2 工作流图.42.3 数据流图.52.4 数据字典.52.5 概念模型设计(E-R图).82.6 逻辑设计.8三、系统设计.93.1软件模块结构设计.93.2数据库设计.16四、系统的功能.204.1系统的主界面.204.2学生管理模块.204.3教师管理模块.234.4成绩管理模块.25五、全文总结与体会.28参考文献一、系统概述1.1 目的往往管理学生档案信息是非常繁琐和极为重要的工作.我们在学习和工作中作出的努力怎样才能得到很好地保存与管理已经是我们所关心的问题了。为此,通 过A
2、SP+SQL技术来编写一部管理学生信息的程序来方便学生和老师。1.2 背景21世纪以高科技为核心的知识经济将占主导地位,国家的综合国力和国际竞争力将越来越取决于科学技术创新水平。教育作为知识创新、传播和应用的基础,已经成为经济发展和社会进步的基础。在信息爆炸时代,传统教学管理面临着诸多挑战。1.3 范围系统包括的范围:系统结构流程、前台结构、后台结构。二、需求说明2.1功能分析教学管理系统包括学生信息、教师信息、成绩信息,具体功能如下:(1)学生消息的添加、查询、删除、修改。学生信息包括学生学号、姓名、性别、年龄。实现了学生基本信息的录入,实现了按学号、姓名、系名称查询学生基本信息以及对学生基
3、本信息的更新。(2)教师信息的添加、查询、删除、修改。教师信息包括老师所教课程、教师姓名、教师性别,老师所在系名、学历。实现了教师基本信息的添加,实现了按姓名、系名称查询教职工基本信息以及对教师基本信息的更新。(3)成绩信息的添加、查询、删除、修改。成绩信息包括学号、姓名、课程编号、课程名称、成绩。实现了成绩信息的录入,运用连接查询实现了按学号、学生姓名、课程号、课程名称、教师姓名查询学生成绩,按课程号、课程名称查询不及格学生学号、姓名,也实现了对成绩信息表的更新。(4)退出系统。实现了关闭系统的功能。教学管理系统功能模块示意图:2.2工作流图2.3 数据流图得成绩单2.4 数据字典2.4.1
4、 数据结构卡片为:(1)数据结构名:学生基本信息别名:描述:这是教学管理系统的主要数据结构,定义了 个学生的基本信息组成:学号,姓名,专业,性别,年龄(2)数据结构名:教师基本信息别名:教职工基本信息描述:这是教学管理系统的一个重要数据结构,定义了一个教师的基本信息组成:编号、教师姓名、性别、备注(3)数据结构名:成绩基本信息别名:成绩信息描述:这是教学管理系统的一个重要数据结构,记录了每一个学生的每一门考试的成绩的基本信息组成:学号、课程名称、成绩2.4.2数据项卡片:选择其中一个数据结构卡片给出数据项卡片(选择第一个数据结构卡片)(1)(2)数据项名:学号别名:学生编号描述:唯一标识每个学
5、生定义:字符型位置:取值范围:010个字符取值含义:顺序编号数据项名:姓名别名:名字描述:标示每个学生的代号定义:字符型位置:取值范围:010个字符取值含义:自己定(3)(4)数据项名:系名别名:专业名描述:说明每个学生所学专业定义:字符型位置:取值范围:015个字符取值含义:由专业定数据项名:性别别名:描述:说明每个学生是男生还是女生定义:字符型位置:取值范围:02 个字符取值含义:男或者女(5)数据项名:年龄别名:年纪描述:说明每个学生的大小定义:整型位置:取值范围:04取值含义:按照每个学生大小而定2.4.3 数据存储卡片(选择第一个数据结构卡片分析):数据存储名:查询结果别名:描述:查
6、询学生基本信息所得的结果数据流来源:学生基本信息表数据流去向:学校管理者组成:学号,姓名,专业,性别,年龄2.4.4 数 据 流 卡 片(选择第一个数据结构卡片分析)数据流名:学生基本信息表别名:学生登记表描述:用来录入学生基本信息定义:学生基本信息表=学号+姓名+专业+性别+年龄流入数据流:流出数据流:存取方式:随机2.5 概念模型设计(E-R图)2.6 逻辑设计(1)Students(学号 主键,姓 名,系名,性别,年龄);(2)Teacher(编号 外键,教 师 姓 名 主键,系 名,学历);(3)Grade(学号 外键,课程名称 外键号,成绩)(学号和课程名称作为主键);综合上述关系模
7、式可得,3个关系模式都只有一个主键,每个关系模式中的所有非主属性对候选键均没有部分函数和传递函数依赖,也没有主属性对候选键的部分函数依赖和传递函数依赖,故可以认为3个关系模式均达到BC范式,满足数据库的开发要求,无需再对每一个关系模式进行分解。1)学生信息表字段名称数据类型字段大小必填字段编号char10是姓名char10是性别int2否年龄char4否专业char15否2)成绩表字段名称数据类型字段大小必填字段课程编号char5是课程名称char20是前置课程char5否学分int4否3)教师信息表字段名称数据类型字段大小必填字段教师编号int4否教师姓名char10是性别char2否教授课
8、程char10否备注char10否三、系统设计3.1 软件模块结构设计3.1.1创建一个新的MFC工程,如图所示文件 工 程|工 作 区|其 它 文 档|&ATL COM AppWizard3Cluster Resource Type Wizard京Custom AppWizardDatabase Project工程名称四:r粒罟icr阿DevStudio Add-in Wizard因 Extended Stored Proc Wizard4JJISAPI Extension Wizard值 Makefile籍 MFC ActiveX Controlwizard团 MFC AppWizard(
9、dll)scnamnaE:Grand yang大三课程 数据库i二)6创建新的工作空间阻)C参加到当前工作空间向rJNew Database Wizardft Utility Project3 Win32 Application二 Win32 Console Application区 Win32 DynamicUnk Library%Win32 Static Libraryr从属干回:1d平台(B:_“Win32确定取消3.1.2在对话框添加按钮,摆出各个部件的位置下图为学生管理的界面示意图:L J 11 国B目的匾a鬓毡醯日弱朝3.1.4以此类推,将所有的模块的界面及上面的部件全部摆出来,最
10、后所有的素材如下图:3臼 计算机学生管理系统resouro0 6 Bitmap镯I IDB_BITMAP1留 IDB_BITMAP2白白Dialogm IDD ABOUTBOX均 IDD_DIALOG1m IDD_DIALOG103 IDD_DIALOG2Ml IDD_DIALOG3三1 IDD_DIALOG43 IDD_DIALOG5a IDD_DIALOG6m IDD_DIALOG7与 IDD_DIALOG8均 IDD_DIALOG9m IDD_MY_DIALOGm IDD_MY_DIALOG1均 IDD_MY_DIALOG23 IDD_MY_DIALOG3白 6 IconQ IDR_MA
11、INFRAMEM .3.1.5实现对话框与对话框之间的跳转例如要实现点击学生管理界面上的登记按钮跳到学生登记的界面 二学生管理H 1I区 DataGridl登记查询删除退出点击登记按钮跳转到下图 二)学生登记 I区 I :.学生登记(10位学号,3个字姓名).学号:阿辑 姓名:同辑性别:|编辑 年龄:|编辑确定|撤销|首先需要给学生登记界面对话框建立一个名为M y D l g _ S t u _ R eg的类,然后在双击学生管理界面上的登录按钮,添加下列代码:v o i d M y D l g _ S t u:0 n B u t t o n l()M y D l g _ S t u _ R e
12、 g s t u D l g;建立学生登记类的一个对象s t u D l g.c C i d =i f (s t u D l g.D o M o d a l O =ID O K)生成学生登录对话框,并检测是否按下确定按钮,若按下则刷新学生管理界面的数据表(R e f r e s h D a t a O ;其他所有按钮跳转均为上述方法可以实现。3.1.6实现从界面对话框上输入数据并写入数据库个人认为这个是整个软件的核心部分,也是最难的部分。就还是拿学生登录对话框举例,从学生登录对话框输入学生的基本信息,然后点击确定,然后写入学生管理对话框。二)学生登记|j.学 生 登 记 位 学 号,3个字姓名
13、)-:学号:银辑 姓名:酿性别:|编辑 年龄:|编辑确定|撤销|首先应建立一个名为S t u d e n t的类,该类的声明如下c l a s s S t u d e n t(p r i v a t e:i n t S t u N u m;C S t r i n g S t u N a m;C S t r i n g S t u S e x;i n t S t u A g e;p u b l i c:S t u d e n t ();v i r t u a l S t u d e n t();C S t r i n g A r r a y a _ S t u N u m;C S t r i n
14、 g A r r a y a _ S t u N a m;C S t r i n g A r r a y a _ S t u S e x;C S t r i n g A r r a y a _ S t u A g e;读取和设置成员变量i n t G e t S t u N u m ();v o i d S e t S t u N u m(i n t i S t u N u m);C S t r i n g G e t S t u N a m 0;v o i d S e t S t u N a m(C S t r i n g c S t u N a m);C S t r i n g G e t
15、 S t u S e x O ;v o i d S e t S t u S e x(C S t r i n g c S t u S e x);i n t G e t S t u A g e ();v o i d S e t S t u A g e (i n t i S t u A g e);数据库操作i n t Ha v e N a m e(C S t r i n g c S t u N a m);v o i d s q l _ i n s e r t ();向数据库中插入一行v o i d s q l _ f i n d S n o(C S t r i n g c C i d);以学号查询v
16、 o i d s q l _ f i n d S n a m e();以姓名查询v o i d s q l _ u p d a t e (C S t r i n g b);修改数据库v o i d s q l _ d e l e t e (C S t r i n g a);/删除数据库;说明:该类具有四个私有变量S t u N u m,S t u N a m,S t u S e x,S t u A g e,分别记录学生的学号,姓名,性别,年龄。由于私有函数不能直接访问,故需要编写对应的成 员 函 数,v o i d S e t S t u N u m(i n t i S t u N u m),
17、S e t S t u N a m(C S t r i n g c S t u N a m),S e t S t u S e x (C S t r i n g c S t u S e x),S e t S t u A g e (i n t i S t u A g e),并把从外界获得的数据赋给私有变量。还 需 要 编 写 关 于 数 据 库 操 作 的 函 数,例 如 数 据 库 的 插 入 函 数v o i ds q l _ i n s e r t ();薪据库插入v o i d S t u d e n t:s q l i n s e r t()(连接数据库A D O C o n n m _
18、 A d o C o n n;m A d o C o n n.O n l n i t A D O C o n n ();设置IN S E R T语句_ b s t r _ t v S Q L;C S t r i n g s t r S t u N u m;s t r S t u N u m.F o r m a t(%d,S t u N u m);C S t r i n g s t r S t u A g e;s t r S t u A g e.F o r m a t(d,S t u A g e);v S Q L =IN S E R T IN T O S t u d e n t s (C i d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2015 数据库 设计 报告书
限制150内