




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SHANDONG 毕业设计说明书 学生成绩管理系统设计与实现学生成绩管理系统设计与实现 学 院:计算机科学与技术 专 业: 软件工程 学生姓名: XXXX 学 号: XXXXXXX 指导教师: XXXX 2015 年 6 月 摘 要 - 0 - 摘 要 伴随信息技术在管理上 应用越来越深入而且广泛 ,信息管理系统的开 发与实施在技术的领域已经逐步成熟 。信息管理系统作为一门新型学科, 依然在不断地发展,每一门学科只有不断地发展才能生存,所以必须建立与 自身特点吻合的信息管理系统。 本文介绍了在 Visual S 环境下采用 “自上而下地总体规划, 自下而上地应用开发 ”的策略开发一个 信息管理系统 的过程。通过分析学 校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介 绍了学生 信息管理 系统的系统分析部分,包括可行性分析、业务流程分析 等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计; 系统的功能部分主要是有系统登录界面、系统主界面、用户管理模块、添加 教师模块、添加学生模块和添加成绩模块。系统包含三种权限:管理员、教 师和学生。其中管理员享有最高权限,可以对系统模块进行操作。 关关键键词词:信息管理 系统、学生成绩管理、 Visual S 应用 Abstract - 1 - Abstract With more and more widespread and profound application of information technology in management, the implement of manage- ment information system has become mature in technology step by step. Managing information system is a new subject. Enterpr- ise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening eff- ective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a managem- ent information system fitting in with its own characteristics. This article introduces the detailed process of exploring a management information system under the environment of visual foxpro, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for student management by computer, through analyzing disadvantages of student manag- ement by human resources. This article emphasizes on three sec- tions.The system analysis section of student management infor- mation includes feasible analysis, management function analy sis.The system design section mainly focuses on system function design and data base design and data number design.The main function of the system is the system login interface, the main interface, the user management module, add the teacher module, student module and add the results to add modules. System consists of three privileges: Administrator, teachers and students. Which enjoys the highest administrator privileges, you can operate the system module. Key words: MIS、student management、Visual S application 目 录 - 2 - 目 录 摘 要.1 ABSTRACT.2 目 录.3 第一章第一章 系统概述系统概述.5 1.1 系统及需求分析 .5 1.1.1 系统需求分析 .5 1.1.2 可行性分析 .5 1.2 系统功能简介.6 1.2.1 项目规划.6 1.3 系统开发的目标.7 第二章第二章 系统分析系统分析.8 2.1 业务流程分析.8 2.2 数据流程分析.9 2.3 数据存储分析:实体联系图.10 2.4 功能分析:功能层次图 .12 第三章第三章 系统设计系统设计.13 3.1 软件模块结构设计.13 3.1.1 系统方案确定.13 3.1.2 软件结构设计.13 3.2 数据库设计 .13 3.2.1 本系统中所涉及到的主要实体共有四个数据表.14 第第四四章章 系统的功能系统的功能.17 4.1 系统登录界面.17 4.2 系统主界面.20 4.3 用户管理模块.21 目 录 - 3 - 4.4 添加教师模块.24 4.5 添加学生模块 .27 4.6 添加成绩模块.29 第第五五章章 软件测试软件测试.32 5.1 软件测试概述 .32 5.2 测试内容.33 5.2.1 系统登录界面测试.33 5.2.2 系统管理.34 5.2.3 教师管理.35 5.2.4 学生管理.35 5.2.5 学生成绩管理.37 结结 论论.38 参考文献参考文献.39 致致 谢谢.40 第一章 系统概述 - 4 - 第一章 系统概述 1.1 系统及需求分析 1.1.1 系统需求分析 通过调查,要求系统需要有以下功能: 1针对系统操作人员的计算机知识普遍较差,要求有良好的人机界面; 2针对该系统的使用对象较多,要求有较好的权限管理; 3针对数据较多,要求原始数据修改简单方便; 4针对数据较多,要求有方便的数据查询,支持多条件查询; 5在对应的权限下,删除数据方便简单,数据稳定性好; 1.1.2 可行性分析 随着学校规模的不断扩大,学生人数逐年增加,学校对学生成绩管理的工 作量也越来越大。学生成绩管理涉及大量的数据处理,如果用手工来完成庞大 的数据处理,将费时费力,还容易出错,为了满足学校对学生成绩管理的需要, 急需要一套学生成绩管理系统来完成这项工作。作为计算机应用的一部分,使用 计算机对学生成绩信息加以管理,将拥有着手工管理所无法比拟的优点.例如:输 入迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这 些优点能够极大地提高学生成绩管理的效率,也是学生成绩的科学化、正规化管 理的重要条件。同时还要注意下列几点: 1、由于各方面的限制,如人员不够、技术缺乏等原因,开发时应本着循序 渐进,逐步完善的原则,不能贪大求全,盲目开发。 2、要注意信息的准确、及时、适用、经济,只有及时、准确的信息才能保 证系统开发的质量和效率。 3、从全局出发注意系统开发的整体优化性,同时还要注意系统的可扩展性 和可延伸性。 4、尽量采用学校现有的软硬件环境,及先进的管理系统开发方案,从而达到 第一章 系统概述 - 5 - 充分利用学校现有资源、提高系统开发水平和应用效果的以及减少开发成本的 目的。 5、系统应符合学校对学生成绩管理的规定,满足学生成绩管理的工作需要, 并达到操作过程中的直观、方便、实用、安全等要求。 本系统所管理的对象都是学生,每一个数据内容具有较强的关联性,计 算过程也比较简单。因此,适合使用数据库管理。而且现在的学校电脑配置 在存储量和速度上都能满足要求。在技术上,有指导老师的指导和相关文献, 或者网上相关资料,因此可以实现。 1.2 系统功能简介 1.2.1 项目规划 学生信息管理系统是一个典型的数据库应用程序,由系统管理、教师管理、 学生管理、成绩信息管理、个人信息管理等模块组成,有如下规划: 系统管理模块: 该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修 改密码等等。 教师管理模块: 该模块的功能是实现对全校班级学生的管理工作,包括:添加学生成绩、 管理学生成绩等,这两个功能模块各自独立,完成学校的全部班级学生成绩的 管理。 学生管理模块: 该模块的主要功能是实现学生对个人信息的管理,包括个人资料修改、个 人密码修改、查看个人成绩等功能,从而方便学校管理部门对学校的基本情况 的快速查询和了解。 成绩管理模块: 学校的成绩管理工作是检验学生学习情况的一个主要手段,本模块包括考 试类型设置,还设置了成绩添加、成绩修改、成绩查询、成绩的删除等功能模 块。 第一章 系统概述 - 6 - 1.3 系统开发的目标 本系统是一个学校对于学生成绩管理的一个综合性的系统,本系统的设计 目标主要是完成系统管理模块、教师管理模块、学生管理模块、成绩管理模块。 建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效 率和现代化水平。使学校对学生的成绩能够快速并准确的录入、修改和查询, 更好地掌握每个学生的各科成绩,便于教师的管理。使学生对个人的学习成绩 进行更快的查询。让老师能够更好、更快的了解学生的学习情况,使学校的教 学质量进一步的提高。 第一章 系统概述 - 7 - 第二章 系统分析 - 8 - 第二章 系统分析 系统分析是信息管理系统的一个重要的阶段,对于本系统而言主要为业务 流程分析、数据流程分析、数据存储分析和功能分析。 2.1 业务流程分析 图 2-1-1 班级管理业务流程图 图 2-1-2 档案管理业务流程图 图 2-1-3 课程管理业务流程图 第二章 系统分析 - 9 - 图 2-1-4 成绩管理业务流程图 2.2 数据流程分析 数据流程分析就是把数据在本系统内的情况表达出来,这就用到了数据流 程图。 由于本系统的数据模块较多,下面仅以学生成绩管理模块为例来进行编 制。 图 2-2-1 学生成绩管理系统 0 层数据流程图 第二章 系统分析 - 10 - 图 2-2-2 学生成绩管理系统 1 层数据流程图 2.3 数据存储分析:实体联系图 首先来做出学生成绩管理系统的 E-R 图,分析这个问题的实体,从系统分 析可以知道,学生的成绩是由任课教师按照课程给出的,学生、课程、教师组 成了这个系统的三个实体。 再分析三个实体之间的联系。首先,这三个实体不是一个统一体,学生成 绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先 不考虑。课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一 门课程有多位学生共同学习。而学习成绩是这两个实体“学生”和“成绩”共 有的属性,应填在二者的联系“学习”边。因为成绩既不是学生独有的,也不 是课程独有的;“学生甲 70 分”或“英语 70 分”是不完全的,说“学生甲英 语 70 分”才是正确的,因为 70 分是学生甲和英语课二者共有的。这个 E-R 图 可画成下图: 第二章 系统分析 - 11 - 图 2-3-1 学生成绩管理系统中学生与课程的 E-R 图 教师与课程这两个实体之间,是一对多联系;一位教师可以都多门课程, 而一门课程对于学生成绩来说只能有一位教师(英语、高等数学有多位教师教, 但对某个固定的学生来说只能有一位教师)。其 E-R 图,如下所示。 教师 教学 学生 图 2-3-2 学生成绩管理系统中教师与课程的 E-R 图 教师与课程的 E-R 图组合到一起,得到最后的 E-R 图,有了 E-R 图,就可 以设计数据库。下图为数据模型图。 图 2-3-3 数据模型图 学生课程 成绩 学习 mn 第二章 系统分析 - 12 - 2.4 功能分析:功能层次图 学生成绩管理系统 登陆 用户 管理 教师 管理 学生 管理 个人 资料 管理 查询 打印 管理 成绩 管理 图 2-4 功能层次图 第三章 系统设计 - 13 - 第三章 系统设计 3.1 软件模块结构设计 3.1.1 系统方案确定 通过对系统的调查与分析,系统主要应完成的功能有:教师管理、学生成 绩管理、学生管理、系统管理等功能。 3.1.2 软件结构设计 本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后 可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个 事务型管理系统。 3.2 数据库设计 数据库采用了 Microsoft 推出的 SQL SERVER 2008 数据库,这是微软集成 第三章 系统设计 - 14 - 到 Office 中的一个桌面数据库,能够快速方便的和 Office 的其他套件综合使 用。由于 SQL 具有显著的简易性和有效性,大量的桌面数据库系统都采用 SQL 作为后台数据库。使用 SQL 的好处还在于,如果你的系统扩展到 Client/Server 模式的时候,可以使用 Microsoft 的数据库服务器软件 SQL Server,此时,程序只需要简单的修改一下链接就可以,这样,为程序的平滑 扩展提供了非常有力的条件。 3.2.1 本系统中所涉及到的主要实体共有四个数据表 allusers 表:ID,用户名,密码,权限,添加时间 jiaoshi 表:ID,用户名,密码,姓名,任教科目,电话,邮箱,QQ,身份证,性别,备注,添 加时间 xuesheng 表:ID,学号,密码,姓名,班级,教师,性别籍贯,电话,QQ,邮箱,备注,添加 时间 xueshengchengji 表:ID,学号,姓名,班级,教师,课程,成绩,添加时间 各表的物理结构如下:各表的物理结构如下: Allusers 表: Jiaoshi 表: 第三章 系统设计 - 15 - Xuesheng 表: Xueshengchengji 表: 第三章 系统设计 - 16 - 第四章 系统的功能 - 17 - 第四章 系统的功能 本部分主要内容为本系统的运行界面以及主要界面的源代码。 4.1 系统登录界面 本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码 保存在 allusers 表中,本系统根据不同的用户而设置了不同的权限,可以用 zhaokedong,123456 为用户名和密码来登陆本系统。 系统主界面: 实现本模块的主要代码如下所示: protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) cx.Items.Add(管理员); cx.Items.Add(教师); cx.Items.Add(学生); 第四章 系统的功能 - 18 - protected void Image1_ServerClick(object sender, ImageClickEventArgs e) if (TextBox2.Text.ToString().Trim() = | TextBox1.Text.ToString().Trim() = ) Response.Write(javascript:alert(请输入完整); history.back();); Response.End(); string sql; sql = ; if (cx.SelectedItem.ToString().Trim() = 管理员) sql = select * from allusers where username= + TextBox1.Text.ToString().Trim() + and pwd= + TextBox2.Text.ToString().Trim() + ; if (cx.SelectedItem.ToString().Trim() = 教师) sql = select * from jiaoshi where yonghuming= + TextBox1.Text.ToString().Trim() + and mima= + TextBox2.Text.ToString().Trim() + ; if (cx.SelectedItem.ToString().Trim() = 学生) sql = select * from xuesheng where xuehao= + TextBox1.Text.ToString().Trim() + and mima= + TextBox2.Text.ToString().Trim() + ; 第四章 系统的功能 - 19 - DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); / result = new TestOnline.Class1().hsggetdata(sql); if (result != null) if (result.Tables0.Rows.Count 0) Sessionusername = TextBox1.Text.ToString().Trim(); if (cx.SelectedItem.ToString().Trim() = 管理员) Sessionrole = result.Tables0.Rows0cx.ToString().Trim(); else Sessionrole = cx.SelectedItem.ToString().Trim(); Response.Redirect(main.aspx); else Response.Write(javascript:alert(对不起,用户名 或密码不正确!);); else 第四章 系统的功能 - 20 - Response.Write(javascript:alert(对不起,系统错误, 请不要越权操作!);); 4.2 系统主界面 本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,共有 7 个功能菜单和 19 个子菜单,从而实现了本系统从班级管理、档案管理、缴费 管理、课程管理、成绩管理等系统的具体功能,同时,在系统管理模块中可以 完成对本系统的安全性管理。 该界面是个框架组成,包括上,中,下三个部份,其中中间又包括左右两部份,其代 码如下所示: 学生成绩管理系统 4.3用户管理模块 本模块是本系统的安全性设置模块,根据学校不同部门以及不同使用人员 对本系统的要求和需要,从而实行了分级管理,对用户的权限和类别进行了分 类管理。 第四章 系统的功能 - 22 - 该界面是添加用户的模块,其代码如下所示: protected void Page_Load(object sender, EventArgs e) if (Sessionrole.ToString().Trim() != 超级管理员) /判断 session 值,如果是超级管理员,则此页可用,如果不是,则给出对话框提 示. Response.Write(javascript:alert(对不起,您没 有这个权限);history.back();); Response.End(); protected void Button1_Click(object sender, EventArgs e) string sql; /sql 语句意思为:向表 allusers 中插入新数据 sql = insert into allusers(username,pwd) values( + 第四章 系统的功能 - 23 - username.Text.ToString().Trim() + , + pwd1.Text.ToString().Trim() + ); new Class1().hsgexucute(sql); /将 sql 语句执行一次,调用 class1.cs 中的 hsgexecute 函数 Response.Write(javascript:alert(添加成功); ); /执行成功,给出提示 该界面是管理系统中已有用户的模块,其代码如下所示: protected void Page_Load(object sender, EventArgs e) if (Sessionrole.ToString().Trim() != 超级管理员) Response.Write(javascript:alert(对不起,您没 有这个权限);history.back();); Response.End(); if (!IsPostBack) 第四章 系统的功能 - 24 - string sql; sql = select * from allusers order by id desc; getdata(sql); private void getdata(string sql) DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); if (result != null) if (result.Tables0.Rows.Count 0) DataGrid1.DataSource = result.Tables0; DataGrid1.DataBind(); else DataGrid1.DataSource = null; DataGrid1.DataBind(); 4.4添加教师模块 因为本系统中有些功能模块具有相似之处,因此在本文只用此模块进行一 个简单的说明。其它的相似模块的代码可能参阅本模块的设计思路。 第四章 系统的功能 - 25 - 实现该模块的主要代码如下所示: string sql; string ngender; if (RadioButton1.Checked) ngender = 男; else ngender = 女; sql = insert into jiaoshi(yonghuming,mima,xingming,renjiaokemu,dianhua,youxiang,QQ,shen fenzheng,xingbie,beizhu) values( + yonghuming.Text.ToString().Trim() + , + mima.Text.ToString().Trim() + , + xingming.Text.ToString().Trim() + , + 第四章 系统的功能 - 26 - renjiaokemu.Text.ToString().Trim() + , + dianhua.Text.ToString().Trim() + , + youxiang.Text.ToString().Trim() + , + QQ.Text.ToString().Trim() + , + shenfenzheng.Text.ToString().Trim() + , + ngender + , + beizhu.Text.ToString().Trim() + ) ; int result; result = new Class1().hsgexucute(sql); if (result = 1) Response.Write(javascript:alert(添加成功); ); else Response.Write(javascript:alert(系统错误,请检 查数据库的连?);); 第四章 系统的功能 - 27 - 4.5添加学生模块 实现本模块的主要代码如下所示: string sql; string ngender; if (RadioButton1.Checked) ngender = 男; else ngender = 女; sql = insert into xuesheng(xuehao,mima,xingming,banji,jiaoshi,xingbie,jiguan,dianhua,QQ,y ouxiang,beizhu) values( + xuehao.Text.ToString().Trim() + , + mima.Text.ToString().Trim() + , + xingming.Text.ToString().Trim() + , + banji.Text.ToString().Trim() + , + 第四章 系统的功能 - 28 - jiaoshi.SelectedItem.ToString().Trim() + , + ngender + , + jiguan.Text.ToString().Trim() + , + dianhua.Text.ToString().Trim() + , + QQ.Text.ToString().Trim() + , + youxiang.Text.ToString().Trim() + , + beizhu.Text.ToString().Trim() + ) ; int result; result = new Class1().hsgexucute(sql); if (result = 1) Response.Write(javascript:alert(添加成功); ); else Response.Write(javascript:alert(系统错误,请检 查数据库的连?);); 第四章 系统的功能 - 29 - 4.6添加成绩模块 该模块是让教师添加学生成绩的模块,每个教师只能添加自己学生的成绩, 实现本模块的主要代码如下所示: protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) xuehao.Items.Add(请选择); string sql; sql = select xuehao from xuesheng where jiaoshi=+Sessionusername.ToString().Trim()+ order by id desc; DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); if (result != null) if (result.Tables0.Rows.Count 0) 第四章 系统的功能 - 30 - int k = 0; for (k = 0; k 0) xingming.Text = result.Tables0.Rows0xingming.ToString().Trim(); banji.Text = result.Tables0.Rows0banji.ToString().Trim(); jiaoshi.Text = result.Tables0.Rows0jiaoshi.ToString().Trim(); 第五章 软件测试 - 32 - 第五章 软件测试 软件的测试是软件工程过程的一个重要阶段,是在软件投入运行前,对软 件需求分析、设计和编码各阶段产品的最终检查,是为了保证软件开发产品的 正确性、完整性和一致性,从而检测软件错误、修正软件错误的过程。软件开 发的目的是开发出实现用户需求的高质量、高性能的软件产品,软件测试以检 查软件产品内容和功能特性为核心,是软件质量保证的关键步骤,也是成功实 现软件开发目标的重要保障。 5.1 软件测试概述 软件测试依据测试任务要求的类型可分为有效性测试和验证测试两种类型。 有效性测试和验证测试。 有效性测试以实现用户需求为根本点,确认软件的功能、性能和其他特性 是否与用户的要求一致,内容包括:需求规格说明、用户文档、程序文档等的 有效性确认。 验证测试是检验软件开发个阶段,以阶段间的逻辑协调性、完备性和正确 性。例如:需求分析是概要设计的依据,概要设计必须以满足需求为出发点和 充分体现需求,使得阶段产品内容保持逻辑上的一致性和协调性。 软件测试可应用多种测试方法来实现测试任务要求,墨盒测试和白盒测试 是广泛使用的两种基本的测试方法。 墨盒测试是功能、数据驱动测试或基于规格说明的测试。在不考虑程序内 部结构和内部特性的情况下,测试者依据该程序功能上的输入输出关系,或是 程序的外部特性来设计和选择测试用例,推断程序编码的正确性。 白盒测试是结构测试、逻辑驱动测试或基于程序的测试。测试者熟悉程序 的内部结构,依据程序模块的内部结构来设计测试用例,检测程序代码的正确 性。 软件测试可运用多种不同的测试策略来实现,最常用的方式是自底向上分 阶段进行,对不同开发阶段的产品采用不同的测试方法进行检测,从独立程序 模块开始,然后进行程序测试、设计测试到确认测试,最终进行系统测试,共 分四个阶段:单元测试、集成测试、确认测试和系统测试。 第五章 软件测试 - 33 - 单元测试是单独检测各模块,验证程序模块和详细设计是否一致,消除程 序模块内部逻辑上和功能上的错误和缺陷。一般采用白盒测试法。单元测试还 检查模块界面的输入输出数据,判断模块是否符合设计要求、模块所涉及的局 部数据结构的状况和改变、模块内部重要执行路径(包括出错处理路径)的正 确性。 集成测试是将已测试的模块组装进行检测,对照软件设计检测和排除子系 统或系统结构上的错误。一般采用墨盒测试法。集成测试的重点是:检测模块
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年验船师考试(C级船舶检验专业实务)考前模拟试题及答案一
- 2025年公共卫生管理与政策考试试题及答案
- 2025年绿色经济课程测试题及答案
- 2025注册验船师考试(C级船舶检验专业综合能力)冲刺模拟试题及答案一
- 2025年银行招聘考试笔试模拟题及高分秘籍
- 2025年【G1工业锅炉司炉】考试试卷及G1工业锅炉司炉作业考试题库(含答案)
- 管理课程银行笔试题目及答案
- 2026届福建省泉州市德化一中化学高二上期中质量跟踪监视试题含解析
- 2025年初级电子信息技术应用模拟考试题库及答案详解
- 2025年法律事务助理招聘考试题库及答案解析
- 技术规范的制定流程与方法
- 船舶压载水管理培训的
- GB/T 10002.1-2023给水用硬聚氯乙烯(PVC-U)管材
- 抖音团长合作协议书
- 滤油机工作原理及运行维护课件
- 高考日语-一轮复习 【高效课堂精研精讲】补助动词-ていくてくる+课件
- CLSI2012中华医学会翻译版 M02-A11 纸片法
- 油田管线毫米波雷达智能监控解决方案Copy
- 保运施工方案(炼油厂)
- 教学课件 国际结算(第七版)苏宗祥
- 水闸安全评价报告
评论
0/150
提交评论