《学生管理系统毕业设计.pdf》由会员分享,可在线阅读,更多相关《学生管理系统毕业设计.pdf(33页珍藏版)》请在三一文库上搜索。
1、论 文题目学生管理信 息系统设计 院别计算机学院 专业计算机科学与技术 年级 2008级 学号 200824131130 学生姓名陈宏靖 指导教师赵玉明 完成时间 2018年 4 月 肇庆学院教务处制 毕 业 论 文 I / 33 目录 1 绪论 1 1.1 引言 1 1.2 开发背景 2 1.3 开发工具的选择 2 2 系统设计原理 3 2.1 需求分析 3 2.2 系统设计 4 2.2.1 系统功能结构图 4 2.2.2 系统业务流程图 4 2.3 可行性分析 7 2.3.1 技术上的可行性分析7 2.3.2 经济上的可行性分析7 2.3.3 用例图 7 2.3.4 简要总结 8 3 数据
2、库设计原理 9 3.1 数据库需求分析 9 3.2 数据库表实体 9 3.3 各表的物理结构 12 3.4 文件夹组织结构 14 4 系统实施 15 4.1 Microsoft Office Access数据库的选择 15 4.2 C# 开发语言的选择 15 4.3 系统的详细设计的实现15 4.3.1 系统登录设计 15 4.3.2 系统主界面设计 15 4.3.3 用户管理 18 4.3.4 用户功能 19 4.4 部分代码的实现 22 5 系统测试 26 5.1 软件测试基础理论26 5.2 软件测试目的 26 5.3 软件测试方法 26 II / 33 5.4 系统测试 27 5.4.
3、1 测试用例设计要求27 5.4.2 系统各个模块测试用例28 5.5 测试报告 28 结束语 . 29 参考文献 .29 致 谢 .30 1 / 33 学生管理信息系统设计 摘要: 学生管理信息系统设计是一个教育单位不可缺少的部分,它的内容对于学校的决策 者和管理者来说都至关重要。b5E2RGbCAP 本文介绍了学生管理信息系统的开发整个过程,阐述了系统分析、系统设计、数据库 设计和系统实施的全过程。在开发方法上本系统利用了软件工程化的思想和方法,总体上 采用结构化生命周期开发方法,具体模块实施采用了原型法和面向对象系统开发方法。并 采用 VisualS 2008 作为开发工具,Micros
4、oft Office Access 作为后台数据库。本系统 具有系统维护、外观设置、学生信息管理,学生成绩管理,教师信息管理,选课管理 ,数据维 护等模块 ,可分别完成日常学生信息,选课信息,教师信息,学生成绩信息的添加、修改、 删除、查询等功能。在此次设计中主要对系统维护、外观设置、学生信息管理,学生成绩管 理,教师信息管理,选课管理 ,数据维护等模块进行了具体设计。p1EanqFDPw 关键词 :学生管理信息系统;C/S;ACCESS 数据库; C# 1 绪论 1.1 引言 该工程开发的软件为学生管理信息系统软件,是鉴于目前学校学生人数剧增, 各种信息呈爆炸性增长的前提下,学校对信息管理的
5、自动化与准确化的要求日益强 烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等 等的信息的管理。 DXDiTa9E3d 目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来 管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生 信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,且易于 操作。RTCrpUDGiT 2 / 33 1.2 开发背景 学生管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的学 生管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的 决策者和管理者来说都至关重要。所以
6、学生信息管理系统应该能够为用户提供充足 的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统 计和查询数据,这种管理方式存在着许多缺点,如: 效率低、保密性差 , 人工的大量 浪费;另外时间一长, 将产生大量的文件和数据, 这对于查找、更新和维护都带来了 不少困难。随着科学技术的不断提高, 计算机科学日渐成熟,其强大的功能已为人们 深刻认识 , 它已进入人类社会的各个领域并发挥着来越重要的作用。5PCzVD7HxA 作为计算机应用的一部分, 使用计算机对学校的各类信息进行管理, 具有手工管 理所无法比拟的优点。例如: 检索迅速、查询方便、效率高、可靠性好、存储量大、 保密性
7、好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率, 也是 一个单位科学化、正规化管理, 与世界接轨的重要条件。 jLBHrnAILg 1.3 开发工具的选择 现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国 市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有: Microsoft 公司的 Visual S, Microsoft 公司的 Visual C, Borland 公司的 Delphi 和 Powersoft公司的 PowerBulider 以及 Java等。xHAQX74J0X 在这些程序开发工具中,有的强调程序语言的弹性与执行效率;有的
8、则偏重于 可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足 了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的 工具,却没有弹性的语言作支持,许多特殊化的处理动作必定要耗费数倍的工夫来 处理,使得原来所标榜的效率提高的优点成为了一纸空谈;相反地,如果只强调语 言的弹性,却没有便利的工具作配合,会使得一些即使非常简单的界面处理动作, 3 / 33 变得复杂和麻烦起来,这样也会浪费程序设计师们的宝贵时间。作为数据库系统的 开发, Visual S 2008是一个非常理想选择,它有效地避免了以上所谈到的诸 缺点。数据库技术是MIS 设计中的重要支持技术,
9、在MIS 开发过程中,如何选择数 据库管理也是一个重要的问题,目前,数据库产品可谓琳琅满目,每种产品都具有 各自的特点和适用范围,因此,在选择数据库前,我慎重考虑了一下,应数据库应 用的特点及适用范围,本系统选用了数据库Microsoft Office Access,开发工具当然 是非 Visual S 2008莫属了。 Visual S 2008是一种可视化的、面向对 象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows 环境下的种类 应用程序。它简单易学、效率高,且功能强大,可以与Windows 的专业开发工具 SDK 相媲美,而且程序开发人员不必具有C/C+编程基础。在 V
10、isual S 2008 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows 内 部的应用程序接口 (API函数,以及动态链接库(DLL 、动态数据交换 (DDE、对象 的链接与嵌入 (OLE、开放式数据访问(ODBC等技术,可以高效、快速地开发出 Windows 环境下功能强大、图形界面丰富的应用软件系统。 LDAYtRyKfE 2 系统设计原理 2.1 需求分析 针对其他学生管理软件的不足,去掉多余的操作,要求制作和系统可以方便、 快捷地对学生和教师信息、学生成绩等进行添加、删除、修改的操作,并且可以批 量地录入学生和教师信息以及学生成绩, 也可以让学生对自己需要
11、的选修课进行选 择,还可以对数据进行备份保存和恢复, 以及学生对学校最新公告的获取和各类型用 户的注册。 Zzz6ZB2Ltk 、学生成绩管理功能 成绩录入:以学生为单位,录入各科目的考试成绩。 成绩查询:可以对学生的考试成绩进行“定位型”的查询。 成绩管理:可以对考试成绩的修改、删除、筛选等操作。 (3、选课功能 选课管理:提供本学期各年级各专业限选与任选所开课程名称的提交、退选、 审批。 (4、公告功能。校内的各大公告,让学生获取校内最新的信息,其中包括公告 的编辑与查询等。 (5、用户的注册功能。针对不同的用户类型,登录后的权限不同设置,注册后 的用户登录后的功能各不相同。 2.2 系统
12、设计 2.2.1 系统功能结构图 学生管理系统功能结构图如图2-1 所示: 2.2.2 系统业务流程图 学生管理系统业务流程图如图2-2 所示: 5 / 33 登录 界面 学生 管理 用户 注册 超级 管理员 管理 我的 信息 管理 查看 公告 我的 成绩 管理 选课 情况 选 课 查 询 修 改 查 询 导 出 我的 学生 成绩 管理 我的 信息 管理 教师 管理 查看 公告 查 询 修 改 查 询 导 出 添 加 学生 信息 管理 数据 库操 作 公告 设置 教师 信息 管理 选课 管理 数 据 库 备 份 数 据 库 恢 复 修 改 删 除 开 启 关 闭 选 课 审 批 图 2-1 系
13、统功能结构图 6 / 33 图 2-2 系统业务流程图 7 / 33 2.3 可行性分析 2.3.1 技术上的可行性分析 技术方面的可行性就是根据现有的技术条件,能否实现系统的各项要求。 1nowfTG4KI /连接数据库 string sjk。 sjk = “Provider=Microsoft.Jet.OLEDB.4.0。Data Source=“ + System.AppDomain.CurrentDomain.BaseDirectory + “db1.mdb“ 。fjnFLDa5Zo string sjb = “select * from yonghu“。 User = zhangha
14、o.Text.Trim(.ToString( 。 try /定义数据连接的所需的变量 OleDbConnection myconn = new OleDbConnection(sjk 。 myconn.ConnectionString = sjk 。 myconn.Open( 。 OleDbCommand MyCom1 = new OleDbCommand( 。 MyCom1.Connection = myconn 。 MyCom1.CommandType = CommandType.Text 。 MyCom1.CommandText = sjb 。 OleDbDataAdapter myda
15、taAdapter1 = new OleDbDataAdapter( 。tfnNhnE6e5 mydataAdapter1.SelectCommand = MyCom1 。 DataSet myds = new DataSet( 。 mydataAdapter1.Fill(myds, “yonghu“。 bool flag = false。 /以yonghu表内的行数循环严重帐号密码是否正确! for (int i = 0。 i HbmVN777sL /账号密码不能为空 if (zhanghao.Text = “ | mima.Text = “ MessageBox.Show(“ 用户名密码不
16、能为空 “, “警告“。 zhanghao.Text = “ 。 mima.Text = “。 zhanghao.Focus( 。 flag = true 。 break 。 /用户类型不能为空 if (leixing.Text = “ 23 / 33 MessageBox.Show(“ 用户类型不能为空 “, “警告“。 leixing.Text = “。 leixing.Focus( 。 flag = true 。 break 。 /当账号和密码、用户类型与数据库中的数据相符合即验证成功时,打开 教师管理窗口并关闭此登录窗口 else if (zhanghao.Text = myds.Ta
17、bles“yonghu“.Rowsi0.ToString(.Trim( & mima.Text = myds.Tables“yonghu“.Rowsi1.ToString(.Trim( & leixing.Text = “教师“ & leixing.Text = myds.Tables“yonghu“.Rowsi2.ToString(.Trim( V7l4jRB8Hs main dakai = new main( 。 this.Hide(。 flag = true。 dakai.ShowDialog( 。 this.Close( 。 break。 /当账号和密码、用户类型与数据库中的数据相符合
18、即验证成功时,打开 超级管理员管理窗口并关闭此登录窗口 else if (zhanghao.Text = myds.Tables“yonghu“.Rowsi0.ToString(.Trim( & mima.Text = myds.Tables“yonghu“.Rowsi1.ToString(.Trim( & leixing.Text = “超级管理员 “ & leixing.Text = myds.Tables“yonghu“.Rowsi2.ToString(.Trim( 83lcPA59W9 main2 dakai2 = new main2( 。 this.Hide(。 flag = tru
19、e 。 dakai2.ShowDialog( 。 this.Close( 。 break 。 /当账号和密码、用户类型与数据库中的数据相符合即验证成功时,打开 学生管理窗口并关闭此登录窗口 else if (zhanghao.Text = myds.Tables“yonghu“.Rowsi0.ToString(.Trim( & mima.Text = myds.Tables“yonghu“.Rowsi1.ToString(.Trim( & leixing.Text = “学生“ & leixing.Text = myds.Tables“yonghu“.Rowsi2.ToString(.Trim
20、( mZkklkzaaP main3 dakai3 = new main3( 。 this.Hide(。 24 / 33 flag = true 。 dakai3.ShowDialog( 。 this.Close( 。 break 。 /当账号密码严重不成功时返回 flag = false。 else if (zhanghao.Text != myds.Tables“yonghu“.Rowsi0.ToString(.Trim( | mima.Text != myds.Tables“yonghu“.Rowsi1.ToString(.Trim( | leixing.Text != myds.Tab
21、les“yonghu“.Rowsi2.ToString(.Trim( AVktR43bpw flag = false 。 /如果 flag = false。则弹出提示警告 if (flag = false MessageBox.Show(“ 输入有误!请重新输入!“, “警告“。 zhanghao.Text = “ 。 mima.Text = “。 zhanghao.Focus( 。 myconn.Close( 。 /如果数据库连接错误则返回提示框 catch (OleDbException OleDbe MessageBox.Show(OleDbe.Message, “ 连接失败 “。 /超
22、级管理员登录的数据库操作菜单的“数据库备份”按钮 private void 数据库备份 ToolStripMenuItem_Click(object sender, EventArgs eORjBnOwcEd OpenFileDialog openFileDialog1 = new OpenFileDialog(。2MiJTy0dTT openFileDialog1.InitialDirectory = “.“ 。/注意这里写路径时要用表示默认 文件路径gIiSpiue7A openFileDialog1.Filter = “mdb files(*.mdb|*.mdb|All files(*.
23、*|*.*“。uEh0U1Yfmh openFileDialog1.RestoreDirectory = true 。 openFileDialog1.FilterIndex = 1。 saveFileDialog1.InitialDirectory = “.“ 。 saveFileDialog1.Filter = “mdb files(*.mdb|*.mdb|All files(*.*|*.*“。IAg9qLsgBX saveFileDialog1.RestoreDirectory = true 。 25 / 33 saveFileDialog1.FilterIndex = 1。 if (o
24、penFileDialog1.ShowDialog( = DialogResult.OKWwghWvVhPE if (saveFileDialog1.ShowDialog( = DialogResult.OKasfpsfpi4k Backup(openFileDialog1.FileName, saveFileDialog1.FileName 。ooeyYZTjj1 /超级管理员登录界面的“学生信息管理”按钮 private void 学生信息管理 ToolStripMenuItem_Click(object sender, EventArgs eBkeGuInkxI /如果如果学生信息管理子
25、窗体已经打开则返回提示窗口 if (Application.OpenForms“xinxi“ != null MessageBox.Show(“ 该窗体已经被创建,不能重复创建“。 return 。 /如果如果学生信息管理子窗体没有打开则打开相应的窗口 else this.IsMdiContainer =true。 xinxi xx = new xinxi( 。 xx.MdiParent = this。/将该窗体设置成父窗体 xx.Show(。 5 系统测试 5.1 软件测试基础理论 软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一 批测试用例,并利用这些测试用例运行程序以
26、及发现错误的过程,即执行测试步 骤。PgdO0sRlMo 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现 26 / 33 的最终审查,它是软件质量保证的关键步骤。 3cdXwckm15 5.2 软件测试目的 测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅 处理有限种情况。检查系统是否满足需求也是测试的期望目标。一个好的测试用例 在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。 h8c52WOngM 5.3 软件测试方法 本系统各部分模块,采用黑白盒测试。 方法。 v4bdyGious 黑盒测试又称为功能测试、数据驱动测试和基于规格说明
27、的测试。它是一种从 用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。J0bm4qMpJ9 黑盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特 性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。 XVauA9grYP Karli Watso Christian NagelC#入门经典北京 : 清华大学出版社,2018: 91.wt6qbkCyDE 6 刘云生 , 杨进才 , 廖国琼 . 移动环境中实时事务数据的广播调度算法的研究J. 小型微型计算机系统, 2004, 25(4: 531-534.Kp5zH46zRk 7 王晟管理信息系统测试浅谈信息与
28、电脑,2004(9. 8梁冰、吕双、王小科. C#程序开发范例宝典.人民邮电出版社,2009:80. 致谢 这是一个特殊的时刻,是一个值得纪念的时刻。此时此刻,短暂的毕业设计就 要画上句点,人生中的大学时光也即将画上句号。心中的感受复杂交错,有即将毕 业的兴奋、有毕设完成的轻松感、也有对大学时光的恋恋不舍。 Yl4HdOAA61 首先要感谢赵老师的亲切关怀和悉心指导,从课题的选择到工程的最终完成, 赵老师都始终给予我细心的指导和不懈的支持。其次感谢同学们在开发的期间,给 我的无私的帮助。曾经遇到过很多疑难,正是与同学们的相互探讨使我获益匪浅, 才能让我继续前进的脚步。短短几个月时间内,除了学会
29、了基本数据库应用系统地 开发和对Visual C#编程语言进一步巩固外,更重要的是学到了兢兢业业,奋发向上 的精神!还有就是感谢肇庆学院四年来对我的辛勤培育。在此谨向他们致以诚挚的 谢意和崇高的敬意。谢谢!ch4PJx4BlI The StudentManagementInformation System 30 / 33 Chen Hongjing Abstract : The StudentManagement Information System is an indispensable part of the education unit, its contents for the sch
30、ool administrators and policy makers is crucial.qd3YfhxCzo This paper introduces The StudentManagement System for the development of the whole process, elaborated the system analysis, system design, database design and system implementation of the entire process. In the development of methods of the
31、 system using the software engineering ideas and methods, the whole structure of the development life cycle methodology, the use of specific modules of the prototype method and object-oriented system development method. Using VisualS2008 as a development tool, Microsoft Office Access database as a b
32、ackground. This system has the system maintenance, appearance settings, student information management, student achievement management, teacher information management, course management, data maintenance and other modules, can be completed daily student information, course information, teacher infor
33、mation, student achievement information to add, modify, delete, query and other functions. E836L11DO5 I graduated in the design of the main system maintenance, appearance settings, student information management, student achievement management, teacher information management, course management, data maintenance module in detail design.S42ehLvE3M Keywords:The StudentManagement Information System。C/S model。ACCESS database。 C#501nNvZFis 申明: 所有资料为本人收集整理,仅限个人学习使用,勿做商业用途。
链接地址:https://www.31doc.com/p-4545007.html