学生档案管理系统总.docx
- 文档编号:787282
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:38
- 大小:1.87MB
学生档案管理系统总.docx
《学生档案管理系统总.docx》由会员分享,可在线阅读,更多相关《学生档案管理系统总.docx(38页珍藏版)》请在冰豆网上搜索。
学生档案管理系统总
学生档案管理系统(总)
河北经贸大学课程设计
《学生档案管理系统》总结报告
专业名称:
网络工程
班级:
学生姓名:
指导老师:
完成时间:
2015年1月
摘要
学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强,数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用MICROSOFT公司的C#+SQLServer2000开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
1.1开发背景
随着科技的发展,计算机本身经历了巨大的变化。
计算机的概念也由原始的分立式走向今天的网络式。
网络技术已逐渐成为现代信息技术的主流,网络的概念也随着Internet技术和应用的发展而渐入人心。
Internet/Intranet的作用正为越来越多的人所认识,通过网络共享信息正成为科学研究的一种重要手段。
可以这么说,谁拥有信息,谁就能在科技信息革命的大潮中获得主动权,就能获取成功。
面对信息时代的挑战,网络的功能越来越强,国内教育系统也在积极建设或升级计算机网络,并已建成了规模较大的中国教育科研网,全国许多学校也纷纷建立或升级自己的校园网络系统,许多高校还提出了办公无纸化的口号。
校园网是实现办公自动化、管理科学化、教学手段现代化和图书情报信息网络化最有利的支撑环境。
但是,目前校园网的利用率却不是很高,主要原因是缺少好的网络应用平台。
以前开发的MIS系统往往是在单机上运行,或者采用C/S技术开发出来的,对于今天因特网时代来说,这些系统很大程度上已经不能满足用户随时随地获取信息的需要。
学校学生档案管理最初是人工方式进行,显然在信息化发展的今天,这远远不能满足档案管理的需要。
后来,随着单机板档案管理系统的开发,这在很大程度上解决了上述矛盾但是,这种系统如今也不能满足档案管理的要求了,这主要是由于高校的扩招,在校学生人数的增加。
因此,开发B/S结构的MIS是势在必行。
本文正是在这种背景下提出的,目的是为了开发出一套功能完善、操作便捷、及时性好、适用面广学校学生档案管理系统,以提高学校学生档案管理的效率。
1.2开发工具介绍
1.2.1vs2010简介
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010TP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。
1.2.2SQLServer数据库简介
在当今数据库开发中,主流的数据库工具是MicorosoftSQLServer2000。
MicorosoftSQLServer2000建立在WindowsXP/2000操作系统的基础之上,为用户提供了一个功能强大的客户/服务器数据库平台,是一个能同时支持多个并发用户的大型关系数据库。
SQLServer2000是微软公司推出的普及关系数据库系统,其一经推出,就迅速成为使用最广的数据库系统。
1.2.3C#简介
C#语言自C/C++演变而来,它是给那些愿意牺牲C++一点底层功能,经获得更方便和更新产品化的企业开发人员而创造的。
C#具有现代、简单、完全面向对象和类型安全等特点。
C#最重要的一点:
它是现代的编程语言。
它在类、名字空间、方法重载和异常处理等领域简化了C++。
摒弃了C++的复杂性,使它更易用、更少出错。
2.COM组件技术
COM主要应用于MicrosoftWindows操作系统平台上。
在COM标准中,一个组件程序也被称为一个模块,它可以是一个动态连接库(DLL),被称为进程内组件(in-of-processcomponent)也可以是一个可执行程序(EXE),被称为进程外组件(out-of-processcomponent).
COM对象是建立在二进制可执行代码级的基础上,而C++等语言中的对象是建立在源代码级基础上的,因此COM对象是语言无关的。
这一特性使用不同编程语言开发的组件对象进行交互成为可能。
在MicrosoftWindows系统平台上,COM技术被应用于系统的各个层次,从底层的COM对象管理到上层的应用程序交互都用到了COM标准。
COM组件的优点:
①可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;②可以在多个应用系统中重复利用同一个组件;③可以方便的将应用系统扩展到网络环境下;④COM组件的特性是与语言无关和与平台无关。
因此,一经开发便可以使用不同的高级语言和开发工具调用。
并且,客源在此COM组件基础进行二次开发。
2.1COM组件的特点
1、组件与开发工具语言无关。
(1)VB、VC、JAVA等
(2)对于Internet应用而言,完成事务逻辑处理计算任务的组件以VisualBasic进行开发是首选方案。
其结果是开发迅速,调试方便,编译之后的组件以二进制的形式发布,可跨Windows平台使用,而且源程序代码不会外泄,有效地保证了组件开发者的版权。
2、通过接口有效保证了组件的重用性。
每个接口代表组件的某个属性或方法
(1)负责集成的开发人员无需了解组件功能是如何实现的,只需简单地创建组件对象并与其接口建立连接。
2、在C#工程中添加COM组件引用
接下来可以进入C#COM组件开发。
首先将ComSerial.dll文件复制到用户的C#工程目录下,然后在VisualStudio2005.NET集成开发环境中打开用户工程。
为了使用ISA总线COM组件,必须为该工程添加外部引用;用户可在集成开发环境的右侧的“解决方案资源管理器”中找到“引用”,对其单击鼠标右键,然后单击“添加引用”(如图)。
在弹出的“添加引用”对话框中,选择“浏览”选项卡,并在你的工程目录下找到你刚才复制过来的ComSerial.dll文件,选择它,并单击“确定”。
这时,你已经完成了添加工程中的COM组件的引用工作,这时,你可以在集成开发环境的右侧的“解决方案资源管理器”中看到了一个名称为COMSERIALLib的引用,同时,ComSerial.dll也加入到了你的工程中(如图)
2.3.NET中怎么调用COM组件
.NET在设计之初就考虑到了如何方便的利用现有的各种技术资源,这也是微软的一贯作风,.NET的强大之处也可见一斑。
.NET提供了大量的类库来方便的实现同COM的相互操作,其中很重要的一个名称空间就是:
System.Runtime.InteropServices。
通过这个名称空间的名字我们也可以从字面上看出,“互操作服务”。
System.Runtime.InteropServices这个名称空间提供了一系列的类来对COM对象进行操作。
下面的例子中,我们来调用一下系统自带的Win32函数MessageBoxA,这个函数位于系统的COM组件user32.dll当中,我们调用的代码如下:
usingSystem;
usingSystem.Runtime.InteropServices;
classTest{[DllImport("user32.dll")]
publicstaticexternintMessageBoxA(inthWnd,stringstrMsg,stringstrCaption,intnType);
publicstaticvoidMain(){intmyMsg;
myMsg=MessageBoxA(0,"Hello!
","test",0);}}切换到MS-DOS命令行下面,运行:
C:
\cscTest.cs
编译完毕我们的C#应用程序之后,直接运行就可以看到对话框了
需要注意的是,在调用COM组件之前,我们需要在.NET程序中引用名称空间:
System.Runtime.InteropServices。
因为我们需要使用这个名称空间所提供的一个方法:
DllImport。
你需要做的是:
1.做一个COM+的.NET封装(可以直接在VS.NET中引用COM组件,也可以使用Regsvcs.exe命令自己完成)
2.在项目中引用上面产生的dll最好可以帖出你的代码,这样判断的才准确!
3COM组件实例
3.1VC6.0创建的COM组件
1、在VC中新建“ATLCOMAppWizard”工程,工程名称为“VCCOMTest”,并确认。
2、在服务器类型中,选择“动态链接库(DLL)”,完成
3、选择菜单栏“插入”“ATL对象”,选择“SimpleObject”,点击“Next”
4、在上面C++“ShortName”后输入“COMTestInVC”,将会自动填充其余选项。
Attributes部分按默认设置。
如下图
点开VC工程左边的“ClassView”,此时会看到系统已经建立“CCOMTestInVC”类和“ICOMTestInVC”接口。
如图
5、右击“ICOMTestInVC”接口,选择“AddMethod”,添加如下方法
方法:
LAdd
参数:
[in]longnum1,[in]longnum2,[out]long*num3
6、方法实现。
选择LAdd方法
其默认代码为
在该方法中添加代码:
*num3=num1+num2;
7、编译COM组件,VC6.0中会自动注册COM组件。
3.2.1使用VB6.0调用
1、VB6.0中新建“标准EXE”工程,
2、在Form1中加入一个CommandButton,并将其Caption属性设为:
调用VC写的COM组件。
3、在工程,“引用”中选择“VCCOMTest”组件,如下图
4、双击CommandButton按钮,添加如下代码
PrivateSubCommand1_Click()
DimobjAsCOMTestInVC
Setobj=NewCOMTestInVC'定义一个COMTestInVC对象
Dimnum1,num2,num3AsLong'定义变量
num1=1
num2=2
obj.LAddnum1,num2,num3'函数调用
MsgBox"1+2="&num3
EndSub
5、保存工程,并执行,效果,如下图
3.2.2使用VC6.0调用
1、新建“Win32ConsoleApplication”空工程,并命名为“myAddComTest”如下图所示
2、向工程中添加“MyAddComTest”源文件。
(工程----添加到工程----新建)
3、将生成的“VCCOMTest.dll”拷贝到工程目录和程序生成目录中。
添加引用
#include
#import"VCCOMTest.dll"no_namespace
4、向工程中加入main函数和调用方法。
voidmain(void)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 档案管理系统
![提示](https://static.bdocx.com/images/bang_tan.gif)