学生学籍管理系统数据库课程设计报告

合集下载

数据库课程设计报告-学生信息管理系统

数据库课程设计报告-学生信息管理系统

目录读书笔记 .............................................................................................. 错误!未定义书签。

1. 学生信息管理系统概述............................................................................................... 21.1 研究背景 ................................................................................................................... 2开发意义 ......................................................................................................................... 22. 系统需求分析 ............................................................................................................... 32.1 开发环境和软件 ....................................................................................................... 32.2 系统设计与功能分析 ............................................................................................... 33数据库设计 .................................................................................................................. 43.1 系统概念结构设计 ................................................................................................... 43.2 系统逻辑结构设计 ................................................................................................... 53.3 数据库实现 ............................................................................................................... 63.3.1 数据库关系图 ....................................................................................................... 6SQL语句实现................................................................................................................. 74. 系统模块详细设计....................................................................................................... 9用户登录模块.................................................................................................................. 94.2 各用户操作模块 ................................................................................................... 104.2.1 管理员操作模块 ............................................................................................... 104.2.2 教师操作模块 ................................................................................................... 104.2.3 学生操作模块 ................................................................................................... 105. 系统运行与测试....................................................................................................... 115.1 管理员登录 ............................................................................................................. 115.2 教师登录 ................................................................................................................. 135.3 学生登录 ................................................................................................................. 196.课程设计总结 ........................................................................................................... 22学生信息管理系统1. 学生信息管理系统概述1.1 研究背景学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。

数据库学籍管理系统课程设计

数据库学籍管理系统课程设计

数据库学籍管理系统课程设计一、引言随着信息技术的不断发展和普及,大量学生信息需要被高效地管理和记录。

数据库学籍管理系统应运而生,旨在提高学生信息管理的效率和准确性。

本文将针对数据库学籍管理系统进行设计与分析。

二、系统概述数据库学籍管理系统旨在管理学生的基本信息、课程信息、成绩信息等内容。

其主要功能包括学生信息录入、查询、修改、删除、课程表管理、成绩录入和查询等。

系统通过数据库技术实现数据的存储、管理和查询,提供方便快捷的操作界面供用户使用。

三、系统需求分析1.学生管理:包括学生基本信息、入学年份、学籍状态等;2.课程管理:包括课程名称、课程编号、学分等;3.成绩管理:录入、修改、查询学生成绩;4.用户权限管理:确定管理员和普通用户权限;5.界面友好性:设计简洁、易操作的用户界面。

四、数据库设计1. 学生信息表(Student)•字段:学生编号(StudentID)、姓名(Name)、性别(Gender)、入学年份(EnrollmentYear)等;•主键:学生编号(StudentID)。

2. 课程信息表(Course)•字段:课程编号(CourseID)、课程名称(CourseName)、学分(Credit)等;•主键:课程编号(CourseID)。

3. 成绩信息表(Score)•字段:学生编号(StudentID)、课程编号(CourseID)、成绩(Grade)等;•主键:学生编号(StudentID)、课程编号(CourseID)。

五、系统设计与实现1. 界面设计通过Web页面实现用户操作,包括学生信息录入、查询、修改、课程管理、成绩管理等功能。

2. 数据库设计使用MySQL数据库存储学生信息、课程信息和成绩信息,建立Student、Course、Score三张表。

3. 后端开发采用Python语言结合Flask框架实现后端逻辑,实现与数据库的交互和数据处理。

4. 前端开发利用HTML、CSS和JavaScript实现用户友好的前端界面,与后端进行数据交互。

学生信息管理系统数据库设计报告

学生信息管理系统数据库设计报告

学生信息管理系统数据库设计报告一、前言学生信息管理系统是一种非常重要的教务管理工具,它可以帮助学校管理学生的个人信息、课程信息以及成绩信息等。

在本报告中,我们将详细介绍一个学生信息管理系统的数据库设计方案。

二、需求分析在设计学生信息管理系统数据库之前,我们需要进行需求分析。

根据实际需求,该系统需要包含以下功能:1. 学生个人信息管理:包括学生姓名、性别、出生日期、身份证号码、联系电话等;2. 课程信息管理:包括课程名称、授课教师、上课时间、上课地点等;3. 成绩信息管理:包括学生姓名、课程名称、成绩等;4. 用户权限管理:包括管理员和普通用户两种角色,管理员可以对系统进行操作和管理,普通用户只能查看自己的个人信息和成绩。

三、数据库设计根据以上需求,我们可以设计出以下数据库结构:1. 学生表(student)字段名数据类型字段描述id int 主键IDname varchar(20) 姓名sex varchar(2) 性别birthday date 出生日期id_card varchar(18) 身份证号码phone varchar(20) 联系电话2. 课程表(course)字段名数据类型字段描述id int 主键IDname varchar(50) 课程名称teacher varchar(20) 授课教师time varchar(20) 上课时间place v archar(50) 上课地点3. 成绩表(score)字段名数据类型字段描述id int 主键IDstudent_id int 学生ID(外键)course_id int 课程ID(外键)score f loat 成绩4. 用户表(user)字段名数据类型字段描述id int 主键IDusername varchar(20) 用户名password varchar(50) 密码role int 角色(1:管理员,2:普通用户)四、数据库关系图根据以上数据库设计,我们可以画出以下的数据库关系图:五、总结通过本报告的介绍,我们了解了一个学生信息管理系统的数据库设计方案。

学籍管理数据库课程设计

学籍管理数据库课程设计

学籍管理数据库课程设计一、课程目标知识目标:1. 学生能够理解学籍管理数据库的基本概念,掌握数据库的结构和功能。

2. 学生能够运用数据库操作语言,如SQL,进行学籍信息的增加、删除、修改和查询。

3. 学生能够掌握数据库的安全性和完整性原则,并应用于学籍管理数据库的维护。

技能目标:1. 学生能够运用所学知识,独立设计并实现一个简单的学籍管理数据库系统。

2. 学生能够通过实践操作,熟练使用数据库管理软件进行学籍信息的日常维护。

3. 学生能够运用数据库技术解决实际问题,提高数据处理和分析能力。

情感态度价值观目标:1. 学生通过学习数据库知识,培养对信息技术的兴趣和爱好,提高信息素养。

2. 学生在学习过程中,养成合作、探究的学习态度,增强解决问题的自信心。

3. 学生能够认识到学籍管理数据库在现代教育管理中的重要性,激发学习责任感。

本课程针对高年级学生,结合学科特点,注重理论知识与实践操作的结合,培养学生运用数据库技术解决实际问题的能力。

在教学过程中,关注学生的个体差异,提供个性化的指导,确保课程目标的达成。

通过本课程的学习,使学生具备扎实的数据库知识,为未来从事教育管理工作打下基础。

二、教学内容本课程教学内容分为以下三个部分:第一部分:数据库基础知识1. 数据库概念、特点及其应用领域。

2. 数据模型:实体-关系模型、关系模型。

3. 关系数据库的基本结构:表、视图、索引。

4. 常用数据库管理系统简介。

第二部分:SQL语言及数据库操作1. SQL语言基础:数据定义、数据操纵、数据查询。

2. 约束和索引的创建与应用。

3. 学籍管理数据库的设计与实现。

4. 常用SQL查询语句的编写与实践。

第三部分:数据库维护与管理1. 数据库安全性与完整性原则。

2. 数据库备份与恢复。

3. 数据库性能优化。

4. 学籍管理数据库的日常维护操作。

教学内容依据教材章节进行安排,结合课程目标,注重理论与实践相结合。

在教学进度上,根据学生的接受程度和实际需求,适度调整教学节奏,确保学生能够扎实掌握每一个知识点。

数据库学生管理系统课程设计报告

数据库学生管理系统课程设计报告

数据库学生管理系统课程设计报告一、引言学生管理系统是一种能够有效管理学校教育信息的软件系统。

本报告旨在设计一个基于数据库的学生管理系统,以便学校能够更好地管理学生信息、课程信息和成绩信息。

二、系统需求分析1. 学生信息管理学生信息包括学生的基本信息(如学号、姓名、性别、年龄、专业等)和联系方式。

系统应能够实现学生信息的录入、修改、查询和删除操作。

2. 课程信息管理课程信息包括课程编号、课程名称、授课教师和学分。

系统应能够实现课程信息的录入、修改、查询和删除操作。

3. 成绩信息管理成绩信息包括学生学号、课程编号、成绩和考试时间等。

系统应能够实现成绩信息的录入、修改、查询和删除操作,并能够计算学生的平均成绩和排名情况。

三、系统设计1. 数据库设计设计一个关系型数据库,包括学生表(Student)、课程表(Course)和成绩表(Score)。

学生表包含学号、姓名、性别、年龄、专业等字段;课程表包含课程编号、课程名称、教师等字段;成绩表包含学号、课程编号、成绩、考试时间等字段。

2. 界面设计设计一个简洁直观的用户界面,包括学生信息管理、课程信息管理和成绩信息管理等功能模块,为用户提供友好的交互体验。

四、系统实现基于数据库设计和界面设计,利用编程语言(如Java)实现学生管理系统功能。

通过编码和调试,确保系统功能正常运行。

五、系统测试对学生管理系统进行全面测试,包括功能测试、性能测试和安全测试等,保证系统的稳定性和可靠性。

六、系统优化根据测试结果和用户反馈,不断优化学生管理系统,提高系统的效率和用户体验。

七、总结通过学生管理系统课程设计,我对数据库设计、界面设计和系统实现有了更深入的理解。

希望这一设计能够为学校的教育信息管理提供一定的参考和帮助。

学生管理系统数据库设计实验报告

学生管理系统数据库设计实验报告

学生管理系统数据库设计实验报告一、实验目的本次实验旨在通过学生管理系统的数据库设计,掌握数据库设计的基本原理和方法,熟悉数据库设计软件的使用。

二、实验内容1. 确定需求分析:确定学生管理系统需要存储哪些数据。

2. 设计ER图:根据需求分析结果,使用ER图工具设计出ER图。

3. 转换为关系模式:将ER图转换为关系模式,确定表之间的关系。

4. 设计物理结构:根据转换后的关系模式,设计出数据库中各个表的字段和数据类型,并设置主键、外键等约束条件。

5. 实现数据库:使用MySQL等数据库软件创建数据库,并导入所设计的表结构。

三、需求分析学生管理系统需要存储以下数据:1. 学生信息:包括学号、姓名、性别、年龄、专业等信息。

2. 课程信息:包括课程编号、课程名称、学分等信息。

3. 成绩信息:包括学号、课程编号和成绩等信息。

四、ER图设计根据需求分析结果,使用ER图工具设计出ER图。

其中,学生和课程之间是多对多的关系,因此需要添加一个中间表“选修”,用于记录每个学生选修了哪些课程。

五、转换为关系模式根据ER图,将其转换为关系模式。

具体步骤如下:1. 将实体转换为表,每个属性对应一个字段。

2. 将一对多的关系转换为外键,即在多的一方添加外键指向一的一方。

3. 将多对多的关系转换为中间表,中间表包括两个外键和其他属性。

六、设计物理结构根据转换后的关系模式,设计出数据库中各个表的字段和数据类型,并设置主键、外键等约束条件。

具体设计如下:1. 学生表(student):包括学号(sid)、姓名(name)、性别(gender)、年龄(age)、专业(major)等字段。

其中,学号是主键。

2. 课程表(course):包括课程编号(cid)、课程名称(cname)、学分(credit)等字段。

其中,课程编号是主键。

3. 中间表选修表(sc):包括学号(sid)、课程编号(cid)、成绩(score)等字段。

其中,学号和课程编号是联合主键,并且分别是来自于学生表和课程表的外键。

数据库课程设计报告---学生学籍管理信息系统

数据库课程设计报告---学生学籍管理信息系统

计算机与信息学院《数据库原理》课程设计报告设计题目:学生学籍管理信息系统学生姓名:项目组长:成员:专业班级:指导老师:实验地点:承担任务:总体设计和数据库的创建2012年7月目录一、系统开发概述 (3)二、系统规划 (3)2.1 任务陈述 (3)2.2 任务目标 (4)三、系统定义 (4)3.1 系统边界 (4)3.2 用户视图 (5)四、需求分析 (6)4.1 用户需求说明 (6)4.1.1 数据需求 (6)4.1.2 事务需求 (7)4.2 系统需求说明 (7)4.2.1 初始数据库大小 (7)4.2.3 性能 (7)4.2.4 安全性 (8)4.2.5 备份和恢复 (8)4.2.6 用户界面 (8)五、数据库逻辑设计 (8)5.1 ER图 (8)5.2 数据字典 (9)六、数据库物理设计 (11)6.1 视图.......................................................................................... 错误!未定义书签。

6.2 安全机制 (12)6.3 其他 (12)七、应用程序设计 (13)7.1 功能模块 (13)7.1.1 学生(Student)用户 (13)7.1.3 管理员(Administrator)用户 (13)7.2 界面设计 (13)7.3 事务设计 (19)八、测试和运行 (22)九、总结 (22)9.1 系统优点 (22)9.2 系统不足 (22)9.3 感想 (23)参考文献 (23)附录:程序清单一、系统开发概述1.1 引言学生学籍管理系统是高等教育教务管理系统中一个极为重要的环节,是整个院校管理的核心和基础。

面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通信技术的飞速发展,高等教育对学生学籍管理工作提出了更高的要求。

尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的问题之一。

学生学籍管理系统数据库课程设计报告

学生学籍管理系统数据库课程设计报告

湖南工学院南校区经济与管理系数据库课程设计课题名称:学生信息系统系别:经济管理系专业:电子商务姓名:笑嘻嘻班级学号:095009304564指导老师:地方官老师完成时间:2010年12月湖南工学院2010 年12月目录1 课程设计的目标及要求 (3)1.1 课程设计的目标 (3)1.2 课程设计的要求 (3)2 系统分析 (3)2.1 需求分析 (3)2.3ER图 (4)2.4数据字典 (5)3 数据库设计 (9)3.1 数据库表结构设计 (9)3.2 数据库设计 (10)3.3 表单设计 (11)3.4 报表设计 (11)3.5 菜单设计 (11)4 系统测试、发布与维护 (11)4.1 系统测试 (11)4.2 系统编连 (12)4.3 系统维护 (14)5 设计过程中遇到的问题及解决的办法 (14)6设计后的感想 (14)参考文献 (15)致谢 (15)1 课程设计的目标及要求1.1 课程设计的目标1、培养学生运用所学的数据库课程的理论知识,分析解决实际问题的能力。

2、培养学生掌握数据库设计和实现的技术手段,设计信息查询类课题的方法。

3、培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。

1.2 课程设计的要求课程设计教学基本要求:通过课程设计,要求学生在指导教师的指导下,完成设计课题的全部内容,包括:1、系统分析与数据库设计阶段(1)通过调查研究,选择一个实际应用数据库系统的课题。

(2)进行系统需求分析和系统设计,写出系统分析和系统设计报告。

(3)设计数据模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。

2、应用程序设计阶段(1)完成数据库定义工作,实现系统数据的数据处理和数据录入。

(2)实现应用程序的设计、编程、优化功能,实现数据库安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。

3、系统集成调试阶段对系统的各个应用程序进行集成和调试,进一步优化系统性能,改善系统用户界面。

学籍管理系统_实验报告

学籍管理系统_实验报告

随着教育信息化的发展,传统的手工学籍管理方式已经无法满足现代教育管理的需求。

为了提高学籍管理工作的效率和准确性,我们设计并实现了学籍管理系统。

本实验旨在通过实际操作,熟悉学籍管理系统的开发流程,掌握数据库设计、前端界面设计、后端逻辑处理等技能,并提升对教育信息化的认识。

二、实验内容与步骤1. 需求分析- 确定系统功能模块:学生信息管理、课程信息管理、成绩信息管理、查询统计、系统维护等。

- 分析用户需求:管理员、教师、学生等不同角色的操作需求。

2. 数据库设计- 设计学生信息表(学号、姓名、性别、出生日期、民族、政治面貌等)。

- 设计课程信息表(课程编号、课程名称、学分、开课学院等)。

- 设计成绩信息表(学号、课程编号、成绩等)。

- 设计教师信息表(教师编号、姓名、性别、职称等)。

3. 前端界面设计- 使用HTML、CSS、JavaScript等技术设计用户界面。

- 实现用户登录、菜单导航、数据录入、查询统计等功能。

4. 后端逻辑处理- 使用Java、Python等编程语言实现业务逻辑。

- 实现数据存储、查询、更新、删除等功能。

- 实现权限控制、数据备份与恢复等功能。

5. 系统测试- 进行单元测试、集成测试、系统测试等。

- 检查系统功能、性能、稳定性等方面是否符合要求。

1. 系统功能实现- 学生信息管理:可以录入、修改、删除学生信息,实现对学生信息的查询和统计。

- 课程信息管理:可以录入、修改、删除课程信息,实现对学生课程学习的统计和分析。

- 成绩信息管理:可以录入、修改、删除成绩信息,实现对学生成绩的查询和分析。

- 查询统计:可以按照学号、姓名、课程名称等条件查询学生信息、课程信息、成绩信息,并生成报表。

- 系统维护:可以修改用户密码、备份与恢复数据等。

2. 系统性能分析- 系统响应时间较短,用户操作流畅。

- 数据库存储效率较高,查询速度快。

- 系统稳定性良好,运行过程中未出现崩溃现象。

3. 系统优化建议- 优化数据库索引,提高查询效率。

学生学籍管理系统课程设计报告

学生学籍管理系统课程设计报告

南昌大学信息工程学院课程设计报告书所属课程名称电子商务系统分析与设计题目学生学籍管理系统院(系)信息工程学院班级电子商务班组员指导教师2012年12月1日1.总体要求:(1)系统的意义与目标学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,但一直以来人们使用传统人工的方式管理学生学籍工作,这种管理方式存在着许多缺点。

随着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已经为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

MIS为计算机应用的一部分,使用计算机对学生的有关信息进行管理,具有手工管理所无法比拟的优点,开发学籍管理系统能帮助教研人员利用计算机,快速方便的对学生学籍管理进行管理、输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、合理化。

学生学籍管理信息系统规划示例(2)系统的用户需求学生学籍管理功能需求:●记录学生档案的相关情况;●记录学生课程成绩的相关情况;●管理学生的异动情况;●管理学生课情况;●系统辅助功能,如登录、用户管理等;●强大的决策分析功能。

例如,学校可以分析本校的入学质量。

教务管理人员使用这个系统可以管理学生的基本情况、学生的学习情况。

学生使用这个系统可以查看自己的学习成绩。

教师使用这个系统可以查看开课情况和所教学生的基本情况。

学生学籍管理信息系统规划示例学生学籍管理系统的性能要求:●遵循管理规范,技术先进、安全可靠、系统开放、经济实用的原则;●本系统以独立运行为主,但同时又可与学生管理系统挂接;●界面简洁、统一、友好。

●操作简便,向导式操作,可以提供非计算机操作人员使用。

●相关数据显示功能●数据导入功能●根据日常学籍工作流程设计系统,完全根据工作流程进行系统设计,配合新生入学工作流程。

●提供程序的稳定与安全功能●完善的数据打印和报表功能a.前言:主要对自己的课程设计进行简要介绍说明,在对所选题目进行调研的基础上,明确该选题要做什么。

学生学籍管理系统报告--数据库课程设计

学生学籍管理系统报告--数据库课程设计

数据库课程设计报告设计题目:学生学籍管理系统学生姓名:同组成员:系别:计算机科学与技术学院专业:网络工程班级:学号:指导教师:评阅意见:课程设计任务书题目学生学籍管理系统专业、班级学号姓名主要内容:(1)主要的数据表学生基本情况数据表,学生成绩数据表,课程表等等。

(2)主要功能模块1)实现学生基本情况的录入、修改、删除等基本操作。

2)对学生基本信息提供灵活的查询方式。

3)完成一个班级的学期选课功能。

4)实现学生成绩的录入、修改、删除等基本操作。

5)能方便的对学生的个学期成绩进行查询。

6)具有成绩统计、排名等功能。

7)具有留级、休学等特殊情况的处理功能。

8)能输出常用的各种报表。

具有数据备份和数据恢复功能。

基本要求:(1)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。

(2)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入主要参考资料:[1] 钱雪忠,陶向东. 数据库原理及应用实验指导[M]. 北京:邮电大学出版社,2005[2] 钱雪忠,黄建华. 数据库及应用(第2版)[M]. 北京:邮电大学出版社,2007[3] 求是科技. Visual Basic 6.0信息管理系统开发实例导航[M]. 北京:人民邮电出版社,2005[4] 何文俊,马杰. Visual Basic 6.0编程实例精解[M].北京:希望电子出版社.2000完成期限:二周指导教师签名:课程负责人签名:年月日目录1 开发背景 (4)1.1 背景知识 (4)1.2 开发环境与开发工具 (4)1.3 设计内容及时间 (4)2 功能描述 (5)2.1 系统需求分析 (5)2.2 功能需求分析 (5)2.3 系统功能模块设计 (6)3 数据流程分析 (8)3.1 数据流图 (8)3.2 数据字典 (9)4 概念模型设计 (11)5 逻辑模型设计和优化 (13)5.1 数据库初始关系模式 (13)5.2 规范化处理 (13)5.3 关系图 (14)6 物理设计和实施 (15)6.1 物理设计 (15)6.2 实施 (16)7 应用程序设计(前台) (18)8 课程设计心得体会 (23)参考文献 (24)1 开发背景1.1 背景知识[1]《数据库原理及应用》课程的学习,其主要目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。

学生学籍管理系统(SQL数据库系统设计)

学生学籍管理系统(SQL数据库系统设计)

数据库课程设计报告<学生学籍管理系统 >专业班级小组成员指导老师开始时间完成时间目录数据库课程设计报告 ................................................................. 错误 ! 未定义书签。

1. 问题描述 ......................................................................... 错误 ! 未定义书签。

背景 ............................................................................. 错误 ! 未定义书签。

需求分析 ...................................................................... 错误 ! 未定义书签。

2. 数据字典 ......................................................................... 错误 ! 未定义书签。

建表清单 ...................................................................... 错误 ! 未定义书签。

管理员表( A) ........................................................... 错误 ! 未定义书签。

学生信息表( S) ........................................................ 错误 ! 未定义书签。

课程表( C)................................................................ 错误 ! 未定义书签。

数据库课程设计报告书(学生信息管理系统)

数据库课程设计报告书(学生信息管理系统)
系统能够抵御常见的网络攻击,如SQL注入 、跨站脚本攻击等。
易用性测试结果
系统界面友好,操作简便,用户能够快速上 手使用。
问题与解决方案
问题1
在压力测试中发现系统存在性能瓶颈。
01
问题2
在安全性测试中发现系统存在潜在的 安全漏洞。
03
问题3
在易用性测试中发现部分用户操作不够便捷 。
05
02
解决方案
存在问题与改进方向
界面设计不够人性化
当前系统的界面设计相对简单,未来可以进一步优化界面,提高 用户体验。
数据安全性有待提高
目前系统对数据的安全性保护不够,未来可以加强数据加密、备份 恢复等安全措施。
功能扩展性不足
当前系统主要实现了基本功能,未来可以根据需求增加更多高级功 能,如数据分析、报表生成等。
优化数据库查询语句,减少不必要的数据库 操作;增加服务器硬件配置,提高系统处理 能力。
06
04
解决方案
加强用户身份验证机制,采用强密码 策略;对敏感数据进行加密存储和传 输;定期更新系统补丁和安全防护措 施。
解决方案
改进用户界面设计,提供更加直观的操作提示 和帮助文档;增加快捷键和自定义设置功能, 提高用户操作效率。
04
系统实现
开发环境搭建
01
操作系统:Windows 10
02
开发工具:Visual Studio Code
03
数据库管理系统:MySQL 5.7
04
编程语言:Java
数据库实现
数据库设计
采用关系型数据库设计,包含学生信息表、课程信息表、成绩信息 表等。
数据类型选择
根据学生信息和课程信息的不同属性,选择合适的数据类型,如 VARCHAR、INT、DATE等。

学生信息管理系统_数据库课程设计报告

学生信息管理系统_数据库课程设计报告

成绩数据库原理与应用课程设计报告设计题目:图书管理系统学生姓名朱圣尧学号20080508135专业名称08计应专日期2010.12.22设计名称:学生信息管理系统设计内容:设计一个学生信息管理系统设计目的与要求:采用VB和SQL Server设计一个学生管理系统,并使系统达到以下功能:(1)大大提高学校管理的运作效率;(2)快捷,有效的处理学生的各种信息,通过全面的信息采集和处理,辅助提高管理水平;(3)使用本系统,可以迅速提升学生的管理水平,为提高效益,方便用户查询,提供有效的技术保障。

设计环境或器材、原理与说明:前台开发工具:Vasual Basic 6.0后台数据库工具:SQL Server 2000设计过程(步骤)或程序代码:1需求分析1.1相关功能要求:1)添加:可以添加学生学籍信息、课程信息、班级信息、成绩信息2)查询:可以查询学生学籍信息、课程信息、班级信息、成绩信息3)修改:可以修改学生学籍信息、课程信息、班级信息、成绩信息1.2 数据流图:学生信息管理的第一层数据流图:图1.1学生信息的第二层数据流图:图1.2班级信息和课程信息的第二层数据流图:图1.3学生成绩信息的第二层数据流图:图1.41.3相关的数据:1)数据项:学生学号含义说明:惟一标识一个学生别名:student_ID类型:字符型整型长度:8取值范围:00000000-99999999取值含义:前两位表示入学年份的后两位,第3、4位表示学院代号,第5、6位表示专业代号,最后两位表示报到序号2)数据结构:学生含义说明:定义了一个描述学生的信息结构组成:学生编号、学生姓名、学生性别、出生年月、班级编号、电话号码、入学日期、家庭住址数据结构:课程含义说明:定义了一个描述课程的信息结构组成:课程编号、课程名称、课程类型数据结构:班级含义:定义了一个描述班级的信息组成:班级编号、班级所属的年级、班主任、教室数据结构:成绩含义:定义了一个描述成绩的信息组成:成绩总评、课程名称、考试成绩3)数据流:成绩管理信息说明:表示学生与课程的关系数据流来源:学生信息表、课程信息表数据流去向:成绩信息表组成:学生编号、课程编号数据流:课程安排信息说明:表示年级和课程的关系数据流来源:班级信息表、课程信息表数据流去向:课程安排表组成:年级、课程名称4)数据存储:班级信息表、课程信息表、课程安排表、成绩信息表、学生学籍信息表说明:记录学生、班级、成绩、课程的情况流入数据流:学籍管理信息、课程管理信息、班级管理信息流出数据流:课程安排信息、成绩管理信息组成:学生编号、学生姓名、课程名称、班级编号、考试成绩、年级存取方式:随即存取5)处理过程:添加、修改、删除学生学籍信息、课程信息、班级信息、成绩信息说明:完成学籍、课程、班级、成绩的各种操作输入:学生编号、班级编号、、课程名称、输出:学生学籍信息、课程信息、班级信息、成绩信息的添加、删除、修改结果处理:如果有新生入学,就要进行学生各种信息的添加;如果有毕业生离校,就要对学生的各种信息进行删除;如果某个学生的信息需要修改,则对其相应的信息进行修改2概念结构设计1)学生实体E_R图:2)班级实体E_R图:3)课程实体E_R图:4)年级实体E_R图:5)成绩实体E_R图:6)实体和实体之间的E_R图:3.逻辑结构设计现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

学生学籍管理系统SQL数据库课程设计报告

学生学籍管理系统SQL数据库课程设计报告

长安大学电控学院数据库课程设计报告——学生学籍管理系统小组:班级:专业:自动化(交通信息与控制)指导教师:司利云前言学生学籍管理系统一直是一个单位不可或缺的部分,他的容对于学校决策者和管理者来说都很重要,所以学生学籍管理系统应该能够为用户提供足够的信息和快捷的查询手段。

但一直以来人们使用传统的查询方式来管理学生的学籍信息,这种方法存在很多的缺点,如效率低、保密性差,时间一长,将产生大量的文件和数据,这对于查找、维护和更新都带来很多麻烦。

作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理无法比拟的优越。

检索方便、方便查找、可靠性高、存储量大、保密性好、寿命长、成本低。

这些优点能够极大的提高学生学籍管理的效率。

一、课题总体介绍1、课程介绍高校学生学籍管理是一项即重要有繁琐的工作,为了更好的完成这一工作,提高工作效率,更好的为学校发展和一线教育服务,决定,自行研发一套学生学籍管理系统2、课题目的语意义计算机可以代替人工进行繁琐的工作计算机可以节省许多资源计算机可以提高人的工作效率计算机可以是文档,更加安全3、主要涉及功能1、实现学生基本情况的录入、修改、删除等基本操作。

2、对学生基本信息提供灵活的查询方式。

3、完成一个班级的学期选课功能。

4、实现学生成绩的录入、修改、删除等基本操作。

5、能方便的对学生的各学期成绩进行查询。

6、具有成绩统计、排名等功能。

7、具有留级、休学等特殊情况的处理功能。

8、能输出常用的各种报表。

9、具有数据备份和数据恢复功能。

4、数据需求分析学籍:学号、姓名、性别、年级、班级、出生年月、住址、邮政编码、联系、入学时间、备注成绩:学号、姓名、班级、学期、课程名称、分数班级:年级、专业、人数、教室、班主任课程:课程代码、课程名称、任课教师交费:学号、学期、交费、欠费、日期二、数据库概念设计1、用触发器对学生基本情况进行录入、修改、删除。

在学籍中分别建立insert、delete、update触发器,例如insert触发器,当向学籍中添加新的学生信息时,将会自动更新班级中的人数。

推荐-学生学籍管理系统数据库课程设计报告 推荐 精品

推荐-学生学籍管理系统数据库课程设计报告 推荐 精品

数据库程序设计课程设计报告课题: 学生学籍管理系统姓名:学号:同组姓名:专业班级:指导教师:设计时间:评阅意见:评定成绩:指导老师签名:年月日目录2.1、设计内容 (3)2.2、设计要求 (3)3.1、功能模块图 (3)1、开发背景在学籍管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。

传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。

使用计算机可以高速,快捷地完成以上工作。

在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平,此外,现今学籍管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生档案,学生信息的管理方便,因此开发了本软件。

2、系统描述2.1设计内容:(1)主要的数据表学生基本情况数据表,学生成绩数据表,课程表等等。

(2)主要功能模块1)实现学生基本情况的录入、修改、删除等基本操作。

2)对学生基本信息提供灵活的查询方式。

3)完成一个班级的学期选课功能。

4)实现学生成绩的录入、修改、删除等基本操作。

5)能方便的对学生的个学期成绩进行查询。

6)具有成绩统计、排名等功能。

7)具有留级、休学等特殊情况的处理功能。

8)能输出常用的各种报表。

9)具有数据备份和数据恢复功能。

2.2设计要求:(1)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。

(2)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。

3、数据分析3.1、功能模块图图1 功能模块图3.2、数据流图图2 学生学籍管理系统第0层数据流图学生学籍管理系统登录处理录入处理查询处理修改处理删除处理图3 学生学籍管理系统第1层数据流图查询处理:图4 学生学籍管理系统第2层数据流图图5 学生学籍管理系统第3层数据流图更新处理:图6 学生学籍管理系统第4层数据流图图7 学生学籍管理系统第5层数据流图3.3、数据字典(1)数据流的描述图2:数据流名称:注册信息简述:管理员相关信息数据流来源:管理员数据流去向:注册数据流组成:管理名+密码数据流名称:允许注册简述:允许注册信息数据流来源:注册数据流去向:管理员数据流组成:管理名+密码数据流名称:登录信息简述:学生登录相关信息数据流来源:学生数据流去向:登录数据流组成:学号+登录秘密数据流名称:反馈信息简述:学生登录成功反馈信息数据流来源:登录数据流去向:学生该数据流组成:登录成功提示图3:数据流名称:登录简述:登录信息数据流来源:外部实体数据流去向:审核学生数据流组成:登录信息图4:数据流名称:学生信息查询要求简述:学生所要查询学生基本信息的要求数据流来源:学生数据流去向:学生信息判断数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等数据流名称:专业信息查询要求简述:学生所要查询专业信息的要求数据流来源:学生数据流去向:学生信息判断数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等数据流名称:课程信息查询要求简述:学生所要查询的课程信息的要求数据流来源:学生数据流去向:学生信息判断数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等数据流名称:选课信息查询要求简述:学生所要选课的要求数据流来源:学生数据流去向:学生信息判断数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等图5:数据流名称:学生信息简述:核对学生是否为该校新生数据流来源:学生数据流去向:学生信息判断数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等数据流名称:核对成功简述:判断学生是为该校新生数据流来源:管理员数据流去向:学生信息判断数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等数据流名称:核对不成功简述:判断学生不是该校新生数据流来源:管理员数据流去向:学生信息判断数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等数据流名称:同意入学简述:核对学生是为该校新生,允许入学数据流来源:管理员数据流去向:学生信息判断数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等图6:数据流名称:学生信息更新要求简述:学生所要查询学生基本信息的要求数据流来源:学生数据流去向:学生信息判断数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等数据流名称:学生选课信息更新要求简述:学生所要选课的要求数据流来源:学生数据流去向:学生信息判断数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等图7:数据流名称:删除简述:学生所要删除基本信息的要求数据流来源:学生数据流去向:删除选择数据流名称:信息错误简述:核对信息错误数据流来源:学生数据流去向:删除选择(2)处理逻辑的描述图2:处理逻辑名称:注册简述:判断管理员信息的合法性输入的数据流:注册信息处理描述:根据管理员提供的注册信息,验证注册信息,验证通过则可允许注册,并将信息反馈给管理员处理逻辑名称:查询简述:根据相关信息查询其它需要信息输入的数据流:查询要求处理描述:根据查询要求,运用查询要求中的数据对管理人员信息表以及学生基本信息表进行查询处理逻辑名称:登录简述:判断登录信息的是否正确输入的数据流:登录信息处理描述:根据学生提供的登录信息,与学生基本信息表中的数据进行比较,满足要求就登录成功,否则登录不成功图3:处理逻辑名称:审核学生简述:审核学生的信息是否正确输入的数据流:登录信息处理描述:根据学生提供的信息进行登录,并审核数据是否满足要求,满足要求审核成功,否则审核不成功图4:处理逻辑名称:学生信息查询简述:查询学生的基本信息输入的数据流:学生信息信息处理描述:根据学生提供的学生信息,验证学生信息,验证通过则允许学生查阅学生信息,验证不通过则返回给学生信息指为非法学生信息处理逻辑名称:专业信息查询简述:查询专业的基本信息输入的数据流:学生信息信息处理描述:根据学生提供的学生信息,验证学生信息,验证通过则允许学生查阅专业信息,验证不通过则返回给学生信息指为非法学生信息处理逻辑名称:课程信息查询简述:查询课程的基本信息输入的数据流:学生信息信息处理描述:根据学生提供的学生信息,验证学生信息,验证通过则允许学生查阅课程信息,验证不通过则返回给学生信息指为非法学生信息处理逻辑名称:选课信息查询简述:查询选课的基本信息输入的数据流:学生信息信息处理描述:根据学生提供的学生信息,验证学生信息,验证通过则允许学生查阅选课信息,验证不通过则返回给学生信息指为非法学生信息图5:处理逻辑名称:核对信息简述:判断学生信息的正确性输入的数据流:学生信息处理描述:根据学生提供的学生信息,验证学生信息,验证通过则录入学生的信息,验证不通过则返回给学生信息指明为不是该校的新生。

数据库学生管理系统课程设计报告书

数据库学生管理系统课程设计报告书

数据库学生管理系统课程设计报告书一、问题描述:系统中有三类用户:管理员、教师和学生。

各类用户的具体描述如下:(1)管理员描述:管理员维护整个系统,包括设置选课时段,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信息;数据备份和恢复等。

(2)教师描述:教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者(管理员)在排课时参考使用。

查询课程基本情况、学生情况。

(3) 学生描述:在选课系统中查询课程、教室信息,查看教师反馈,提交选课申请,撤销申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。

系统进行了划分,分为三个主要处理业务,即登录控制业务、排课业务和选课业务。

其中,登录是前提,排课是基础,选课是关键。

登录区描述:分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。

排课业务描述:主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。

选课业务描述:是本系统要实现的最终目的。

选课业务主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程。

二、需求分析:(一)数据流图-学生界面(二)数据流图-教师界面(三)数据流图-管理员界面(四)数据字典三、概念结构设计:(一)各个实体的E-R图分别如下图所示(二)局部E-R图分别如下图所示(三)合并E-R图如下图所示(各实体联系属性省略) 全局E-R图三、逻辑结构设计:关系模式(属于3NF):教师(教职工号、姓名、密码)管理员(职工号、姓名、密码)学生(学号、姓名、密码、专业、系别、年龄)课程(课程编号、课程名、学分)管-学(职工号、学号、教职工号、课程编号)教-学(学号、教职工号、学分)教-课(教职工号、课程编号、课时)学-课(学号、课程编号、成绩、已选人数、可选人数)学生信息表数据库表关系图四、物理结构设计: (一)学生信息表(二)教师信息表(六)授课信息表六、程序:(一)索引的建立CREATE UNIQUE INDEX adminid ON 管理员信息表(职工号); CREATE UNIQUE INDEX studentid ON 学生信息表(学号); CREATE UNIQUE INDEX teacherid ON 教师信息表(教职工号); CREATE UNIQUE INDEX courseid ON 课程信息表(课程编号); CREATE UNIQUE INDEX scid ON 选课信息表(学号,课程编号); CREATE UNIQUE INDEX tcid ON 授课信息表(教职工号,课程编号);(二)创建视图CREATE VIEW 学生信息视图(学号,姓名,年龄,系别,专业,密码)ASSELECT 学号,姓名,年龄,系别,专业,密码FROM 学生信息表2.创建教师信息视图CREATE VIEW 教师信息视图(教职工号,姓名,密码)ASSELECT 教职工号,姓名,密码FROM 教师信息表3.创建管理员信息视图CREATE VIEW 管理员信息视图(职工号,姓名,密码)ASSELECT 职工号,姓名,密码FROM 管理员信息表4.创建课程信息视图CREATE VIEW 课程信息视图(课程编号,课程名,学分)ASSELECT课程编号,课程名,密码FROM 课程信息表5.创建选课信息视图CREATE VIEW 选课信息视图(学号,课程编号,成绩)ASSELECT学号,课程编号,成绩FROM 选课信息表CREATE VIEW 授课信息视图(教职工号,课程编号,课时,可选人数,已选人数)ASSELECT教职工号,课程编号,课时,可选人数,已选人数FROM 授课信息表(三)创建触发器(1)这个触发器在往选课信息表中插入选课信息后触发,其目的是让已选人数加一,可选人数减一,保证数据库数据的完整性;DELIMITER //CREATE TRIGGER infoAFTER INSERTON 选课信息表FOR EACH ROWBEGINUPDATE 选课信息表SET已选人数=已选人数+1,可选人数=可选人数-1WHERE 课程编号=new.课程编号;END//(2)这个触发器是在删除选课信息表表中的选课信息时触发,其目的是让已选人数减一,可选人数加一,保证数据库数据的完整性;DELIMITER //CREATE TRIGGER _infoAFTER DELETEON 选课信息表FOR EACH ROWBEGINUPDATE 选课信息表SET已选人数=已选人数-1,可选人数=可选人数+1WHERE 课程编号=old.课程编号; END(四)例查询(仅举例)1.SELECT 学号,课程名FROM 学生信息表,课程信息表2.SELECT 学号,sum(学分) 总学分FROM 课程信息表,学生信息表group by 学号。

数据库课程设计报告学籍管理系统

数据库课程设计报告学籍管理系统

计算机科学与工程学院综合设计报告设计名称:设计题目:学生学号:专业班级:学生姓名:学生成绩:指导教师(职称):课题工作时间:目录摘要 (Ⅱ)Abstract (Ⅲ)第一章课题背景 (1)课题背景 (1)课题目的与要求 (1)应解决的问题 (1)理论依据与技术要求 (1)设计的理论依据 (2)应达到的技术要求 (2)课题主要内容 (2)第二章设计简介及设计方案论述 (4)设计简介 (4)系统功能需求 (4)用户界面需求 (4)设计方案论述 (5)第三章详细设计 (6)数据库设计 (6)数据库概念结构设计 (6)数据库逻辑结构设计 (7)系统功能设计 (9)登陆界面设计 (9)主界面设计 (10)用户基本信息界面设计 (12)学生基本信息界面设计 (13)学生成绩查询界面设计 (14)学生成绩录入界面设计 (15)密码修改界面设计 (15)重新登录和安全退出 (17)第四章设计结果及分析 (18)管理员登陆结果及分析 (18)管理员登录 (18)管理员进行系统管理 (18)管理员进行学生信息 (19)学生登陆结果及分析 (21)学生登录 (21)学生信息查询 (21)学生成绩查询 (22)教师登陆结果及分析 (23)教师登录 (23)教师录入成绩 (24)用户操作......................................................................................24总结 (26)致谢 (27)参考文献 (28)附录主要程序代码 (29)摘要学生学籍管理系统能够为用户提供充足的信息和快捷的查询手段,这个系统检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低,大大提高了学生学籍管理的效率。

学生学籍管理系统要求建立数据库,根据数据库的相关知识,运用C#编程设计和实现系统所需要的功能。

包括对学生信息、任课教师信息、课程信息、选课记录和成绩等多种数据信息的管理,数据库中表的添加、修改、删除等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库设计报告可行性分析1、系统分析与数据库设计阶段(1)通过调查研究,选择一个实际应用数据库系统的课题。

(2)进行系统需求分析和系统设计,写出系统分析和系统设计报告。

(3)设计数据模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。

2、应用程序设计阶段(1)完成数据库定义工作,实现系统数据的数据处理和数据录入。

(2)实现应用程序的设计、编程、优化功能,实现数据库安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。

3、系统集成调试阶段对系统的各个应用程序进行集成和调试,进一步优化系统性能,改善系统用户界面。

系统分析1. 设计目的学籍管理是高等院校学生管理事务中的一项重要工作,在管理过程中涉及大量的数据处理,而传统的人工管理已经无法完全胜任。

特别是实行学分制以后,涉及学生选课的相关数据的处理为人工学籍管理带来了更大的工作量。

为了解决学生学籍管理问题,学生学籍管理系统应运而生。

高等院校学籍管理涉及院系信息、任课教师信息、学生信息、学籍变更信息、课程信息以及学生成绩等多种数据信息。

3. 主要功能完成对学生、教师信息的管理及课程信息的管理,并完成相关的查询功能。

数据结构分析ER图1.学生实体E-R图登陆界面身份选择系统界面简单查询简单插入简单删除简单修改数据库管理在校毕业休学转校学生表课程表选课表按学号查询按姓名查询按学号查询按姓名查询按姓名查询学生表课程表选课表数据源连接操作备份还原断开退出学生出生日期入学日期学号姓名性别民族院系专业班级备注课程实体E-R 图选课实体E-R 图实体与实体之间的关系E-R 图数据字典数据流项目:(1)学生信息=姓名+性别+年龄+系别+专业+班级选 课学 号 课程号 成 绩课 程课程号 课程名 学 分学 生选 修选 课课程学分总 评课 程学号 …… 课程名课程成绩学分(2)成绩单=姓名+专业+{科目+考试时间+成绩}1数据项条目:成绩:别名:本次考试成绩、学生历次考试成绩、学生成绩类型:实型长度:6位,小数点后1位加工条目:加工名:学籍管理系统编号:无输入:学生信息、本次考试成绩、学生记录输出:统计表、成绩单数据存储条目:文件名:学生记录组成:姓名+性别+年龄+专业+系别+班级+成绩+学号组织方式:索引文件,以学号为关键加工条目:加工名:录入、存储处理编号:1输入:学生信息加工逻辑:根据学生记录IF 没有所输入的学生记录THEN 建立新的学生记录,存储该学生的基本情况及所学科目成绩ELSE 输入本次考试成绩ENDIF加工名:查询处理编号:2输入:学生信息、课程号输出:成绩加工逻辑:根据学生信息及课程号IF 按各科成绩查询THEN 打印成绩单ELSEIF 按单科成绩THEN 打印成绩单加工名:统计处理编号:3输入:学生考试成绩输出:班平均成绩、各科平均成绩加工逻辑:根据学生考试成绩按班级划分班平均成绩按单科成绩划分单科平均成绩加工名:升留级处理编号:4输入:本次考试成绩输出:升留级人员表加工逻辑:根据本次考试成绩符合标准的学生升级否则降级数据流条目:合格单=姓名+系别+班级+专业新生信息=入学时间+姓名+性别+年龄+专业+系别+班级加工条目:加工名:审查编号:1.1输入:学生信息输出:合格单加工逻辑:根据学生信息判断是否是新生加工名:是否是新生编号:1.2输入:合格单输出:新生信息加工逻辑:根据合格单建立新生信息加工名:录入、存储学生信息、各科成绩编号:1.3输入:新生信息、考试成绩输出:本次考试成绩数据存储条目:数据存储名称:考试成绩组成:姓名+班级+专业+系别+成绩+学号组织方式:索引文件,以学号为关键字加工条目:加工名:有效性检查编号:2.1输入信息:学号、课程号输出信息:有效查询加工逻辑:根据所输入的信息来检查有效性加工名:查询成绩编号:2.2输入信息:考试成绩输出信息:成绩加工逻辑:根据考试成绩查询成绩加工条目:加工名:统计选择编号:3.1输入信息:学生记录输出信息:按规定统计成绩加工逻辑:根据所输入学生记录,按班级、单科统计成绩数据存储条目:文件名:成绩标准组成:成绩加工条目:加工名:是否升级编号:4.1输入信息:本次成绩、成绩标准输出信息:升留级名单加工逻辑:根据本次成绩IF 大于等于标准成绩THEN 升级ELSE 降级ENDLF加工名:更新记录编号:4.2输入信息:升留级名单输出信息:学生记录加工逻辑:根据升留级名单修学生记录3 数据库设计3.1 数据库表结构设计3.2 数据库设计表字段名类型是否为空课程课程号Char(8) NOT NULL 课程名Char(40) NULL学分Smallint NULL选课学号Char(10) NOT NULL 课程号Char(4) NOT NULL 成绩Smallint NOT NULL学生学号Char(10) NOT NULL姓名Char(10) NULL性别Char(2) NULL民族Char(4) NULL出生日期Datetime NULL入学日期Datetime NULL院系Char(20) NULL用户登陆模块学生模块管理模块个人信息修改模个人成绩查询模学生信息管理模课程管理模块学生成绩管理模数据库备份模块数据库选择模块专业 Char(20) NULL 班级 Char(12) NULL 备注Char(4)NULL3.3 表单设计 a)学生关系模式学号-不能为空,只能为学生关系某一个元组的主码,同时是选课关系的外码。

采用级联删除。

b)选课关系模式成绩-不能为空,只能为选课关系某一个元组的主码,只能确定某个学号所对应的成绩。

c)课程关系模式课程号-不能为空,只能为课程关系某一个元组的主码。

3.4 报表设计 a) 学生关系模式<学号>由管理员插入学生时增加。

b)课程关系模式<课程号>由管理员在数据库中添加。

3.5 菜单设计模拟运行1)输入 2008101 点击确定2)在信息修改处依次输入 2008111 黄123学 生出生日期入学日期学号姓名性别民族院系专业班级备注1233)新增输入123华1231234)删除记录删除系统使用说明用户运行应用程序时,首先执行的是主文件,之后由主文件依次调用其他组件。

设置主文件 可以定义主文件的有程序文件、菜单、表单以及查询,VFP默认添加到项目中的第一个此类文件为主文件。

更改主文件的方法:在项目管理器中选定文件。

[1]文件的包含和排除项目管理器中的文件可分为“包含”和“排除”两种类型,左侧有Ø标记的文件是“排除”文件,其余则是“包含”文件。

当项目连编时,VFP将项目包含的所有文件组合成为单一的应用程序文件,并使这些文件都变为只读。

设置为“排除”的文件可以由用户修改。

[3]通常将可以执行的文件(例如表单、报表、查询、菜单和程序)设置为“包含”,而数据文件则根据是否允许写入来决定要否设置为“排除”。

总之,所有不允许用户更新的文件应设置为“包含”。

包含/排除 更改文件类型的方法:在项目管理器中选定文件,项目主文件的设置通常,将一个.prg文件设为主文件(主程序文件)。

主程序文件应完成的任务如下:①对应用程序的环境进行初始化,如打开数据库、声明变量、设置SET等。

②显示初始的用户界面③控制事件循环显示出初始的用户界面后,还需要建立一个事件循环来对用户的操作作出响应。

因此主程序中要用READ EVENTS 语句启动事件循环。

当事件循环开始以后,应用程序将控制权交给最后一个显示出来的界面来处理,这个界面退出时要用CLEAR EVENTS语句结束事件循环。

注意:如果在主文件中没有包含READ EVENTS,在VFP环境中可以正确地运行应用程序,但是离开VFP环境运行应用程序时,会出现程序显示片刻就退出的现象。

参考文献[1]王珊,萨师煊.数据库系统概论(第四版).高等教育出版社,2007[2]李代平.软件工程(第2版). 冶金工业出版社,2006[3]田大新.吉林大学远程教育课件. 吉林大学,2007[4]沈炜,徐慧.Visual C++ 数据库编程技术与实例.人民邮电出版社,200511。

相关文档
最新文档