计网专业毕业论文14925.doc

上传人:哈尼dd 文档编号:3969646 上传时间:2019-10-11 格式:DOC 页数:28 大小:3.12MB
返回 下载 相关 举报
计网专业毕业论文14925.doc_第1页
第1页 / 共28页
计网专业毕业论文14925.doc_第2页
第2页 / 共28页
计网专业毕业论文14925.doc_第3页
第3页 / 共28页
计网专业毕业论文14925.doc_第4页
第4页 / 共28页
计网专业毕业论文14925.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《计网专业毕业论文14925.doc》由会员分享,可在线阅读,更多相关《计网专业毕业论文14925.doc(28页珍藏版)》请在三一文库上搜索。

1、 论文题目 10计网班级管理系统 摘要本系统依据开发要求主要应用于教育系统,完成对日常的班级管理中的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。 目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生班级管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。 本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教

2、育机构。在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。学生班级管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。本文介绍了学生班级管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程。在开发方法上本系统利用了软件工程化的思想和方法,总体上采用结构化生命周期开发方法,具体模

3、块实施采用了原型法和面向对象系统开发方法。并采用VisualS2008作为开发工具,SQL Server 2005作为后台数据库。本系统具有系统管理、外观设置、学生管理, 成绩管理,班级管理模块,可分别完成日常学生档案,班级信息,课程信息,成绩信息的添加、修改、删除、查询等功能。本人在此次毕业设计中主要对系统管理、外观设置、学生管理, 成绩管理,班级管理,模块进行了具体设计。关键词:VS2008,SQL2005,班级管理系统。【关键字】:信息管理、班级、VisualS2008、SQL2005。第一章 绪论1.1 引言人类有几千年的历史,计算机从产生到现在只不过50多年,而网络的迅速发展也不过1

4、0年的时间。但是,计算机和网络对社会的影响已经迅速扩大,甚至在改变人们的生活。特别是90年代以来,多媒体和网络技术的飞速发展正在以惊人的速度改变着人们的工作方式、交往方式和生活方式。正像著名的未来学家尼葛洛庞帝(1997)所说的:“数字不再只和计算有关,它决定我们的生存。”科学技术是第一生产力,是最先进的生产力。现在,已经没有人怀疑信息技术的发展将会引起人类社会全面和深刻的变革,使人类社会由工业社会迈向信息社会。目前,在社会各个方面都呈现出了与工业社会显著不同的特点。网上书店,网上医院,网上学校,网上购物,网上银行,政府上网等新事物如雨后春笋般涌现出来,对人们的传统生活方式、工作方式产生极大的

5、冲击。使人们感受到技术发展的脉搏和信息时代前进的步伐。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。1.2 开发背景班级信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和

6、查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。1.3环境介绍1.31 VS2008的介绍Visual

7、 Studio一直是广大程序员所关注的重要的软件开发平台。目前,大家可以从微软网站下载Visual Studio 2008 bate2 版本。此次大会中,微软.NET咨询顾问周敏向大家介绍了微软Visual Studio 2008的基本情况和开发语言的增强等情况。在软件过程管理中,Visual Studio 2008引入了CODE MATRIX,可以测量代码的复杂度,对代码的性能进行定量的分析,从而对代码的优劣有一个比较深入的了解。此外,在Visual Studio 2008中引入了新的负载测试的模型、界面和报表。更重要的是,还有一个连续集成的构建,例如,一个企业有一个开发主线,还有很多开发分

8、支。假定每个开发分支都是其中的一个功能点,当功能点开发完成以后,需要合并到开发主线,在对开发主线进行合并操作的时候,Visual Studio 2008能够自动进行团队构建,并且给出构建的结果。而在Visual Studio 2005时,需要进行很多手工操作。在Visual Studio 2008的C+语言当中,MFC可以支持Vista的通用控件。Visual Studio 2008还支持智能感应,除此以外,对于AJAX引入了很多扩展控件,从而可以快速开发ASP.NET AJAX的应用。新的Vista SDK中包含大量的非托管API。UAC(用户访问控制)是Vista的一种访问控制机制,主要是

9、防止病毒对系统的破坏。Visual Studio 2008中的VB语言不但可以获取数据,并对数据进行复杂的运算。此外,对XML的处理也更加方便。同时,VB集成开发环境的开发效率有了大幅度提高,变得更加智能。Visual Studio 2008整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。使用Expression交互式设计器可以无缝集成设计人员与开发人员的工作流程。Visual

10、Studio 2008可以高效开发Web应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板。此外,它还可以高效开发Office应用和Mobile应用。经过分析,我们使用Microsoft公司的Visual C#2008 Express Edition开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。1.3.2 SQL2005数据库的介绍SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为

11、企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。SQL Server 数据平台包括以下工具: 关系型数据库: 安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。 复制服务: 数据复制可用于数据分发、

12、处理移动数据应用、系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的Oracle数据库等。 通知服务: 用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。 集成服务: 可以支持数据仓库和企业范围内数据集成的抽取、转换和装载能力。 分析服务: 联机分析处理(OLAP)功能可用于多维存储的大量、复杂的数据集的快速高级分析。 报表服务: 全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基于Web的报表。 管理工具: SQL Server 包含的集成管理工具可用于高级数据库管理和调谐,它也和其他微软工具,

13、如MOM和SMS紧密集成在一起。标准数据访问协议大大减少了SQL Server和现有系统间数据集成所花的时间。此外,构建于SQL Server内的内嵌Web service支持确保了和其他应用及平台的互操作能力。 开发工具: SQL Server 为数据库引擎、数据抽取、转换和装载(ETL)、数据挖掘、OLAP和报表提供了和Microsoft Visual Studio 相集成的开发工具,以实现端到端的应用程序开发能力。SQL Server中每个主要的子系统都有自己的对象模型和API,能够以任何方式将数据系统扩展到不同的商业环境中。 SQL Server 2005 数据平台为不同规模的组织提供

14、了以下好处: 充分利用数据资产: 除了为业务线和分析应用程序提供一个安全可靠的数据库之外,SQL Server 2005也使用户能够通过嵌入的功能,如报表、分析和数据挖掘等从他们的数据中得到更多的价值。 提高生产力: 通过全面的商业智能功能,和熟悉的微软Office系统之类的工具集成,SQL Server 2005为组织内信息工作者提供了关键的、及时的商业信息以满足他们特定的需求。SQL Server 2005目标是将商业智能扩展到组织内的所有用户,并且最终允许组织内所有级别的用户能够基于他们最有价值的资产数据来做出更好的决策。 减少IT复杂度: SQL Server 2005 简化了开发、部

15、署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。 更低的总体拥有成本 (TCO): 对产品易用性和部署上的关注以及集成的工具提供了工业上最低的规划、实现和维护成本,使数据库投资能快速得到回报。 27第二章 系统需求分析2.1系统目标本系统要达到的目标有以下几点:验证用户和密码的正确性再登入,以及修改密码和退出系统;保存每次输入的学生记录,并提供查询方式:按相应的元素查询;班级管理,实现信息的增加,修改,查询,删除;能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。2.2系统可行性分析可行性研

16、究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。从现在应用的技术方面、管理者和用户的操作方式方面研究智能班级理财系统的可行性和必要性。使现在的班级信息信息容易管理统计。2.2.1技术可行性技术可行性研究的任务,是从总体上鉴别和选择技术系统,是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需求等等。本系统的开发使用VS2008作为系统开发的开发环境,它作为一种现代化的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了保障,为开发满足客户要求的系统保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。

17、2.2.2 经济可行性进行软件开发项目成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发,这些即为经济可行性。如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,各种实用软件的性能日渐提高。班级管理系统给教育业提供看很大的方便。2.3系统功能需求分析本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生信息进行日常管理,如查询、修改 、

18、增加、删除,另外还考虑到用户登录的权限,针对学生信息和权限登录的学生成绩管理系统。本系统主要包括学生信息查询、添加、修改、删除等部分。其功能主要有:(1)学生信息的添加,包括输入学生基本信息和成绩。(2)学生信息的查询,包括查询学生基本信息和成绩。(3)学生信息的修改,包括修改学生基本信息和成绩。(4)学生信息的删除,包括修改学生基本信息和成绩。(5)管理员用户对用户名的管理,包括添加新用户、删除用户。学生成绩管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完

19、备,易使用等特点。 第三章 数据库设计3.1 系统架构通过对班级管理功能的分析,本系统分为系统登录界面、系统主程序界面、导出数据库界面、导入数据库界面、查询界面、修改添加界面、删除界面。3.2系统功能模块细分系统功能模块图如图: 10计网班级管理系统用户登录普通用户登录管理员登录普通用户进入页查 看 表查 询 表学生表成绩表课程表课程表成绩表学生表管理员进入页查 询 表学生表成绩表课程表查 看 表学生表成绩表课程表添加、删除、修改表学生表成绩表课程表 本系统的数据库是SQL server数据库,在SQL环境下创建数据库学生成绩管理系统.mdf文件。该数据库包括学生成绩表、用户登录表用于纪录学生

20、的基本信息数据库表结构如下所示:3.2.1各表的物理结构成绩表: 课程表:学生表:3.2.2 数据库连接代码在program.cs类里using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;using System.Data.SqlClient;namespace _10计网班级管理系统 static class Program public static string connectionstring = Data Source=XCMPRTRTR2121SQLEXP

21、RESS;Initial Catalog=classsystem;Integrated Security=True; / / 应用程序的主入口点。 / STAThread static void Main() Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(); 第四章 系统详细设计4.1 窗体设计及类:Sqlhelper类是连接数据库的,是微软为我们编好的类,可以直接用。4.2 系统各个设计模块用户进入系统时要输入

22、正确的用户名和密码,系统从数据库用户表中检索是否有相对应的数据信息,若输入正确则进入主界面,否则提示错误,需重新输入。选择取消退出登陆系统。若连续三次输入的用户名和密码都无法与数据库中的数据匹配,则强制推出系统。模块流程图如图所示:Y密码正确?进入系统登 录开始重新输入N4.2.1登录窗体模块登录模块主要是通过输入正确的用户名和密码进入主窗体,它可以提高程序的安全性和保护资料不外泄。代码如下(双击登录按钮):using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;us

23、ing System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace _10计网班级管理系统 public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) if (textuser.Text = string.Empty | textpw

24、d.Text = string.Empty) MessageBox.Show(用户名和密码都不能为空!); return; string sql = select * from 学生表 where 姓名= + textuser.Text + and 学号=+textpwd.Text+; SqlDataReader reader = SqlHelper.ExecuteReader(Program.connectionstring, CommandType.Text, sql); if (reader.Read() if (reader.GetString(0).Trim() = textpwd.

25、Text.Trim () this.DialogResult = DialogResult.OK; string strType = reader.GetString(5); if (reader.GetString(5).Trim() = 管理员) this.DialogResult = DialogResult.OK; gjr j = new gjr(); j.Show (); else 进入页 jr = new 进入页(); jr.Show(); else MessageBox.Show(用户名和密码不正确); else MessageBox.Show(用户名和密码不正确); 取消按钮的

26、代码为:private void button2_Click(object sender, EventArgs e) this.Close (); 4.2.2主窗体模块(管理员进入)当用户输入正确的用户名和密码时,进入主窗体,用户可以通过主窗体调用系统相关的各子模块,快速掌握本系统中所实现的各个功能。进入主窗体,第一选项为系统管理选项。可以通过其调用:管理学生表,成绩表,课程表的添加删除修改。点击进入后会弹出如下图所示:(以学生表为例,其他表一样结构)点击添加按钮弹出添加界面代码如下:using System;using System.Collections.Generic;using Sys

27、tem.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace _10计网班级管理系统 public partial class Form2 : Form public string Code = string.Empty; public Form2() InitializeComponent(); dateTimecsrq.Value = D

28、ateTime.Now.AddYears(-22); private void button1_Click(object sender, EventArgs e) string xh, xm, xb, zy, lb; DateTime csrq; xh = textxh.Text; xm = textxm.Text; xb = comboxb.Text; zy = textzy.Text; lb = combolb.Text; csrq = dateTimecsrq.Value; if (Code = string.Empty) string sql = string.Format(inser

29、t into 学生表 values (0,1,2,3,4,5), xh, xm, xb, csrq.ToShortDateString(), zy, lb); if (SqlHelper.ExecuteNonQuery(Program.connectionstring, CommandType.Text,sql ) = 1) MessageBox.Show(插入成功!); this.DialogResult = DialogResult.OK; this.Close(); else MessageBox.Show(插入失败!); else if (SqlHelper.ExecuteNonQue

30、ry(Program.connectionstring, CommandType.Text, string.Format(update 学生表 set 姓名=1, 性别=2, 出生日期=3, 专业=4,类别=5 where 学号=0, xh, xm, xb, csrq, zy, lb) = 1) MessageBox.Show(修改成功!); this.Close(); this.DialogResult = DialogResult.OK; else MessageBox.Show(修改失败!); private void button2_Click(object sender, Event

31、Args e) this.Close(); private void Form2_Load(object sender, EventArgs e) if (Code != string.Empty) textxh.ReadOnly = true; SqlDataReader reader = SqlHelper.ExecuteReader(Program.connectionstring ,CommandType.Text,select * from 学生表 where 学号=+Code+); if (reader.Read() textxh.Text = Code; textxm.Text

32、= reader.GetString(1); comboxb.Text = reader.GetString(2); dateTimecsrq.Value = reader.GetDateTime(3); textzy.Text = reader.GetString(4); combolb.Text = reader.GetString(5); 进入主窗体,查询选项为系统查询选项。可以通过其调用:查询个表你想要查询的信息,(一查询学生表为例) 点击学生表查询会弹出:在文本框里写出你要查询的学号,单机查询按钮就会显示你要查询的信息,代码如下:using System;using System.C

33、ollections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace _10计网班级管理系统 public partial class chaxun : Form public chaxun() InitializeComponent(); private void button2_Click(object sender, EventArgs e)

34、textBox1.Text =; dataGridView1.DataSource = ; private void button1_Click(object sender, EventArgs e) if (textBox1.Text = ) MessageBox.Show(请输入你要查询的学号!); return; else MessageBox.Show(查询成功!); BingXueshengList(); private void BingXueshengList() DataSet ds = SqlHelper.ExecuteDataset(Program .connections

35、tring ,CommandType.Text ,Select * from 学生表 where 学号=+textBox1 .Text +); this.dataGridView1.DataSource = ds.Tables0; 以上都是管理员进入的功能,下面为普通用户进入,只能查询和查看表主页为(普通用户)进入主页的第一个选项为(查看),利用这个控件调用,查看,学生表、成绩表、课程表,(以学生表为例):点击查看学生表弹出如图所示界面:普通用户的查询与管理员用户的查询一样。第五章 系统测试5.1软件测试基础理论5.1.1 软件测试定义软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精

36、心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。5.1.2 软件测试基本概念1、测试的含义所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。2、测试的步骤测试步骤详细规定了如何设置

37、、执行、评估特定的测试用例。软件生命周期:一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。软件测试在软件生命周期中横跨两个阶段:单元测试阶段:即在每个模块编写出以后所做的必要测试。综合测试阶段:即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。3、测试的意义系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费

38、的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的4050。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。5.2软件测试目的测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。检查系统是否满足需求也是测试的期望目标。一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。5.3软件测试方法分类软件测试技术按照不同的划分方法,有不同的分类:静态测试、动态测试;黑盒测试、白盒测试;单元测试、集成测试、回归测试、系统测试、验证测试以及确认测试

39、。5.3.1 静态测试与动态测试按照软件测试分析与非分析方法而论,软件测试可以分静态测试和动态测试。1、静态测试指不实际运行软件,主要是对软件的编程格式、结构等方面进行评估。静态测试包括:代码检查 、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。2、动态测试动态测试方法是指计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况即输入与输出的对应关系进行分析,以达到检测的目的。动态测试包括:功能确认与接口测试 ,覆盖率分析,性能分析,内存分析。5.3.2 黑盒与白盒测试1、黑盒测试按照软件测试用例的设计方法而论,软件测试可以分为白盒测试法和黑盒测试法。若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则这种测试方法称为黑盒测试(Black-box Tes

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1