1、VB+SQL学生信息管理系统课程设计*学院课程设计报告课程名称: 数据库原理课程设计 专 业: 计算机科学与技术 姓 名: * 班 级: * 学 号: * 指导教师: * 2011年 6 月17日 学生信息管理系统一、 需求分析1、 设计思想 学生信息管理是该系统的核心,主要实现院系管理、专业管理、课程管理、学生管理等,能够学生添加、查询、修改、删除等操作, 完成学生信息的管理。 使用VB和SQL Sever来完成本次设计。2、 设计意义该系统的具体任务就是设计一个学生信息管理系统,由计算机代替人工执行一系列工作,使工作人员可以快捷高效地完成任务。3、主要功能1. 建立学生信息管理系统,完成院
2、系信息的添加、查询、修改、删除;2. 完成专业信息的添加、查询、修改、删除; 3. 完成学生信息的添加、查询、修改、删除。4、 功能模块划分1.用户管理模块,登录用户。2基本信息设置模块,包括院系基本信息管理,专业的管理,课程的管理,学生管理等。3.查询模块,查询学生信息。4.添加模块,添加学生信息。5.修改模块,修改学生信息。6.删除模块,删除学生信息。5、设计目的学生信息管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生错误。手工进行工作,需要反复地进行抄写、计算,不仅花费财务人员大量的时间,而且往往由于抄写不慎,出现张冠李戴,或者由于计算的疏忽,出现工资发放错误的现象。同时学生信息管
3、理具有较强的时间限制,必须严格按照单位规定的时间完成工作。 正是学生信息管理的这种重复性、规律性、时间性,使得学生信息管理计算机化成为可能。计算机进行学生管理,不仅能够保证信息正确无误、快速输出,而且还可以相关的各种信息进行统计,提高了学生信息的及时性、正确性、全面性。大大提高了管理水平和管理效率,产生了巨大的经济效益和社会效益。二、概念结构设计三、逻辑结构设计此阶段的任务是把概念结构设阶段设计好的基本E-R图转换为数据模型相符合的逻辑结构,其转换规则如下:1. 对于1:1的联系可以转换为一个独立的关系模式,也可一与任意一端对应实体合并2. 对于1:n的联系可以转换为一个独立的关系模式,也可一
4、与n意一端对应实体合并3. 对于m:n的联系可以转换为一个独立的关系模式4. 3个或3个以上实体间的一个多元联系可以转换为一个关系模式5. 各实体分别转换为一个关系模式因此由上一步E-R图可得到学生信息管理系统的关系模型为: 院系(院系编号,院系名称,院长,密码,院系电话,院系地点)专业(专业编号,专业名称,学制,班主任,班号,教室,院系名称)学生(学号,姓名,专业名称,)学籍(学号,姓名,性别,民族,籍贯,出生日期,入学时间,联系电话,院系名称)课程(课号,课程名称,授课教师,先行课,课时数量,学分)选修(学号,姓名,课号,课程名称,成绩)奖惩(学号,姓名,奖惩等级,奖惩日期)用户(用户名,
5、密码)院系关系院系1(院系编号,院系电话,院系地点)院系2(院系名称,院系电话,院系地点)院系3(院长,院系电话,院系地点)专业关系专业1(专业编号,学制,班主任,班号,教室)专业2(专业名称,学制,班主任,班号,教室)课程关系课程1(课号,授课教师,先行课,课时数量,学分)课程2(课程名称,授课教师,先行课,课时数量,学分)选修关系选修1(学号,课号,成绩)选修2(姓名,课号,成绩)选修3(学号,课程名称,成绩) 选修4(姓名,课程名称,成绩)四、数据库物理设计1.院系管理表如表1所示: 表1 院系管理表列名数据类型字段大小是否为空索引院系编号char20否有院系名称char20否无院长ch
6、ar20否无院系电话char20否无院系地点char20否无密码char 20是无2.专业管理表如表2所示:表2 专业管理表列名数据类型字段大小是否为空索引专业编号char20否有专业名称char20否无学制char20否无班主任char20否无班号char20否无教室char 20否无院系编号char20否无3.学生管理表如表3所示:表3 学生管理表列名数据类型字段大小是否为空索引学号char20否有姓名char20否无专业编号char20否无4.学籍管理表如表4所示:表4 学籍管理表列名数据类型字段大小是否为空索引学号char20否有姓名char20否无性别char20否无民族char20
7、否无籍贯char20否无出生日期date 否无入学时间date否无联系电话char20否无院系编号char20否无5.课程管理表如表5所示:表5 课程管理表列名数据类型字段大小是否为空索引课号char20否有课程名称char20否无授课教师char20否无课时数量char20否无先行课char20否无学分char 20是无6.选修管理表如表6所示:表6选修管理表列名数据类型字段大小是否为空索引学号char20否有姓名char20否无课号char20否无课程名称char20否无成绩float20否无7.奖惩管理表如表7所示:表7 奖惩管理表列名数据类型字段大小是否为空索引学号char20否有姓名
8、char20否无奖惩等级char20否无奖惩日期date20否无8.用户管理表如表8所示:表8 用户管理表列名数据类型字段大小是否为空索引用户名char20否有密码char20否无五、数据库的实施 1.数据库的建立:在SQL2000中建立学生信息管理系统的数据库学生信息管理系统2.新建数据库表(如图9图16) 图9 院系管理表 图10 专业管理表 图11 学生管理表 图12 学籍管理表 图13 课程管理表 图14 选修管理表 图15 奖惩管理表 图16 用户管理表3.添加数据以方便系统运行时调试程序。六、系统运行结果1. 登录页面:图17 登录页面2.主页面:菜单项中有子菜单点击相应子菜单,进
9、入相应窗体执行相应操作。图18 主页面3.学生信息添加页面:图19 添加前图20 删除后4.学生信息查询页面:图21 查询前5.学生信息修改页面:图22 修改前 图23 修改后6.学生信息删除页面:图24 删除前图25 删除后七、实习总结 通过这次实验我了解了正个数据库的设计过程,知道要设计一个数据库为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施、系统的运行等几个阶段这其中最重要的时需求分析它是整个数据库设计的基础,需求分析做不好,下面的也无法进行。我们在做需求分析时遇到了不少问题,主要是自己思路不是很清楚,对整个系统没有好好把握,分析了很久,通过老师和同组同学讨论最终解决
10、了。我们做的学生信息系统是用vb+sql编写的,通过这次课设我又学习了一门语言,刚开始自己对vb不是很了解通过看书和同学研究讨论就简单完成了员工信息管理模块和工资查询。当然由于时间关系做的不是很完善,没有用户的权限设置和对数据库的安全进行设置,其他模块也没又完成。这次课设让我了解了自己的不足尤其在基础知识方面,自己对基础知识掌握不牢导致进度缓慢,在编写程序时也遇到了不少问题,例如添加数据时数据指针不指向最后一条,导致数据添加的同时其它数据也修改了,不过最后在同学的帮助下终于解决了这个问题。通过学习发现Vb是一门很好用的编程语言,它提供了各种控件可直接设计你所需要的界面,而不需要添加大量代码,这为初学者提供了方便。通过自己实践,了解到要编写一个完整的系统时非常繁琐的,从需求分析到系统交付使用,这其中的任何环节都是必须认真设计,同时还需要大量知识的。因此,我在这些方面还很欠缺不管是实践知识还是理论知识,这位我以后的学习提供了方向,我自己认为在现阶段我的主要任务是补充理论知识,为以后的实践做好准备。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1