《ACCESS数据库》报告 学生信息管理系统.docx
- 文档编号:23571166
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:17
- 大小:646.57KB
《ACCESS数据库》报告 学生信息管理系统.docx
《《ACCESS数据库》报告 学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《《ACCESS数据库》报告 学生信息管理系统.docx(17页珍藏版)》请在冰豆网上搜索。
《ACCESS数据库》报告学生信息管理系统
德阳广播电视大学
数据库原理及应用课程设计
题目:
学生信息管理系统
专业班级:
学号:
学生姓名:
指导教师:
教师职称:
起止时间:
课程设计(论文)任务及评语
学号
学生姓名
专业班级
课程设计题目
学生信息管理系统
课程设计任务
课程设计任务及要求:
随着社会的发展,学生培养计划已不再一成不变,各个学校纷纷推出了面向全体学生的选课服务。
这项旨在为大家提供一个更加宽松自由而且更符合学生意愿的服务已成为当代学生学习过程中不可缺少的一部分。
正是计算机技术的迅速发展使得人们从过去繁复的手工劳作中得以解脱,从而使这种服务在现在才可能迅速普及。
同时,编写一套完善的学生信息管理系统的任务就显得尤为必要。
系统包含功能
1、能录入、修改、查询、输出学生的档案信息包括学生的学号、姓名、性别、出生日期、专业、所在班级等。
2、 能录入、修改、查询、输出学生的各学期各门课的成绩信息,并支持按特殊等条件的统计、查询、报表输出。
指导教师评语及成绩
成绩:
指导教师签字:
年月日
第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的内容为空,
'若密码出错,“确定”键不可用,并把焦点设在txtpassword
Else
IfUCase(Me.txtpassword.Value)<>UCase(strpassword)Then
MsgBox("密码错误,请重新输入")
Me.txtpassword.Value=""
Me.txtpassword.SetFocus
cmdenter.Enabled=False
ExitSub
EndIf
EndIf
'用户名和密码都正确,打开“主界面”窗体
DoCmd.Close
DoCmd.OpenForm"主界面"
EndSub
PrivateSubcmdcancle_Click()
'设置“取消”键的事件过程
'点击取消后,文本框的内容为空,“确定”键不能用
OnErrorGoToErr_login_cancel_Click
DoCmd.Close
Exit_login_cancel_Click:
ExitSub
Err_login_cancel_Click:
MsgBoxErr.Description
ResumeExit_login_cancel_Click
EndSub
PrivateSubform_keyup(keycodeAsInteger,ShiftAsInteger)
'检测用户名,密码文本框是否都有字符,有的话设置“确定”按钮可用
'在txtusername或txtpassword中每键入一个字符,触发执行本段程序
'根据当前活动的控件名选择执行txtusername或txtpassword的模块语句
SelectCaseMe.ActiveControl.Name
'若txtusername和txtpassword中都至少有一个字符,cmdenter可用,否则不可用
Case"txtusername":
'焦点在txtusername时,若此文本框为空,则cmdenter不可用,退出此过程
IfMe.ActiveControl.Text=""OrIsNull(Me.ActiveControl.Text)Then
同时还建立了教师档案信息及授课信息窗体、教师授课信息子窗体、课程及选课信息查询窗体、录入课程信息窗体、每名学生的平均成绩窗体、学生档案窗体、学生信息查询窗体、学生信息列表窗体、学生选课信息窗体、学生选课信息输入窗体、主界面窗体。
5、建立宏。
为了支持系统的运行本系统建立了9个宏,如下图
6、系统的启动
其中,将“主菜单”窗体作为启动后显示的第一个窗体。
这样,在重新打开“学生信息管理系统”数据库时,Access会自动打开“主菜单”窗体。
输入“用户名称”和对应的“用户密码”,然后单击“确定”按钮,就可进入“工资管理系统”的“主菜单窗体”窗体了。
当某一数据库应用设置了启动窗体,在打开数据库应用系统时想中止自动运行的启动窗体,可在打开这数据库应用系统时同时按住Shift键。
到此,这个工资管理系统就设计完毕了。
2.4.2系统实现效果
通过设计,学生信息管理系统已经基本建立完成,通过登录窗体直接登录到主菜单窗体(如:
图1),就可以利用该系统进行学生信息查询、成绩查询、课程及选课信息、教师档案及授课信息对学生信息进行管理了。
以上已经介绍学生信息查询窗体,以下为绩查询、课程及选课信息及教师档案及授课信息的管理窗体
第3章
课程设计总结
通过这次的课程设计,我学到了很多从书本上学不到的知识。
在此次课程设计中,我对这门课有了更加深刻的认识,把所学的理论知识和实践联系起来。
在做这次课程设计之前,我对它了解的很少,也从来没想到我能完成这么一个程序。
但是经过两周的时间,我终于弄出了一个完整的程序。
在这次课程设计中,我觉得我最大的收获就是学会了为了做出这个程序,我该如何去寻找有用的资料,在短时期内学到尽量多而且有用的知识和本领。
这两周的时间里,我从原来的模糊认识,到现在编出这个程序,中间也遇到了很多困难和挫折。
在程序的编写过程中,也出现了很多错误,经过我认真修改,查阅资料,向老师和同学们请教,终于把那些错误都改正过来,最终使程序能够正确的运行。
所以说,这次课程设计不仅是让我学到了一门面向对象的编程方法,更重要的是它提高了我接受新事物的能力,让我以后遇到新事物时,不再感到茫然,感到无从下手。
当下次我接触到新知识时,我会知道我该做些什么,该去看那些书籍资料,心中就会有一个明确的目的。
做什么事都不简单,每一个细节都能决定项目的好坏。
以后,我会进一步地研究access数据库的操作,使这个实用的工具能真正为自己所掌握。
也会把数据库系统的开发与其他的计算机技术结合起来。
第4章参考文献
1、郑晓玲王学军Access项目案例导航.科学出版社
2、廖望叶宏杰余芳中文Access2003项目经典.冶金工业出版社
3、刘世峰数据库基础与运用.中央广播电视大学出版社
感谢下载!
欢迎您的下载,资料仅供参考
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ACCESS数据库 ACCESS数据库报告 学生信息管理系统 ACCESS 数据库 报告 学生 信息管理 系统