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