预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《数据结构与数据库》课程设计 实习指导书 黑龙江工程学院 2012年12月 实例一:学生信息管理系统 一、课程设计任务 设计一个《学生信息管理系统》,并在微机上实现。要求用到的数据全部存放在数据库中,通过数据库操作完成各种数据的输入输出。在课程设计过程中,首先要分析系统的用户需求和功能特点,然后完成数据库的设计以及整个系统的设计,实现对学生成绩的管理。 二、软硬件环境: 硬件环境Pentium4以上微机,内存128MB以上,建议256MB。 操作系统:WindowsMe/Xp/Vista。 编程环境:C#程序设计语言,Access2003/2007数据库,通过ADO.NET控件访问。 三、课程设计指导 学生成绩管理系统的设计与实现 1引言 学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,耗费许多人才和物力,而且会因人的情绪烦躁而出现失误,因此在计算机飞速发展的今天,应用数据库技术实现学生成绩的计算机管理是可行而必要的工作。本课程设计旨在对学生成绩实现计算机管理,提高工作效率,提高管理水平。 2系统分析 2.1选择开发工具 必须在WindowsMe以上操作系统下完成设计。根据每个同学对程序设计语言和数据库知识掌握的具体情况,建议采用以下方案: C#程序设计语言,Access2003/2007数据库,通过ADO.NET。 2.2系统规划 学生成绩管理,主要涉及学生、课程、成绩等数据库表。为简单起见,成绩可不考虑五级记分制的字符型分值,如优、良、中、及格、不及格等;只考虑:数字型的分值,如95,90,55等。对这些数据,按统计查询和报表输出的要求,进行合理的组织,以满足用户的要求。在计算机飞速发展的今天,调用数据库编写管理软件,已是很成熟的技术,关键是如何实现设计要求,如何设计出友好的人机界面,使程序运行稳定、使用方便、操作简便。 3系统设计 3.1系统数据库设计 数据库设计主要考虑数据规范化的五个层次: (1)消除重复的数据组; (2)消除多余的数据; (3)消除不依赖于关键字的列; (4)分离独立的几个关系; (5)分离语义相关的多个关系。 利用关系型数据库的特征,将学生成绩管理设计为1个数据库,包含3个数据库表: 学生信息表: 从成绩的角度,学生信息表包括学生学号、姓名、班级三个字段就够了,但考虑其它用处,还可将学生家庭联系信息(如,邮政编码,通讯地址,收信人,电话等)也包括在学生信息表中。表1给出的是基本字段,有能力的同学可扩充。 表1:学生信息表(studentinf) 字段名称数据类型主键非空学号数字yesyes姓名文本Noyes性别男/女Noyes出生日期日期/时间Noyes班级文本Noyes通讯地址文本NoNo联系方式文本NoNo备注备注NoNo (2)课程信息表包括课程码(即课程编码,它在课程信息表中是唯一的)、课程名称、课程性质(考试或考查)、学期、学时数、学分值等,在课程信息表中应采用课程编码,这样可使得录入更方便、快速。在录入过程中,输入编码就和输入课程名称一样,它们是一一对应的,可用菜单形式弹出,用鼠标点击输入,这是程序设计中普遍采用的方法。 字段名称数据类型主键非空课程编号文本yesyes课程名称文本Noyes课程性质文本Noyes学时数文本Noyes学分数字Noyes表2:课程表(class) (3)成绩表: 成绩表至少应含学号、课程码、成绩三字段。利用数据库之间的连接就可以满足成绩管理要求的所有报表和查询要求。. 字段名称数据类型主键非空学号数字yesyes课程编号文本yesyes成绩数字Noyes表3:成绩表(score) 3.2系统的主要功能 系统的主要功能包括: (1)原始数据录入(包括学生信息录入和课程信息录入); (2)学生成绩录入; (3)成绩查询、课程查询和学生信息查询; (4)报表输出(包括学生成绩汇总报表、需重修的学生统计表、班级单科成绩表等); (5)数据维护(包括数据备份、数据恢复、数据追加)。 设计内容要求: 必做内容必须完成,根据个人能力,选做内容可不做,做了的将加分。 必做内容(4个模块):主控模块、数据录入、查询统计、退出系统; 选做内容(2个模块):系统维护、报表打印。 3.3输入程序设计 (1)学生信息输入 在输入过程中,为方便使用,可设计一个自动编排学号功能,即同一个班的学生,只需将第一个人的信息输完整,其他同学的学号自动加一递增,班级保留一个,不需再输入。 (2)成绩输入 采用C#+Access编程,可以利用DBGrid或DataGrid控件进行输入,在输入整班成绩时,先输入班级和课程,将整班的学生以表格的形式显示出来,录入者只需在成绩栏中填入成绩即可。 3.4多表查询程序的设计 多表操作是数据库中比较难的开