ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:505.79KB ,
资源ID:9698441      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9698441.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生管理系统数据库课设.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生管理系统数据库课设.docx

1、学生管理系统数据库课设一课程设计目的数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的:(1) 培养学生具有C/S和B/S/S模式的数据库应用软件系统的设计和开发能力。(2) 熟练掌握一种数据库系统(如SQL SERVER)的使用。(3) 熟练掌握一种数据库应用软件开发工具(如POWERBUILDER 、ASP、VB.NET)的使用。(4) 通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。二课程设计任务与要求:1、任务:学生管

2、理系统问题描述:1)某大学有学生若干万名,每个学生每学期必须学习若干门课程。2)每个学生有学号、姓名、性别、班级、出生日期等基本信息。3)每门课程有课程号,课程名称、学期、学时等信息。4)学校需要对每个学生的基本信息进行统一管理,以便于对信息进行查询、浏览和修改。2、设计要求: 学生管理系统需要完成功能主要有:1)登录用户的基本信息,包括登录ID及密码、权限。2)学生的基本信息,学生的姓名、性别、年龄、出生时间等。3)课程基本信息,课程号,课程名,学期,学时等。4)学生课程成绩,学号,课程号,成绩等。5)学生信息的查询、修改、删除、添加等。6)超级管理员管理:包括创建用户,修改用户的权限级别,

3、添加、修改、删除学生、课程、成绩基本信息等。7)设计一完整的数据库。要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设计环境、目标和方法;熟练的使用SQL语言实现数据库以及数据库重要对象的建立、应用和维护。三课程设计说明书1 需求分析(1)数据需求 学生管理系统需要完成功能主要有:1)登录用户的基本信息,包括登录ID及密码、权限。2)学生的基本信息,学生的姓名、性别、年龄、出生时间等。3)课程基本信息,课程号,课程名,学期,学时等。4)学生课程成绩,学号,课程号,成绩等。5)学生信息的查询、修改、删除、添加等。6)超级管理员管理:包括创建用户,修改用户的权限级别,添加、修改、删

4、除学生、课程、成绩基本信息等。(2)事物需求此系统实现如下系统功能:1 使得学生的管理工作更加清晰、条理化、自动化。 2 学生可以通过用户名和密码登录系统,查询自己基本资料,所选课程成绩,修改用户密码等功能,容易地完成学生信息的查询操作。而学校中拥有权限的部门可以通过用户名和密码登录系统,根据权限等级对学生信息进行查询、修改、删除、更新等操作。 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。 (3)关系模式1) 登录用户(ID,密码,权限级别)2) 学生基本信息(学号,姓名,性别,出生时间,专业,总学分,备注)3) 课程

5、基本信息(课程号,课程名,学期,学时,学分)4) 学生课程成绩(学号,课程号,成绩,学分)5) 超级管理员(ID,密码,权限级别)(4)数据流程图(DFD)通过对系统需求的调查分析,细化软件功能,把系统划分几个子系统,明确每个子系统所要完的主要逻辑功能,采用以图形的方式描绘数据在系统中流动和处理。数据流图是用来表示系统的逻辑模型。注:D1:用户登录信息表 D:学生基本信息表、学生课程表、成绩表F1:用户登录信息F2:查询信息F3:更新信息F4:管理信息F5:用户登录信息(包括权限)F6、F7、F8:学生基本信息、课程信息、成绩信息注:D2:学生基本信息表D3:课程 基本信息表D4:学生课程成绩

6、表(5)数据字典 为了使各数据流,数据处理过程,存储过程不能反映其中的数据成,数据项目,数据特性,所以用数据字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现提供供有关元素一致性定义和详细的描述:数据流名称:用户登录 标志符:F1别名:无来源:用户去向:查询处理(P2)、更新信息(P3)、管理(P4)数据组成:用户ID+密码 数据流名称:信息查询 标志符:F2别名:无来源:登录用户去向:查询信息处理过程(P2)数据组成:学号|专业|课程号|总学分 数据流名称:信息更新 标志符:F3别名:无来源:用户去向:更新信息处理过程(P3)数据组成:学号|姓名|性别|出生时间|专业|

7、总学分|备注|课程号|课程名|学期|学时|学分|成绩数据流名称:系统管理 标志符:F4别名:无来源:超级管理员去向: 管理处理过程(P4)数据组成:学号|姓名|性别|出生时间|专业|总学分|备注|课程号|课程名|学期|学时|学分|成绩|登录名|口令|权限级别数据流名称:用户登录基本信息 标志符:F5别名:无来源:D1(用户登录信息表)去向: 管理处理过程(P4)数据组成:|登录名|口令|权限级别数据流名称:学生基本信息、课程信息、成绩信息 标志符:F6别名:无来源:学生基本信息表、课程信息表、成绩信息表去向:查询处理过程(P2)数据组成:学号|姓名|性别|出生时间|专业|总学分|备注|课程号|

8、课程名|学期|学时|学分|成绩 数据流名称:学生基本信息、课程信息、成绩信息 标志符:F7别名:无来源:学生基本信息表、课程信息表、成绩信息表去向:更新处理过程(P3)数据组成:学号|姓名|性别|出生时间|专业|总学分|备注|课程号|课程名|学期|学时|学分|成绩 数据流名称:学生基本信息、课程信息、成绩信息 标志符:F8别名:无来源:学生基本信息表、课程信息表、成绩信息表去向:管理处理过程(P4)数据组成:学号|姓名|性别|出生时间|专业|总学分|备注|课程号|课程名|学期|学时|学分|成绩数据流名称:用户登录基本信息 标志符:F9别名:无来源:管理处理过程(P4) 去向: D1(用户登录信

9、息表)数据组成:|登录名|口令|权限级别数据流名称:学生基本信息、课程信息、成绩信息 标志符:F10别名:无来源:管理处理过程(P4)去向:学生基本信息表、课程信息表、成绩信息表数据组成:学号|姓名|性别|出生时间|专业|总学分|备注|课程号|课程名|学期|学时|学分|成绩 数据流名称:直接查询信息 标志符:F2.1别名:无来源:用户去向:直接查询处理过程(P2.2)数据组成:学号|专业|总学分|课程号 数据流名称:多条件查询信息 标志符:F2.2别名:无来源:用户去向:多条件查询处理过程(P2.3)数据组成:学号+课程号|总学分+专业 数据流名称:信息查询 标志符:F5.2别名:无来源:超级

10、管理员去向:查询信息处理过程(P2)数据组成:学号|姓名|性别|出生时间|专业|总学分|备注|课程号|课程名|学期|学时|学分|成绩|登录名|口令|权限级别 数据流名称:信息更新 标志符:F5.3别名:无来源:超级管理员去向:更新信息处理过程(P3)数据组成:学号|姓名|性别|出生时间|专业|总学分|备注|课程号|课程名|学期|学时|学分|成绩|登录名|口令|权限级别 数据流名称:删除信息 标志符:F5.5别名:无来源:超级管理员去向:删除信息处理过程(P5)数据组成:学号|姓名|性别|出生时间|专业|总学分|备注|课程号|课程名|学期|学时|学分|成绩|登录名|口令|权限级别数据流名称:学生

11、基本信息 标志符:F6.1别名:无来源:学生基本信息表去向:直接查询处理过程(P2.2)数据组成:学号|姓名|性别|出生时间|专业|总学分|备注 数据流名称:学生基本信息 标志符:F6.2别名:无来源:学生基本信息表去向:多条件查询处理过程(P2.3)数据组成:学号|姓名|性别|出生时间|专业|总学分|备注 数据流名称:课程基本信息 标志符:F6.3别名:无来源:课程基本信息表去向:直接查询处理过程(P2.2)数据组成:课程号|课程名|学期|学时|学分数据流名称:课程基本信息 标志符:F6.4别名:无来源:课程基本信息表去向:多条件查询处理过程(P2.3)数据组成:课程号|课程名|学期|学时|

12、学分数据流名称:学生课程成绩信息 标志符:F6.5别名:无来源:学生课程成绩信息表去向:直接查询处理过程(P2.2)数据组成:学号|课程号|成绩|学分数据流名称:学生课程成绩信息 标志符:F6.6别名:无来源:学生课程成绩信息表去向:多条件查询处理过程(P2.3)数据组成:学号|课程号|成绩|学分数据流名称:学生基本信息 标志符:F7.2别名:无来源:学生基本信息表去向:更新处理过程(P3)数据组成:学号|姓名|性别|出生时间|专业|总学分|备注数据流名称:课程基本信息 标志符:F7.3别名:无来源:课程基本信息表去向:更新处理过程(P3)数据组成:课程号|课程名|学期|学时|学分数据流名称:

13、学生课程成绩信息 标志符:F7.4别名:无来源:学生课程成绩信息表去向:更新处理过程(P3)数据组成:学号|课程号|成绩|学分数据流名称:学生基本信息 标志符:F10.2别名:无来源:更新处理过程(P3) 去向: 学生基本信息表数据组成:学号|姓名|性别|出生时间|专业|总学分|备注数据流名称:课程基本信息 标志符:F10.3别名:无来源:更新处理过程(P3)去向: 课程基本信息表数据组成:课程号|课程名|学期|学时|学分数据流名称:学生课程成绩信息 标志符:F10.4别名:无来源:更新处理过程(P3)去向:学生课程成绩信息表数据组成:学号|课程号|成绩|学分数据存储字典:数据存储名称:用户登

14、录基本信息表 标志符:D1描述:登录用户的基本信息流入数据流:F9涉及处理:P1,P2,P3,P4,P5数据组成:登录名+口令+权限级别数据存储名称:学生基本信息表 标志符:D2描述:学生的基本信息流入数据流:F10.2涉及处理:P2,P2.2,P2.3,P3,P4,P5数据组成:学号+姓名+性别+出生时间+专业+总学分+备注数据存储名称:课程基本信息表 标志符:D3描述:课程基本信息流入数据流:F10.3涉及处理:P2,P2.2,P2.3,P3,P4,P5数据组成:课程号+课程名+学期+学时+学分数据存储名称:学生课程成绩表 标志符:D4描述:学生课程成绩流入数据流:F10.4涉及处理:P2

15、,P2.2,P2.3,P3,P4,P5数据组成:学号+课程号+成绩+学分数据处理字典:数据处理名称:用户登录 标志符:P1处理定义:登录系统 激发条件:所输入的ID和密码正确输入:F1输出:F2,F3,F4数据处理名称:用户查询 标志符:P2处理定义:查询学生信息 激发条件:所输入查询信息找到输入:F2输出:D数据处理名称:直接查询 标志符:P2.2处理定义:查询学生信息激发条件:所输入学生信息找到输入:F2.1输出:D数据处理名称:多条件查询 标志符:P2.3处理定义:查询学生信息 激发条件:所输入学生信息找到输入:F2.2输出:D数据处理名称:更新信息 标志符:P3处理定义:更新学生信息激

16、发条件:所输入学生信息找到输入:F2输出:D数据处理名称:管理 标志符:P4处理定义:管理各种信息 激发条件:选择管理功能输入:F6输出:F9,F10,D,D1数据处理名称:删除信息 标志符:P5处理定义:删除各种信息 激发条件:选择删除功能输入:F5.5输出: D2 概要设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成独立于具体DBMS的概念模型(1)实体图及E-R图对于学生信息的管理,我们可以将学生实体抽象出来,根据所要实现的功能设计,可建立它们之间的关系,进而实现逻辑结构功能。学生管理信息系统可以划分的实体有:用户登录信息实体、学生基本信息实体、课程基本

17、信息实体、学生课程成绩信息实体。用E-R图一一描述这些实体。1.用户登录信息实体2.学生基本信息实体3.课程基本信息实体4.学生课程成绩信息实体超级管理员管理员姓名管理员编号管理员密码管理员权限5超级管理员实体图图2-5超级管理员实体及其属性图用户名密码6.用户信息实体图用户权限 图2.6 用户信息实体图7.学生 课程 成绩 三者实体间的联系图性别课程学生基本专业学号出生日期姓名查询成绩学期课程号课程名称学时成绩图2.6三者实体间的联系图用户8.总的信息实体E-R图: 1学生成绩查询 1 1学生 m 11对应选修课程 n nn n管理 n n创建1 1超级用户3逻辑设计表3.1 XS学生基本信

18、息表表中列名数据类型可否为空说明XHcharnot null(主键)学号XMcharnot null姓名XBbitnot null性别CSSJsmalldatetimenot null出生时间ZYcharnull专业ZXFtinyintnull总学分BZtextnull备注表3.2 KC课程信息表表中列名数据类型可否为空说明KCHcharnot null(主键)课程号KCMcharnot null课程名XQtinyintnull学期XStinyintnull学时 XFtinyintnull学分表3.3 XSKC学生课程成绩信息表表中列名数据类型可否为空说明 XHcharnot null(主键)

19、学号KCHcharnot null(主键)课程名CJtinyintnull成绩XFtinyintnull学分表3.4 YH用户登录信息结构表表中列名数据类型可否为空说明DLMcharnot null(主键)登录名KLcharnot null口令QXJBtinyintnot null权限级别4 关系图:5 物理设计数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数数据库的物理设

20、计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。而主要体现在后者 (1)建立索引:1 对xs表在xh属性列上建立非聚集索引。2 对kc表在kch上建立非聚集索引。3 对xshc表在cj上建立聚集索引,在xh,kch上建立非聚集索引4 对yh表在dlm列上建立非聚集索引 (2)存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。 将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。所以系统将日

21、志文件和数据文件存放在不同磁盘上。6数据库建立(1)创建数据库create database objecton(name=课程设计_data, filename=F:学习sql数据库课程设计课程设计课程设计.mdf, size=10, maxsize=50, filegrowth=5)log on(name=课程设计_log, filename=F:学习sql数据库课程设计课程设计课程设计.ldf, size=5, maxsize=25,filegrowth=5)go(2)学生信息表建立use objectgocreate table XS(XH char(6) primary key, XM

22、 char(16) not null, XB bit not null, CSSJ smalldatetime not null, ZY char(16), ZXF tinyint, BZ text)go(3)创建课程信息表create table KC(KCN char(3) primary key,KCM char(16) not null,XQ tinyint,XS tinyint,XF tinyint)go(4)学生课程成绩表建立create table XSKC(XH char(6) not null,KCH char(3) not null,CJ tinyint,XF tinyin

23、t,primary key(XH,KCH)go(5)系统登录表建立create table YH (DLM char(8) primary key, KL char(10) not null, QXJB tinyint not null)go(6)超级管理员表建立create table system_super_Administrator ( superadministratorid varchar(9) primary key, superadministratorname varchar(9) not null , superadministratorpassword varchar(2

24、) not null, superadministratorpermission varchar(10) )go 7 数据初始化(1)将学生信息加入表XS中insert into XSvalues (071101,宋大方,0,1988-2-10,计算机,60,null)insert into XSvalues (071102,李王,0,1987-5-16,信息工程系,50,null)insert into XSvalues (071103,张彬,0,1986-6-1,数学系,52,null)insert into XSvalues (071104,王蕾,1,1986-5-22,计算机,48,有

25、一门不及格,待补考)insert into XSvalues (071105,张建国,0,1986-3-11,英语系,49,null)insert into XSvalues (071106,李平方,0,1988-11-21,英语系,52,三好生)insert into XSvalues (071107,陈东辉,0,1990-7-1,计算机,55,null)insert into XSvalues (071108,葛鹏,0,1987-12-11,数学系,47,有一门不及格,待补考)insert into XSvalues (071109,潘桃芝,1,1989-2-25,数学系,51,已提前修完

26、一门课)insert into XSvalues (071110,姚一峰,0,1989-8-12,计算机,54,提前修完数据库,并获学分 )insert into XSvalues (071111,许辉,1,1988-7-26,数学系,56,null)insert into XSvalues (071112,王一山,0,1990-8-4,通信工程,52,已提前修完一门课,并获得学分)insert into XSvalues (071113,牛莉,1,1989-3-3,计算机,53,null)insert into XSvalues (071114,李丽丽,1,1988-2-21,信息工程系,4

27、6,转专业学习)go(2)将课程信息加入KC表中insert into KCvalues (101,计算机基础,1,60,3)insert into KCvalues (102,程序设计,2,64,5)insert into KCvalues (103,数据结构,3,60,6)insert into KCvalues (104,数据库,3,80,6)insert into KCvalues (105,计算机网络,4,68,6)insert into KCvalues (106,微机原理,4,112,8)insert into KCvalues (107,操作系统,3,96,6)insert i

28、nto KCvalues (108,软件工程,5,32,3)insert into KCvalues (109,大型数据库,5,48,2)insert into KCvalues (110,图像处理,6,48,2)go(3)将学生课程成绩信息加入XSKC表中insert into XSKCvalues (071101,101,80,3)insert into XSKCvalues (071102,102,78,5)insert into XSKCvalues (071103,101,65,3)insert into XSKCvalues (071104,102,73,5)insert into XSKCvalues (071105,102,68,5)insert into XSKCvalues (071106,101,81,3)insert into XSKCvalues (071107,101,75,3)insert into XSKCvalues (071108,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1