《ACCESS数据库》报告学生信息管理系统方案.docx
《《ACCESS数据库》报告学生信息管理系统方案.docx》由会员分享,可在线阅读,更多相关《《ACCESS数据库》报告学生信息管理系统方案.docx(15页珍藏版)》请在冰豆网上搜索。
《ACCESS数据库》报告学生信息管理系统方案
德阳广播电视大学
数据库原理及应用课程设计
题目:
学生信息管理系统
专业班级:
学号:
学生:
指导教师:
教师职称:
起止时间:
课程设计(论文)任务及评语
学号
学生
专业班级
课程设计题目
学生信息管理系统
课程设计任务
课程设计任务及要求:
随着社会的发展,学生培养计划已不再一成不变,各个学校纷纷推出了面向全体学生的选课服务。
这项旨在为大家提供一个更加宽松自由而且更符合学生意愿的服务已成为当代学生学习过程中不可缺少的一部分。
正是计算机技术的迅速发展使得人们从过去繁复的手工劳作中得以解脱,从而使这种服务在现在才可能迅速普及。
同时,编写一套完善的学生信息管理系统的任务就显得尤为必要。
系统包含功能
1、能录入、修改、查询、输出学生的档案信息包括学生的学号、、性别、出生日期、专业、所在班级等。
2、 能录入、修改、查询、输出学生的各学期各门课的成绩信息,并支持按特殊等条件的统计、查询、报表输出。
指导教师评语及成绩
成绩:
指导教师签字:
年月日
第1章课程设计目的与要求4
1.1课程设计目的4
1.2课程设计的实验环境4
1.3课程设计的预备知识4
1.4课程设计要求4
第2章课程设计容5
2.1选题说明及需求介绍5
3、软件定义:
学生信息管理系统5
4、开发环境:
Access20035
2.2数据库设计说明5
2.2.1概念设计6
2.2.2逻辑设计6
2.2.3建立数据库和基本表7
2.2.4定义基本表之间的关系8
2.3系统的功能模块划分8
2.4实现过程及完成效果介绍8
2.4.1实现过程简要说明9
2.4.2系统实现效果14
第3章课程设计总结15
第4章参考文献15
第1章
课程设计目的与要求
1.1课程设计目的
本课程的课程设计实际是计算机信息管理专业学生学习完《数据库原理与应用课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。
1.2课程设计的实验环境
硬件要求能运行WindowsXP操作系统的微机系统。
数据库应用系统开发软件可以选用MicrosoftAccess,或其他数据库管理系统。
1.3课程设计的预备知识
熟悉数据库的基本知识及一种以上数据库系统开发软件。
1.4课程设计要求
必须独立完成课程设计报告的撰写,不得抄袭他人或网上的社会实践报告,如有雷同,抄袭者和被抄袭者的成绩均为不合格,不能取得学分。
按课程设计指导书提供的课题,独立设计,要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。
在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图。
要求书写规、文字通顺、图表清晰、数据完整、结论明确。
第2章
课程设计容
2.1选题说明及需求介绍
选题说明:
1、项目背景:
数据库原理课程设计
2、编写目的:
掌握数据库设计原理及相关软件的使用
3、软件定义:
学生信息管理系统
4、开发环境:
Access2003
需求分析:
1、 问题的提出:
学生信息管理是整个学校管理工作中的关键环节之一,涉及到学生基本信息管理、成绩管理、住宿管理等诸多方面。
采用计算机信息技术和网络技术来管理学生信息是大势所趋;计算机网络学生管理信息系统能为学校管理者提供及时、准确的学生信息,提高管理工作效率。
随着新学期改变,我们对在校学生的基本信息存储也应该发生相应的变化,以便更好地对学生进行管理。
为了高效率地完成学生信息的管理,决定开发学生信息管理系统。
2、 需完成的功能:
(1)能录入、修改、查询、输出学生的档案信息包括学生的学号、、性别、出生日期、专业、所在班级等。
(2) 能录入、修改、查询、输出学生的各学期各门课的成绩信息,并支持按特殊等条件的统计、查询、报表输出。
2.2数据库设计说明
随着社会的发展,学生培养计划已不再一成不变,各个学校纷纷推出了面向全体学生的选课服务。
这项旨在为大家提供一个更加宽松自由而且更符合学生意愿的服务已成为当代学生学习过程中不可缺少的一部分。
正是计算机技术的迅速发展使得人们从过去繁复的手工劳作中得以解脱,从而使这种服务在现在才可能迅速普及。
同时,编写一套完善的学生信息管理系统的任务就显得尤为必要。
2.2.1概念设计
2.2.2逻辑设计
以下为需要建立的数据表的逻辑示意图
班级表:
班号,主键(数据类型:
文本,字段大小:
10,有索引)
所属院系(数据类型:
文本,字段大小:
15,无索引)
班级名称(数据类型:
文本,字段大小:
10,无索引)
参社表:
学号,主键(数据类型:
文本,字段大小:
10,无索引)
注册号(数据类型:
文本,字段大小:
10,无索引)
担任职务(数据类型:
文本,字段大小:
10,无索引)
讲授表:
课号,主键(数据类型:
文本,字段大小:
10,无索引)
教师编号(数据类型:
文本,字段大小:
10,无索引)
上课地点(数据类型:
文本,字段大小:
10,无索引
教师表:
教师编号,主键(数据类型:
文本,字段大小:
10,有索引)
教师(数据类型:
文本,字段大小:
10,无索引)
性别(数据类型:
文本,字段大小:
1,无索引)
教师职称(数据类型:
文本,字段大小:
5,无索引)
课程表:
课号,主键(数据类型:
文本,字段大小:
10,有索引)
学分(数据类型:
文本,字段大小:
2,无索引)
课程名称(数据类型:
文本,字段大小:
20,无索引)
属性(数据类型:
文本,字段大小:
10,无索引)
社团表:
注册号,主键(数据类型:
文本,字段大小:
10,有索引)
所属院系(数据类型:
文本,字段大小:
25,无索引)
社团名称(数据类型:
文本,字段大小:
15,无索引)
社团负责人(数据类型:
文本,字段大小:
6,无索引)
宿舍表:
宿舍号,主键(数据类型:
文本,字段大小:
10,有索引)
宿舍(数据类型:
文本,字段大小:
10,无索引)
宿舍人数(数据类型:
数字,字段大小:
字节,无索引)
学生表:
学号,主键(数据类型:
文本,字段大小:
10,有索引)
(数据类型:
文本,字段大小:
6,无索引)
班号(数据类型:
文本,字段大小:
10,有索引)
专业号(数据类型:
文本,字段大小:
10,有索引)
宿舍号(数据类型:
文本,字段大小:
10,有索引)
性别(数据类型:
文本,字段大小:
1,无索引)
出生日期(数据类型:
时间/日期,无索引)
籍贯(数据类型:
文本,字段大小:
10,无索引)
政治面貌(数据类型:
文本,字段大小:
4,无索引)
2.2.3建立数据库和基本表
以下是数据库建立的基本表:
班级表、参社表、讲授表、教师表、教师表、课程表、社团表、宿舍表、学生表。
这里以学生信息基本表为例,设计结果和运行结果如下所示:
2.2.4定义基本表之间的关系
下图为基本表之间的关系
2.3系统的功能模块划分
系统功能模块示意图
2.4实现过程及完成效果介绍
在Access2003中,对基本对象表、查询、窗体、报表、宏进行了设计,设计成功后,可实现基本到学生社团管理、成绩管理、住宿管理,专业班级管理等诸多方面的数据库系统。
通过这个系统,用户可以快捷地输入学生信息,查看专业班级、进行成绩平均分查看、打印各类报表,等等。
2.4.1实现过程简要说明
1、建立数据基本表
首先,使用向导创建“学生信息管理系统”数据库,然后才进行表的设计。
按照表格的逻辑结构将表格的数据填入,具体逻辑结构和建立如2.2.2逻辑设计所示。
2、建立各表之间的关系:
建立关系如“2.2.4定义基本表之间的关系”所示
3、查询的设计
以每名学生的平均成绩的查询为例,具体设置如下图所示:
运行该查询,便得到每名学生的平均成绩,运行结果如下:
该查询建立成功,同时还建立了其他查询:
按班级编号查询选课信息、按班级查学生基本信息、各班的人数统计、每班每门课程的平均分、每班男女生人数、每班学生人数、每名学生的平均成绩、按学号查询学生的基本信息、学生社团参与情况查询、学生宿舍查询、学生信息列表、学生选课信息列表
4、窗体设置
窗体设置主要录入学生档案信息窗体和登录窗体为例,具体操作如下:
(1)利用“学生基本信息表”表所建字段建立新的窗体,同时添加新的标签,调整窗体结构,单击工具栏上的【视图】按钮,预览该窗体,结果如下图所示。
以上录入学生档案信息窗体建立成功
(2)登录窗体直接用【在设计视图建立窗体】,利用文本框(ab︱)为窗体添加“用户名”和“密码”标签,并设置其属性,利用命令按钮添加“确定”、“取消”、和“退出”三个命令,并设置其属性,调整窗体位置,运行该窗体得到结果如下:
在设计视图中为该窗体设置代码,具体输入代码如下:
OptionCompareDatabase
PublicFunctionopenrecord(str1AsString,recordAsADODB.Recordset)
'创建一个查询,把符合str1中的SQL语句的记录集打开到record中
'为记录集record分配空间
Setrecord=NewADODB.Recordset
'使用本数据库的连接打开记录集
record.Openstr1,CurrentProject.Connection,adOpenKeyset,adLockOptimistic
EndFunction
PrivateSubform_open(CancelAsInteger)
'设置打开窗体时的属性
cmdenter.Enabled=False
Form.KeyPreview=True
EndSub
PrivateSubcmdenter_click()
Dimstrpassword,strusernameAsString
DimflagAsInteger
DimrecordAsADODB.Recordset
flag=0
'从“用户”表里读取用户名和密码
openrecord"select*from用户",record
'循环判断用户名是否存在,密码是否正确
DoUntilrecord.EOF
strusername=record("用户名")
strpassword=record("密码")
IfUCase(Me.txtusername.Value)<>UCase(strusername)Then
record.MoveNext
'若相等,说明用户名存在,可以跳出循环
Else
flag=1
ExitDo
EndIf
Loop
'flag=0说明用户名不存在,进行处理
'设置文本框的容为空,“确定”键不可用,焦点设在txtusername
Ifflag=0Then
MsgBox"没有这个用户名,请重新输入"
Me.txtpassword.Value=""
Me.txtusername.Value=""
Me.txtusername.SetFocus
cmdenter.Enabled=False
ExitSub
'若flag=1说明所输入的用户名存在,进一步比较密码是否正确
'若密码出错,设置txtusername的容不变,txtpassword的容为空,