学生学籍管理课程设计3.doc

上传人:laozhun 文档编号:3795582 上传时间:2023-03-22 格式:DOC 页数:24 大小:2.97MB
返回 下载 相关 举报
学生学籍管理课程设计3.doc_第1页
第1页 / 共24页
学生学籍管理课程设计3.doc_第2页
第2页 / 共24页
学生学籍管理课程设计3.doc_第3页
第3页 / 共24页
学生学籍管理课程设计3.doc_第4页
第4页 / 共24页
学生学籍管理课程设计3.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《学生学籍管理课程设计3.doc》由会员分享,可在线阅读,更多相关《学生学籍管理课程设计3.doc(24页珍藏版)》请在三一办公上搜索。

1、 计算机科学系课程设计课程 数据库原理及应用 题目 学生管理系统 系别 计算机科学系 年 级 09级 专 业 计算机科学与技术 班 级 学 号 学生姓名 指导教师 职 称 教授 设计时间 2011-11-26 摘要学生学籍管理是教育教学单位不可缺少的部分,它的内容对教学管理和学校的决策者都非常重要。给学校教学管理提供了很大的方便性,提高了工作效率。但是一直以来人们用传统人工的方式管理文件文档,这种管理方式效率低,出错不易更改,同时也耗费了大量的人力财力,时间一长,将产生大量的文件数据,这对于查找,维护,更新都带来了很大的困难。随着科学技术的不断发展,尤其是计算机软件水平的日益提高,使得以上问题

2、得到了很好的解决。使用计算机可以方便的对大量数据进行添加,删除,更新,查找等操作。它有着人工管理永远无法比拟的优点: 检索迅速,查找方便,可靠性大,存储量大,寿命长,成本低等。例如:通过校园网,我们可以方便的进行学生信息查询,学生成绩的添加,以及最新的教务通知等。综上,开发这样的一套软件十分必要。在基于SQL2000数据库技术以及VB程序设计技术的基础上,研究了这套学生信息管理系统。该系统可以实现学生基本信息的管理和成绩管理。AbstractStudent registration management education teaching unit is indispensable part

3、 of the content on teaching management and school decision makers are very important. The school teaching management to provide a lot of convenience, and improve work efficiency. But since people use traditional artificial means management documentation, this management way low efficiency, error is

4、not easy to change, also took a lot of human resources, time is long, will produce the massive documents data, this regarding the search, maintain, update has brought great difficulties.Along with the development of science and technology, especially the level of computer software is increasing day

5、by day, making the above problems have been very good solve. Use the computer can be convenient for large data add, delete, update, and search operation. It has manual administration never the incomparable virtues: searching quickly, easy search, reliability, large storage, long life and low cost. F

6、or example: through the campus network, we can be convenient for students information query, student achievement of add, as well as the latest academic affairs announcementIn conclusion, develop such a set of software is necessary. In SQL2000 database technology and based on VB programming technolog

7、y, and on the basis of study of the students information management system. The system can realize students basic information management and performance management.目录第一章 系统分析51.1 需求分析51.2可行性分析51.3目的和要求61.4设计环境6第二章 数据库结构设计72.1概念模型设计72.2逻辑结构的设计82.2.1 将E-R模型转换为关系模型82.2.2 数据模型的优化92.2.3 物理结构的设计9第三章 系统设计1

8、03.1 系统功能设计103.2 系统详细设计113.2.1 数据库及表的创建113.2.2 创建工程项目123.2.3 窗体的建立及其所对应的源代码13第四章 实验总结23结束语23谢辞24参考文献24数据库设计第一章 系统分析1.1 需求分析通过调查需求分析需要如下功能:1. 由于操作人员的计算机知识普遍较差,要求有良好的人机界面2. 方便的数据查询,信息处理功能。3. 基本信息的管理与查询(包括个人信息查询与维护、成绩查询等)。4. 实现学生基本信息的添加、更新、删除、查询等操作。5. 具有统计不及格成绩的特殊功能。6. 实现学生成绩的录入、更新、删除、等操作。7. 统计各系学生的基本信

9、息功能。8. 具有数据备份和数据恢复功能。9. 能方便的对个人成绩进行查询。1.2可行性分析 目前,网络应用软件运行的模式主要有二类:Client/server模式, Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。 SQL(Structured Quer

10、y Language,结构查询语言)是一个功能强大的数据库语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、Insert、Update、Delete、Create和Drop常常被用于完成绝大多数数据库的操作。功能性需求主要描述的是用户在系统中所需要的功能,了解用户要用系统做什么,做设计是的数据

11、流向及数据描述。 Visual Basic 是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic的功能也

12、越来越强。5.0版以后,Visual Basic 推出了中文版,与前个版本相比,其功能有了很大提升。 以本系统来说最主要的是:通过计算机网络系统对学生系统进行全面的管理,满足了教务教学的现代化管理的要求。1.3目的和要求随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力

13、与实践能力,学以致用,与现实生活中的应用充分的结合起来。1.4设计环境 Microsoft SQL Server 2000Microsoft Visual B+ 6.0第二章 数据库结构设计2.1概念模型设计局部E-R图 学生性别所在系出生年月姓名学号 课程课程号课程名学分学期整体E-R图选课学生表课程表成绩学号 姓名 性别出生年月所在系 课程号 学分 学时课程名学号 课程号 学期mn2.2逻辑结构的设计2.2.1 将E-R模型转换为关系模型关系模型的逻辑结构是一组关系模式的集合。E-R图有实体、实体的属性以及实体之间的联系三部分组成,因此将E-R图转换为关系模型实际上就是将实体、实体的属性和

14、实体间的联系转换为关系模式。由E-R图可见:图中有俩个实体:学生和课程;一个关系:学生选课关系。由于每个实体必须构造表,所以可以先得到俩个实体的信息表,实体的码就是关系的码,实体的属性即关系模型的属性:学生基本信息表:学生表(学号、姓名、性别、出生年月、所在系),其中职工号为主码。课程基本信息表:课程表(课程号、课程名、学分、学时)其中课程号为主码。对于多对多的关系来说,与该联系相连的实体的码以及本身的属性均转换为关系的属性,各实体之间的码组成关系的码或者关系的码的一部分。 上面E-R图的一个联系为多对多,所以转换为关系模式为:学生选课表:选课表(学号、课程号、成绩)与选课相连的实体有学生和课

15、程,根据多对多的转换原则:学生的码:学号,课程的码:课程号构成该关系模式的码,即(学号、课程号)。此外,选课表还有一个分主属性:成绩。2.2.2 数据模型的优化学生表(学号、姓名、性别、出生年月、所在系)该模式的码为学号,由于只有一个码,所以不存在非主属性对码的部分依赖,所以该所以此模式属于第二范式。该关系模式的函数依赖为:学号-姓名、学号-性别、学号-出生年月、学号-所在系,期间不存在传递依赖,故学生表可达第三范式。课程表(课程号、课程名、学分、学时)该关系模式的码为课程号、课程名,设主码为课程号,因为该关系模式中的码都是单一的,即不存在有两个或者两个以上的属性组成的码,所以不存在非主属性对

16、码的部分函数依赖,可以达到第二范式。另外,因为该模式间存在函数依赖:课程号-学分、课程号-学时,所以未达到第三范式。故将表化为P1:(课程名、学分、学时)、P2(课程号、学分、学时),从而此表达到第三范式。选课表(学号、课程号、成绩)该关系模式的码为(学号、课程号、成绩)因为不存在非主性成绩对码的部分函数依赖,所以可达到2NCF,由于不存在函数依赖(表中的函数依赖只有(学号、课程号)- 成绩)故也达到了3NCF。2.2.3 物理结构的设计、基本表学生表列名主码候选码外码被参照表允许空数据类型约束条件学号是是是选课表否char(7)姓名否否否无是char(12)性别否否否无是char(2)只限制

17、男和女出生年月否否否无是char(10)所在系否否否无是char(20)课程表 P1列名主码候选码外码被参照表允许空数据类型约束条件课程号是是是选课表否char(7)学分否否否无是char(2)学期否否否无是char(12) P2列名主码候选码外码被参照表允许空数据类型约束条件课程名是是是无否char(20)学分否否否无是char(2)学期否否否无是char(12) 选课表列名主码候选码外码被参照表允许空数据类型约束条件学号是是否无否char(7)课程号是是否无否char(20)成绩否否否无是float0and100第三章 系统设计3.1 系统功能设计 学生管理系统的功能结构图如下:欢迎学生管

18、理系统信息维护 成绩统计查询学生基本信息管理 成绩基本信息管理 课程基本信息管理 不及格成绩统计个人成绩查询各系学生信息统计学生信息查询3.2 系统详细设计 3.2.1 数据库及表的创建启动SQL Server 2000,右击“数据库”点击“新建数据库”在弹出的“数据库属性”对话框中填入数据库名及其他信息,如图3.2.1所示:数据库创建完毕后,点击可打开。右击“表”选择“新建表”,可以进行表的创建以及进行相关的表属性设置,如图3.1.2所示:创建完表后右击对应表名“打开表”“返回所有行”,可对表进行添加、修改、插入、删除等相应编辑操作,如图3.1.3所示:3.2.2 创建工程项目 启动VB 6

19、.0,出现VB6.0运行界面,如图所示:点击“文件”“保存工程”保存当前工程文件。3.2.3 窗体的建立及其所对应的源代码 欢迎界面主界面源代码为:Private Sub Command1_Click() Unload MeForm3.ShowEnd SubPrivate Sub Command2_Click() Unload MeForm10.ShowEnd SubPrivate Sub Command3_Click() Unload MeForm8.Show End SubPrivate Sub Command4_Click() Unload MeForm6.ShowEnd SubPriv

20、ate Sub Command5_Click() Unload MeForm11.ShowEnd SubPrivate Sub Command6_Click() Unload MeForm1.ShowEnd SubPrivate Sub Command7_Click()Unload MeForm4.ShowEnd SubPrivate Sub Command8_Click()Unload MeForm5.ShowEnd Sub学生基本信息管理界面成绩基本信息的管理界面课程基本信息的管理界面源代码为:Private Sub Command1_Click() 第一条Adodc1.Recordset

21、.MoveFirstEnd SubPrivate Sub Command2_Click() 上一条Adodc1.Recordset.MovePreviousIf Adodc1.Recordset.BOF = True Then 如果已经移到了第一行之前,则指针定位在第一行Adodc1.Recordset.MoveFirstEnd IfEnd SubPrivate Sub Command3_Click() 下一条Adodc1.Recordset.MoveNextIf Adodc1.Recordset.EOF = True Then如果已经移到了最后一行之后,则指针定位在最后一行Adodc1.Re

22、cordset.MoveLastEnd IfEnd SubPrivate Sub Command4_Click() 末一条Adodc1.Recordset.MoveLastEnd SubPrivate Sub Command5_Click() 添加Adodc1.Recordset.AddNewCommand8.Enabled = True Command6.Enabled = TrueCommand5.Enabled = FalseCommand7.Enabled = FalseEnd SubPrivate Sub Command6_Click() 更新Adodc1.Recordset.Fie

23、lds(学号) = Trim(Text1.Text)Adodc1.Recordset.Fields(姓名) = Trim(Text2.Text)Adodc1.Recordset.Fields(性别) = Trim(Text3.Text)Adodc1.Recordset.Fields(出生年月) = Trim(Text4.Text)Adodc1.Recordset.Fields(所在系) = Trim(Text5.Text)Adodc1.Recordset.UpdateMsgBox 更新成功!, , 提示Command8.Enabled = FalseCommand5.Enabled = Tru

24、eCommand7.Enabled = TrueEnd SubPrivate Sub Command7_Click() 删除Dim res As Integerres = MsgBox(要删除此记录吗?, vbExclamation + vbYesNo + vbDefaultButton2) 提示用户If res = vbYes ThenAdodc1.Recordset.DeleteAdodc1.Recordset.MoveNextIf Adodc1.Recordset.EOF = True ThenAdodc1.Recordset.MoveLastEnd IfEnd IfEnd SubPri

25、vate Sub Command8_Click() 取消Adodc1.Recordset.CancelUpdateCommand5.Enabled = True 使添加和删除按钮可用Command6.Enabled = TrueCommand8.Enabled = False 使取消按钮不可用End SubPrivate Sub Command9_Click() 退出Unload MeForm2.ShowEnd SubPrivate Sub Command10_Click() 查询Unload MeForm7.ShowEnd SubPrivate Sub Form_Load()Command8

26、.Enabled = FalseEnd Sub个人成绩查询源代码为:Private Sub Command2_Click() 查找Dim strselect As String If nameflag = False Then strselect = select * from 选课表 where 选课表.学号= & Trim(Text1.Text) & End If Adodc1.CommandType = adCmdText Adodc1.RecordSource = strselect Adodc1.Refresh If Adodc1.Recordset.RecordCount = 0

27、Then MsgBox 不存在此纪录!请重新输入, , 警告End IfEnd Sub个人成绩查询窗体各系学生查询窗体源代码为: 查询Private Sub Command1_Click()Dim searchSQL As StringAdodc1.CommandType = adCmdTextIf nameflag = False ThensearchSQL = select * from 学生表 where 所在系 = & Trim(Text1.Text) & End If 按所在系查询Adodc1.RecordSource = searchSQLAdodc1.RefreshIf Adod

28、c1.Recordset.RecordCount = 0 Then MsgBox 不存在此纪录!请重新输入, , 警告End IfEnd Sub学生信息查询窗体源代码为:Private Sub Command1_Click()Dim abcd As StringDim find1a: If Option1.Value = Option2.Value ThenMsgBox 请选择查询条件!Exit SubEnd IfIf Text1.Text = ThenMsgBox 请输入查询条件Text1.SetFocusExit SubEnd IfIf Option1.Value = True ThenA

29、dodc1.Recordset.Find (学号= & Text1.Text & )If Adodc1.Recordset.EOF Then MsgBox 没有该学生ElseIf Option2.Value = True ThenAdodc1.Recordset.Find (姓名= & Text1.Text & )If Adodc1.Recordset.EOF Then MsgBox 没有该学生End IfEnd Sub成绩统计窗体源代码为Private Sub Command1_Click()Adodc2.CommandType = adCmdTextAdodc2.RecordSource

30、= select 学号,课程号,成绩 from 选课表 where 成绩 60Adodc2.RefreshIf Adodc2.Recordset.RecordCount = 0 Then MsgBox 不存在此纪录!请重新输入, , 警告End IfEnd SubPrivate Sub Command3_Click() 按学号查询Adodc2.CommandType = adCmdTextAdodc2.RecordSource = select 学号,课程号,成绩 from 选课表 where 成绩 60 and 学号= & Trim(Text1.Text) & Adodc2.RefreshI

31、f Adodc2.Recordset.RecordCount = 0 Then MsgBox 不存在此纪录!请重新输入, , 警告End IfEnd Sub学生表窗体本窗口使用数据窗口向导创建第四章 实验总结 结束语本次课程设计是我第一次系统的、完整的接触软件设计的过程。我做的是学生管理系统。在这次课程设计中,我体会很深,也学会了很多东西。通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,懂得了不少有关数

32、据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语言的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括插入、删除、修改、查询,牵涉表和表之间的联系,主码与外码的定义,约束项的设置,使逻辑更严密,在学习过程中,我也上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从学到用,从用又到学,不断修改,系统更新。在本系统的开发过程中,由于我是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。管理系统存在着很多不

33、足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本学生管理系统是一套学校在日常管理中必不可少的管理软件,通过开发这个系统,了解了基本知识巩固了我对Visual Basic 6.0的学习,但在这次课程设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。课程设计结束了,但我不会忘记在这次课程设计中我所得到的。我深深的体会到了这几句话:认真做事只是把事情做对,用心做事才能把事情做好。把每一件简单的事情做好就是不简单,把第一件平凡的事情做好就是不平凡。在以后的学习中我会不断

34、的在实际中应用这几句话,我要不断的总结,不断的改进,不断的努力,使自己的成绩提高。谢辞 在将近俩周的课程设计里,首先我很感谢老师的悉心指导。在整个设计过程中,老师给了我很多的指导和支持,才使得些次设计圆满结束。在此,真诚的对老师说一声:“谢谢,老师,您辛苦了”。此次设计的顺利完成还要感谢给予我帮助的同学们,我们讨论所遇到的问题,并一起解决。在讨论中解决问题,并且在交流的过程中,我们也可以学到更多的东西。通过这次课设让我学到许多。在学习专业课的时候要注意理论联系实际。注意将课本上的知识应用到日常的操作中,真正做到学以致用。只有这样,才能做到目的明确,才能有足够的学习动力。课程设计已经结束了,这次课程设计带给自己很多体会,在以后的学习中要不断总结,不断改进,使自己的成绩有新的提高。参考文献(1)、何玉洁,数据库原理及应用,机械工业出版社,2007.1(2)、杨国才、宁正元,Visual Basic 程序设计,中国农也出版社,2003.10

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号