学生管理系统。
班级:web11307
指导教师:潘多。
姓名:袁梅。
学号:2011031661
完成时间:2012年6月21日。
目录。1. 概述1
2. 需求分析2
3. 概念结构设计6
4. 关系模式设计7
5. 逻辑结构设计8
6. 数据库实施8
7. 总结9
1 概述。1.1 数据库的概述。
1.1.1 数据库的基本概念。
数据库是指长期存储在计算机内的、有组织的、课共享的数据集合。
1.2 实训的目的。
检查学生平时对本课程及相关课程学习的效果,检查学生对数据库基本操作和技能掌握的程度,加深对课程基本内容的理解和掌握,在实训中进一步增强感性认识。运用所学知识,培养和训练学生观察问题、分析问题和解决问题的能力,训练和培养对所学知识的综合应用能力。
1.2.1 设计所做项目的数据。
1. 需求分析和概念设计。要求画出功能模块图和实体e-r图。
2. 数据库的逻辑设计。根据e-r图设计出数据库中的关系模式。
3. 数据库的物理设计。设计表结构,设计存储过程名等。
1.2.2 建立、更新和查询所做项目的数据库及其对象。
、创建数据库。
、创建表(项目中的所有表)
、创建视图(常见的连接查询)
、创建存储过程。
1.2.3 所做项目前台界面及**设计与实现。
1.2.4 对每个表都应设计出插入、修改和删除的存储过程;对所有涉及到的查询都创建存储过程。
2 需求分析。
2.1系统目标设计。
1 使得学生的学籍管理工作更加清晰、条理化、自动化。
2 很容易地完成新生信息的输入、老生信息的备份、毕业学生的信息可以很容易地保存。
3 当学生需要查询成绩时,可以很简单地将其需要的信息从数据库中查找出来并可以打印查询结果。
4 随着当今网络技术的发展,提供网络**查询功能,可以为毕业生提供更多的就业机会。
2.3 需求分析的任务。
需求分析的任务就是对实现世界处理的对象(学生信息、学生学籍、学生成绩等)进行详细调查和分析;收集支持系统目标的基础数据和处理方法;明确用户对对数据库的具体要求,在此基础上确定数据库系统的具体功能。
具体的步骤如下:
1) 调查学生信息管理机构。
2) 调查各部门的业务活动情况。包括各部门要输入和使用什么数据。
3) 明确对新系统的要求。
4) 初步的分析调查的结果。
5) 再建立相关的文档。
2.4 进行数据库设计首先必须准确了解也分析用户需求(包括数据和处理)。目的是为学籍管理数据库系统的设计打下牢牢的基础,是数据库开发的重要文件依据,主要为数据库设计人员使用,是用户和系统分析员的项目依据文件。
作为“地基”的需求分析是否做得充分与准确,它决定了在其上构建数据库大厦的速度和质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。
本系统的开发是设计一个学生学籍管理系统(数据库系统)。
2.5 用户需求。
本系统是针对高等院校的学生学籍、成绩管理,因此学生信息管理系统的用户包括系统管理员、教师和学生。主要涉及系部信息、班级信息、成绩信息、学生信息、课程信息等多种数据信息。
实现的具体功能如下:
基本信息管理——系统管理员负责对各种基本信息的录入、修改、删除等操作。
学生成绩管理——系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。
信息查询统计——学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩进行管理,计算总成绩和平均成绩,统计不及格学生信息和获得奖学金学生的信息,最后再输出所有的信息。
毕业生信息管理——系统管理员负责计算毕业学生在学校期间所修课程的总学分,并进行审核,最后输出登记表和名册。
系统用户管理——系统管理员负责用不同的权限来限制不同用户对系统的使用。
2.6 根据调查询分析,本系统有以下几个功能:
系统管理功能:为用户设置权限功能,可分为普通用户,超级用户。普通用户只是查询不能改。超级用户能修改、删除所有信息。退出和关闭系统。
添加功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。
查询与修改:为所有用户提供查询的功能,可查询允许范围内的所有信息。 为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。
根据以上分析得出本系统的功能模块图如图1-1所示。
3概念结构设计。
在学生信息管理系统中,根据需求分析,有以下实体:系部、专业、班级、课程和学生。
各实体之间存在以下关系:
1、 学生和专业之间的关系:通常用来描述专业的属性有***号、专业全称和专业简称。其e-r图如图2-1所示:
2、 学籍与学生之间的关系:一个班级由多个学生组成,多个学生属于一个班,班级与学生之间的关系是一对多的关系。通常用来描述学生的属性有学号、姓名、性别、出生日期、政治面貌、籍贯、家庭地址等。
其e-r图如图2-4所示:
4关系模式设计。
根据e-r图设计出数据库中的关系模式及其结构。
数据库名称:学生信息管理系统
根据以上分析和e-r图转换成关系模式的转换规则可知,学生信息管理系统中有。
学生信息:学生学籍表:
学生成绩表:
5逻辑结构设计。
逻辑结构设计就是把概念结构设计阶段设计好的基本e-r图转换为与选用dbms产品所支持的数据模型相符合的逻辑结构。
设计逻辑结构一般分为3步进行:
(1)将概念结构转换为一般的关系、网状、层次模型;
(2)将转换来的关系、网状、层次模型向特定dbms支持下的数据模型转换;
(3)对数据模型进行优化。
成绩关系模式:
6 数据库实施。
1 学生信息管理系统的创建和管理。
2 学生信息管理系统的数据查询。
3 学生管理系统的编程。
7总结。通过近几天的数据库程序设计课,使我对这学期学的知识有了全面的认识。由于以前大部分时间都在学习理论的知识,所以对数据库设计不是很了解。
而学校提供的这次实习机会使我收获颇多,从中也发现了许多不足,让我找到了以后学习的方向。
通过努力,我们组设计出了一个学生信息的数据库系统,这个系统可以帮助用户更好、更快、更有效地管理学生的学籍问题。在这个系统中,我们主要实现了的功能有能够完成新、老生信息的输人、修改、插人、删除等工作,可以按照特定的信息进行查找,并按照特定的要求进行排序,可以对老生的信息进行备份,以便日后查询,可以对学生的信息进行打印输出,学生成绩的输入、修改、删除等基本操作,成绩的综合统计功能,包括学生成绩按照不同条件进行排名。管理人员可以选择不同的排序条件,并可以将排序结果进行打印输出,计算各班的总分和平均分,并按照平均分将各班成绩进行排序,统计不及格考生的信息,根据条件确定是重修还是补考,学生奖励统计,自动生成每班获得奖学金的同学的信息,并可以将奖学金分成不同的等级,以及所得奖学金的数目。
其中有优点,但也存在不足的地方。优点是可以保证用户更好地管理数据,可以运用多种功能。不足的地方是我在设计触发器和存储过程的时候没有实现好,分析其中的原因,是我自己对触发器和存储过程没有更加深入的了解,平时没有花时间去练习,因此我决定在以后的学习中要更加努力。
实习结束后,我发现理论和实践之间还是存在一定的差距,要把理论知识灵活运用于实践才是最好的,因此我也希望学校能多给我们提供一些实践的机会。
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...