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

合集下载

学生学籍管理系统数据库设计与实现

学生学籍管理系统数据库设计与实现

学生学籍管理系统数据库设计与实现一、概述学生学籍管理系统是一种提供学生信息管理以及相关协同工作的软件系统。

本文将介绍学生学籍管理系统的数据库设计与实现。

二、数据库需求分析1. 学生数据管理:包括学生基本信息、学号、姓名、性别、年龄、出生日期、家庭住址等。

2. 班级数据管理:包括班级名称、班主任、班级人数等。

3. 课程数据管理:包括课程名称、授课教师、上课时间、上课地点等。

4. 成绩数据管理:包括学生在每门课程中的成绩信息。

5. 其他辅助数据管理:包括教师信息、家长信息等。

三、数据库设计1. 学生表(Student)学号(ID):主键姓名(Name)性别(Gender)年龄(Age)出生日期(Birthdate)家庭住址(Address)2. 班级表(Class)班级编号(ClassID):主键班级名称(ClassName)班主任(Teacher)班级人数(StudentCount)3. 课程表(Course)课程编号(CourseID):主键课程名称(CourseName)授课教师(Teacher)上课时间(ClassTime)上课地点(ClassLocation)4. 成绩表(Score)学号(StudentID):外键,关联学生表的学号课程编号(CourseID):外键,关联课程表的课程编号成绩(Result)5. 教师表(Teacher)工号(TeacherID):主键姓名(Name)性别(Gender)年龄(Age)电话(Phone)电子邮箱(Email)6. 家长表(Parent)家长编号(ParentID):主键学生学号(StudentID):外键,关联学生表的学号姓名(Name)性别(Gender)电话(Phone)电子邮箱(Email)四、数据库实现1. 数据库软件选择:根据系统需求和数据库管理经验,我们选择使用MySQL数据库。

2. 创建数据库和表:根据上述数据库设计,创建相应的数据库和表格。

使用数据库语言编写的学生学籍管理系统

使用数据库语言编写的学生学籍管理系统

使用数据库语言编写的学生学籍管理系统学生学籍管理系统是一种通过数据库语言进行编写的学生信息管理工具。

它可以帮助学校或教育机构有效地管理学生的个人信息、学习成绩、出勤记录等数据。

本文将就学生学籍管理系统的概念、功能以及实现方法进行阐述。

一、引言学生学籍管理系统是一种利用数据库语言编写的软件系统,旨在方便学校或教育机构对学生的信息进行统一管理和查询。

随着现代教育的发展和学生数量的增加,传统的手工记录已经无法满足管理的需求,因此,采用数据库语言来编写学生学籍管理系统成为较为理想的选择。

二、学生学籍管理系统的功能1. 学生信息管理:学生学籍管理系统能够记录学生的基本信息,包括姓名、性别、年龄、籍贯等,同时还可以添加照片或证件扫描件等附件信息,方便学校进行身份识别和查询。

2. 学生成绩管理:学生学籍管理系统能够记录学生的考试成绩和平时成绩,提供成绩录入、查询和统计功能,帮助学校全面了解学生的学习情况。

3. 学生出勤管理:学生学籍管理系统能够记录学生的出勤情况,包括迟到、早退、请假等情况。

通过系统的统计功能,学校可以及时掌握学生的出勤情况,以便进行相应的管理和调整。

4. 学生费用管理:学生学籍管理系统还可以记录学生的缴费情况,包括学费、住宿费、食堂费等费用的缴纳记录。

学校可以通过系统的财务模块,对学生的费用情况进行统计和审核。

5. 数据安全管理:学生学籍管理系统具备数据备份和恢复的功能,以及权限管理和操作记录功能,确保学生的个人信息安全可靠。

三、学生学籍管理系统的实现方法1. 数据库选择:学生学籍管理系统通常采用关系型数据库来存储和管理数据,如MySQL、Oracle等。

选择合适的数据库可以根据具体需求和资源情况进行决策。

2. 数据库设计:在实现学生学籍管理系统时,需要先进行数据库的概念设计和逻辑设计,包括表的设计、字段的定义和关系的建立等。

3. 数据库编程:学生学籍管理系统的开发主要依赖于数据库语言,如结构化查询语言(SQL),开发人员需要根据需求编写相应的SQL 语句来实现各项功能。

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

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

学生信息修改:修 改学生的姓名、性 别、年龄、班级等 信息
学生信息删除:删 除学生的信息
学生信息录入: 学籍状态管理:
包括姓名、性 包括入学、转
别、出生日期、 学、休学、复
身份证号等基 学、毕业等状本信息Fra bibliotek态变更
成绩管理:包 括各科成绩、 总成绩、排名

学籍档案查询: 学籍信息修改: 学籍信息删除: 包括学籍信息、 包括姓名、性 包括学籍信息 成绩、学籍状 别、出生日期、 的删除功能 态等查询功能 身份证号等基
GROUP BY语句:用于对查询结果进行 分组
HAVING语句:用于对分组结果进行过 滤
JOIN语句:用于连接多个表进行查询
添加项标题
权限管理:GRANT、REVOKE等语句用于授予和撤销用户权限
添加项标题
事务控制:BEGIN TRANSACTION、COMMIT、ROLLBACK等语 句用于管理事务
本信息的修改
课程添加:添加新的课程信息 课程修改:修改已存在的课程信息 课程删除:删除不需要的课程信息 课程查询:查询特定课程信息
成绩录入:支持手动录入和批量导入成绩信息 成绩查询:支持按学号、姓名、班级等条件查询成绩信息 成绩修改:支持修改已录入的成绩信息 成绩统计:支持按班级、学科等条件统计成绩信息
系统性能优化
使用索引:提高查询速度,减少磁盘I/O 避免全表扫描:使用WHERE子句过滤数据,减少扫描范围 避免子查询:使用JOIN操作代替子查询,提高查询效率 避免使用函数:在查询中使用函数可能会导致查询效率降低 避免使用OR操作符:使用IN操作符代替OR操作符,提高查询效率 避免使用LIKE操作符:使用正则表达式代替LIKE操作符,提高查询效率

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

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

课程设计报告科目:数据库系统设计题目:学生学籍管理系统专业:计算机科学与技术姓名:数据库设计一. 需求分析1.数据需求: (1)数据字典主要涉及到以下七个表,分别为:专业参照表、班级信息表、课程表、学生基本信息表、教学计划表、教师授课表、学生成绩表。

以下是数据字典:专业参照表班级信息表课程表学生基本信息表教学计划表教师授课表(假设教师无重名)学生成绩表 2. 功能需求:(1)录入一位学生,包含学号、姓名、性别、出生年月、班级等信息 (2)按学号、姓名、专业三种方式查询学生基本信息 (3)录入一学生成绩(5)查询一位学生的必修课平均成绩、所有课程平均成绩(平均成绩应按学分加权)(6)查询一位学生被哪些教师教过课(7)查询快要被开除的学生(距被开除差3学分之内)二.数据库设计1.概念结构设计局部ER图整体的ER图2. 逻辑结构设计(1)ER图转换为关系模型由ER图可见:图中有五个实体:专业,课程,班级,教师和学生;五个关系:专业和班级的1:n二元关系、专业和课程的1:n二元关系,学生和班级的1:n二元关系、教师、课程和班级的三元关系、学生和课程的1:n二元关系。

由于每个实体必须构造表,所以可以先得到五个实体的信息表,实体的码就是关系的码,实体的属性即关系模型的属性:(有下划线的属性为主码,斜体的属性为外码)学生信息表:S (sno, sname, ssex, sbirth)课程信息表:C (cno, cname, cnature, cterm, ccredit)专业信息表:M (mno, mname)教师信息表:T (tno, tname)班级信息表:L (lno)对应的属性分别为:学号,姓名,性别,出生日期课程编号,课程名,课程性质,课程学期,课程学分专业编号,专业名教师编号,教师名班级编号转换为关系的属性,而关系的码为n端实体的码。

以上ER图中学生和班级的关系、学生和课程的关系、专业和班级的关系、专业和课程的关系为1:n关系,所以转换的关系模式为:学生分班表:SL (sno, lno)专业分班表:LM (lno, mno)专业教学表:MC(mno, cno)学生选课表:SC (sno, cno, score)对于3个或3个以上实体间的一个多元关系可以转换为一个关系模式。

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

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

数据库技术作业学校专业年级学号姓名年月日学生信息管理系统数据库设计一、数据库的建立1. 建库说明基本表的建立用SQL语言。

数据库名称为:学生信息管理系统。

2. 建立数据库命令如下:Create database 学生信息管理系统二、数据表的建立1. 建表命令:CREATE TABLE [dbo].[学生档案信息] ( [Sno] [varchar] (50) NOT NULL , [Sname] [char] (10) NOT NULL ,[Ssex] [char] (10) NOT NULL ,[Sclass] [char] (10) NOT NULL ,[Birth] [int] (4) NOT NULL ,[Saddress] [char] (10) NOT NULL ,[Sdept] [varchar] (50) NOT NULL ,[Stime] [int] (4) NOT NULL ,) ON [PRIMARY]GO命令:CREATE TABLE [dbo].[班级设置信息] ( [Sgrade] [char] (10) NOT NULL , [Szclass] [int] (4) NOT NULL ,[Syear] [char] (5) NOT NULL , [Scroom] [char] (5) NOT NULL ,[Steacher] [char] (10) NOT NULL ,[Stotal] [int] (4) NOT NULL ,[Ssub] [varchar] (8000) NOT NULL , ) ON [PRIMARY]GO命令:CREATE TABLE [dbo].[院系信息] ( [Syname] [varchar] (50) NOT NULL , [Spro] [varchar] (1000) NOT NULL ,[Snum] [int] (4) NOT NULL ,[Syclass] [varchar] (50) NOT NULL , ) ON [PRIMARY]GO命令:CREATE TABLE [dbo].[寝室信息] ([Shno] [char] (10) NOT NULL ,[Spno] [int] (4) NOT NULL ,[Sperno] [varchar] (1000) NOT NULL ,[Smoney] [int] (4) NOT NULL ,) ON [PRIMARY]GO命令:CREATE TABLE [dbo].[用户信息] ([Smima] [char] (10) NOT NULL ,[Sown] [char] (10) NOT NULL ,[Sguanli] [char] (10) NOT NULL ,) ON [PRIMARY]GO2. 使用说明例:查询学生的所在院系名称,姓名,学号,年级,公寓楼号需要用到学生档案信息表,班级设置信息表,院系信息表,寝室信息表:SQL:select Syname,Sname,Sno,Sgrade,Shno from 学生档案信息,班级设置信息,院系信息,寝室信息三.程序主要查询实现:1.从每个表中删除1条数据delete from Students where sname=’张三’delete from Depts where Dnam=’计算机系’2.在每个表中修改1条数据update Students set sname=’李四’ where sname=’张三’3.每一个表中增加1条数据insert into Depts values(‘d01’,’计算机系’)4.查询计算机系的全体学生姓名select s.sname as 姓名from Students s,Depts d where d.Dname='计算机系' and s.Dno=d.Dno5.查询张三的所在的系名select d.Dname from Students s,Depts d where s.Sname='张三' ands.Dno=d.Dno6.查询李四所选课程名称select ame from Course c,Students s,Rep orts r where s.sname=’李四’ and o=o and r.Sno=s.sno7.查询所有年龄在18-22岁之间的学生姓名select sname from Students where Sage between 18 and 228.查询每个学生的学号、姓名、选修的课程名、成绩select s.sno,s.sname,ame,r.grade from Reports r,Students s,Course c where o=o and r.Sno=s.Sno四、主要报表、窗体设计学生成绩单报表、课程成绩分布报表。

(完整版)数据库毕业课程设计_学生信息管理系统

(完整版)数据库毕业课程设计_学生信息管理系统

数据库原理与开发课程设计报告设计题目:学生信息管理系统学生姓名张留春学号专业名称信息管理与信息系统日期2013.1.1学生信息管理系统学生姓名:张留春一、课程设计说明数据库是信息系统的核心内容,信息系统的设计、开发、维护都建立在后台完备的数据库系统的基础之上。

本课程设计拟通过给定题目,要求学生选择指定的系统,按照数据库设计的一般要求和流程,分析并设计出该系统的数据库结构(包括逻辑结构和物理结构)。

并最终将所设计的数据库使用SQL语句在SQL Server2000数据库管理系统中建立相应的数据库。

二、系统功能描述:随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量成倍增长。

面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。

通过这样的系统可以做到规范管理、科学统计和快速查询,从而减少管理方面的工作量。

三、课程设计任务需要完成的功能主要有:有关学籍等信息的输入,包括学生基本信息、所在班级、所学课程和成绩等学生信息的查询,包括学生基本信息、所在班级、所学课程和成绩等学生信息的修改班级管理信息的输入,包括班级设置、年级信息等班级管理信息的查询班级管理信息的修改学生基本课程信息的输入学生课程信息的修改学生课程的设置和修改学生成绩信息的输入学生成绩信息的修改学生成绩信息的查询学生成绩信息的统计2系统结构分析2.1需求分析学生管理系统是适应时代发展的需要,提高管理的效率而开发设计的。

通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为管理者提供学生基础信息,违规记录,考试成绩信息的查询。

实现了学生信息管理的简单化和规划化,提高了学校日常的工作效率,从而提高学校日常管理的效率,满足管理者对信息的需求。

经过综合分析,确定了学生管理系统的主要包括以下功能:(1)用户登陆功能管理员登陆界面主要为管理员提供对系统使用者的操控,确保系统信息的安全性,可靠性,登陆后可以通用系统管理中的用户管理增加或修改用户帐户。

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

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

数据库学生学籍管理系统设计一、需求分析在现代教育管理中,学生学籍管理是一个重要的组成部分。

为了更高效、准确地管理学生的学籍信息,设计一个数据库学生学籍管理系统势在必行。

该系统应能够方便地记录学生的基本信息、课程成绩等数据,并实现对学生信息的查询、修改、删除等功能。

为满足实际需求,我们将设计一个高效、易用的数据库学生学籍管理系统。

二、系统功能设计1. 学生信息管理系统应能够录入、查询、修改和删除学生的基本信息,包括学号、姓名、性别、班级、联系方式等。

2. 课程信息管理系统应支持录入课程信息,包括课程编号、课程名称、学分等。

3. 成绩管理系统应能够记录学生的课程成绩,包括学生学号、课程编号、成绩等信息。

4. 查询功能系统应提供综合查询功能,可以根据学生学号、课程名称等条件进行查询。

5. 统计功能系统应支持按条件进行数据统计,如统计某门课程的平均成绩、某学生的绩点等。

三、数据库设计1. 学生表•学生编号(主键)•学生姓名•性别•班级•联系方式2. 课程表•课程编号(主键)•课程名称•学分3. 成绩表•学生编号•课程编号•成绩四、系统界面设计根据功能设计分别设计出相应的界面,确保简洁易用。

五、系统部署与测试系统应在数据库环境下部署,并进行测试,确保系统可以稳定运行、数据准确无误。

六、总结本文基于对数据库学生学籍管理系统的设计思路进行了详细阐述,通过系统功能设计、数据库设计、界面设计、系统部署与测试等方面的分析,为构建一个高效、便捷的数据库学生学籍管理系统奠定了基础。

希望该系统能够满足实际需求,提高学生学籍管理效率。

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

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

数据库学生信息管理系统课程设计
1. 项目背景
学生信息管理系统是一种常见的数据库应用系统,用于管理学校中学生的个人信息、课程信息、成绩等数据。

本课程设计旨在通过设计一个学生信息管理系统来帮助学生理解数据库设计原理和实践操作。

2. 系统功能需求
2.1 学生信息管理
•添加学生信息
•删除学生信息
•修改学生信息
•查询学生信息
2.2 课程信息管理
•添加课程信息
•删除课程信息
•修改课程信息
•查询课程信息
2.3 成绩管理
•录入学生成绩
•修改学生成绩
•查询学生成绩
3. 数据库设计
3.1 学生表(Student)
•学生ID(主键)
•姓名
•性别
•年龄
•专业
3.2 课程表(Course)
•课程ID(主键)
•课程名称
•授课教师
•授课时间
3.3 成绩表(Score)
•学生ID(外键)
•课程ID(外键)
•成绩
4. 系统界面设计
设计基于文本界面的系统,用户通过命令行输入来实现系统功能的操作。

5. 系统实现
编写SQL语句创建学生信息、课程信息和成绩表,并实现各项功能的存储过程和触发器。

6. 系统测试
通过插入测试数据、查询数据、修改数据等操作来测试系统的稳定性和准确性。

7. 总结与展望
本课程设计实践了数据库设计的基本原理和技术,帮助学生加深对数据库知识
的理解和应用。

未来可以进一步完善系统界面,增加功能模块,提高系统的易用性和功能性。

以上就是数据库学生信息管理系统课程设计的内容,希望对学生们有所帮助。

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

课程设计课程名称数据库系统概论题目名称学生学籍信息管理系统学生学院计算机学院专业班级学号学生姓名指导教师左亚尧2013年 1 月17 日目录1 引言 (3)1.1 课程设计选题 (3)1.2 课程设计的目的 (3)1.3 本选题的设计背景 (3)2 系统分析与设计 (3)2.1 功能及性能分析 (3)2.1.1 功能需求 (3)2.1.2 工作流程图 (4)2.2 系统的开发运行环境 (4)2.3 系统总体设计 (4)2.3.1 系统设计思想 (4)2.3.2 学校工作流程分析 (5)2.3.3 用户具体需求分析 (5)2.3.4 系统设计分析 (5)2.3.5 系统权限分析 (5)3 数据库设计 (5)3.1 数据库概念结构 (6)3.2 E-R图 (6)3.3 数据库逻辑结构 (7)3.4 流程图 (7)3.5 数据字典 (9)3.6 物理结构设计 (10)3.7 安全性设计 (12)4 详细设计与实现 (12)4.1 系统设计例图 (12)4.2 登陆模块 (16)5 总结 (19)6 参考文献 (19)7 附录 (20)7.1 程序清单 (20)1引言1.1课程设计选题《学生学籍信息管理系统》1.2课程设计的目的通过数据库系统课程设计,熟悉了SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;应用java程序设计,链接数据库,进行管理与维护。

最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。

1.3本选题的设计背景随着信息技术在管理上越来越深如而广泛的应用,管理信息系统的实施在技术上已经逐步成熟。

管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。

学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

本系统是一个典型的信息管理系统,主要完成对学生基本信息、班级信息、课程信息、成绩信息等多种数据信息的管理,包括数据库中表的录入、修改、删除等。

系统还可以完成对各类信息的查询、录入、修改、删除等功能,其中学籍管理用户包括系统管理员、普通用户,普通用户包括教师和学生。

由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。

因此,比较适合于采用数据库管理。

本系统是在Win 7 系统的环境下开发的,所采用的开发语言是Java语言,使用的开发工具为: MyEclipse6.0,采用Microsoft SQL Server 2008数据库管理系统。

2系统分析与设计2.1功能及性能分析2.1.1功能需求在一些学校等机构,随着学生数量的不断增加,学生的信息不断增多,人工管理信息的难度也越来越大。

而且效率也是很低的。

所以如何自动高效地管理信息是这些年来许多人所研究的。

随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。

我们使用电脑的高效率才处理数据信息成为可能。

学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。

友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。

学生学籍管理系统,以SQL数据库作为后台信息存储,Java作为前台系统的语言。

提供了对学生信息添加,查询,修改,删除的功能。

实现了最基本的信息管理。

2.1.2工作流程图2.2系统的开发运行环境本系统开发平台: JAVA + SQL Server 2008本系统运行环境: Win 72.3系统总体设计2.3.1系统设计思想1.采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。

2.系统满足学校的需求,例如学生信息的录入、查询、更新等。

管理员对用户的查询、增加、删除等。

3.系统应具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。

2.3.2学校工作流程分析学校工作总体规划由教务人员在学生学籍信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。

新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。

在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个辅导员及,并对各科老师进行安排。

每举行一次考试后由任课老师对本科的成绩进行录入,上交教务处,汇总,并进行排名,由教务处再进行汇总,并对各班级各科成绩及总成绩进行排名。

教务处、辅导员及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。

2.3.3用户具体需求分析普通用户:对各科成绩的查询及查看所有学生的成绩以及所有学生的信息,修改用户密码。

系统管理员:能够浏览所有用户信息,能添加删除用户,修改密码,新生入学还能够添加修改新生的学籍信息,删除毕业生的学籍信息,对所有院系的课程进行安排,能够进行各班级管理,还能对学生成绩进行添加、修改、查询等管理。

2.3.4系统设计分析本系统功能主要分为六大类:用户管理:用于对用户的添加删除,赋予不同权限及对用户密码的修改及查询。

课程管理:用于对各学期课程的开设、修改、查询和删除。

成绩管理:用于对成绩的添加、修改、查询和删除。

班级管理:用于对班级的添加、修改、查询和删除。

帮助信息:用于对本系统的具体操作进行详解。

2.3.5系统权限分析权限功能:为用户设置权限功能,可分为普通用户,系统管理员。

普通用户只是查询不能修改,系统管理员能修改、删除所有信息。

录入功能:系统没有为普通用户提供相应的录入功能,为系统管理员提供对所有信息的录入功能。

查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。

维护功能:为普通用户提供查询及相应的修改功能,为系统管理员提供对所有信息的修改删除功能。

帮助功能:能帮助初次使用者对本系统的应用及处理常见的问题。

退出功能:结束并关闭系统。

3数据库设计3.1 数据库概念结构概念结构的实际是整个数据库设计的关键,这个阶段主要的目标是通过对用户需求进行综合、归纳与抽象,形成一个独立于DBMS 的概念模型(E-R 图)。

它的主要特点是:1.能真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;2.易于理解,因此可以用它和不熟悉计算机的用户交换意见;3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;4.易于向关系、网状、层次等各种数据模型转换。

3.2 E-R 图1. 分E-R 图:课程课程名课程描述课程编号课程类型e图3.1 分E-R 图2. 系统的总体E-R 图:3.3数据库逻辑结构这个阶段的任务就是把概念结构设计阶段设计好的基本E-R图转换为与DBMS所支持的数据模型相符合的逻辑结构。

在这个阶段里,该系统的目标就是把基本的E-R图转换成关系数据模型。

通过转换,得到的所需的数据表如下,其中,有下划线的属性为主键。

学生(姓名,性别,学号,班级号,出生日期,入学日期,家庭住址,备注)班级(班级号,年级,辅导员,自习室)用户(用户名,密码,权限)课程(课程名,课程编号,课程类型,课程描述)成绩(学生姓名,学号,班级名称,课程名,分数)3.4流程图1. 系统流程图图3.2 系统流程图2. 分模块流程图(1)录入模块流程图图3.3 录入模块流程图(2)系统管理模块流程图图3.4 系统维护模块流程图(3) 查询模块流程图图3.5 查询模块流程图3.5数据字典3.6物理结构设计根据逻辑关系模型可直接设计基于某种数据库管理系统支持的物理结构,我们知道关系数据库是由表构成的,所以依据系统用户信息、学生基本信息、班级信息、课程信息和成绩信息在数据库中建立相应的表。

本系统采用的后台数据库是Microsoft SQL Server 2008数据库系统,根据学籍管理系统的数据字典,设计出学籍管理系统数据库中各个数据表,本数据库名称为“student”,其中包含五张表,它们分别是学生基本信息数据表,班级信息数据表,课程信息数据表,成绩信息数据表,用户登陆信息数据表。

1. 学生基本信息数据表,包括学生的学号、姓名、性别、生日、家庭地址、联系电话,入学日期,还有所在的系与班级,便于管理和查询学生的基本信息。

表3.6.1 学生基本信息数据表2. 班级信息数据表,包括班级号、年级、辅导员、自习教室,设置为字符型。

表3.6.2 班级数据信息表3. 班级信息数据表,包括班级名称及所在的年级,均设为字符型。

表3.6.3 班级信息数据表4.课程信息数据表,包括课程的编号、课程名称、课程类型及一些课程描述。

表3.6.4 课程信息数据表5.成绩信息数据表,包括考试科目编号、姓名、班级、学号、分数,便于成绩查询。

表3.6.5 成绩信息数据表6.用户信息数据表,包括用户名、密码以及用户的权限。

表3.6.6 用户信息数据表3.7安全性设计该系统的用户只有两种,一种是普通用户,对各科成绩的查询及查看所有学生的成绩以及所有学生的信息,修改用户密码。

另一种系统管理员,能够浏览所有用户信息,能添加删除用户,修改密码,新生入学还能够添加修改新生的学籍信息,删除毕业生的学籍信息,对所有院系的课程进行安排,能够进行各班级管理,还能对学生成绩进行添加、修改、查询等管理。

,管理员具有对数据库操作的所有权限。

4详细设计与实现4.1系统设计例图用例图是对系统需求的描述,表达了系统的功能和所提供的服务,包括学生信息管理子系统、系统信息管理子系统、课程管理子系统、班级管理子系统、成绩管理子系统,如图所示:活动图:活动图可以用来描述工作流和并发处理行为,表达从一个活动到另一个活动的控制流,描述的是响应内部处理的对象类的行为。

在本系统中,首先登陆学籍管理系统,输入其用户名和密码,若用户名和密码有误则返回,否则进入下一步,普通用户和管理员用户的功能各不同相同。

相关文档
最新文档