计网专业毕业论文14925.docx
- 文档编号:11802600
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:32
- 大小:368.42KB
计网专业毕业论文14925.docx
《计网专业毕业论文14925.docx》由会员分享,可在线阅读,更多相关《计网专业毕业论文14925.docx(32页珍藏版)》请在冰点文库上搜索。
计网专业毕业论文14925
论文题目10计网班级管理系统
摘要
本系统依据开发要求主要应用于教育系统,完成对日常的班级管理中的数字化管理。
开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。
目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生班级管理来说,目前还没有一套完整的、统一的系统。
因此,开发一套适和大众的、兼容性好的系统是很有必要的。
本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。
在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。
本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。
学生班级管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。
本文介绍了学生班级管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程。
在开发方法上本系统利用了软件工程化的思想和方法,总体上采用结构化生命周期开发方法,具体模块实施采用了原型法和面向对象系统开发方法。
并采用VisualS2008作为开发工具,SQLServer2005作为后台数据库。
本系统具有系统管理、外观设置、学生管理,成绩管理,班级管理模块,可分别完成日常学生档案,班级信息,课程信息,成绩信息的添加、修改、删除、查询等功能。
本人在此次毕业设计中主要对系统管理、外观设置、学生管理,成绩管理,班级管理,模块进行了具体设计。
关键词:
VS2008,SQL2005,班级管理系统。
【关键字】:
信息管理、班级、VisualS2008、SQL2005。
第一章绪论
1.1引言
人类有几千年的历史,计算机从产生到现在只不过50多年,而网络的迅速发展也不过10年的时间。
但是,计算机和网络对社会的影响已经迅速扩大,甚至在改变人们的生活。
特别是90年代以来,多媒体和网络技术的飞速发展正在以惊人的速度改变着人们的工作方式、交往方式和生活方式。
正像著名的未来学家尼葛洛庞帝(1997)所说的:
“数字不再只和计算有关,它决定我们的生存。
”科学技术是第一生产力,是最先进的生产力。
现在,已经没有人怀疑信息技术的发展将会引起人类社会全面和深刻的变革,使人类社会由工业社会迈向信息社会。
目前,在社会各个方面都呈现出了与工业社会显著不同的特点。
网上书店,网上医院,网上学校,网上购物,网上银行,政府上网等新事物如雨后春笋般涌现出来,对人们的传统生活方式、工作方式产生极大的冲击。
使人们感受到技术发展的脉搏和信息时代前进的步伐。
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。
通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。
1.2开发背景
班级信息管理系统是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:
效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。
1.3环境介绍
1.3.1VS2008的介绍
VisualStudio一直是广大程序员所关注的重要的软件开发平台。
目前,大家可以从微软网站下载VisualStudio2008bate2版本。
此次大会中,微软.NET咨询顾问周敏向大家介绍了微软VisualStudio2008的基本情况和开发语言的增强等情况。
在软件过程管理中,VisualStudio2008引入了CODEMATRIX,可以测量代码的复杂度,对代码的性能进行定量的分析,从而对代码的优劣有一个比较深入的了解。
此外,在VisualStudio2008中引入了新的负载测试的模型、界面和报表。
更重要的是,还有一个连续集成的构建,例如,一个企业有一个开发主线,还有很多开发分支。
假定每个开发分支都是其中的一个功能点,当功能点开发完成以后,需要合并到开发主线,在对开发主线进行合并操作的时候,VisualStudio2008能够自动进行团队构建,并且给出构建的结果。
而在VisualStudio2005时,需要进行很多手工操作。
在VisualStudio2008的C++语言当中,MFC可以支持Vista的通用控件。
VisualStudio2008还支持智能感应,除此以外,对于AJAX引入了很多扩展控件,从而可以快速开发ASP.NETAJAX的应用。
新的VistaSDK中包含大量的非托管API。
UAC(用户访问控制)是Vista的一种访问控制机制,主要是防止病毒对系统的破坏。
VisualStudio2008中的VB语言不但可以获取数据,并对数据进行复杂的运算。
此外,对XML的处理也更加方便。
同时,VB集成开发环境的开发效率有了大幅度提高,变得更加智能。
VisualStudio2008整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用VisualStudio2008可以高效开发Windows应用。
设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
同时VisualStudio2008支持项目模板、调试器和部署程序。
使用Expression交互式设计器可以无缝集成设计人员与开发人员的工作流程。
VisualStudio2008可以高效开发Web应用,集成了ASP.NETAJAX1.0,包含ASP.NETAJAX项目模板。
此外,它还可以高效开发Office应用和Mobile应用。
经过分析,我们使用Microsoft公司的VisualC#2008ExpressEdition开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
1.3.2SQL2005数据库的介绍
SQLServer是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。
SQLServer2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。
通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。
SQLServer数据平台包括以下工具:
∙关系型数据库:
安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。
∙复制服务:
数据复制可用于数据分发、处理移动数据应用、系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的Oracle数据库等。
∙通知服务:
用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。
∙集成服务:
可以支持数据仓库和企业范围内数据集成的抽取、转换和装载能力。
∙分析服务:
联机分析处理(OLAP)功能可用于多维存储的大量、复杂的数据集的快速高级分析。
∙报表服务:
全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基于Web的报表。
∙管理工具:
SQLServer包含的集成管理工具可用于高级数据库管理和调谐,它也和其他微软工具,如MOM和SMS紧密集成在一起。
标准数据访问协议大大减少了SQLServer和现有系统间数据集成所花的时间。
此外,构建于SQLServer内的内嵌Webservice支持确保了和其他应用及平台的互操作能力。
∙开发工具:
SQLServer为数据库引擎、数据抽取、转换和装载(ETL)、数据挖掘、OLAP和报表提供了和MicrosoftVisualStudio®相集成的开发工具,以实现端到端的应用程序开发能力。
SQLServer中每个主要的子系统都有自己的对象模型和API,能够以任何方式将数据系统扩展到不同的商业环境中。
SQLServer2005数据平台为不同规模的组织提供了以下好处:
∙充分利用数据资产:
除了为业务线和分析应用程序提供一个安全可靠的数据库之外,SQLServer2005也使用户能够通过嵌入的功能,如报表、分析和数据挖掘等从他们的数据中得到更多的价值。
∙提高生产力:
通过全面的商业智能功能,和熟悉的微软Office系统之类的工具集成,SQLServer2005为组织内信息工作者提供了关键的、及时的商业信息以满足他们特定的需求。
SQLServer2005目标是将商业智能扩展到组织内的所有用户,并且最终允许组织内所有级别的用户能够基于他们最有价值的资产——数据来做出更好的决策。
∙减少IT复杂度:
SQLServer2005简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。
∙更低的总体拥有成本(TCO):
对产品易用性和部署上的关注以及集成的工具提供了工业上最低的规划、实现和维护成本,使数据库投资能快速得到回报。
第二章系统需求分析
2.1系统目标
本系统要达到的目标有以下几点:
◆验证用户和密码的正确性再登入,以及修改密码和退出系统;
◆保存每次输入的学生记录,并提供查询方式:
按相应的元素查询;
◆班级管理,实现信息的增加,修改,查询,删除;
◆能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
2.2系统可行性分析
可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
从现在应用的技术方面、管理者和用户的操作方式方面研究智能班级理财系统的可行性和必要性。
使现在的班级信息信息容易管理统计。
2.2.1技术可行性
技术可行性研究的任务,是从总体上鉴别和选择技术系统,是研究现有的技术条件能否顺利完成开发工作,硬、软件配置能否满足开发的需求等等。
本系统的开发使用VS2008作为系统开发的开发环境,它作为一种现代化的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了保障,为开发满足客户要求的系统保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
2.2.2经济可行性
进行软件开发项目成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发,这些即为经济可行性。
如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。
本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。
相反,随着计算机技术的发展,各种实用软件的性能日渐提高。
班级管理系统给教育业提供看很大的方便。
2.3系统功能需求分析
本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生信息进行日常管理,如查询、修改、增加、删除,另外还考虑到用户登录的权限,针对学生信息和权限登录的学生成绩管理系统。
本系统主要包括学生信息查询、添加、修改、删除等部分。
其功能主要有:
(1)学生信息的添加,包括输入学生基本信息和成绩。
(2)学生信息的查询,包括查询学生基本信息和成绩。
(3)学生信息的修改,包括修改学生基本信息和成绩。
(4)学生信息的删除,包括修改学生基本信息和成绩。
(5)管理员用户对用户名的管理,包括添加新用户、删除用户。
学生成绩管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
第三章数据库设计
3.1系统架构
通过对班级管理功能的分析,本系统分为系统登录界面、系统主程序界面、导出数据库界面、导入数据库界面、查询界面、修改添加界面、删除界面。
3.2系统功能模块细分
系统功能模块图如图:
本系统的数据库是SQLserver数据库,在SQL环境下创建数据库学生成绩管理系统.mdf文件。
该数据库包括学生成绩表、用户登录表用于纪录学生的基本信息数据库表结构如下所示:
3.2.1各表的物理结构
成绩表:
课程表:
学生表:
3.2.2数据库连接代码
在program.cs类里
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace_10计网班级管理系统
{
staticclassProgram
{
publicstaticstringconnectionstring="DataSource=XCMPRTRTR2121\\SQLEXPRESS;InitialCatalog=classsystem;IntegratedSecurity=True";
///
///应用程序的主入口点。
///
[STAThread]
staticvoidMain()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(newForm1());
}
}
}
第四章系统详细设计
4.1窗体设计及类:
Sqlhelper类是连接数据库的,是微软为我们编好的类,可以直接用。
4.2系统各个设计模块
用户进入系统时要输入正确的用户名和密码,系统从数据库用户表中检索是否有相对应的数据信息,若输入正确则进入主界面,否则提示错误,需重新输入。
选择取消退出登陆系统。
若连续三次输入的用户名和密码都无法与数据库中的数据匹配,则强制推出系统。
模块流程图如图所示:
4.2.1登录窗体模块
登录模块主要是通过输入正确的用户名和密码进入主窗体,它可以提高程序的安全性和保护资料不外泄。
代码如下(双击登录按钮):
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace_10计网班级管理系统
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(textuser.Text==string.Empty||textpwd.Text==string.Empty)
{
MessageBox.Show("用户名和密码都不能为空!
");
return;
}
stringsql="select*from[学生表]where[姓名]='"+textuser.Text+"'and[学号]='"+textpwd.Text+"'";
SqlDataReaderreader=SqlHelper.ExecuteReader(Program.connectionstring,CommandType.Text,sql);
if(reader.Read())
{
if(reader.GetString(0).Trim()==textpwd.Text.Trim())
{
this.DialogResult=DialogResult.OK;
stringstrType=reader.GetString(5);
if(reader.GetString(5).Trim()=="管理员")
{
this.DialogResult=DialogResult.OK;
gjrj=newgjr();
j.Show();
}
else
{
进入页jr=new进入页();
jr.Show();
}
}
else
{
MessageBox.Show("用户名和密码不正确");
}
}
else
{
MessageBox.Show("用户名和密码不正确");
}
}
取消按钮的代码为:
privatevoidbutton2_Click(objectsender,EventArgse)
{
this.Close();
}
4.2.2主窗体模块(管理员进入)
当用户输入正确的用户名和密码时,进入主窗体,用户可以通过主窗体调用系统相关的各子模块,快速掌握本系统中所实现的各个功能。
进入主窗体,第一选项为系统管理选项。
可以通过其调用:
管理学生表,成绩表,课程表的添加删除修改。
点击进入后会弹出如下图所示:
(以学生表为例,其他表一样结构)
点击添加按钮弹出添加界面
代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace_10计网班级管理系统
{
publicpartialclassForm2:
Form
{
publicstringCode=string.Empty;
publicForm2()
{
InitializeComponent();
dateTimecsrq.Value=DateTime.Now.AddYears(-22);
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringxh,xm,xb,zy,lb;
DateTimecsrq;
xh=textxh.Text;
xm=textxm.Text;
xb=comboxb.Text;
zy=textzy.Text;
lb=combolb.Text;
csrq=dateTimecsrq.Value;
if(Code==string.Empty)
{
stringsql=string.Format("insertinto学生表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.ExecuteNonQuery(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("修改失败!
");
}
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoidForm2_Load(objectsender,EventArgse)
{
if(Code!
=string.Empty)
{
textxh.ReadOnly=true;
SqlDataReaderreader=SqlHelper.ExecuteReader(Program.connectionstring,CommandType.Text,"select*from学生表where学号='"+Code+"'");
if(reader.Read())
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专业 毕业论文 14925
![提示](https://static.bingdoc.com/images/bang_tan.gif)