- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实习三 开发出一个小型学生信息管理系统
随着学校的规模不断扩大,学生数量急剧加,有关学生的各种信息量也成倍增长,面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工用量。
一、概述1、项目背景:数据库原理课程上机实验2、编写目的:掌握数据库设计原理及相关软件的使用3、软件定义:学生信息管理系统4、开发环境:Microsoft Visual Studio C++ 6.0和Microsoft SQL Server
二、基本要求
(1)实现学生基本信息录入、查询和修改功能;
(2)实现课程基本信息录入、查询和修改功能;
(3)实现学生选课信息录入、查询和修改功能;
(4)实现一些常用的学生管理的多表查询;
(5)尝试打印报表的设计。
三、建库的方法和步骤
需求分析,概念结构设计,逻辑结构设计,数据结构设计,数据库实施,数据库运行和维护
四、算法思想
(1)设计思想:
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以用实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。
设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
在仔细分析调查有关学生信息需要的基础上,将得到如图3-2所示的本系统所处理数据流程。
整个数据交换过程如下图
针对一般学生信息管理系统的需求,能过对学生学习过程的内容和数据流程分析,设计如面所示的数据项和数据结构:
student:|学号|姓名|性别|年龄|所在系|
course:|课程号|课程名|任课老师|学分|
sc: |学号|课程号|考试成绩|平时成绩|总成绩|补考|重修|
(2)设计表示:
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
本实例根据上面的设计规划出的实体有:学生实体、课程实体、成绩实体。各个实体具体的描述E-R图如下。
(3)详细设计表示:
现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,开成数据库中的表格以及各个表格之间的关系。
学生信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。如下三个表(表3-1,表3-2,表3-3)
主要步骤:
1、 建立好上面表示的E-R图的数据库(三个表,五个视图,一个关系图,两个用户)
2、 数据库与MFC相连的问题:我们用ODBC以及ODBC驱动,用户使用DBMS数据库管理功能生成新的数据库模式后,就可以使用ODBC来登陆数据源。ODBC是一种应用程序编程接口,可以利用它与SQL语法相结合,与多个DBMS通信,一种用来在相关或不相关的数据库管理系统中存取数据标准应用程序接口(API),关于接口代码请看附件。
3、 根据上面的数据交换过程设计登陆后的用户界面以及各个界面里面的窗口控件
4、 进一步对每个窗口控件进行消息响应(即每个控件代码)
5、程序调试以及各个功能进一步的完善
五、调试报告
1、首先得设计好表和视图以及关系图,各个表的主键的属性一定要保持一直,在调试过程中修改表的数据时,出现无法修改,原因就是我们在插入数据时,用“Ctrl+C” 和“Ctrl+V”,经常复制的数据长度超过规定的(其实不是,是复制过长的空格),数据库对空格很敏感。
2、如何建立一个好的用户界面,关键在于数据库的视图,MFC程序的编写是围绕视图来设计界面和控件。方便用户访问、查找、新增、修改。例如:用户只需查看补考通知单,那就只显示补考同学的信息就可以了,没有必要把全部学生成绩信息显示给用户。
3、MSSQL数据库与MFC连接方式,是采用ODBC还是DAO,我采用的是ODBC,因为它的效率更高些。
4、至于MFC程序的编写过程,要细心和耐心就可以了。
5、但是这个系统缺陷就是不能很好的推广,因为它的使用,需要用户会配置数据库服务器,对数据库有所了解,这就是ODBC的缺点,改进就是采用DAO接口,采用Microsoft Access的.mdb数据库的应用程序与
您可能关注的文档
最近下载
- 【《家庭养育环境评价探究的国内外文献综述3000字》】 .docx VIP
- 一(上)数学必考:100道看图列式+应用题.pdf VIP
- 贵州财经大学 汉语写作与百科知识A卷 2017年考研专业课真题.pdf VIP
- 【家庭养育环境评价探析的国内外文献综述3000字】.docx VIP
- 苏教版(2019) 选择性必修1 课时7 逻辑电路设计(选学) 课件.pptx VIP
- 【GB_T51455-2023】 城镇燃气输配工程施工及验收规范.docx VIP
- 新项目方法验证能力确认报告(固定污染源排放烟气黑度的测定 林格曼烟气黑度图法HJT 398-2007)展示版.pdf VIP
- 县级干部党校培训个人总结.docx VIP
- 《黑白装饰画课件》教学课件.pptx VIP
- 苏教版(2019) 选择性必修1 课时3 两种组合逻辑门——与非门、或非门 课件.pptx VIP
文档评论(0)