学生信息管理系统数据库课程设计报告Word文件下载.docx

上传人:b****5 文档编号:18116886 上传时间:2022-12-13 格式:DOCX 页数:29 大小:173.89KB
下载 相关 举报
学生信息管理系统数据库课程设计报告Word文件下载.docx_第1页
第1页 / 共29页
学生信息管理系统数据库课程设计报告Word文件下载.docx_第2页
第2页 / 共29页
学生信息管理系统数据库课程设计报告Word文件下载.docx_第3页
第3页 / 共29页
学生信息管理系统数据库课程设计报告Word文件下载.docx_第4页
第4页 / 共29页
学生信息管理系统数据库课程设计报告Word文件下载.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

学生信息管理系统数据库课程设计报告Word文件下载.docx

《学生信息管理系统数据库课程设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统数据库课程设计报告Word文件下载.docx(29页珍藏版)》请在冰豆网上搜索。

学生信息管理系统数据库课程设计报告Word文件下载.docx

数据流图:

学生信息管理的第一层数据流图:

学生信息的第二层数据流图:

班级信息和课程信息的第二层数据流图:

学生成绩信息的第二层数据流图:

相关的数据:

1)数据项:

学生学号

含义说明:

惟一标识一个学生

别名:

student_ID

类型:

字符型

整型长度:

8

取值含义:

前两位表示入学年份的后两位,第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.逻辑结构设计

现在需要将上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。

Student__Info学生信息表

列名

数据类型

可否为空

说明

Student_ID

int(4)

Notnull

学生学号(主键)

Student_Name

Char(10)

Null

Stdent_Sex

Char

(2)

学生性别

Born_Date

Datetime(8)

出生日期

Class_NO

Int(4)

班号

Tele_Number

Varchar(12)

联系电话

Ru_Date

入校时间

Address

Varchar(50)

家庭地址

Comment

Varchar(200)

注释

Class_Info班级信息表格

列名

Class_No

null

班号(主键)

Grade

年级

Director

Char(20)

班主任

Classroom_No

教室

Course_Info课程基本信息表

Course_Name

课程名称(主键)

Course_Type

课程类型

Course_Des

课程描述

Gradecourse_Info年级课程设置表

Course_Name

课程名称

Result_Info学生成绩表

Exam_No

考试类型

学生学号

学生班号

Result

Float(8)

分数

User_Info系统用户表

User_ID

用户名称

User_PWD

用户密码

User_Des

用户描述

4物理结构的设计

建立的索引

建立的约束关系

5.数据库的实施

用户表的SQL语句

CREATETABLE[dbo].[user_Info](

[user_ID][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[user_PWD][char](10)COLLATEChinese_PRC_CI_ASNULL,

[user_Des][char](10)COLLATEChinese_PRC_CI_ASNULL

)ON[PRIMARY]

学生表的SQL语句

CREATETABLE[dbo].[student_Info](

[student_ID][int]NOTNULL,

[student_Name][char](10)COLLATEChinese_PRC_CI_ASNULL,

[student_Sex][char]

(2)COLLATEChinese_PRC_CI_ASNULL,

[born_Date][datetime]NULL,

[class_NO][int]NULL,

[tele_Number][char](10)COLLATEChinese_PRC_CI_ASNULL,

[ru_Date][datetime]NULL,

[address][varchar](50)COLLATEChinese_PRC_CI_ASNULL,

班级表的SQL语句

CREATETABLE[dbo].[class_Info](

[class_No][int]NOTNULL,

[grade][char](10)COLLATEChinese_PRC_CI_ASNULL,

[director][char](10)COLLATEChinese_PRC_CI_ASNULL,

[classroom_No][char](10)COLLATEChinese_PRC_CI_ASNULL

课程表的SQL语句

CREATETABLE[dbo].[course_Info](

[course_No][int]NOTNULL,

[course_Name][char](10)COLLATEChinese_PRC_CI_ASNULL,

[course_Type][char](10)COLLATEChinese_PRC_CI_ASNULL,

课程设置表的SQL语句

CREATETABLE[dbo].[gradecourse_Info](

[course_Name][char](10)COLLATEChinese_PRC_CI_ASNULL

成绩表的SQL语句

CREATETABLE[dbo].[result_Info](

[exam_No][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,

[class_No][int]NULL,

[result][float]NULL

写进相关数据

建立用户表

建立学生信息表

建立班级信息表

建立课程信息表

建立课程设置表

建立成绩表

VB模块中与SQLSever2000连接的关键代码

ConnectString="

Provider=;

IntegratedSecurity=SSPI;

PersistSecurityInfo=False;

InitialCatalog=Student;

datasource="

关系图

6详细设计

学生信息管理系统功能

学生信息管理系统实现的功能:

管理员登陆与修改密码,学生信息的添加、删除与修改,班级信息的添加,修改,课程的设置、添加,成绩的纪录、修改与删除,以及对学生的各个信息的查询。

功能模块的实现(VB代码)

1.用户登录的设置:

用于设置用户的基本信息,包括用户名和密码(修改)以及用户的退出。

修改

PrivateSubcmdCancel_Click()

UnloadMe

EndSub

PrivateSubcmdOK_Click()

DimtxtSQL,MsgTextAsString

DimmrcAs

IfTrim(Text1

(1).Text)<

>

Trim(Text1

(2).Text)Then

MsgBox"

密码输入不正确!

"

vbOKOnly+vbExclamation,"

警告"

Text1

(1).SetFocus

Text1

(1).Text="

Else

txtSQL="

select*fromuser_Infowhereuser_ID='

&

UserName&

"

'

Setmrc=ExecuteSQL(txtSQL,MsgText)

(1)=Text1

(1).Text

密码修改成功!

修改密码"

EndIf

EndSub

2.学生信息的设置:

用于学生基本信息的查询、修改和添加学生的信息,包括学生的学号、姓名、性别、班号、出生日期、入学年份、家庭住址以及备注。

添加

PrivateSubCommand1_Click()

DimtxtSQLAsString

DimMsgTextAsString

IfNotTesttxtThen

请输入学号!

ExitSub

请输入姓名!

请选择性别!

请输入出生日期!

请选择班号!

请输入联系电话!

请输入入校日期!

请输入家庭住址!

IfNotIsNumeric(Trim)Then

请输入数字!

select*fromstudent_Infowherestudent_ID='

Trim&

If=FalseThen

学号重复,请重新输入!

IfNotIsDateThen

出生时间应输入日期格式(yyyy-mm-dd)!

txtBorndate=Format(txtBorndate,"

yyyy-mm-dd"

入校时间应输入日期格式(yyyy-mm-dd)!

txtRudate=Format(txtRudate,"

select*fromstudent_Info"

(0)=Trim

(1)=Trim

(2)=Trim

(3)=Trim

(4)=Trim

(5)=Trim

(6)=Trim

(7)=Trim

添加学籍信息成功!

PrivateSubCommand2_Click()

PrivateSubForm_Load()

DimiAsInteger

男"

女"

select*fromclass_Info"

Fori=1To

(0)

Nexti

PrivateSubtxtComment_Change()

DimmrcAs

DimmyBookmarkAsVariant

DimmccleanAsBoolean

PrivateSubeditCommand_Click()

mcclean=False

=False

=True

PrivateSubcancelCommand_Click()

IfNotmccleanThen

=myBookmark

CallviewData

什么都没有修改,有什么好取消的!

PrivateSubdeleteCommand_Click()

myBookmark=

str2$=MsgBox("

是否删除当前记录"

vbOKCancel,"

删除当前记录"

Ifstr2$=vbOKThen

IfThen

PrivateSubfirstCommand_Click()

select*fromstudent_Info"

CallviewDate

mcclean=True

PublicSubviewData()

=(0)

=

(1)

=

(2)

=Format(3),"

=(4)

=(5)

=Format(6),"

=(7)

PrivateSublastCommand_Click()

PrivateSubnextCommand_Click()

PrivateSubpreviousCommand_Click()

PrivateSubupdateCommand_Click()

DimmrccAs

IfmccleanThen

请先修改学籍信息"

vbOKOnly+vbExclamatio

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 辩护词

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

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