学生档案标准管理系统总.doc

上传人:牧羊曲112 文档编号:1598171 上传时间:2022-12-10 格式:DOC 页数:41 大小:2.20MB
返回 下载 相关 举报
学生档案标准管理系统总.doc_第1页
第1页 / 共41页
学生档案标准管理系统总.doc_第2页
第2页 / 共41页
学生档案标准管理系统总.doc_第3页
第3页 / 共41页
学生档案标准管理系统总.doc_第4页
第4页 / 共41页
学生档案标准管理系统总.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《学生档案标准管理系统总.doc》由会员分享,可在线阅读,更多相关《学生档案标准管理系统总.doc(41页珍藏版)》请在三一办公上搜索。

1、学生档案标准管理系统总河北经贸大学课程设计学生档案管理系统总结报告专业名称: 网络工程 班 级:学生姓名: 指导老师: 完成时间: 2015年1月 目录摘要4555 SQL Server数据库简介5 C#简介666 C#使用com组件接口进行串口操作793COM组件实例10 10 13 15 (VB)调用17 (C#)调用19 .NET(C#)创建的COM组件及调用过程21 C# 创建COM组件214本系统com调用的部分程序265需求分析2929303030. 系统功能需求分析306项目概述3030313131313138 登录模块测试38 档案查询模块测试39 档案处理模块测试3939 摘

2、要学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强,数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 MICROSOFT公司的C#+SQL Server2000开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 随着科技的发展,计算机本身经历了巨大的变化。计算机的概念也由原始的分立式走向今天的网络

3、式。网络技术已逐渐成为现代信息技术的主流,网络的概念也随着 Internet 技术和应用的发展而渐入人心。 Internet/Intranet 的作用正为越来越多的人所认识,通过网络共享信息正成为科学研究的一种重要手段。可以这么说,谁拥有信息,谁就能在科技信息革命的大潮中获得主动权,就能获取成功。 面对信息时代的挑战,网络的功能越来越强,国内教育系统也在积极建设或升级计算机网络,并已建成了规模较大的中国教育科研网,全国许多学校也纷纷建立或升级自己的校园网络系统,许多高校还提出了办公无纸化的口号。校园网是实现办公自动化、管理科学化、教学手段现代化和图书情报信息网络化最有利的支撑环境。但是,目前校

4、园网的利用率却不是很高,主要原因是缺少好的网络应用平台。以前开发的 MIS 系统往往是在单机上运行,或者采用 C/S 技术开发出来的,对于今天因特网时代来说,这些系统很大程度上已经不能满足用户随时随地获取信息的需要。学校学生档案管理最初是人工方式进行,显然在信息化发展的今天,这远远不能满足档案管理的需要。后来,随着单机板档案管理系统的开发,这在很大程度上解决了上述矛盾但是,这种系统如今也不能满足档案管理的要求了,这主要是由于高校的扩招,在校学生人数的增加。因此,开发 B/S 结构的 MIS 是势在必行。 本文正是在这种背景下提出的,目的是为了开发出一套功能完善、操作便捷、及时性好、适用面广学校

5、学生档案管理系统,以提高学校学生档案管理的效率。 Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了NET Framework 、Microsoft Visual Studio 2010 TP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 I

6、BM DB2和Oracle数据库。 SQL Server数据库简介 在当今数据库开发中,主流的数据库工具是Micorosoft SQL Server 2000 。Micorosoft SQL Server 2000建立在Windows XP/2000操作系统的基础之上,为用户提供了一个功能强大的客户/服务器数据库平台,是一个能同时支持多个并发用户的大型关系数据库。SQL Server 2000是微软公司推出的普及关系数据库系统,其一经推出,就迅速成为使用最广的数据库系统。 C#简介C#语言自C/C+演变而来,它是给那些愿意牺牲C+一点底层功能,经获得更方便和更新产品化的企业开发人员而创造的。C

7、#具有现代、简单、完全面向对象和类型安全等特点。C#最重要的一点:它是现代的编程语言。它在类、名字空间、方法重载和异常处理等领域简化了C+。摒弃了C+的复杂性,使它更易用、更少出错。COM 主要应用于Microsoft Windows操作系统平台上。在COM标准中,一个组件程序也被称为一个模块,它可以是一个动态连接库(DLL), 被称为进程内组件(in-of-process component)也可以是一个可执行程序(EXE),被称为进程外组件(out-of-process component).COM对象是建立在二进制可执行代码级的基础上,而C+等语言中的对象是建立在源代码级基础上的,因此C

8、OM对象是语言无关的。这一特性使用不同编程语言开发的组件对象进行交互成为可能。在Microsoft Windows系统平台上,COM技术被应用于系统的各个层次,从底层的COM对象管理到上层的应用程序交互都用到了COM标准。COM组件的优点:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM组件的特性是与语言无关和与平台无关。因此,一经开发便可以使用不同的高级语言和开发工具调用。并且,客源在此COM组件基础进行二次开发。1、组件与开发工具语言无关。(1)VB、VC、JAVA等(2)对于Internet

9、应用而言,完成事务逻辑处理计算任务的组件以Visual Basic进行开发是首选方案。其结果是开发迅速,调试方便,编译之后的组件以二进制的形式发布,可跨Windows 平台使用,而且源程序代码不会外泄,有效地保证了组件开发者的版权。2、通过接口有效保证了组件的重用性。每个接口代表组件的某个属性或方法(1)负责集成的开发人员无需了解组件功能是如何实现的,只需简单地创建组件对象并与其接口建立连接。(2)在保证接口一致性的前提之下,可以调换组件、更新版本,也可以把组件安插在不同的应用系统中。(3)其重用性主要表现在以下的使用场合:COM 组件并不是专为一种Windows平台而设计的,同一COM组件可

10、以在Win95、Win98、Workstation及NT上使用。组件既可以被嵌入动态Web页面,又可以在LAN或桌面环境的VB和VC等应用中使用。COM 组件之间是彼此独立的。当应用需求发生变更时,可能需要更换中间层的个别COM组件,但这并不会影响其他组件的继续使用。COM 组件具有若干对外接口(属性和方法),相当于芯片的“管脚”。根据不同的应用需求,可以有选择地使用不同的管脚。即使某些管脚被“废弃”,COM组件本身仍然可继续使用。同一COM组件可以在不同的应用环境中重复使用。COM组件不一定是为专门的系统而设计,可以有较宽的应用领域,不会因为某一系统的过时而被废弃。3、组件运行效率高、便于使

11、用和管理。组件是二进制代码,运行效率比ASP脚本高很多。核心的商务逻辑计算任务必须由组件来担纲,ASP脚本只起组装的角色。而且组件在网络上的位置可被透明分配,组件和使用它的程序能在同一进程中、不同进程中或不同机器上运行。 C#使用com组件接口进行串口操作1在目标嵌入式主板上进行COM组件注册 ,首先需要将它在目标嵌入式工控主板上注册。用户可以使用Visual Studio Remote Tools提供的“远程文件查看器”连接目标嵌入式工控主板,(这里假设下载到EM9000的Nor Flash)。然后在开发主机PC上使用Telnet连接目标工控主板(如图),进入放置刚才下载这两个文件的Flas

12、h存储器目录,运行:REGSVR32 l即可完成COM组件注册。2、在C#工程中添加COM组件引用 接下来可以进入C# COM组件开发。#工程目录下,然后在Visual Studio 。为了使用ISA总线COM组件,必须为该工程添加外部引用;用户可在集成开发环境的右侧的“解决方案资源管理器”中找到“引用”,对其单击鼠标右键,然后单击“添加引用”(如图)。在弹出的“添加引用”对话框中,选择“浏览”选项卡,选择它,并单击“确定”。这时,你已经完成了添加工程中的COM组件的引用工作,这时,你可以在集成开发环境的右侧的“解决方案资源管理器”中看到了一个名称为COMSERIALLib的引用,同时,(如图

13、).NET在设计之初就考虑到了如何方便的利用现有的各种技术资源,这也是微软的一贯作风,.NET的强大之处也可见一斑。.NET提供了大量的类库来方便的实现同COM的相互操作,其中很重要的一个名称空间就是:。通过这个名称空间的名字我们也可以从字面上看出,“互操作服务”。下面的例子中,我们来调用一下系统自带的Win32函数MessageBoxA,我们调用的代码如下:using System;using ;class TestDllImport( )public static extern int MessageBoxA(inthWnd,string strMsg,string strCaption,

14、intnType);public static void Main()int myMsg;myMsg=MessageBoxA(0, Hello! , test ,0);切换到MS-DOS命令行下面,运行:C: csc 编译完毕我们的C#应用程序之后,直接运行就可以看到对话框了需要注意的是,在调用COM组件之前,:。因为我们需要使用这个名称空间所提供的一个方法:DllImport。你需要做的是:+(,),这样判断的才准确!3COM组件实例 1、在VC中新建“ATL COM AppWizard”工程,工程名称为“VCCOMTest”,并确认。2、 在服务器类型中,选择“动态链接库(DLL)”,完成

15、3、 选择菜单栏“插入”“ATL对象”,选择“Simple Object”,点击“Next”4、 在上面C+“Short Name”后输入“COMTestInVC”,将会自动填充其余选项。Attributes部分按默认设置。如下图点开VC工程左边的“Class View”,此时会看到系统已经建立“CCOMTestInVC”类和“ICOMTestInVC”接口。如图5、 右击“ICOMTestInVC”接口,选择“Add Method”,添加如下方法方法:LAdd参数:in long num1,in long num2,out long * num36、 方法实现。选择LAdd方法其默认代码为在

16、该方法中添加代码:*num3=num1+num2;7、 编译COM组件,。 1、 “标准EXE”工程,2、 在Form1中加入一个CommandButton ,并将其Caption属性设为:调用VC写的COM组件。3、 在工程,“引用”中选择“VCCOMTest”组件,如下图4、 双击CommandButton 按钮,添加如下代码Private Sub Command1_Click()Dim obj As COMTestInVCSet obj = New COMTestInVC 定义一个COMTestInVC对象Dim num1, num2, num3 As Long 定义变量num1 = 1

17、num2 = 2 num1, num2, num3 函数调用MsgBox 1+2= & num3End Sub5、 保存工程,并执行,效果,如下图 1、 新建“Win32 Console Application”空工程,并命名为“myAddComTest”如下图所示2、 向工程中添加“MyAddComTest”源文件。(工程-添加到工程-新建)3、 将生成的“”拷贝到工程目录和程序生成目录中。添加引用#include #import no_namespace4、 向工程中加入main函数和调用方法。void main(void)/ 声明HRESULT和ICOMTestInVC接口指针HRESU

18、LT hr = S_OK;long num1=1;long num2 = 2;long num3;CoInitialize(NULL);/NULL换成0也可以ICOMTestInVCPtr IMyComInVC(_uuidof(COMTestInVC);IMyComInVC-LAdd(num1,num2,&num3);cout Method1: The answer for 1 + 2 is: num3 num3;/等待();IMyComInVC = NULL;CoUninitialize(); 5、 执行结果如下图所示 (VB)调用1、 创建“Windows 窗体应用程序”工程,命名为“In

19、VBDotNETTestCom”,如下图所示2、 选择项目,添加引用,“COM”,并找到“VCCOMTest”,确认,如下图3、 向窗体中添加一个“Button”按钮,并将Text设为“”4、 双击“Button”,为其添加代码 Dim obj As obj = New 定义一个COMTestInVC对象 Dim num1, num2, num3 As Long 定义变量 num1 = 1 num2 = 2 (num1, num2, num3) 函数调用 MsgBox(1+2= & num3)5、 运行程序,结果如下所示 (C#)调用1、 创建“Windows 窗体应用程序”,并命名为“InC

20、SharpTestCom”,如下2、 选择项目,添加引用,找到“COM”中的“VCCOMTest”,如下图3、 在窗体中放入“Button”控件,并设置Text属性为“使用C#调用VC6写的COM组件”4、 双击Button按钮,并添加如下代码。 private void button1_Click(object sender, EventArgs e) /定义COM组件COMTestInVC的对象 comTest = new (); /定义变量 int num1, num2, num3; num1 = 1; num2 = 2; /调用COM组件的方法 (num1, num2, out num

21、3); /弹出消息 (1+2= + (); 注意:VC中的long类型,转化到C#中变为int 类型5、 运行程序,效果,如下图 .NET(C#)创建的COM组件及调用过程.NET(C#),调用“*.tlb”文件; 和C#,调用时,直接引用“*.dll”文件即可。 C# 创建COM组件1、 创建C#类库,名称为CLCOMTestInCSharp,如下图2、 在“解决方案资源管理器”(CTRL+W,S)中,类“”更名为“”,并在弹出的对话框选项中选择“是”。如下图3、 添加接口“IAdd”,并使类“CAdd”继承接口“IAdd”,代码如下namespace CLCOMTestInCSharp p

22、ublic interface IAdd / / 加法运算 / / 整数1 / 整数2 / 返回两数字之和 int Add(int num1, int num2); public class CAdd:IAdd / / 构造函数 / public CAdd() / / 加法运算 / / 整数1 / 整数2 / 返回两数字之和 public int Add(int num1, int num2) return num1 + num2; 4、 文档最上方添加命名空间“”的引用语句。using ;5、 通过菜单“工具”“创建GUID”创建GUID,如下图6、 “IAdd”接口上方使用该GUID,如下

23、: Guid(058B0D56-360E-489c-BF19-567BEBF74C82) public interface IAdd7、 同样的方法在类“CAdd”的上方再生成添加一个GUID Guid(C6926C48-02CC-44db-8C07-B70F4E11F300)/类GUID ClassInterface()/不为类生成类接口 public class CAdd:IAdd8、 完整代码如下图9、 打开“解决方案资源管理器”,打开“”,将assembly: ComVisible(false)设为true。10、 右击该类库项目,选择“属性”“生成”,将“为COM互操作注册”选中。如

24、图11、 右击项目,“生成”。将生成“”、“”、“”三个文件4本系统com调用的部分程序using System;using grproLib;using ;using ;namespace StudentMangerSystem/ / public class Utility /public const string GetDatabaseConnectionString() = Provider=;Data Source=.Data; /public static void RegisterGridppReport() / / GridppReport TempGridppReport =

25、 new GridppReport(); / bool Succeeded = (BS530DTAS2); / if ( !Succeeded ) / (Register Grid+Report Failed, Grid+Report will run in trial mode., Register / , ); /private struct MatchFieldPairTypepublic IGRField grField;public int MatchColumnIndex;public static void FillRecordToReport(IGridppReport Rep

26、ort, IDataReader dr)MatchFieldPairType MatchFieldPairs = new MatchFieldPairType(, );int MatchFieldCount = 0;for (int i=0; i; +i)foreach (IGRField fld in )if (, (i), true) = 0)MatchFieldPairsMatchFieldCount.grField = fld;MatchFieldPairsMatchFieldCount.MatchColumnIndex = i;+MatchFieldCount;break;/ Loo

27、p through the contents of the OleDbDataReader object.while ()();for (int i=0; iMatchFieldCount; +i)if ( !(MatchFieldPairsi.MatchColumnIndex) )MatchFieldPairsi. = (MatchFieldPairsi.MatchColumnIndex);();public static void FillRecordToReport(IGridppReport Report, DataTable dt)MatchFieldPairType MatchFi

28、eldPairs = new MatchFieldPairType(, );int MatchFieldCount = 0;for (int i=0; i; +i)foreach (IGRField fld in )if (, i.ColumnName, true) = 0)MatchFieldPairsMatchFieldCount.grField = fld;MatchFieldPairsMatchFieldCount.MatchColumnIndex = i;+MatchFieldCount;break;foreach (DataRow dr in )();for (int i=0; i

29、MatchFieldCount; +i) if (!(MatchFieldPairsi.MatchColumnIndex) if (drMatchFieldPairsi.MatchColumnIndex.GetType() = typeof(byte) MatchFieldPairsi. = ; MatchFieldPairsi. = drMatchFieldPairsi.MatchColumnIndex; ();public static uint RGBToOleColor(byte r, byte g, byte b)return (uint)b)*256*256 + (uint)g)*

30、256 + r;public static uint ColorToOleColor( val)return RGBToOleColor(, , ); /public static string GetSampleRootPath() / / string FileName = (); / int Index = (samples); / FileName = (0, Index); / return FileName + samples; / /public static string GetReportTemplatePath() / / return GetSampleRootPath(

31、) + Reports; / /public static string GetReportDataPath() / / return GetSampleRootPath() + Data; / /public static string GetReportDataPathFile() / / return GetReportDataPath() + ; / /public static string GetDatabaseConnectionString() / / return Provider=;Data Source= + GetReportDataPathFile(); / 5需求分

32、析目前,在不少学生档案管理系统都是单机的 MIS,甚至有的还是手工方式。这种单机的管理系统不仅工作方式效率是极低,而且存在许多弊端,主要包括: 1 、档案录入效率低下:例如每学期开学,数以千计的学生档案都由学生处负责录入,这个工程量之大,可想而知。 2 、查询不便:例如,某个年级要调出某个学生的档案,由于学生没有管理档案的权限,他就必须到学生处去调这个学生的档案。 3 、毕业生转档不便:每年大量毕业生,他们都要转走自已的档案。在这个过程中,若没有管理信息系统的参与,工作繁重不可言喻。随着科学技术的不断提高也带动了计算机网络的发展及通信平台技术的提高。同时,操作系统Windows XP/2000

33、接口能力强,界面友好,加上采用C#技术开发内容丰富、动态的、个性化的Web应用程序,使用SQL Server 2000作为系统开发后台数据库,能有效存储和管理数据。所以完成在技术上是可行的。计算机不仅价格低廉还可以代替人工进行许多繁杂的劳动,节省许多资源,大大的提高人们的工作效率,同时本系统开发周期短、成本低。因此在信息时代的今天传统的查阅方法必然被计算机为基础的在线查阅所取代。作为计算机应用的一部分,使用计算机对学生档案信息进行查阅,具有手工查阅所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好等。且本系统的开发六周时间即可完成。前两周主要是对图书馆运作流程的熟悉和公众

34、对在线查阅要求的了解,接下来就是运用C#编程即可完成整个系统工作。. 系统功能需求分析学生档案管理系统的主要任务就是对学生的档案信息进行管理,即查询、添加、修改、删除等功能。使用户能方便的得到想要的信息,使学校学生的档案管理更加系统化、自动化、规范化,从而提高管理的效率。6项目概述学生档案管理系统要实现的目标是为学校提供学生管理解决方案,具体目标如下:1)提高学生信息管理效率,节约管理成本,增强学生管理的安全性。2)满足学校学生管理的人员、老师和学生的不同层次和不同方面的需要。3) 为学校将来的信息化建设提供必要的支持。总之,通过该系统的建设来提高学校的学生信息管理效率,使得学校的发展能够适应

35、当前的教育信息化建设的中体发展趋势。数据精确度:经多次测试,该系统最终的输出数据的精确度达到95%以上时间特性:该系统在响应时间、更新处理时间,数据转换与传输时间、与运行时间等方面时间短、速度快。适应性:该系统专为高校量身定做,对高校有很强的适应性复用性:该系统的功能和大多数高校基本吻合,所以可以在大多数高校中复用灵活性:该系统可以在大多数Windows XP以上版本上应用,与微软的office办公软件相结合,可以打印该系统中的成绩、学生表等,该系统采用团队分块制作,以后维护、改方便 该生管理系统应用于高校学生档案管理,主要有3个主要功能模块组成,分别是:学生档案管理系统模块,学生成绩管理模块

36、和系统管理模块。学生档案管理模块包括对学生的学籍等基本信息的查看和维护管理;学生成绩管理模块主要包括对学生成绩的录入和查询;系统管理主要包括对系统数据字典以及管理员的维护模块。除了这三大主要功能模块之外还涉及到于本系统相关的一系列小的功能模块,例如,学科管理、班主任管理等。本系统设计的学生档案管理系统很好的解决了学生档案管理方面的困难,提高了学生档案管理效率、减轻了教务员的工作负担,节省了大量的人力、物力资源,给高校学生档案管理带来了很大的方便。Windows为开发平台,采用面向对象的软件开发方式,以Microsoft公司的可视开发环境VisualStudio2008作为主要开发工具,使用Mi

37、crosoft SqlServer2005作为关系数据库,并为C#编程语言中采用ADO数据库编程模型,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好的实现了预定的需求功能。该软件分为六个模块:系统、档案管理、用户管理、工具、打印预览、帮助。 (1)系统该模块分为四部分,修改密码、数据维护、重新登录、退出系统。(2)档案管理 该模块分为四部分,录入档案、修改档案、删除档案、查询档案。(3)用户管理该模块分为四部分,添加用户、修改用户、删除用户、查询用户。(4)工具该模块分为四部分,计算器、更改背景、使用默认背景、记事本。(5)打印预览该模块分为三部分,学生档案信

38、息、所有系别及专业和班级信息、所有专业和班级信息。(6)帮助点击帮助菜单栏中的查看帮助文档选择,即可查看该软件的帮助说明文档。界面设计(静态原型图,界面的统一风格)用户登录主界面,若密码错误则无法登陆,如下图:数据的维护,如下图:当用户需要录入档案时,档案管理模块可以实现这一功能:用户处理模块:密码修改当用户要修改自己的密码时,本系统可以实现这一操作。如图:实现用户的查询功能:另外本软件还可以添加了一些简单实用的小工具,比如计算器以及记事本,如下图:最后,可以将学生档案信息、所有系别及专业和班级信息、所有专业和班级信息打印出来:系统的测试的主要任务是发现并排除在分析、设计、编程各阶段中产生的各

39、种类型的错误,以得到可使用的软件系统。 系统的测试按是否在实际应用环境中运行来分类,可将测试方法分为静态测试与动态测试。1静态测试 是通过对需求文件、设计文件及源程序的阅读和分析,找出其中的错误或可疑之处。静态测试时不执行被分析的程序。 2动态测试 动态测试就是直接在计算机上运行所要测试的程序模块,从实际运行的结果发再并纠正错误。按产生测试数据的不同方式,动态测试可分为功能测试和结构测试。功能测试又称为“黑盒测试”,结构测试又称为“白盒测试”。 登录模块测试使用本学生档案管理系统时,先从登录界面登录,登录后到达主界面,在主界面的菜单栏里有系统的功能模块及模块下的子模块,通过单击菜单即可进入设计界面。 档案查询模块测试在主界面菜单栏里点击档案查询,就可进入设计界面,进入界面可看到一条信息,点上一条即可看到前面一条的信息,点下一条即可看到下面一条信息,首条就显示第一条信息,点条就显示最后一条信息。这样就可以看到全部数据库中的信息,方便了用户的浏览。 档案处理模块测试档案处理模块就是以录入、修改和删除档案的功能为主,在设计界面中的文本框中输入正确的信息,点击修改就可以把数据库中的信息更新,达到修改目的。点击删除按钮就可以把该条信息删除。处理模块能让管理人员更快的修改学生的信息,大大减少了工作时间。经过这断

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号