欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据库应用课程设计说明书学生成绩管理系统.docx

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

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

    数据库应用课程设计说明书学生成绩管理系统.docx

    1、数据库应用课程设计说明书学生成绩管理系统 数据库应用课程设计说明书 学生成绩管理系统设计总说明高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理也更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。本系统根据我校的实际情况开发,用于对学校教师、学生、课程信息的管理,主要用于管理学生成绩。登录系统时需要访问数据库中的用户

    2、信息,从而正确确定登录身份。系统完成了日常的教育工作中对学生成绩档案的数字化管理。较为系统地对学生信息、成绩信息和课程信息进行管理。查询、增添、修改、删除都变的非常简便,减少了管理的工作量。基于学校学生众多,为了数据的安全性,系统将学生数据保存在数据库中,以Visual C+设计前台对系统进行设计。因为成绩管理系统是一项很实用的系统,所面对的数据量很大,所以我们要求系统能够高效快速的处理这些数据,并且要保证数据的正确性、相容性和安全性。C+作为前台是将数据库中的数据读取出来,有助于用户对这些数据进行相应的操作,使操作更方便,更符合用户的要求。所以该系统应该要有一个良好的界面,使用户感觉很直观,

    3、使用快捷,这就是用C+所要实现的功能。关键词Visual C+ 6.0;SQL Server;MFC;学生成绩管理 前 言本课程设计是在学习了数据库系统和C语言等有关课程后,通过实际的操作来熟悉数据库和相关软件的应用,培养独立的完成对相关课题或者项目的分析能力、设计能力和调试能力。成绩管理系统登录须有数据库中的账号信息,如无用户可及时注册。系统可以对不同的项目进行查询、添加、修改、删除等操作,方便学校的成绩管理。课程设计,着重培养的是学生的自学能力,以及独立分析互联网上和图书馆里的各种资料,用来丰富自己的知识并且提高对SQL、VC+等软件的实际操作能力。通过这次的课程设计,使我们对已经学习过的

    4、数据库课程的进一步的掌握,对知识进行最大程度的消化融汇。因此这次的课程设计对我们来说具有非常重要的作用:为以后学习工作做必要的准备和实践,提高自身对数据库开发的能力。第1章 总体设计1.1 系统结构设计系统登录后进入主界面,主界面菜单栏进行各种查询,而主界面按钮直接进行相关管理。有添加、删除和修改信息功能。功能设计图如图1.1.1.所示。图1.1.1 系统功能结构图第2章 数据库设计与实施2.1数据库设计2.1.1概念分析:概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型设计成绩管理数据库包括系别、教研室、班级、教师、学生、课程

    5、、成绩七个关系。E-R图2.1.1和图2.1.2所示。图2.1.1 实体及其属性图图2.1.2完整的实体-联系图2.1.2逻辑设计:逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。设计学生成绩管理数据库,包括系别、教研室、班级、教师、学生、课程、成绩七个关系,考虑到数据库完整性,其关系模式中对每个实体定义的属性如下:系别表系别:(系号,系名)教研室表教研室:(教研室号,教研室名)班级表班级:(班号,班名,系号)教师表教师:(教师号,姓名,教研室号)学生表学生:(学号,姓名,

    6、性别,班号)课程表课程:(课程号,课程名,教师号,学时,学分)成绩表成绩:(学号,课程号,成绩)为了存放前台用户信息再添加一用户表用户表用户:(用户名,密码)2.1.3物理设计:定义每个表的数据类型以及字段限制,使数据库达到一定的完整性。每个表的物理设计如下:表2.1.1 系别表字段名数据类型字段限制系号char(2)Primary key系名char(20)Not null表2.1.1 教研室表字段名数据类型字段限制教研室号char(10)Primary key教研室名char(20)Not null系号char(10)Not null表2.1.3 班级表字段名数据类型字段限制班号char(

    7、10)Primary key班名char(14)Not null系号char(10)Not null表2.1.4教师表字段名数据类型字段限制教师号char(5)Primary key教师姓名char(6)Not null教研室号char(10)Not null表2.1.5学生信息表字段名数据类型字段权限学号char(14)Primary key姓名char(6)Not null性别char(2)Not null班号char(10)Not null表2.1.6课程表字段名数据类型字段权限课程号char(5)Primary key课程名char(20)Not null教师号char(5)Not n

    8、ull学时IntNot null学分char(3)Not null表2.1.7成绩表字段名数据类型字段权限学号char(14)Primary key课程号char(5)Primary key成绩char(3)Not null表2.1.8用户表字段名数据类型字段权限用户名char(20)Primary key密码char(20)Not null2.2数据库的实施2.2.1创建数据库在D盘建立文件夹“学生成绩”,在SQL Server查询分析器中键入以下代码完成数据库的建立。 CREATE DATABASE 学生成绩数据库 ON PRIMARY ( NAME= 学生成绩_data, FILENAM

    9、E=D:学生成绩学生成绩dat.mdf, SIZE=5 , MAXSIZE=100 , FILEGROWTH=10%) LOG ON (NAME= 学生成绩_log, FILENAME=D:学生成绩学生成绩log.ldf, SIZE=5 , MAXSIZE=20 , FILEGROWTH=20%)2.2.2创建表同样在查询分析器中键入如下代码完成表的创建。use 学生成绩数据库gocreate table 系别(系号 char(2) not null primary key,系名 char(20)not null)create table 班级(班号 char(10) not null pri

    10、mary key,班名 char(14)not null,系号 char(10)not null)create table 教研室(教研室号 char(10) not null primary key,教研室名 char(20)not null,系号 char(10)not null)create table 学生(学号 char(14) not null primary key,姓名 char(6)not null,性别 char(2)not null,班号 char(10)not null)create table 教师(教师号 char(5) not null primary key,姓

    11、名 char(6)not null,教研室号 char(4)not null)create table 课程(课程号 char(5) not null primary key,课程名 char(20)not null,教师号 char(5)not null,学时 int not null,学分 char(3)not null)create table 成绩(学号 char(14) not null,课程号 char(5)not null,成绩 char(3)not nullprimary key(学号,课程号)create table 用户(用户名 char(20) not null prim

    12、ary key,密码 char(20) not null)第3章 前台设计与实现3.1登录模块3.1.1登录运行程序首先要通过登录,登录的用户名和密码存于数据库中用户表中。如无用户可注册新用户,从而进入程序。当用户名与密码不匹配时提示错误。为了使系统美观,可通过设置背景图片来改变系统样式。实现方法如下:引入一张要加入的图片,在要添加图片的对话框类向导中Messages中选择WM_PAINT对其编辑,在OnPaint()函数中加入如下代码:CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBi

    13、tmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP1); /IDB_BITMAP1是对应图的ID BITMAP bitmap; bmpBackground.GetBitmap(&bitmap); CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);这样设置后静态文本框就显得难看了,于是再在要添

    14、加图片的对话框类向导中Messages中选择WM_CTRCOLOR对其编辑,在OnCtlColor()函数中加入如下代码:if(nCtlColor=CTLCOLOR_STATIC) /对所有的STATIC控件的属性进行设定 pDC-SetBkMode(TRANSPARENT); return (HBRUSH):GetStockObject(NULL_BRUSH); 如果要使编辑框透明,则添加如下代码,这样编辑框内容会重叠,可以选择性的设置。if(nCtlColor=CTLCOLOR_EDIT) /对所有的Edit控件的属性进行设定 pDC-SetBkMode(TRANSPARENT); ret

    15、urn (HBRUSH):GetStockObject(NULL_BRUSH); 图3.1.1 登录界面登录界面的用户名通过数据库访问代码如下:CDatabase database; database.Open(华北科技学院成绩管理,FALSE,FALSE,ODBC;,FALSE); CRecordset rs(&database); UpdateData(TRUE); CString str; str.Format(select * from 用户 where 用户名=%s,m_name); CRecordset rs1(&database); rs1.Open(AFX_DB_USE_DEF

    16、AULT_TYPE,str); if(rs1.IsEOF() MessageBox(用户名输入错误!); return; str.Format(select * from 用户 where 用户名=%sand 密码=%s,m_name,m_password); rs.Open(AFX_DB_USE_DEFAULT_TYPE,str); if(rs.GetRecordCount()=0) MessageBox(密码输入错误!); else CMainDlg dlg; dlg.DoModal(); /进入主界面 CNcistSSMDlg:OnCancel(); database.Close();3

    17、.1.2注册新用户注册用户界面如图所示,新注册的账户存于数据库中的用户表中。通过相关代码设置用户名和密码都不为空,并且弹出提示框。详细代码见附录。图3.1.2 注册新用户图3.1.3 注册错误提示3.2系统的详细设计3.2.1主界面设计主界面添加了菜单栏,用于各种信息查询操作和软件帮助信息。通过引入图片设置对话框背景图片。还可以设置静态文本组件让其显示时间。主界面如图3.2.1所示。图3.2.1 系统主界面显示时间方法:添加两个静态文本组件,设置它们大小相同并放置在同一水平位置,第一个文本标题为“时间:”,第二个不设置标题,改变其ID为:IDC_STATIC_TIME,然后添加OnTimer(

    18、)函数,代码设置如下:void CMainDlg:OnTimer(UINT nIDEvent) CDialog:OnTimer(nIDEvent);CString str;CTime theTime = CTime:GetCurrentTime(); str.Format(%02d:%02d:%02d,theTime.GetHour(),theTime.GetMinute(),theTime.GetSecond(); SetDlgItemText(IDC_STATIC_TIME,str); CDialog:OnTimer(nIDEvent);适当设置文本框字体颜色、文本颜色和组件背景色就可以做

    19、到美观的显示时间了。 HBRUSH hbr = CDialog:OnCtlColor(pDC, pWnd, nCtlColor); if(nCtlColor=CTLCOLOR_STATIC) pDC-SetTextColor(RGB(0,0,0); pDC-SetBkColor(RGB(7,255,246);/文字背景色 HBRUSH b=CreateSolidBrush(RGB(7,255,246);/控件背景色 return b; return hbr;3.2.2菜单栏设计菜单栏前三个菜单都为查询菜单,通过SQL查询语句显示查询结果。初始化状态为显示全部结果,若记录太多可按主码值查询,若要

    20、返回初始状态,点击刷新按钮即可。可以为每个窗口设置适当的图片背景。(1) 院系查询院系查询菜单提供系别、教研室和班级的详细信息。单击相应菜单实现对应的查询功能。图3.2.2院系查询菜单图3.2.3系别信息查询界面图3.2.4教研室信息查询界面图3.2.5班级信息查询界面(2)信息查询信息查询菜单提供教师信息、学生信息和课程信息的详细查询。单击相应菜单实现对应的查询功能。图3.2.6信息查询菜单界面图3.2.7教师信息查询界面图3.2.7学生信息查询界面图3.2.8课程信息查询界面(3)成绩查询成绩查询菜单提供按不同方式对学生成绩的详细查询。单击相应菜单实现对应的查询功能。图3.2.9成绩查询菜

    21、单图3.2.10按班级查询成绩界面图3.2.11按学号查询成绩界面图3.2.12 按课程查询成绩界面3.2.3管理模块设计管理模块在主界面主面板上,用于对各个数据表的更新操作。数据操作部允许控制操作,若有空值则提示错误。(1) 系别管理系别管理可以通过系号来确定系别,从而对系别信息进行操作。不允许有空值操作。图3.2.13 系别管理界面(2) 教研室管理教研室管理通过教研室号来确定教研室,从而对教研室信息进行操作。不允许有空值操作。图3.2.15 教研室管理界面(3) 班级管理班级管理可以通过班号来确定班级,从而对班级信息进行操作。不允许有空值操作。图3.2.16 班级管理界面(4) 教师管理

    22、教师管理通过教师号来确定教师,从而对教师信息进行操作。图3.2.17 教师管理界面(5) 学生管理学生管理可根据学号唯一确定学生,从而对信息进行添加、删除、修改操作。图3.2.18 学生管理界面(6) 课程管理课程管理通过课程号来确定课程信息,从而对课程信息进行添加、删除、修改操作。图3.2.18课程管理界面(7) 成绩管理成绩管理通过学号与课程确定某学生的某门课成绩并可按照学号、课程号来修改成绩。图3.2.19成绩管理 总 结通过一周的时间终于完成了华北科技学院学生成绩管理系统的设计开发,系统的基本的功能已经实现。个人觉得数据库设计比较完美,查询、修改都很方便。系统本身也不仅仅局限于成绩的管

    23、理,更有教师、课程等的管理。比较完善的实现了学生成绩的数字化管理。课程设计之前担心自己想象的系统无法实现预期效果,但是在不断的努力和勇敢的尝试下终于如期待中的那样完成了任务。总结经验就是要明白自己做的是什么,要对自己的系统有一个清晰的概念,这样设计起来才会比较方便。由于时间紧迫,系统功能尚有欠缺,但我已经觉得挺满意了。有些功能不是不能实现,而是限于时间紧迫。我想课程设计虽然结束了,但是我的系统没有结束。我会在以后的生活中继续完善它。以前C+课程设计做的很不好,功能单一。当然那时候对C+语言本身不是很精通。能力是一个不断提高的过程,不能急于求成。在这一周做课程设计中,收获了很多。因为这次课程设计

    24、设计的知识面非常广。从数据库方面来说,涉及到数据库设计的五个步骤:需求分析、概念结构设计、逻辑结构设计、物理结构设计和运行调试。数据库的设计严重影响着系统的功能,如果数据库设计不够合理,前台操作就不能正常运行。在运行过程中我发现数据库的设计比较合理,查询时特别方便。这为以后的开发积累了很宝贵的经验。从MFC编程方面来说又对MFC编程有了进一步的提高,让系统不再单调,通过有关设置使系统更为个性化。通过 MFC 程序来访问并修改数据库,从中体会到了编程的乐趣。看到自己开发的系统实现了一个又一个功能,会有一种特别快乐的感觉。学以致用,这才是学习的目的。当然,系统的开发离不开好的资料和同学的交流。在这

    25、次课程设计中深深感受到了同学之间交流合作的重要性。交流不但可以发现新的问题,提高解决问题的效率,而且可以快速的学习到新的知识。最后感谢这次课程设计中给予我帮助的老师和同学,是你们的帮助才使我的系统有了突破性的进展。参 考 文 献1 王瑞,于速. Visual C+数据库系统开发完全手册 M. 北京:人民邮电出版社, 2006.2 朱景德,陈品华.SQL Server数据库系统技术 M. 陕西:西安电子科技大学出版社, 2008.附 录源程序清单1登录控制:void CNcistSSMDlg:OnEnter() CDatabase database; database.Open(华北科技学院成绩

    26、管理,FALSE,FALSE,ODBC;,FALSE); CRecordset rs(&database); UpdateData(TRUE); CString str; str.Format(select * from 用户 where 用户名=%s,m_name); CRecordset rs1(&database); rs1.Open(AFX_DB_USE_DEFAULT_TYPE,str); if(rs1.IsEOF() MessageBox(用户名输入错误!); return; str.Format(select * from 用户 where 用户名=%sand 密码=%s,m_n

    27、ame,m_password); rs.Open(AFX_DB_USE_DEFAULT_TYPE,str); if(rs.GetRecordCount()=0) MessageBox(密码输入错误!); else CMainDlg dlg; dlg.DoModal(); /进入主界面 CNcistSSMDlg:OnCancel(); database.Close(); 2.列表框内容显示(以课程管理为例):BOOL CCouMangDlg:OnInitDialog() CDialog:OnInitDialog(); / TODO: Add extra initialization here C

    28、Database database; database.Open(华北科技学院成绩管理,FALSE,FALSE,ODBC;,FALSE); m_ListCouMang.SetExtendedStyle(LVS_EX_FLATSB |LVS_EX_FULLROWSELECT |LVS_EX_HEADERDRAGDROP |LVS_EX_ONECLICKACTIVATE |LVS_EX_GRIDLINES); m_ListCouMang.InsertColumn(0,课程号, LVCFMT_LEFT, 60); m_ListCouMang.InsertColumn(1,课程名, LVCFMT_LE

    29、FT, 160); m_ListCouMang.InsertColumn(2,教师号, LVCFMT_LEFT, 80); m_ListCouMang.InsertColumn(3,学时, LVCFMT_LEFT, 40); m_ListCouMang.InsertColumn(4,学分, LVCFMT_LEFT, 40); show(); database.Close(); return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSEvoid CCouMangDlg:show() m_ListCouMang.DeleteAllItems(); CDatabase database; database.Open(华北科技学院成绩管理,FALSE,FALSE,ODBC;,FALSE); CRecordset set(&database); set.Open(


    注意事项

    本文(数据库应用课程设计说明书学生成绩管理系统.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开