***学院。
课程设计报告。
课程名称: 数据库原理课程设计
专业: 计算机科学与技术
姓名。班级。
学号。指导教师。
2024年 6 月17日。
学生信息管理系统。
一、 需求分析。
1、 设计思想。
学生信息管理是该系统的核心,主要实现院系管理、专业管理、课程管理、学生管理等,能够学生添加、查询、修改、删除等操作, 完成学生信息的管理。
使用vb和sql sever来完成本次设计。
2、 设计意义。
该系统的具体任务就是设计一个学生信息管理系统,由计算机代替人工执行一系列工作,使工作人员可以快捷高效地完成任务。
3、主要功能。
1. 建立学生信息管理系统,完成院系信息的添加、查询、修改、删除;
2. 完成专业信息的添加、查询、修改、删除;
3. 完成学生信息的添加、查询、修改、删除。
4、 功能模块划分。
1.用户管理模块,登录用户。
2.基本信息设置模块,包括院系基本信息管理,专业的管理,课程的管理,学生管理等。
3.查询模块,查询学生信息。
4.添加模块,添加学生信息。
5.修改模块,修改学生信息。
6.删除模块,删除学生信息。
5、设计目的。
学生信息管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生错误。手工进行工作,需要反复地进行抄写、计算,不仅花费财务人员大量的时间,而且往往由于抄写不慎,出现张冠李戴,或者由于计算的疏忽,出现工资发放错误的现象。同时学生信息管理具有较强的时间限制,必须严格按照单位规定的时间完成工作。
正是学生信息管理的这种重复性、规律性、时间性,使得学生信息管理计算机化成为可能。计算机进行学生管理,不仅能够保证信息正确无误、快速输出,而且还可以相关的各种信息进行统计,提高了学生信息的及时性、正确性、全面性。大大提高了管理水平和管理效率,产生了巨大的经济效益和社会效益。
二、概念结构设计。
三、逻辑结构设计。
此阶段的任务是把概念结构设阶段设计好的基本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 院系管理表。
2.专业管理表如表2所示:
表2 专业管理表。
3.学生管理表如表3所示:
表3 学生管理表。
4.学籍管理表如表4所示:
表4 学籍管理表。
5.课程管理表如表5所示:
表5 课程管理表。
6.选修管理表如表6所示:
表6选修管理表。
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是一门很好用的编程语言,它提供了各种控件可直接设计你所需要的界面,而不需要添加大量**,这为初学者提供了方便。
通过自己实践,了解到要编写一个完整的系统时非常繁琐的,从需求分析到系统交付使用,这其中的任何环节都是必须认真设计,同时还需要大量知识的。因此,我在这些方面还很欠缺不管是实践知识还是理论知识,这位我以后的学习提供了方向,我自己认为在现阶段我的主要任务是补充理论知识,为以后的实践做好准备。
学生信息管理系统课程设计
学生姓名 学号 班级 指导老师 日期 2 课程设计正文格式 1 题目及要求。学生信息管理系统。此题目要求,使用结构体静态数组存储数据,并要求使用户输入的数据或者修改后的数据能够永久保存。1.1 问题提出。详细叙述本人所要实现的题目中的问题。我编写一个学生信息管理系统,主要用来管理学生基本信息。1.2...
学生信息管理系统课程设计
该程序是一个利用j a语言编写的简单的学生信息管理系统,具有良好的界面,使用人员能快捷简单地进行操作。本系统可服务于各需要对学生信息进行电子化管理的学校机构。共有有管理员,教师和学生三类人员的操作界面,管理员具有添加,修改,删除和查询教师信息的功能 教师具有添加,删除,修改和查询学生信息,录入,删除...
学生信息管理系统课程设计
课程设计。2005 2006第1学期 课程设计类型 应用软件综合设计。题目 学生信息管理系统。学号 姓名 专业 指导教师 制。填写说明 1 一 二 三项由指导教师在课程设计开始前填写并交由学生保管 2 四项由学生在完成课程设计后填写,并将此表与课程设计一同装订成册交给指导教师 3 成绩评定由指导教师...