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

    数据库课程教学设计学籍管理方案计划系统.doc

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

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

    数据库课程教学设计学籍管理方案计划系统.doc

    !-淮阴工学院 数据库课程设计报告课题名称: 学籍管理系统 专业: 计算机科学与技术 班级: 计1072 姓名: 陈云龙 学号: 1071301208 指导老师:刘金岭、周海岩、冯万利、 邱军林 2009年12月26日设计任务书课题名称学籍管理系统设计目的1.调研并熟悉学生学籍管理系统的基本功能、数据流程与工作规程;2.学习数据库创建、基于VC+集成环境的数据库编程技术;3.通过实际编程加深对基本原理的理解,提高实践能力;4.学习开发资料的收集与整理,学会撰写课程设计报告。实验环境1.微型电子计算机(PC)一台;2.安装Windows 2000以上操作系统,Visual C+6.0开发工具。3.安装SQL Server2000或SQL Server2005数据库软件任务要求1. 利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集与整理;2. 在第17周末之前完成各项工作,做出预期的系统,并请指导教师审查,;3. 本课题主要实现增加学籍记录、删除记录、修改记录、查询记录、显示全部记录和退出这6个功能。4.结束后,及时提交设计报告(含纸质稿、电子稿),要求格式规范、内容完整、结论正确,正文字数不少于3000字。工作进度计划序号起止日期工 作 内 容12009.12.212009.12.21查询资料、选择课题22009.12.222009.12.22需求分析、总体设计32009.12.232009.12.24系统整体设计、编写程序代码、调试程序42009.12.252009.12.25撰写课程设计报告指导教师(签章): 年 月 日 摘要:系统名为学生学籍管理系统。根据开发要求,它主要应用于教育系统,完成对学生学籍信息的管理。开发学生学籍管理系统可以让学校有效的管理学校内各学生的信息。同时,也可以减少劳动力的使用、加快查询速度、加强管理。目前,学校工作繁杂、资料重多。鉴于这些情况,学校很是需要这类的信息管理系统。而对于学籍管理系统来说,目前还没有一套很完整的、很统一的系统。因此,应该看到社会的真正需要,有意识的进行开发和研究。开发一套适和大众的、兼容性好的系统是很有必要的。由于多种原因,学籍管理系统只有一个主要的功能,就是管理学生的学籍信息,在其下面,还有增加记录、删除记录、修改记录、查询、显示全部记录等功能。在开发过程中,使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法。而在具体的设计上,采取了演化式原型法。在开发工具的选择上,主要利用Visual C+编程语言和SQL server 2005关系型数据库来进行开发。本文讲述的是学籍管理系统的需求分析、数据库的概念设计、概念模型与关系模型的转换、应用程序设计以及编程实现。 关键字:数据库,SQL语言, Visural C+6.0, 数据库组件,学籍管理。目 录1 需求分析11.1系统目标:11.1系统功能需求:12 数据库的概念设计22.1系统的概念模型:23 将概念模型转换为改性模型33.1将E-R模型转换为关系模式33.2数据库表结构设计:33.3实现数据完整性44 应用程序设计44.1 学生学籍管理系统的处理流程图:44.2 总体结构和外部模块设计:54.3 主要功能的代码55 编程实现115.1 学生学籍管理系统的主界面115.2 学生学籍管理系统的增加记录界面115.3 学生学籍管理系统的删除记录界面125.4 学生学籍管理系统的修改记录界面135.5 学生学籍管理系统的查询记录界面145.6 学生学籍管理系统的显示全部信息界面155.7 学生学籍管理系统的退出界面15总 结16致 谢17参考文献18!-1 需求分析1.1系统目标:实现一个通用学籍管理系统,完成对学生学籍信息的增加、删除、修改、查询、显示全部学生学籍信息等功能。1.1系统功能需求:本系统只在学校内部使用,故无需登录。用户可直接进入到主界面,进行各种操作,诸如录入学生信息、删除已不在的学生的学籍信息、修改有错误信息的学生的学籍信息、查询所要找的学生的学籍信息以及查看所有学生的学籍信息。(1) 功能划分:用户无需经过身份验证,直接进入到学籍管理系统的主界面。主界面为用户提供了6个功能,即增加记录、删除记录、修改记录、查询记录、显示全部记录和退出。(2) 功能描述:增加记录:用户进入到主界面后,若想添加新的学生学籍信息,可点击增加记录按钮。则会跳出一增加记录的对话框,用户可在各对应的框内填写所要填写的信息。当然这些不能胡乱的填写,要根据日常情况来填写。删除记录:用户进入到主界面后,若想把那些已不在的学生删除掉,可点击删除记录按钮。则会跳出一删除记录对话框,用户填写所要删除学生的学号,点击确定。若该学生的学籍信息不在数据库中,则会出现提示信息“无此学生”。若在数据库中有该学生的学籍信息,则会显示另一提示信息“确定删除吗?”,点击确定,又会出现一提示信息“删除成功”。虽然有些繁琐,但能确保不误删学生的学籍信息。修改记录:用户进入到主界面后,倘若想修改那些由于各种情况所造成的错误信息时,可点击主界面上的修改记录按钮。点击后会跳出一修改记录的对话框,用户可以根据有错误信息的学生的学号,先进行查询,查询后会显示该学生的全部学籍信息,用于可将错误的信息纠正过来,然后点击修改。返回主界面可点击退出按钮。查询记录:用户进入到主界面后,如果想要查看某个学生的学籍信息,可点击查询记录按钮。则会跳出一查询记录的对话框,用户输入想要查询学生的学号就可以查看到该学生的全部学籍信息。全部记录:用户进入到主界面后,想要查看全部学生的学籍信息,可点击全部记录按钮。则会在主界面的下部显示全部学生的学籍信息。退出:用户进入到主界面后,进行了各种操作后,想要退出该学生学籍管理系统,可点击主界面上的退出按钮。点击后,用户就可以退出本系统。2 数据库的概念设计2.1系统的概念模型:111N1N用户增加记录学生学籍信息1N删除记录学生学籍信息N修改记录学生学籍信息N查询记录学生学籍信息全部显示学生学籍信息退出使用权限姓名图2-1 学生学籍管理系统概念模型的E/R图学生学籍信息学号姓名性别政治面貌家庭地址出生年月籍贯系院专业 图2-2 学生学籍信息的属性E/R图上面两张图是学生学籍管理系统的概念模型的E/R图,该系统所涉及的实体集有:学生学籍信息实体集:具体属性有学号、姓名、性别、政治面貌、出生年月、专业、系院、籍贯、家庭住址。用户实体集:具体属性有使用权限。用户可以对多个学生的学籍信息进行管理,所以用户与学生学籍信息之间的关系为1:N。3 将概念模型转换为改性模型3.1将E-R模型转换为关系模式(1)学生学籍信息转换为关系:STUDENT(CODE,NAME,SEX,POLITICAL,NATIVE,BIRTH,DEPARMENT,MAJOR,ADDRESS)CODEE表示学号,NAME表示姓名,SEX表示性别,POLITICAL表示政治面貌,NATIVE表示籍贯,BIRTH表示出生年月,DEPARMENT表示院系,MAJOR表示专业,ADDRESS表示家庭地址。3.2数据库表结构设计:把关系模型转化为表结构:学生学籍信息表(student)所包含的学生学籍信息,定义如下:表 1 学生学籍信息表域名含义数据类型例子备注code学号nvarchar(10)1071301208主键name姓名nvarchar(30)陈云龙sex性别nvarchar(2)男political政治面貌Nvarchar(16)团员native籍贯Nvarchar(8)江苏birth出生年月Nvarchar(10)1989deparment院系Nvarchar(30)计算机工程major专业Nvarchar(30)科学与技术address家庭地址Nvarchar(100)启东3.3实现数据完整性通过各种约束,缺省,规则和触发器实现数据的完整性。由于学生学籍管理系统的重要性,和各个数据之间的复杂相关性,保证数据的完整性显得更为重要。不能让用户随意的删除,修改数据。(1) CHECK约束保证查询时只能输入学号。(2)PRIMARY KEY约束在表中定义了一个惟一标识每一列的主键,即code(学号)。(3)使用默认值和规则。(4)各种外键约束保证数据的完整性,不能随意删除。(5)主键约束保证实体的完整性。(6)创建规则保证学生的出生年月只能输入数字,不会输入错误数据。(7)创建触发器,保证在添加学生信息的时候,自动将该班级的必修课添加到选课表中。4 应用程序设计开始进入主界面退出Y退出N选择相关操作退出进行相关操作YN继续相关操作4.1 学生学籍管理系统的处理流程图: 图5-1 学生学籍管理系统的处理流程图 4.2 总体结构和外部模块设计:学生学籍管理系统学生学籍信息增加模块学生学籍信息删除模块学生学籍信息修改模块学生学籍信息查询模块学生学籍信息全部显示模块退出 图4-2 模块设计图4.3 主要功能的代码(1)增加记录void CAddDlg:OnButton1() UpdateData(true); /把编辑框里的东西放到相关变量CAdd m_set;m_set.Open();m_set.MoveFirst();doif(m_set.m_code=m_code)MessageBox("学号已存在,请重新输入!","增加记录");m_set.Close();return;m_set.MoveNext();while(!m_set.IsEOF();m_set.AddNew(); /m_set.m_code=m_code;m_set.m_name=m_name;m_set.m_sex=m_sex;m_set.m_political=m_political;m_set.m_native=m_native;m_set.m_borth=m_borth;m_set.m_department=m_department;m_set.m_major=m_major;m_set.m_address=m_address;m_set.Update(); /更新m_set.Close();MessageBox("录入成功!","增加成功");void CAddDlg:OnButton2() OnOK();(2)删除记录void CDelDlg:OnButton1() UpdateData(true);CAdd dat;dat.Open();dat.MoveFirst();doif(dat.m_code=m_code)if (MessageBox("确定删除吗?","学生信息管理",MB_YESNO)=IDNO)dat.Close();return;dat.Delete();MessageBox("删除成功!","学生信息管理");dat.Close();return;dat.MoveNext();while(!dat.IsEOF(); MessageBox("无此学生","学生信息管理");(3)修改记录void CChangDlg:OnButton1() UpdateData(true);CAdd dat;dat.Open();dat.MoveFirst();doif(dat.m_code=m_code)dat.Edit();dat.m_code=m_code;dat.m_name=m_name;dat.m_sex=m_sex;dat.m_political=m_political;dat.m_native=m_native;dat.m_borth=m_borth;dat.m_department=m_department;dat.m_major=m_major;dat.m_address=m_address;dat.Update();MessageBox("修改成功!","修改记录");dat.Close();return;dat.MoveNext();while(!dat.IsEOF();dat.Close();MessageBox("无此学生!","修改记录");(4)查询记录void CScanDlg:OnButton1() UpdateData(true);int flag=0;m_list.DeleteAllItems();CString s;CAdd m_set;if(m_code="")MessageBox("请输入要查的学号!","学生信息查询");return;m_set.Open();m_set.MoveFirst();int j=0;doif(m_set.m_code=m_code)flag=1;break;m_set.MoveNext();while(!m_set.IsEOF();if(flag=0)MessageBox("不存在该学号!","错误");elsem_list.InsertItem(0,m_set.m_code,0);m_list.SetItemText(0,1,m_set.m_name);m_list.SetItemText(0,2,m_set.m_sex);m_list.SetItemText(0,3,m_set.m_political);m_list.SetItemText(0,4,m_set.m_native);m_list.SetItemText(0,5,m_set.m_borth);m_list.SetItemText(0,6,m_set.m_department);m_list.SetItemText(0,7,m_set.m_major);m_list.SetItemText(0,8,m_set.m_address);m_set.Close();UpdateData(false);(5)全部记录void CMyDlg:OnAll() UpdateData(true);CAdd m_set; /调用数据库m_set.Open(); /打开数据库m_set.MoveFirst();int j=0;m_list.DeleteAllItems();dom_list.InsertItem(j,m_set.m_code,0); /m_list.SetItemText(j,1,m_set.m_name);m_list.SetItemText(j,2,m_set.m_sex);m_list.SetItemText(j,3,m_set.m_political);m_list.SetItemText(j,4,m_set.m_native);m_list.SetItemText(j,5,m_set.m_borth);m_list.SetItemText(j,6,m_set.m_department);m_list.SetItemText(j,7,m_set.m_major);m_list.SetItemText(j,8,m_set.m_address);j+;m_set.MoveNext();while(!m_set.IsEOF();m_set.Close();UpdateData(false);(6)退出void CMyDlg:OnCancel() OnOK();5 编程实现下面给出学生学籍管理系统的主要用户界面:5.1 学生学籍管理系统的主界面 5-1 学生学籍管理系统的主界面图5-1是学生学籍管理系统的主界面,用户可以在主界面上选择增加记录、删除记录、修改记录、查询记录、显示全部记录、退出6个操作。5.2 学生学籍管理系统的增加记录界面5-2 学生学籍管理系统的增加记录界面 图 5-3 图 5-4图5-2是学生学籍管理系统的增加记录界面,用户可以在这里面填写所要添加的学生学籍信息。填写好所有信息后,用户可点击确定按钮,就把该学生的学籍信息录入到数据库中。若该学生的信息以录入到数据库中,则出现如图5-3的画面。若还没录入到是数据库中,则出现如图5-4的画面。点击退出,则返回主界面。5.3 学生学籍管理系统的删除记录界面5-5 学生学籍管理系统的删除记录界面 图 5-6 图 5-7 图 5-8图5-5学生学籍管理系统的删除记录界面,用户可以输入要删除学生学籍信息的学号,若该学生是存在的,则点击确定,会跳出一对话框,提示用户到底要不要删,具体如图5-6所示,点击确定,显示删除成功,如图5-7所以。若该学生是不存在的,则会跳出一提示信息,具体如图5-8所示。5.4 学生学籍管理系统的修改记录界面5-9 学生学籍管理系统的修改记录界面图 5-10图5-9是学生学籍管理系统的修改记录界面,用户若想修改有错误的学生学籍信息,可进入此界面。用户必须先输入该学生的学号,然后点击查询,就可以看到该学生的全部的学籍信息。用户若想修改,可修改编辑框中的信息,全部改好后,点击修改。若填写的格式,规范都符合要求,就能修改成功,出现如图5-10所示的提示信息。5.5 学生学籍管理系统的查询记录界面5-11 学生学籍管理系统的查询记录界面图 5-12图5-11是学生学籍管理系统的查询记录界面,用户若想要查看某同学的学籍信息,可以进入到此界面中。输入想要查询学生的学号,点击确定,就可以查询了。若是该学号不存在,则出现如图5-12所示。若存在,就可以看到该学生的的全部学籍信息。5.6 学生学籍管理系统的显示全部信息界面5-13 学生学籍管理系统的显示全部信息界面图5-13是学生学籍管理系统的显示全部信息界面,也就是在主界面上。用户想要查看全部学生的学籍信息,可点击主界面上的全部记录按钮,则可以在主界面的下方显示出数据库全部学生的学籍信息。5.7 学生学籍管理系统的退出界面此界面就是主界面,退出只是上面的一个功能按钮。用户进行各种操作后, 若想退出学生学籍管理系统,可点击主界面上的退出按钮,就能推出本系统。总 结通过一个星期的数据库课程设计实习,我从中受益匪浅,并且对数据库这一门课程有了更深一步的认识。在实习的过程中,我把这学期所学的理论知识和实践联系起来,在所要开发的程序中渐渐融会贯通。虽然我们对这些知识还运用得还不是很熟练,但是相信在现在和今后的学习中会得到更加深刻的掌握。在课程设计中,设计了一个学生学籍管理系统,对学生学籍信息进行管理。基本上包含了学籍管理所要求的信息,能够完成一定的数据管理功能。但是这是一个完全不能真正用与实际的系统,它没有登陆注册界面,一点都不安全。也没有完善的数据完整性的约束。具体说来就是不具有可靠的安全性。但总之在设计当中我学习到了许多东西,用到了很多的数据库的理论知识,增强了一定的实践能里。这学期也做过蛮多的实验,但那是有步骤的,可以照着做就可以了。然而,课程设计就给了我一个课题,什么都没有,都要自己去想,去查资料,去做。对自己的能力有很大的提高。特别是以前数据库中没搞清楚的弄懂了,不熟练的变得熟练了,让我对数据库的理论知识有了一个更加深的认识。 在一个系统开发的过程中编码不是重要的,我感觉重要的是分析系统、建立起系统模型和对数据的处理。在分析一个系统前,分析人员必须要对将要开发的系统所涉及到的各方面知识有一个认识,然后将系统的模型建立起来。这是要考虑到很多数据的特性及其关联。总结这次课程设计给我感受最深的至少有四点:1.进行软件开发这样的工作,要有恒心,要能静下新来做,而不能浮躁。2.要遵循软件开发本身的规律和善于吸收已有的经验。3.要善于同别人交流与合作,善于获取有用的各种资源。4.要真真实实的多查资料,多问,多看。致 谢虽然只有短短的一个礼拜的时间,但让我学到了很多的东西,尤其是数据库方面的。以前做实验都是按照步骤来的,自己几乎都没怎么动脑子。然而这次,都是要自己来想,自己来做。对Visual C+ 6.0和SQL Server 2005有了更加深刻的认识,并用Visual C+ 6.0结合SQL Server 2005顺利的开发了这样的一个学生学籍管理系统,我的课程设计取得了应有的效果。在这里,我首先要感谢我们的指导老师刘金岭老师,他帮助我解决了设计中的疑难和困惑,为我完成设计提供了极大的帮助。在我遇到问题时他总是耐心的为我们作出解答,并帮我查找相关资料;在我遇到困难时帮助解决了不少的难点,使得系统能及时完成。刘金岭老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅,使我得到不少的提高,这对于我以后的学习有很大的帮助,感谢指导老师耐心的辅导。其次,我也要感谢一下我的几位同学,他们总能在我需要他们的时候来帮助我,让我解决心中的疑惑,让我问题得到解决。能够顺利完成课程设计课题,我们还要感谢计算机工程学院,给我们提供了良好实习和设计环境。我在此对所有向我提供帮助的老师和同学致以最诚挚的敬意。路漫漫其修远兮,吾将上下而求索。愿在未来的学习中,以更加丰厚的成果来答谢曾经关心、帮助和支持过我的所有领导、老师、同学和朋友们!参考文献1 刘金岭,冯万利,张有东.数据库原理及应用.第1版.北京:清华大学出版社,20092 丁宝康,董健全. 数据库实用教程.北京:清华大学出版社,20013 萨师煊,王珊. 数据库系统概论.第二版.北京:高等教育出版社,20004 抖斗书屋编著. Visual Basic 6.0常用编程技巧:清华大学出版社,1999年8月5 (美)David Jung Pierre Boutquin John D.Conley 等编著. Visual Basic 6.0 开发人员参考手册, 2000年1月6 袁鹏飞 ,孙军安编著.中文版SQL Server 2000数据库系统管理:人民邮电出版社, 2001年5月7 李真文编著. Visual Basic 6.0全实例教程,:北京希望电子出版社, 2002年6月8 张海藩编著.软件工程导论: 清华大学出版社, 2002年1月 9 贾讽波,杨树青,杨玉顺数据库应用实例北京:人民邮电出版社,200610 周桓,徐薇数据库系统开发北京:人民邮电出版社,2006!-指导教师评语学号1071301208姓名陈云龙班级计1072选题名称学籍管理系统序号评价内容权重(%)得分1考勤记录、学习态度、工作作风与表现。102是否完成设计任务;能否运行、可操作性如何等。303报告的格式规范程度、是否图文并茂、语言规范及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结论是否正确;是否提出了自己的独到见解。304 自我陈述、回答问题的正确性、用语准确性、逻辑思维、是否具有独到见解等。30合计指导教师(签章): 年 月 日

    注意事项

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

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




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

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

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

    收起
    展开