数据结构与数据库课程设计.ppt_第1页
数据结构与数据库课程设计.ppt_第2页
数据结构与数据库课程设计.ppt_第3页
数据结构与数据库课程设计.ppt_第4页
数据结构与数据库课程设计.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,数据结构与数据库课程设计,测绘工程学院,王明爽,课程设计内容,题目一:学生信息(成绩)管理系统,要求: 用到的数据全部存放在数据库中,通过数据库操作完成各种数据的输入输出。 在课程设计过程中,首先要分析系统的用户需求和功能特点,然后完成数据库的设计以及整个系统的设计,实现对学生信息(成绩)的管理。,一、课程设计任务 设计一个学生信息(成绩)管理系统,并在计算机上实现。,二、软硬件环境:, 硬件环境: Pentium 4以上计算机,内存128MB以上,建议256MB。 操作系统:Windows Me/Xp/Vista。 编程环境 : C# 程序设计语言,Access2003/2007数据库,通过ADO.NET控件访问。,三、课程设计指导,学生信息(成绩)管理系统的设计与实现,1、系统规划 : 学生信息(成绩)管理,主要涉及学生、课程、成绩等数据库表。为简单起见,成绩可以考虑五级记分制的字符型分值,如优、良、中、及格、不及格等;还可以考虑:数字型的分值,如 95,90,55等。对这些数据,按统计查询和报表输出的要求,进行合理的组织,以满足用户的要求。,关键点:如何实现设计要求,如何设计出友好的人机界面,使程序运行稳定、使用方便、操作简便,2、系统数据库设计,数据库设计主要考虑数据规范化的五个层次: (1) 消除重复的数据组; (2) 消除多余的数据; (3) 消除不依赖于关键字的列; (4) 分离独立的几个关系; (5) 分离语义相关的多个关系。,学生信息(成绩)管理系统的设计与实现,总体结构设计,利用关系型数据库的特征,将学生成绩管理设计为1个数据库,包含4个数据库表: 密码表:用户的登录的权限设定 学生信息表:存放学生的基本信息 课程信息表:存放课程的相关信息 成绩表:存放学生成绩信息,学生信息(成绩)管理系统的设计与实现,2、系统数据库设计,(1)密码表: 从安全的角度,密码表包括用户名、密码两个字段就够了 表1 密码登录表,学生信息(成绩)管理系统的设计与实现,(2)学生信息表: 从成绩的角度,学生信息表包括学生学号、姓名、班级三个字段就够了,但考虑其它用处,还可将学生家庭联系信息 (如,邮政编码,通讯地址,收信人,电话等)也包括在学生信息表中。表1给出的是基本字段,有能力的同学可扩充。,2、系统数据库设计,学生信息(成绩)管理系统的设计与实现,表2: 学生信息表(studentinf),2、系统数据库设计,(3) 课程信息表包括 课程码 (即课程编码,它在课程信息表中是唯一的)、 课程名称 课程性质 (考试或考查 )、 学期 学时数 学分值 在课程信息表中应采用课程编码,这样可使得录入更方便、快速。在录入过程中,输入编码就和输入课程名称一样,它们是一 一对应的,可用菜单形式弹出,用鼠标点击输入,这是程序设计中普遍采用的方法。,2、系统数据库设计,2、系统数据库设计,表3:课程表(class),(4)成绩表: 成绩表至少应含学号、课程码、成绩三字段。利用数据库之间的连接就可以满足成绩管理要求的所有报表和查询要求。 表4:成绩表(score),2、系统数据库设计,3、系统的主要功能,系统的主要功能包括: (1)原始数据录入 (包括学生信息录入和课程信息录入) (2)学生成绩录入; (3)成绩查询课程查询和学生信息查询; 选做项: (4)报表输出 (包括学生成绩汇总报表、需重修的学生统计表、班级单科成绩表等); (5)数据维护 (包括数据备份、数据恢复、数据追加),4、设计内容要求:,必做内容必须完成,根据个人能力,选做内容可不做,做了的将加分。 必做内容(4个模块):主控模块、数据录入、查询统计、数据更新(修改、增加、删除等操作)退出系统; 选做内容(2个模块):系统维护、报表打印。,5、输入程序设计,(1) 学生信息输入 在输入过程中,为方便使用,可设计一个自动编排学号功能,即同一个班的学生,只需将第一个人的信息输完整,其他同学的学号自动加一递增,班级保留一个,不需再输入。 (2) 成绩输入 采用C#+Access编程,可以利用DBGrid或DataGrid控件进行输入,在输入整班成绩时,先输入班级和课程,将整班的学生以表格的形式显示出来,录入者只需在成绩栏中填入成绩即可。,查询的SQL语句,或多表连接查询,或用多重循环实现,6、多表查询程序的设计,7、数据统计汇总模块设计(选做),在学生成绩管理系统中,必须对输入的信息进行处理、加工和整理,然后按照系统要求以某种形式输出。这里的处理、加工和整理主要是对数据的计算、统计和求和等。在Access数据库管理系统中均提供了几种用于对数据库进行统计和计算的语句。 采用C#+Access编程,还可以加入分班的学生成绩直方图、线图等图形统计输出功能。加入图形处理的同学将获得加分。,8、系统报表打印模块设计(选做),报表一般由报表名称、报表头和报表内容三部分组成。 报表名称:说明了报表的性质、用途等; 报表头:说明了报表所包含的项目,分上表头和左表头; 报表内容:则是报表各个项目的具体数据。 根据个人能力和时间,可选做这部分内容。有该模块的的同学将获得加分。,总体结构设计,课程设计结果提交时间即内容,上交成果时间:2012年12月21日下午以班级为单位一起上交。 上交成果的内容: 课程设计实验报报告(纸质和电子版(学号+姓名))及程序的源代码、程序的.exe。 在上交的实验报告中必须有程序执行结果的截图,否则,没有成绩。一旦发现有抄袭的,按不及格处理。,实习老师联系方式:,测绘11-1班:储晓雷测绘11-2班:梅晓丹测绘11-3班:梁 欣测绘11-4班:李 丹测绘11-5班:倪春迪测绘11-6班:司海

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论