数据库课程教学设计学籍管理方案计划系统.doc
《数据库课程教学设计学籍管理方案计划系统.doc》由会员分享,可在线阅读,更多相关《数据库课程教学设计学籍管理方案计划系统.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、!-淮阴工学院 数据库课程设计报告课题名称: 学籍管理系统 专业: 计算机科学与技术 班级: 计1072 姓名: 陈云龙 学号: 1071301208 指导老师:刘金岭、周海岩、冯万利、 邱军林 2009年12月26日设计任务书课题名称学籍管理系统设计目的1.调研并熟悉学生学籍管理系统的基本功能、数据流程与工作规程;2.学习数据库创建、基于VC+集成环境的数据库编程技术;3.通过实际编程加深对基本原理的理解,提高实践能力;4.学习开发资料的收集与整理,学会撰写课程设计报告。实验环境1.微型电子计算机(PC)一台;2.安装Windows 2000以上操作系统,Visual C+6.0开发工具。3
2、.安装SQL Server2000或SQL Server2005数据库软件任务要求1. 利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集与整理;2. 在第17周末之前完成各项工作,做出预期的系统,并请指导教师审查,;3. 本课题主要实现增加学籍记录、删除记录、修改记录、查询记录、显示全部记录和退出这6个功能。4.结束后,及时提交设计报告(含纸质稿、电子稿),要求格式规范、内容完整、结论正确,正文字数不少于3000字。工作进度计划序号起止日期工 作 内 容12009.12.212009.12.21查询资料、选择课题22009.12.222009.12.22需求
3、分析、总体设计32009.12.232009.12.24系统整体设计、编写程序代码、调试程序42009.12.252009.12.25撰写课程设计报告指导教师(签章): 年 月 日 摘要:系统名为学生学籍管理系统。根据开发要求,它主要应用于教育系统,完成对学生学籍信息的管理。开发学生学籍管理系统可以让学校有效的管理学校内各学生的信息。同时,也可以减少劳动力的使用、加快查询速度、加强管理。目前,学校工作繁杂、资料重多。鉴于这些情况,学校很是需要这类的信息管理系统。而对于学籍管理系统来说,目前还没有一套很完整的、很统一的系统。因此,应该看到社会的真正需要,有意识的进行开发和研究。开发一套适和大众的
4、、兼容性好的系统是很有必要的。由于多种原因,学籍管理系统只有一个主要的功能,就是管理学生的学籍信息,在其下面,还有增加记录、删除记录、修改记录、查询、显示全部记录等功能。在开发过程中,使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法。而在具体的设计上,采取了演化式原型法。在开发工具的选择上,主要利用Visual C+编程语言和SQL server 2005关系型数据库来进行开发。本文讲述的是学籍管理系统的需求分析、数据库的概念设计、概念模型与关系模型的转换、应用程序设计以及编程实现。 关键字:数据库,
5、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 学生学籍管理系
6、统的查询记录界面145.6 学生学籍管理系统的显示全部信息界面155.7 学生学籍管理系统的退出界面15总 结16致 谢17参考文献18!-1 需求分析1.1系统目标:实现一个通用学籍管理系统,完成对学生学籍信息的增加、删除、修改、查询、显示全部学生学籍信息等功能。1.1系统功能需求:本系统只在学校内部使用,故无需登录。用户可直接进入到主界面,进行各种操作,诸如录入学生信息、删除已不在的学生的学籍信息、修改有错误信息的学生的学籍信息、查询所要找的学生的学籍信息以及查看所有学生的学籍信息。(1) 功能划分:用户无需经过身份验证,直接进入到学籍管理系统的主界面。主界面为用户提供了6个功能,即增加记
7、录、删除记录、修改记录、查询记录、显示全部记录和退出。(2) 功能描述:增加记录:用户进入到主界面后,若想添加新的学生学籍信息,可点击增加记录按钮。则会跳出一增加记录的对话框,用户可在各对应的框内填写所要填写的信息。当然这些不能胡乱的填写,要根据日常情况来填写。删除记录:用户进入到主界面后,若想把那些已不在的学生删除掉,可点击删除记录按钮。则会跳出一删除记录对话框,用户填写所要删除学生的学号,点击确定。若该学生的学籍信息不在数据库中,则会出现提示信息“无此学生”。若在数据库中有该学生的学籍信息,则会显示另一提示信息“确定删除吗?”,点击确定,又会出现一提示信息“删除成功”。虽然有些繁琐,但能确
8、保不误删学生的学籍信息。修改记录:用户进入到主界面后,倘若想修改那些由于各种情况所造成的错误信息时,可点击主界面上的修改记录按钮。点击后会跳出一修改记录的对话框,用户可以根据有错误信息的学生的学号,先进行查询,查询后会显示该学生的全部学籍信息,用于可将错误的信息纠正过来,然后点击修改。返回主界面可点击退出按钮。查询记录:用户进入到主界面后,如果想要查看某个学生的学籍信息,可点击查询记录按钮。则会跳出一查询记录的对话框,用户输入想要查询学生的学号就可以查看到该学生的全部学籍信息。全部记录:用户进入到主界面后,想要查看全部学生的学籍信息,可点击全部记录按钮。则会在主界面的下部显示全部学生的学籍信息
9、。退出:用户进入到主界面后,进行了各种操作后,想要退出该学生学籍管理系统,可点击主界面上的退出按钮。点击后,用户就可以退出本系统。2 数据库的概念设计2.1系统的概念模型:111N1N用户增加记录学生学籍信息1N删除记录学生学籍信息N修改记录学生学籍信息N查询记录学生学籍信息全部显示学生学籍信息退出使用权限姓名图2-1 学生学籍管理系统概念模型的E/R图学生学籍信息学号姓名性别政治面貌家庭地址出生年月籍贯系院专业 图2-2 学生学籍信息的属性E/R图上面两张图是学生学籍管理系统的概念模型的E/R图,该系统所涉及的实体集有:学生学籍信息实体集:具体属性有学号、姓名、性别、政治面貌、出生年月、专业
10、、系院、籍贯、家庭住址。用户实体集:具体属性有使用权限。用户可以对多个学生的学籍信息进行管理,所以用户与学生学籍信息之间的关系为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数据库表结构设计:把关
11、系模型转化为表结构:学生学籍信息表(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实现数据完整性通过各种约束
12、,缺省,规则和触发器实现数据的完整性。由于学生学籍管理系统的重要性,和各个数据之间的复杂相关性,保证数据的完整性显得更为重要。不能让用户随意的删除,修改数据。(1) CHECK约束保证查询时只能输入学号。(2)PRIMARY KEY约束在表中定义了一个惟一标识每一列的主键,即code(学号)。(3)使用默认值和规则。(4)各种外键约束保证数据的完整性,不能随意删除。(5)主键约束保证实体的完整性。(6)创建规则保证学生的出生年月只能输入数字,不会输入错误数据。(7)创建触发器,保证在添加学生信息的时候,自动将该班级的必修课添加到选课表中。4 应用程序设计开始进入主界面退出Y退出N选择相关操作退
13、出进行相关操作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(学号
14、已存在,请重新输入!,增加记录);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_a
15、ddress;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(删除成功!,学生信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程 教学 设计 学籍 管理 方案 计划 规划 系统
限制150内