ACCESS课程设计(论文)+学生成绩管理系统.doc

上传人:文库蛋蛋多 文档编号:4018579 上传时间:2023-04-01 格式:DOC 页数:18 大小:513.50KB
返回 下载 相关 举报
ACCESS课程设计(论文)+学生成绩管理系统.doc_第1页
第1页 / 共18页
ACCESS课程设计(论文)+学生成绩管理系统.doc_第2页
第2页 / 共18页
ACCESS课程设计(论文)+学生成绩管理系统.doc_第3页
第3页 / 共18页
ACCESS课程设计(论文)+学生成绩管理系统.doc_第4页
第4页 / 共18页
ACCESS课程设计(论文)+学生成绩管理系统.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《ACCESS课程设计(论文)+学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《ACCESS课程设计(论文)+学生成绩管理系统.doc(18页珍藏版)》请在三一办公上搜索。

1、辽 宁 工 业 大 学 数据库原理与应用 课程设计(论文)题目: 学生成绩管理系统设计与实现 院(系): 软件学院 专业班级: 软件技术091班 学 号: 88888888 学生姓名: 天下 指导教师: 张天下 教师职称: 助 教 起止时间:2010.11.23至2010.12.4 课程设计(论文)任务及评语院(系):软件学院 教研室:软件教研窒学 号88888888学生姓名天下专业班级软件技术091班课程设计(论文)题目学生成绩管理系统设计与实现课程设计(论文)任务课程设计任务及要求:(1)掌握设计数据库表及其间的关系的基础知识(2)掌握设计相关的查询、窗体、报表、数据访问页和宏(3)有和具

2、体业务相关的处理功能(不少于5个)(4)用切换面板、主窗体、菜单栏和工具栏三种方式设计用户界面。(5)用SQL设计带统计函数的查询(如MAX,MIN,COUNT,AVG,SUM)(6) 用编写VBA代码实现部分功能课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计论文。指导教师评语及成绩成绩: 指导教师签字: 2009 年 1 月 6 日目 录第1章 课程设计目的与要求11.1 课程设计目的11.2 课程设计的实验环境11.3 课程设计的预备知识11.4 课程设计要求1第2章 课程设计内容22.1 系统设计22.2 数据

3、库模型32.3 设计窗体和报表72.4 窗体和报表模块主要代码11第3章 课程设计总结14参考文献15第1章 课程设计目的与要求本课程的课程设计实际是电子商务和计算机信息管理专业学生学习完数据库原理及应用(ACCESS 2002)课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。1.2 课程设计的实验环境硬件要求能运行Windows 9.X操作系统的微机系统。数据库应用系统开发软件可以选用Microsoft Access,或其他数据库管理系统。1.3 课程设计的预备知识熟悉数据库的基本知识及一种以上数据库系统开发软件。1

4、.4 课程设计要求按课程设计指导书提供的课题,应根据下一节给出的基本需求独立完成八个方面的设计,标有“可选”的部分可根据设计时间的安排及工作量的大小适当选择。选用其他课题或不同的数据库管理系统,可以组成设计小组,分模块进行,共同协作完成一个应用系统的开发任务。要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图,用手工画好报表和标签样式,严禁相互抄袭。第2章 课程设计内容2.1系统功能分析2.1.1 系统功能分析学生成绩管理系统开发。系统开发的总的设计目标是实现学生成绩管理的系统化、规范化和自动化,实

5、现了学生成绩数据库的创建及学生成绩的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点,实现计算机管理,实现无纸化办公。因此系统主要完成的功能有:学校信息管理:管理学校、学院、专业以及班级的信息,可以进行新建、修改和删除等操。学生信息管理:管理学生的基本档案,可以新建、保存、修改和删除学生档案信息。成绩信息查询:管理学生成绩的查询,可以按班级、姓名、课程查询成绩和打印成绩。2.1.2 系统功能模块设计学生成绩管理系统包括学校信息管理,教师信息管理,学生信息管理,成绩信息管理,补考重修管理以及帮助说明,在成绩信息编辑页面,可以编辑更新学生成绩情况,而在成绩查询界面,可以查到详细的学生各

6、科成绩,详细情况如图2.1所示:学生成绩管理系统学校信息管理教师信息管理学生信息管理课程信息管理成绩信息编辑成绩信息查询补考重修管理帮助说明登陆界面图2.12.2数据库模型2.2.1 数据库需求分析数据项和数据结构如下:学生档案表:学号、姓名、性别、出生日期、政治面貌、班级编号、毕业学校学生选课信息表:选课ID、课程编号、学号教师授课信息表:课程编号、教师编号、班级编号、授课地点、职称学生成绩表:学号、课程编号、成绩、考试次数课程名表:课程编号、课程名、课程类别、学分班级表:班级编号、班级名称、人数、专业编号2.2.2 数据库概念结构设计 学生信息实体E-R图: 学生信息学号民族姓名班级性别

7、图2.2学生信息E-R图学校信息E-R图:学校信息学校编号学院编号专业编号班级编号 图2.3学校信息E-R图教师信息E-R图:教师信息教师编号学院编号教师姓名职称教师性别图2.4教师信息E-R图学生成绩管理系统总体E-R图如图2.4所示:学院专业学校管理成绩教师学生课程班级拥有拥有拥有管理管理管理管理选择111111nnnnmnnmnn图2.5 学生成绩管理系统总E-R图2.2.3 数据库逻辑结构设计通过模块图分析可以知道,此系统由8个图表组成,具体图表如下:学生表中包括学号,姓名, 性别,籍贯,年龄,民族,出生日期,政治代码,班级编号,专业编号等等详细情况如表2.5所示字段名称数据类型 学号

8、文本 姓名文本性别文本 出生日期文本 政治代码文本 民族文本 籍贯文本 班级编号文本 专业编号文本表2.6课程表中包括类型ID,类型名称,课程编号,课程名称,开课学期,学分等。详细情况如表2.6:字段名称数据类型课程编号文本课程名称文本开课学期文本学分数字教师编号文本学院编号文本备注文本表2.7成绩表中包括学号,课程编号,成绩,考试次数描述等。详细情况如表2.7:字段名称数据类型学号文本 课程编号文本成绩文本考试次数文本表2.8班级表中包括学号,课程编号,成绩,考试次数描述等。详细情况如表2.8:字段名称数据类型班级编号文本班级名称文本人数数字专业编号文本表2.92.2.4 数据库连接说明学生

9、成绩管理系统是一个要求连贯性很强的系统,所以根据上面的对数据库系统的概念模型的设计,我们能根据表里的主键,连接出各个表中的关系和分类,这样才给我们做下面的系统,每个主键,还有每个外主键,都是数据库的关键,必须做个关系明确,这样系统才能明了清晰,整个数据库包括以下几项:学校表中的学校编号与学院表中的学院编号为一对多的关系;学院表中的学院编号与专业表中的专业编号为一对多的关系;专业表中的专业编号与班级表中的班级编号为一对多的关系;专业表中的专业编号与学生表中的学号为一对多的关系;学院表中的学院编号与教师表中的教师编号为一对多的关系;学生表中的学号与成绩表中的学号为一对多的关系;教师表中的教师编号与

10、课程表中的课程编号为一对多的关系。数据库关系图如下:图3.0表之间的关系2.3 设计窗体和报表通过以上模块和E-R图可知这个窗体是由学校信息管理、教师信息管理、学生信息管理、课程信息管理、成绩信息编辑、成绩信息查询、补考重修管理、帮助说明八部分组成,而学校信息管理又包括学校信息管理,学院信息管理,专业信息管理,班级信息管理,所以登陆窗体如图所示:图3.1登录窗口系统主体窗体是系统中唯一一个联系所有窗体的窗体,由学校信息管理,教师信息管理,学生信息管理,课程信息管理,成绩信息编辑,成绩信息查询,补考重修管理,帮助说明所组成。系统运用了很多简单使用的SQL语句,是主窗体更加实用,美观。在功能运用状

11、况中,系统有很高的稳定性,能够稳定的完成学校的所有日常管理,和学生测试进行合理的安排,对学生成绩的信息一目了然,主窗体是用现在对规范的设计视图设计完成的,能够满足学校的各种数据需要,如图3.2所示图3.2系统主体界面学生信息按学号,姓名,性别,出生年月,政治面貌,民族,籍贯,班级编号和专业编号来对学生详细记载进行查询。通过建立一个按预定记录信息查询的查询作为数据来源对其进行窗体的设计。如图3.3所示: 图3.3预定信息记录窗体课程基本信息管理可以很清晰的显示出,学生的课程编号,课程名称,学分和开学学期,教师编号,以及学院编号,如图3.4所示图3.4课程基本信息成绩信息编辑窗体可以很清晰编辑简单

12、的对学生成绩信息进行编辑,学生的学号,课程编号,成绩和考试次数,如图3.5所示图3.5成绩信息编辑2.4 设计窗体和报表模块主要代码本课设所用代码,基本为通用代码,为实现各个组件连接起着重要作用,登陆窗口是系统的窗口,代码必须完善和使用,代码如下:Option Compare DatabasePrivate Sub Command8_Click()Dim i As IntegerDim stemp As StringDim rs As ADODB.RecordsetSet rs = New ADODB.Recordsetstemp = select * from 管理员rs.Open stem

13、p, CurrentProject.Connection, adOpenKeyset, adLockOptimisticIf IsNull(Me!txtname) = True Then MsgBox 请输入用户名, vbOKOnly, 信息提示 Me!txtname.SetFocusElseIf IsNull(Me!txtpaw) = True Then MsgBox 请输入密码, vbOKOnly, 信息提示 Me!txtpaw.SetFocusElseIf rs(用户名) Me!txtname Or rs(密码) Me!txtpaw Then MsgBox 用户名或密码错误, vbOKO

14、nly, 信息提示 Else DoCmd.OpenForm 切换面板 Me.Visible = False End IfEnd SubPrivate Sub 图像10_Click()End Sub学生信息管理代码如下:增加学生记录Private Sub add学生_Click()On Error GoTo Err_add学生_ClickDim stemp As StringDim rs As ADODB.RecordsetSet rs = New ADODB.Recordsetstemp = select * from 学生rs.Open stemp, CurrentProject.Conne

15、ction, adOpenKeyset, adLockBatchOptimisticMe!txt学号 = NullMe!txt姓名 = NullMe!txt性别 = NullMe!txt出生年月 = NullMe!txt政治面貌 = NullMe!txt民族 = NullMe!txt籍贯 = NullMe!txt班级编号 = NullMe!txt专业编号 = Nullrs.AddNewExit_add学生_Click: Exit SubErr_add学生_Click: MsgBox Err.Description Resume Exit_add学生_ClickEnd SubPrivate Su

16、b cmd关闭_Click()DoCmd.CloseEnd Sub成绩信息编辑代码如下:Option Compare DatabasePrivate Sub Command29_Click()On Error GoTo Err_Command29_Click DoCmd.GoToRecord , , acFirstExit_Command29_Click: Exit SubErr_Command29_Click: MsgBox Err.Description Resume Exit_Command29_Click End SubPrivate Sub Command30_Click()On E

17、rror GoTo Err_Command30_Click DoCmd.GoToRecord , , acLastExit_Command30_Click: Exit SubErr_Command30_Click: MsgBox Err.Description Resume Exit_Command30_Click End Sub增加成绩记录Private Sub add学生_Click()On Error GoTo Err_add学生_ClickDim stemp As StringDim rs As ADODB.RecordsetSet rs = New ADODB.Recordsetst

18、emp = select * from 成绩rs.Open stemp, CurrentProject.Connection, adOpenKeyset, adLockBatchOptimisticMe!txt学号 = NullMe!txt课程编号 = NullMe!txt成绩 = Null 其他代码大致相同,这样就完成了酒店管理系统的制作。在工具-启动中设置自动启动切换面板,可以在打开时it_按住Shift进入设计界面。第3章 课程设计总结本次课程设计,我的题目是学生成绩管理系统。要求编写一学生成绩管理系统,实现对学生成绩的计算机管理。 题目给出了,我们小组先自己做了一份规划要求,首先要有学

19、生基本信息包括:班级,性别,学号,要求能输入至少四个科目的成绩。 其次对系统的使用权限做如下规定:学生只能查询本人的成绩,管理员可以输入,修改和查询每个学生的成绩。管理员和学生都可以随时修改自己的密码。 还有要方便学生对学生的各科成绩进行排序,并按总成绩排序。 求各科的平均成绩,并求出每个学生的平均成绩。 还有用户能够获得在线帮助信息。 最后系统的截面设计要合理,友好。在这次的课程设计中,使我对数据库的知识有了更深刻了解,增加可我对数据库这门课兴趣,强化了我的实际动手能力。同时也找到自己的不足。我一定会继续学习增加自己的数据库知识,在今后的学习中我会更加的努力,增加自己的知识储备。对仓库管理系

20、统的开发,我付出了大量的时间,但是,我得到的收获远远不是这些时间可以衡量的,它将是我终生的财富,必将给我今后的学习和工作带来更多的收益.通过对此管理系统的开发,使我对软件开发有了一个比较清楚的认识,体会到理论和实践的重要性.由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如,用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。开始的登陆窗口,我们遇到了不会写代码的问题,这个登陆窗口是一个有用户名,有密码的界面,当你选择一个用户名,它有相应的口令,口令正确才可以进入.这是一个要有变量来实现的过程,当然也要对应的数据窗口.其实,这个

21、问题不会写代码没有关系的,我们可以从数据窗口中的变量设置中找到SQL语句,这样就解决了问题。我们的登陆窗口粗略的完成了.由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如数据冗余,文档组织不合理,帮助文档没有编写,用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。通过这次的课程设计,使我增加了对数据库基本概念的理解,提高对知识的理解和应用能力,并且对数据库的应用都有了更深的了解,使我的数据库编写水平又有了明显的提高。参考文献1 甘雷,中文Access2002标准教程,北京希望电子出版社,20082 王珊,数据库系统简明教程,北京高等教育出版社,20043 苏帅华,中文版Access2002宝典,北京人民邮电出版社,20044李春葆,曾平,Access数据库程序设计,北京清华大学出版社,20055罗小沛,数据库技术,武汉华中理工大学出版社,20006丁堡康,数据库实用教程,北京清华短信额出版社,20017梁书赋,精通中文版Access2002数据开发与应用,北京清华大学出版社,20018李禹生,Access2002应用技术,北京中国水利点出版社,20029张冕洲,Access2002开发使用全书,北京电子工业出版社,200210故名,数据库原理与应用Access2002,北京高等教育出版社,2004

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号