欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2015年数据库设计报告书.pdf

    • 资源ID:90597899       资源大小:2.74MB        全文页数:29页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2015年数据库设计报告书.pdf

    目录一、系统概述.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 目的往往管理学生档案信息是非常繁琐和极为重要的工作.我们在学习和工作中作出的努力怎样才能得到很好地保存与管理已经是我们所关心的问题了。为此,通 过ASP+SQL技术来编写一部管理学生信息的程序来方便学生和老师。1.2 背景21世纪以高科技为核心的知识经济将占主导地位,国家的综合国力和国际竞争力将越来越取决于科学技术创新水平。教育作为知识创新、传播和应用的基础,已经成为经济发展和社会进步的基础。在信息爆炸时代,传统教学管理面临着诸多挑战。1.3 范围系统包括的范围:系统结构流程、前台结构、后台结构。二、需求说明2.1功能分析教学管理系统包括学生信息、教师信息、成绩信息,具体功能如下:(1)学生消息的添加、查询、删除、修改。学生信息包括学生学号、姓名、性别、年龄。实现了学生基本信息的录入,实现了按学号、姓名、系名称查询学生基本信息以及对学生基本信息的更新。(2)教师信息的添加、查询、删除、修改。教师信息包括老师所教课程、教师姓名、教师性别,老师所在系名、学历。实现了教师基本信息的添加,实现了按姓名、系名称查询教职工基本信息以及对教师基本信息的更新。(3)成绩信息的添加、查询、删除、修改。成绩信息包括学号、姓名、课程编号、课程名称、成绩。实现了成绩信息的录入,运用连接查询实现了按学号、学生姓名、课程号、课程名称、教师姓名查询学生成绩,按课程号、课程名称查询不及格学生学号、姓名,也实现了对成绩信息表的更新。(4)退出系统。实现了关闭系统的功能。教学管理系统功能模块示意图:2.2工作流图2.3 数据流图得成绩单2.4 数据字典2.4.1 数据结构卡片为:(1)数据结构名:学生基本信息别名:描述:这是教学管理系统的主要数据结构,定义了 个学生的基本信息组成:学号,姓名,专业,性别,年龄(2)数据结构名:教师基本信息别名:教职工基本信息描述:这是教学管理系统的一个重要数据结构,定义了一个教师的基本信息组成:编号、教师姓名、性别、备注(3)数据结构名:成绩基本信息别名:成绩信息描述:这是教学管理系统的一个重要数据结构,记录了每一个学生的每一门考试的成绩的基本信息组成:学号、课程名称、成绩2.4.2数据项卡片:选择其中一个数据结构卡片给出数据项卡片(选择第一个数据结构卡片)(1)(2)数据项名:学号别名:学生编号描述:唯一标识每个学生定义:字符型位置:取值范围:010个字符取值含义:顺序编号数据项名:姓名别名:名字描述:标示每个学生的代号定义:字符型位置:取值范围:010个字符取值含义:自己定(3)(4)数据项名:系名别名:专业名描述:说明每个学生所学专业定义:字符型位置:取值范围:015个字符取值含义:由专业定数据项名:性别别名:描述:说明每个学生是男生还是女生定义:字符型位置:取值范围:02 个字符取值含义:男或者女(5)数据项名:年龄别名:年纪描述:说明每个学生的大小定义:整型位置:取值范围:04取值含义:按照每个学生大小而定2.4.3 数据存储卡片(选择第一个数据结构卡片分析):数据存储名:查询结果别名:描述:查询学生基本信息所得的结果数据流来源:学生基本信息表数据流去向:学校管理者组成:学号,姓名,专业,性别,年龄2.4.4 数 据 流 卡 片(选择第一个数据结构卡片分析)数据流名:学生基本信息表别名:学生登记表描述:用来录入学生基本信息定义:学生基本信息表=学号+姓名+专业+性别+年龄流入数据流:流出数据流:存取方式:随机2.5 概念模型设计(E-R图)2.6 逻辑设计(1)Students(学号 主键,姓 名,系名,性别,年龄);(2)Teacher(编号 外键,教 师 姓 名 主键,系 名,学历);(3)Grade(学号 外键,课程名称 外键号,成绩)(学号和课程名称作为主键);综合上述关系模式可得,3个关系模式都只有一个主键,每个关系模式中的所有非主属性对候选键均没有部分函数和传递函数依赖,也没有主属性对候选键的部分函数依赖和传递函数依赖,故可以认为3个关系模式均达到BC范式,满足数据库的开发要求,无需再对每一个关系模式进行分解。1)学生信息表字段名称数据类型字段大小必填字段编号char10是姓名char10是性别int2否年龄char4否专业char15否2)成绩表字段名称数据类型字段大小必填字段课程编号char5是课程名称char20是前置课程char5否学分int4否3)教师信息表字段名称数据类型字段大小必填字段教师编号int4否教师姓名char10是性别char2否教授课程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(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以此类推,将所有的模块的界面及上面的部件全部摆出来,最后所有的素材如下图: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_MAINFRAMEM .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 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个字姓名)-:学号:银辑 姓名:酿性别:|编辑 年龄:|编辑确定|撤销|首先应建立一个名为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 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 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 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),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 _ 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,C n a m e,C s e x,C a g e,C d e p t)V A L U E S C+s t r S t u N u m +,+S t u N a m +S t u S e x +,+s t r S t u A g e +,计算机);执行IN S E R T语句m A d o C o n n.E x e c u t e S Q L(v S Q L);断开与数据库的连接m _ A d o C o n n.E x i t C o n n e c t ();说明:这个函数可以把S t u d e n t类中的私有变量对应加到数据库之中。现在还需要把对话框中用户输入的数据通过后台传入类S t u d e n t中的私有变量,应该先给对话框中的编辑框建立类向导,如下图:Message Maps Member Variables|Automation|ActiveX Events|Class Info|Project:Class name:Add Oass.|Add Variable.Delete Variable1廿算机学生管理系统|MyDlg_Stu_Regtu_Reg.cppType MemberE:.MyD 1 g_Stu_Re g.h,E.MyDI g_SControl IDs:IDC BUTT0N2CButton m cancelUpdate ColumnsBind AllIDC_EDIT1 int m_CidIDC_EDIT2 CString m_CnameIDC_EDIT3 CString m_CsexIDC EDIT4 int m CageIDOKDescription:map to CButton member确定取消并给编辑框加上对应的变量名现在需要给学生登记对话框中的确定按钮加上如下代码:v o i d M y D l g _ S t u _ R e g:0 n 0 K()(/T O D O:A d d y o u r c o n t r o l n o t i f i c a t i o n h a n d l e r c o d e h e r eU p d a t e D a t a(T R U E);/i n t S t u N u m,S t u A g e;/C S t r i n g S t u N a m,S t u S e x;S t u d e n t s t u;s t u.S e t S t u N u m(m _ C i d);s t u.S e t S t u A g e(m _ C a g e);s t u.S e t S t u N a m(m C n a m e);s t u.S e t S t u S e x(m _ C s e x);i f (m _ C n a m e =)(M e s s a g e B o x(请输入学生姓名);r e t u r n;)i f (c C i d =)插入数据i f (s t u.Ha v e N a m e(m C n a m e)=1)(M e s s a g e B o x(m _ C n a m e);M e s s a g e B o x(前顾客已经存在,请重新输入顾客姓名);r e t u r n;)e l s es t u.s q l _ i n s e r t ();e l s e 7/更新数据i f (m _ C n a m e !=c C n a m e&s t u.Ha v e N a m e(m _ C n a m e)=1)(M e s s a g e B o x(当前顾客已经存在,请重新输入顾客姓名);r e t u r n;)e l s es t u.s q l _ u p d a t e (c C i d);关闭对话框C D i a l o g:0 n 0 K ();到此为止即可以实现从对话框向数据库中增加数据,其他所有功能,添加,删除,修改,查询的处理方法与这个大同小异,就不多做叙述了。3.2数据库设计3.2.1建立一个新的数据库打 开S Q L s e r v e r 20 0 0的企业管理器,在数据库里增添一个新的数据库,如下图:崎 SQL Server Enterprise fflariager 控 制 台 彳 艮 目 录 蕊 SQL Server八SQL Server QjDCAL)Vindows.NT)J UH 7/徜 文件9 操作 查看9 工具 窗口)帮助O 回 画 自画每1金兴M0班学控制台根目录(LOCAL)(Windows HT)6 个项目-Microsoft SQL Servers-SQL Server 蛆口 面口3lU;CALi Windows NT)数据库数据转换服 管理务复制安全性支持服务Meta DataServices+i C J数据库用u数据转换服务阳u管理图 口复制田C J安全性S J C J支持服务+,_|Meta Data Services3.2.2建立一个新的表设计表的属性,如下图:渝 文件9 窗口世)帮助国)-la|x|国囹j匾 X电 俺叵 剑 嘴 耳 物 吒牛画列名数 据 类 型1长度允许空Cidchar 10Cnamechar 10Csexchar 2VCageint 4VCdeptchar 15列描述默认值填写表的内容,如下图:3.2.3数据库的链接本程序采用ADO接口来实现数据库和MFC的链接首先需要给工程中添加新的关于ADO的组件,添加方法为:工程-添加到工程-Components and Controls,并添加下面三个控件:Microsoft DataCombo Control,version 6.0(OLEDB)Microsoft DataGrid Control,version 6.0(OLEDB)Microsoft DataList Control,version 6.0(OLEDB)如下图所示:选择要插入到工程的组件查找范围复):_/Registered ActiveX Controls =包 谷 际!OCXMicrosoftOCXMi crosoft鹿crosofttSMi crosoftCertificate Authority ControlCertificate Mapping ControlCommon Dialog Control,version 6.0 (SP6)Communi cati ons Control,versi on 6.0 I Microsoft DataCombo Control,version 6.0 (OLEDB)Microsoft DataGrid Control 6.0 (SP6)(OLEDB)文件名(M):|Microsoft DataCombo Control,一version 6.DataCombo control控件路径|c:WI N D 0 WSsy ste m 3 2M S D ATLST.0 CX/添加成功后,控件工具条会新增四个工具,如下图温就虽 同需要再添加一个名为ADOConn.cpp和ADOConn.h 的文件,并在ADOConn.h 中添加下列代码:Simport c:Program FilesCommon FilesSystemadomsadol5.dllno_namespace rename(EOF,adoEOF)rename(BOF,adoBOF)点击ADODQ控件的属性,链接数据库,如下图:H 1壤数据施接属性MU、提 供 程 序 连 接|高 级|所 有|指定下列设置以连接到SQL S erv er数据:1.选择或输入服务器名称量):2.输入登录服务器的信息:6使 用Windows NT集成安全设置)C使 用 指 第 设口和知密二口 nn-1刷 新 I用户名称密码也):r空白w3.G在服务器M icrosoft数.“测试连接成功.xiuxi anr附加一个加确 定 二|三|xiuxi an使用文件名任):_J测试连接)确定 取消 帮助卡1 2 Columns|Layout|颜色|字体|Splits|格式 j 全 部 77hlicrosoft DataGrid Control 6.0(SP6)(OLEDB)属 性 S3属性数侑AllowAddNewjt o AllowArrowsAllowDeleteAllowllpdateAppearance1 -dbq3DBackColor0 x80000005BorderStyle1 -dbqFixedSinqleCaptionDataGridlColumnHeaders直DataMemberDataSourceIDC ADODC1DefColWidth0Enabled真Font宋体四、系统的功能4.1 系统的主界面主界面代码详见:计算机学生管理系统Di g.c pp4.2 学生管理模块4.2.1学生登记界面4.2.2学生查询界面计算机434DataGrid1谙愉入该学生的学号:428查询 退出机机机机机机算算算算算算计计计计计计机一算一计而托anG哥武哥炒托Gr大块文伟678901222223334444444学号 姓名 性 别 年 龄 专业J 2433 旬子 男 20龙哥 男 20 计算机学生查询谙临入读学生的学号:428直 画 j退出DataGridlCidCnameCsexCageCdept428Grandyanq羽20卜14.2.3 学生删除界面4.3教师管理模块F-教师管理 /衿 孽Dat aGr i d登记编号1用1课程1菱森生LINUX琼署师2曹伟男W B能力强查询3兰 英 姐女汇编人好4权哥男C+精明能干删除7周立女计期X真负责8者龙哥男数据库课设很祖心9束小刚男毛格心态好退出10男JAVA做大项目11宁航男编译原理讲课生动12单博炜男编译课设很好很强大13张秋霞女文献检索和竭可亲14.3.1教师登记界面4.3.2教师查询界面教师查询清除入该教师的编号:8 查询 退出|p&taGr”编写 姓名 性 别 课 程 幅注O12-3-47-891-二二-匚生姐哥刖欣毅伟英哥立龙小绍安营兰权周青朱袁计算机学生管.好老师能力强刷新中匚 二:旗定二 二 二|JAVA设人好宁单张丹霞航博秋男女编译原理编译课设文献检索精明能干认真负责很耐心心态好做大项目讲课生动很好很馨大和葛可亲4.3.3教师删除界面教师删除编号012312347891111清给入要删除的编号:删除DataGridl退出 I生姐哥刚欣炜霞毅伟英哥立龙小绍航博秋安营主权周青未袁宁单张性 别 课 程,7SJJT*备注LINUX好者如数据库能力强汇编人好C+精明能干让级认真负责数据库课设很耐心毛概心态好JAVA做大项目编译原理讲课生动编译课设很好很强大文献枪索和禧可亲4.4成绩管理模块4.4.1 成绩登记界面4.4.2 成绩查询界面4.4.3成绩删除界面请愉入要删除的学号:4”删除退出1/DataGridl学号c加加信号汇编交通40180959288402839393884036072788540463927690405638277904066487838840780978990408738086794096071607941078917990411777899704127082958241376817988414608870814157ARRAAJJ.五、全文总结与体会一周的课设感觉每天的都过的特别的充实,记得课设的第一天,我基本上是一头雾水,根本不知道如何下手,看着老师给的例子和书上的例子,那无数张表,无数个对话框,还有那写密密麻麻的代码,我头皮发麻,不知道自己在短短的一周内真的能做完这么多不,万事开头难,我硬着头皮去一点点的研究,去翻书,去查资料,去问王老师。开始不断的自己尝试,一个功能一个功能的实现。我记得我首先实现的功能是在MFC上显示一张数据库里的表,当我把表成功的显示了时,我心里充满了成绩感,下决心一定要靠自己的能力把这个做完。下面就是实现对话框之间的跳转,现在想想,这个应该是最简单的了,可是当时就是不会,就到处的问别人。当我看到王老师一两分钟就帮我实现了这个功能,我不由得心升无限敬佩之情。记得在实现从对话框中添加数据到数据库这一功能时,是最困难的,参考例子上的代码,放到我这里就是不对,后来仔细的看代码,一行一行的看,一行一行的改,最后终于成功的加入到数据库中了,可是还有个严重的问题,就是软件界面上的表不能即时刷新,这个问题纠缠了我好久,就是解决不了,问了好多同学,也在网上搜了好多解决方案,都不行。最后经过我不懈的努力,终于在有一次成功,我当时激动的站起来了,把周围人吓了-跳,我想这就是课设的魅力所在吧。成功的做好了一个模块,所有原理都会了,后面的工作基本就是完全的重复工作了,做起来就得心应手了,等到全做好后,发现自己好了不起,做成了一个软件了都。当然这都需要十分的感谢王老师不耐其烦的指导,还有周围同学们无私的帮助。自己从中受益匪浅,锻炼了自己的动手能力,也培养了耐心,更充实了自己。没有大家的帮助,就没有这个作品,谢谢你们。参考文献1.数据库原理及其应用教程 黄 德 才 科 学 出 版 社2.SQL Server 2000管理、开发及应用实例详解 陈世洪人民邮电出版社3.VC6.0数据库系统开发实例导航 吴继刚人民邮电出版社4.数据库原理及应用 周佩德 电子工业出版社5.Visual Basic 6.0编程实例大制作 李光明 冶金工业出版社评 语

    注意事项

    本文(2015年数据库设计报告书.pdf)为本站会员(奔***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开