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