收藏 分享(赏)

学生管理系统毕业设计.doc

上传人:精品资料 文档编号:10794123 上传时间:2020-01-09 格式:DOC 页数:34 大小:2.07MB
下载 相关 举报
学生管理系统毕业设计.doc_第1页
第1页 / 共34页
学生管理系统毕业设计.doc_第2页
第2页 / 共34页
学生管理系统毕业设计.doc_第3页
第3页 / 共34页
学生管理系统毕业设计.doc_第4页
第4页 / 共34页
学生管理系统毕业设计.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、论文 题目 学生管理信息系统设计 院 别 计算机学院专 业 计算机科学与技术 年 级 2008级 学 号 200824131130 学生姓名 陈宏靖指导教师 赵玉明完成时间 2018年 4 月肇庆学院教务处制毕 业 论 文I / 34目 录1 绪论11.1 引言11.2 开发背景21.3 开发工具的选择22 系统设计原理32.1 需求分析32.2 系统设计42.2.1系统功能结构图42.2.2系统业务流程图42.3 可行性分析72.3.1 技术上的可行性分析72.3.2 经济上的可行性分析72.3.3 用例图72.3.4 简要总结83 数据库设计原理93.1 数据库需求分析93.2 数据库表实

2、体93.3各表的物理结构123.4 文件夹组织结构144 系统实施154.1 Microsoft Office Access数据库的选择154.2 C#开发语言的选择154.3系统的详细设计的实现154.3.1系统登录设计154.3.2系统主界面设计154.3.3用户管理184.3.4用户功能194.4部分代码的实现225 系统测试265.1软件测试基础理论265.2软件测试目的265.3软件测试方法26II / 345.4系统测试275.4.1 测试用例设计要求275.4.2 系统各个模块测试用例285.5测试报告28结束语.29参考文献.29致谢.301 / 34学生管理信息系统设计摘要:

3、学生管理信息系统设计是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。b5E2RGbCAP本文介绍了学生管理信息系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程。在开发方法上本系统利用了软件工程化的思想和方法,总体上采用结构化生命周期开发方法,具体模块实施采用了原型法和面向对象系统开发方法。并采用VisualS 2008作为开发工具,Microsoft Office Access 作为后台数据库。本系统具有系统维护、外观设置、学生信息管理,学生成绩管理,教师信息管理,选课管理,数据维护等模块,可分别完成日常学生信息,选课信息,教师信息,学生

4、成绩信息的添加、修改、删除、查询等功能。在此次设计中主要对系统维护、外观设置、学生信息管理,学生成绩管理,教师信息管理,选课管理,数据维护等模块进行了具体设计。p1EanqFDPw关键词:学生管理信息系统; C/S;ACCESS数据库;C#1 绪论1.1 引言该工程开发的软件为学生管理信息系统软件,是鉴于目前学校学生人数剧增,各种信息呈爆炸性增长的前提下,学校对信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等的信息的管理。DXDiTa9E3d目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种

5、信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,且易于操作。RTCrpUDGiT2 / 341.2 开发背景学生管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的学生管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护

6、都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。5PCzVD7HxA作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。jLBHrnAILg1.3 开发工具的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产

7、品有:Microsoft公司的 Visual S, Microsoft公司的Visual C, Borland公司的Delphi和 Powersoft公司的 PowerBulider以及Java等。xHAQX74J0X在这些程序开发工具中,有的强调程序语言的弹性与执行效率;有的则偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必定要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点成为了一纸空谈;相反地,如果只强调语言的弹性,却没有便利的工具

8、作配合,会使得一些即使非常简单的界面处理动作,3 / 34变得复杂和麻烦起来,这样也会浪费程序设计师们的宝贵时间。作为数据库系统的开发,Visual S 2008是一个非常理想选择,它有效地避免了以上所谈到的诸缺点。数据库技术是MIS设计中的重要支持技术,在MIS 开发过程中,如何选择数据库管理也是一个重要的问题,目前,数据库产品可谓琳琅满目,每种产品都具有各自的特点和适用范围,因此,在选择数据库前,我慎重考虑了一下,应数据库应用的特点及适用范围,本系统选用了数据库Microsoft Office Access,开发工具当然是非Visual S 2008莫属了。Visual S 2008是一种

9、可视化的、面向对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+ 编程基础。在Visual S 2008环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API函数,以及动态链接库 (DLL、动态数据交换(DDE 、对象的链接与嵌入(OLE、开放式数据访问(ODBC等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。LDAYtRyKfE2 系统设计原理2.1 需求

10、分析针对其他学生管理软件的不足,去掉多余的操作,要求制作和系统可以方便、快捷地对学生和教师信息、学生成绩等进行添加、删除、修改的操作,并且可以批量地录入学生和教师信息以及学生成绩,也可以让学生对自己需要的选修课进行选择,还可以对数据进行备份保存和恢复,以及学生对学校最新公告的获取和各类型用户的注4 / 34册。Zzz6ZB2Ltk、学生成绩管理功能成绩录入:以学生为单位,录入各科目的考试成绩。成绩查询:可以对学生的考试成绩进行“定位型”的查询。成绩管理:可以对考试成绩的修改、删除、筛选等操作。(3、选课功能选课管理:提供本学期各年级各专业限选与任选所开课程名称的提交、退选、审批。(4、公告功能

11、。校内的各大公告,让学生获取校内最新的信息,其中包括公告的编辑与查询等。(5、用户的注册功能。针对不同的用户类型,登录后的权限不同设置,注册后的用户登录后的功能各不相同。2.2 系统设计2.2.1系统功能结构图学生管理系统功能结构图如图2-1所示:5 / 342.2.2系统业务流程图学生管理系统业务流程图如图2-2所示:登录界面学生管理用户注册超级管理 员管理我的信息管理查看公告我的成绩管理选课情况选课查询修改查询导出我的学生成绩管理我的信息管理教 师管 理查看公告查询修改查询导出添加学生信息管理数 据库 操作公 告设 置教师信息管理选课管理数据库备份数据库恢复修改删除开启关闭选课审批6 /

12、34图2-1 系统功能结构图图2-2 系统业务流程图7 / 342.3 可行性分析2.3.1 技术上的可行性分析技术方面的可行性就是根据现有的技术条件,能否实现系统的各项要求。1nowfTG4KI/连接数据库string sjk。sjk = “Provider=Microsoft.Jet.OLEDB.4.0。Data Source=“ + System.AppDomain.CurrentDomain.BaseDirectory + “db1.mdb“。fjnFLDa5Zostring sjb = “select * from yonghu“。User = zhanghao.Text.Trim(

13、.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 mydataAdapter1 = new OleDbDataAdap

14、ter(。tfnNhnE6e5mydataAdapter1.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(“用户名密码不能为空“, “警告“ 。zhanghao.Text = “。mima.Text = “

15、。zhanghao.Focus(。flag = true。break。/用户类型不能为空if (leixing.Text = “23 / 34MessageBox.Show(“用户类型不能为空“, “警告“ 。leixing.Text = “。leixing.Focus(。flag = true。break。/当账号和密码、用户类型与数据库中的数据相符合即验证成功时,打开教师管理窗口并关闭此登录窗口else if (zhanghao.Text = myds.Tables“yonghu“.Rowsi0.ToString(.Trim( & mima.Text = myds.Tables“yongh

16、u“.Rowsi1.ToString(.Trim( & leixing.Text = “教师“ & leixing.Text = myds.Tables“yonghu“.Rowsi2.ToString(.Trim(V7l4jRB8Hsmain dakai = new main(。this.Hide(。flag = true。dakai.ShowDialog(。this.Close(。break。/当账号和密码、用户类型与数据库中的数据相符合即验证成功时,打开超级管理员管理窗口并关闭此登录窗口else if (zhanghao.Text = myds.Tables“yonghu“.Rowsi0.

17、ToString(.Trim( & mima.Text = myds.Tables“yonghu“.Rowsi1.ToString(.Trim( & leixing.Text = “超级管理员“ & leixing.Text = myds.Tables“yonghu“.Rowsi2.ToString(.Trim(83lcPA59W9main2 dakai2 = new main2(。this.Hide(。flag = true。dakai2.ShowDialog(。this.Close(。break。/当账号和密码、用户类型与数据库中的数据相符合即验证成功时,打开学生管理窗口并关闭此登录窗口e

18、lse 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(mZkklkzaaP24 / 34main3 dakai3 = new main3(。this.Hide(。flag = true。dakai3.ShowDialog(。this.Close

19、(。break。/当账号密码严重不成功时返回 flag = false。else if (zhanghao.Text != myds.Tables“yonghu“.Rowsi0.ToString(.Trim( | mima.Text != myds.Tables“yonghu“.Rowsi1.ToString(.Trim( | leixing.Text != myds.Tables“yonghu“.Rowsi2.ToString(.Trim(AVktR43bpwflag = false。/如果 flag = false。则弹出提示警告if (flag = falseMessageBox.Sho

20、w(“输入有误!请重新输入!“, “警告“ 。zhanghao.Text = “。mima.Text = “。zhanghao.Focus(。myconn.Close(。/如果数据库连接错误则返回提示框catch (OleDbException OleDbeMessageBox.Show(OleDbe.Message, “连接失败 “。/超级管理员登录的数据库操作菜单的“数据库备份”按钮private void 数据库备份ToolStripMenuItem_Click(object sender, EventArgs e ORjBnOwcEdOpenFileDialog openFileDia

21、log1 = new OpenFileDialog(。2MiJTy0dTTopenFileDialog1.InitialDirectory = “.“。/注意这里写路径时要用.表示默认文件路径gIiSpiue7AopenFileDialog1.Filter = “mdb files(*.mdb|*.mdb|All files(*.*|*.*“。uEh0U1YfmhopenFileDialog1.RestoreDirectory = true。openFileDialog1.FilterIndex = 1。25 / 34saveFileDialog1.InitialDirectory = “.“

22、。 saveFileDialog1.Filter = “mdb files(*.mdb|*.mdb|All files(*.*|*.*“。IAg9qLsgBXsaveFileDialog1.RestoreDirectory = true。saveFileDialog1.FilterIndex = 1。if (openFileDialog1.ShowDialog( = DialogResult.OKWwghWvVhPEif (saveFileDialog1.ShowDialog( = DialogResult.OKasfpsfpi4kBackup(openFileDialog1.FileName

23、, saveFileDialog1.FileName。ooeyYZTjj1/超级管理员登录界面的“学生信息管理”按钮private void 学生信息管理ToolStripMenuItem_Click(object sender, EventArgs eBkeGuInkxI/如果如果学生信息管理子窗体已经打开则返回提示窗口if (Application.OpenForms“xinxi“ != nullMessageBox.Show(“该窗体已经被创建,不能重复创建“。return。/如果如果学生信息管理子窗体没有打开则打开相应的窗口elsethis.IsMdiContainer =true。x

24、inxi xx = new xinxi(。xx.MdiParent = this。/将该窗体设置成父窗体xx.Show(。 5 系统测试5.1软件测试基础理论软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤26 / 34。PgdO0sRlMo软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。3cdXwckm155.2软件测试目的测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。检查系统是否满足需求也是测试的期望目

25、标。一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。h8c52WOngM5.3软件测试方法本系统各部分模块,采用黑白盒测试。方法。 v4bdyGious黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。J0bm4qMpJ9黑盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。XVauA9grYP2)、黑盒测试的特点黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。黑盒测试用

26、例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。27 / 343)、白盒测试白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试 ”。通常的程序结构覆盖有:语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,路径覆盖。bR9C6TJscw5.4系统测试5.4.1 测试用例设计要求一个好的测试用例,应该包含以下信息: 1)、软件或工程的名称2)、软件或工程的版本 内部版本号)3)、功能模块名4)、测试用例的简单描述,即该用例执行的目的或方法5)、测试用例的参考信息 便于跟踪和参考)6)、本测试用例与其他测试用例间的依赖关系7)、本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限8)、用例的编号ID),如可以是:软件名称简写-功能块简写-NO.9)、步骤号、操作步骤描述、测试数据描述10)、预期结果 这是最重要的)和实际结果 如果有 BUG管理工具,这条可以省略)11)、开发人员 必须有)和测试人员 可有可无)12)、测试执行日期

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报