文档介绍:该【学生成绩管理系统数据库设计综述 】是由【春天资料屋】上传分享,文档一共【17】页,该文档可以免费在线阅读,需要了解更多关于【学生成绩管理系统数据库设计综述 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。武汉理工大学华夏学院课程设计报告书课程名称:《数据库系统原理》课程设计题目:学生成绩管理系统数据库设计系名:信息工程系专业班级:软件1111班姓名:学号:指导教师:张玉蓉2013年12 月27 日武汉理工大学华夏学院信息工程系课程设计任务书课程名称: 数据库课程设计 指导教师: 张玉蓉班级名称: 软件1111 开课系、教研室: 软件与信息安全一、课程设计目的与任务数据库课程设计是 《数据库原理与应用》 课程的后续实践课程, 旨在通过一周的实践训练,加深学生对理论课程中数据库的基础知识, 原理和使用方法的理解, 加强学生综合运用sql语言以及数据库设计进行实际应用,包括数据库设计,数据库实现, sql语言查询和 sqlserver数据库应用及管理的能力,进一步提高学生进行数据库设计,分析问题和解决问题的能力。学生将在指导老师的指导下,完成从需求分析,总体设计,实现到测试的全过程。二、课程设计的内容与基本要求本课程设计将设计和开发一个小型的数据库实用系统。 要求数据功能模块划分合理, 数据库表设计合理,查询语句优化,数据处理正确。根据所学的数据库原理与程序设计的知识,能够针对一个小型的图书管理系统, 进行数据库系统的需求分析, 概念结构设计、逻辑结构设计、物理结构设计,数据录入及测试等,完成题目要求的功能。主要任务:(1) 需求分析根据设计任务书给出的背景资料,查找相关资料,结合自己的生活经验,对数据和处理过程进行分析,编写详细的数据词典(如数据项、记录的说明、它们的标识符、同义名及有关信息)。写出需求分析说明,包括系统的功能分析、系统的功能模块设计、数据库的数据字典、数据流图等。(2) 概念结构设计说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、表的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图和全局视图(E-R图,可以用基本E-R图或扩展E-R图),消除不必要的冗余。(3)逻辑结构设计与物理结构设计将概念结构映射为数据库全局逻辑结构(关系模型),包括所确定的关键字和属性、重新确定的记录结构和所建立的各个表文件之间的相互关系。其中提请注意:,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。,是否需要索引及如何设置索引,设置索引的原则。..................................................................................................................................................................................................................4功能模块.................................4功能描述.................................4功能结构图..................................................................................................-R图.................................................................................................................................................................:特点和不足...............................................................................................: ,主要从经济可行性和技术可行性来分析:经济可行性:系统开发过程中,所需要的工具如计算机等所有工具均有自己承担技术可行性:目前该小组已经掌握java语言,能熟练编写jsp,数据库的设计与维护,软件工程,在开发过程中对遇到未知的技术问题还将会进行深一步的学****与研究。需求分析能实现对数据库的增删查改操作,能登陆学生系统,完成对学生系统的操作,能实现数据库的调用和存储。本需求分析包含了初步分析设计各功能模块、提供性能要求、对用户影响的信息、以及对各功能模块功能的描述;同时也是规范开发人员进行设计和部署实施的基础和依据,为整体工作组的工作流程做出明确指导,引导工作组员之间、工作组员与用户之间的沟通。最终作为总体审核、验证、确认和结项验收的依据;为开发方与客户方提供合法的合同保障。 Myeclipse 和mysql 功能模块功能一:管理员CRUD学生信息②CRUD教师信息③CRUD课程信息④课程和老师分配功能二:老师① 添加/修改/删除/查询学生成绩② 查询学生③ 查询所带课程功能三:学生① 查询成绩② 查询课程/选课③ 个人信息管理 功能描述4功能编号 1-1 功能名称 学生信息管理功能描述: 管理员登录之后,添加学生信息,添加到系统的学生才能够进行使用此系统进行选课、查询成绩等功能输入项 学号、姓名、性别、年龄、院系、专业输出项 操作提示:图1 项目结构图学生成绩管理系统管理员 老师 学生学生管理 老师管理 课程管理 查看课程 学生成绩 选课 (用户名,密码)老师(工号,姓名,密码,性别,年龄,课程方向,备注信息)学生(学号,姓名,密码,性别,年龄,院系,专业,备注信息)课程(课程号,课程名,学分,课时)成绩(课程号,学号,分数)老师-课程(工号,课程号)学生-课程(学号,课程号)-R图5管理管理员 老师登陆管理课程产生成绩选择查询学生图3表1:tb_admin表字段类型约束说明idint主键,自动增长管理员信息主键usernamevarcharNOTNULL管理员用户名passwordvarcharNOTNULL管理员密码表2:tb_teacher表字段类型约束说明idchar(7)主键老师工号,登录用户名namevarchar(30)NOTNULL老师真实姓名passwordvarchar(16)NOTNULL老师登录密码sexchar(2)NOTNULL性别ageint年龄course_directionvarchar(30)NOTNULL课程方向descvarchar(200) 数据库表表3:tb_student表类型约束说明char(11)主键学号,登录用户名varchar(30)NOTNULL真实姓名varchar(16)NOTNULL登录密码char(2)NOTNULL性别int年龄varchar(30)NOTNULL学生所属的院系varchar(30)NOTNULL学生所属的专业varchar(200)描述信息表4:tb_course表类型约束说明char(10)主键课程编号varchar(50)NOTNULL课程名numberNOTNULL学分intNOTNULL课时表5:tb_grade表类型约束说明char(10)联合主键,外键关联tb_course(course_num)char(11)联合主键,外键关联tb_student(snum)intnotnull表6:tb_teacher_course表类型约束说明char(7)老师工号char(10)课程号表7:tb_student_course表类型约束说明char(11)学生学号char(10):登陆学生管理系统图9第二步:输入密码和学号9图10第三步:添加学生信息图11第四步:填写学生信息图12第五步:添加学生信息成功10