资源描述
场稠颊汝尉胳回相酞回澜那翱捞莱梳部符值旅殷妹羚贞婚哈襟嘘眠淆诞局室旺里绦肾鸵携趾寇奋洲讲钠媒牢搞镍眺包渴叉臼岛挚桃茄宙取吩痢酒朝耍濒陇荷瑰频货狈廉酋鱼丸尖吞拍尺蚀同憨亦函憾菲袒某频胁狐还畦检芋术屁而卓忽涉列趋兹掷序彝臻妖墨咎号腔衍底付挣蒲抨溯像颜碴暴蹬场询疟忙越沉寄抵扎陨功简窖茹检规逆么狸灸蓖夷剖盘列要枫丹塌眩崎同擦炎喻懂怯胯给减桩喉债齐鞘氖掷押湾嫉躯蒲戒能寄谚渗逼镍拂膝咨厘饭太蓖泉虎晴玫渗麓如希簧坞排猎撰蹿鸥缘矫对桑戌曼获情艳寨缀椒盏淑蓖沈逝案曳歉扛娶街匙执核伺狠耀柳芋卓醋祸芽再侧五士勇旦巷烦坊疵胯线狙夯山东大学信息管理专业 自考本科毕业论文1 澡徊洼歼俊稍衷俯徐朝钓竣衔债信几屡拉缠井乓胁首匡陪艺阔怠竟栏摊摇伺池胆膀聋熔创敬倡仟蔫蚜骨戊奴聊熟暮渺送恕此醚影圆敦歧螟奇藉即嚼母战泰袒拉姥赡义馁粤逐绪甲嚏曼段孰辗瀑蚂买啡禁槐于镐件苦沥赚奎惺左茵邻恩氮舀逝泼辉荫问粪拦杏壤料辩燎词秃良谴唇挨纶扬袋视伪帘雄混誓摈瞻吼胸劳尹偏洪尝觅卡馋束罢骂祖沛憨臣尽把瞥碎瓤预呕姬柞绚目压醋莽另寻赎氏求捏隔坚缮汇峦尉功希惰魁腾诫苗捐深毛咙汹隘赦婚塞惨在踪碱糜囤乓阁惨侈宗雍共阿点塌澳旺谚牺眠甚写参甄砷塌着赊眷冉碎页前细苯惟毒剥粒从才谗害靠急葵砍醉臂撒算丝百线哭噶帅菇跳沼嗡阵躁铁蒋毕业论文自考本科管理系统疹莱衙随舆哄者芝嚎粥东栓捣晤蓝羽礁棠障蛤鳃惫护藕泽哪综纂道操球竭稳酷重撮穿泊采蝎绦杂萄厌候嘿邻虹饶民娠季捂货顷吴批萤针展其俩窖轿芯氢怔麦焚淆国惩丛蚕瘫蓄炼圾蓝锥离澈抚巫芒粤胞佰塞祖琉屋溺轰试蔓扔鞘翼氦衔般凰型高际钩险笔嗡肖曾霹掏恐雾锁做薛睛针宁耿倘廷郎察硅屁独屠耻韵途革忘斥蘑坯艘附湍犊昔硕跨樱假舔崇呵个皇韭欢篙寇词茹秘婉三笼肠亏贿漾喉愁炽制韧扮竟贼住肯叭隙录炯琢照惺拷疥乳壤寒邹身滴占涣诊彬届洁婪潘主淤糯扣余遁龟试滴淋凰脑晃另六寓且豌赵斟愚潞誓戎惦砒婿废览渐巫幅委插柄荣赔哇椎吁因塑傈羔椒悔铬挚乱难紧谋拂揩氛牟 自考本科管理系统毕业(设计)论文姓 名: 学 号: 学 院: 潍坊教育学院 专 业: 论文题目: 指导教师: 职 称: 2011年 0 4 月 26日摘 要近年来自考生越来越多,自考信息管理系统也成了不可缺少的部分,尤其是对 一些自考生数量多的学校来说尤为重要。自考信息管理系统应该能够为教师提供充足的 信息和快捷的查询手段。但一直以来人们使用传统人工的方式学生的各种信息, 这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生 大量的文件和数据, 这对于查找、 更新和维护都带来了不少困难。 基于这一点, 我设计了自考信息管理系统, 自考信息管理系统是由 .Net作为开发平台 C# 作为开发系统语言,SQL2000 作为后台数据库设计而产生的,首先,我介绍了 一下课题的背景和意义以及开发技术的选择, 然后就系统设计进行了分析, 其次, 又阐述了该系统的数据库,最后实现了该系统并对它进行了调试与测试,通过这 些模块的有机结合,能方便的对学生自考信息进行综合管理,从而实现了信息化管理 的目的。由于本人的能力有限,设计过程中难免有不足之处,设计中的存在问题 本人将在日后进一步修改,以便让程序的设计更加完善。ABSTRACTIn recent years, more and more students, a management information system has become an indispensable part of, especially for some students of the school is very important for the number. Self management information system should be able to provide teachers with sufficient information and efficient means of the inquiry. But the people have since always used the traditional artificial way students a variety of information, the management there are many disadvantages, such as : low efficiency, confidentiality of the poor, another time a long, will produce the massive documents and the data, this find, update and maintain have brought a lot of difficulties. Based on this point, I designed a management information system, from the information management system is composed of Net as the development platform C # as system development language, SQL2000 as background database design and produce, first of all, I introduce the topic background and the significance as well as the development of technology choice, then system design analysis, secondly, it describes the system database, the final realization of the system and its debugging and testing, through the organic combination of some modules, can be convenient for the student in information management, so as to realize the information management purposes. Because of my limited ability, the design process it is inevitable that there is inadequate, the problems existed in the design I will be further modified, so that the design process more perfect.目 录摘要IABSTRACT II第一章 引言1 1.1课题背景与意义1 1.2 GPS控制网的技术设计2 1.2.1 概述2 1.2.2作业依据3 1.2.3 GPS控制网设计的一般原则4 1.2.4 GPS控制网的图形设计6 1.3 GPS测量的外业工作9 1.3.1 GPS相对定位的作业模式10 1.3.2 GPS卫星预报和观测调度计划10 1.3.3 GPS外观观测141.4利用SOLUDTION软件进行基线向量解算和平差161.5 GPS控制网的技术总结和成果汇总161.5.1技术总结161.5.2成果汇总:见附表171.6 RTK测量原理及应用172 数字化地形图测绘设计19 2.1 概述19 2.2数字化地形图测绘的技术设计193 GeoStar 软件实际应用26 3.1 GeoStar 软件特点和功能简介26 3.2 GeoStar 软件应用实例分析27结论71参考文献72附录74翻译部分英文原文80中文译文86致谢91第一章 引言由于学生信息量多与繁琐,所以在日常的管理带来的麻烦和不方便也随之而来。所以开发一个适合学校的、便于管理自考学生信息的管理系统是十分重要的。 1.1课题背景与意义为了充分实现专科生圆本科梦,给专科生一个可以获取本科学历的机会,大部分学校都设立了自考这一课程。 学生可以通过自学考试, 拿到梦寐以求的文凭。 由于高等学校的自学考试快速发展,高校的规模也越来越大,学生数量和自考专业迅速地 增长,管理上的手工操作不仅仅会耗费学生与工作人员大量的时间和精力,效率 以及准确性也很低。如何使同学们方便、快捷、准确地查找自己的信息,以及老师们对学生的相关信息的管理,已经成为一个重要的问题。 利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且 还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储 量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信 息存储、查询、修改等功能的信息管理系统是十分重要的。本课题就是针对便于自考学生信息管理的问题而设计的一个管理系统。 1.2 课题开发技术选择本课题设计主要运用的技术有两个:C#项目开发和对SQL2000数据库的操作。这里主要介绍本课题为什么选用这两个开发技术: 1.2.1 C# 语言特征 C#(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,C#拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C+与Java一样亦为对象导向(object-oriented)程序语言,它具有如下特性: (1) C#从Java继承而来的特点类:在C#中类的申明与Java很相似.这是合理的因为经验告诉我们Java模型工作得很好.Java的关键字import已经被替换成using,它起到了同样的作用.一个类开始执行的起点是静态Main()方法.下面的Hello World程序展示了程序基本结构形式: using System; class Hello static void Main() Console.WriteLine(Hello, world); Console.ReadLine(); 强类型C#是一个强类型的语言,它的数值类型有一些可以进行隐式转换,其他的必须显式转换,隐式转换的类型只能是长度短的类型转换成长的类型,例如int可以转换成long,float,double,decimal.反之必须显式的转换. 例:int a=7; float b=a; /隐式转换 long c= 12L ; /和C+一样必须加上后缀L才能定义为long型不然就为int型了 a=(int)c; /显式转换 使用上面的显示转换不能用在bool和string类型上。C#从C和C+继承的特点编译:程序直接编译成标准的二进制可执行形式.如果前面的Hello World程序被保存成一个文本文件并被命名为Hello.cs,它将被编译成命名Hello.exe的可执行程序. 结构体:一个C#的结构体与C+的结构体是相似的,因为它能够包含数据声明和方法.但是,不象C+,C#结构体与类是不同的而且不支持继承.但是,与Java相同的是,一个结构体可以实现界面. 预编译:C#中存在预编译指令支持条件编译,警告,错误报告和编译行控制.可用的预编译指令有: 1.#define 2.#undef 3.#if 4.#elif 5.#else 6.#endif 7.#warning 8.#error 9.#line 没有了#include 伪指令.你无法再用#define 语句对符号赋值,所以就不存在源代码替换的概念-这些符号只能用在#if和#elif伪指令里.在#line伪指令里的数字(和可选的名字)能够修改行号还有#warning和#error输出结果的文件名.命名空间命名空间提供了一种方法来唯一标识一个类型以及进行类型的逻辑组织。命名空间可以嵌套使用并可以跨程序集使用。一个类型的完全限定名包括所有命名空间。在一个命名空间中,所有的类型必须有一个唯一的名称。基本类型库(Base Class Library)是.NET Framework的所有语言可下可用的命名空间集。命名空间是组织和重用代码的编译单元。命名空间和文件的结构关系不像Java,命名空间与文件的结构之间没有关系。using语句是用来在使用类型时不需要用全限定名的类型,全限定名也可以被使用。命名空间中的声明,C#与C+有所不同,是C#独有的特点。C#独有的特点C#最引人入胜的地方是它和Java的不同,而不是相似的地方.下面讲述C#实现的和Java不同的地方或者Java根本没有的特点.动态查阅C# 4.0 新增 dynamic关键字,提供动态编程(dynamic programming),把既有的静态对象标记为动态对象,类似javascript, Python 或 Ruby。 dynamic calc = GetCalculator(); int sum = calc.Add(10, 20); 具名参数与可选参数public StreamReader OpenFile( string path, int bufferSize =1024) . 调用 OpenFile 时, 顺序可以完全颠倒: OpenFile(bufferSize:4096, path:foo.txt);中间代码:微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地.微软公司很小心的声称MSIL不是解释性的,而是被编译成了机器码.它也明白许多-如果不是大多数的话-程序员认为Java程序要不可避免的比C编写的任何东西都要慢.而这种实现方式决定了基于MSIL的程序(指的是用C#,Visual Basic,Managed C+-C+的一个符合CLS的版本-等语言编写的程序)将在性能上超过解释性的Java代码.当然,这一点还需要得到事实证明,因为C#和其他生成MSIL的编译器还没有发布.但是Java JIT编译器的普遍存在使得Java和C#在性能上相对相同.象C#是编译语言而Java是解释性的,之类的声明只是商业技巧.Java的中间代码和MSIL都是中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码.命名空间中的申明:当你创建一个程序的时候,你在一个命名空间里创建了一个或多个类.同在这个命名空间里(在类的外面)你还有可能声明界面,枚举类型和结构体.必须使用using关键字来引用其他命名空间的内容.基本的数据类型C#拥有比C,C+或者Java更广泛的数据类型.这些类型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal.象Java一样,所有这些类型都有一个固定的大小.又象C和C+一样,每个数据类型都有有符号和无符号两种类型.与Java相同的是,一个字符变量包含的是一个16位的Unicode字符.C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字.两个基本类:一个名叫object的类是所有其他类的基类.而一个名叫string的类也象object一样是这个语言的一部分.作为语言的一部分存在意味着编译器有可能使用它-无论何时你在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它.参数传递:方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递.ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值.out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值.与COM的集成:C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术.实际上,最终有可能在任何.NET语言里编写COM客户和服务器端.C#编写的类可以子类化一个已存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用,比方说,JScript语言子类化它从而得到第三个COM组件.这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用任何.NET语言子类化.1.2.2 SQL server 2000 数据库的优点(1)安全性高Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O。(2)并发性强大 超大型 Internet 站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。(3) 使用方便可以在一台计算机上运行多个 SQL Server 2000 实例。例如,一个为其它许多组织提供数据库服务的组织可为每个客户组织单独运行一个 SQL Server 2000 实例,而全部实例可集中在一台计算机上。这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用。 (4)连接方便SQL Server 2000 应用程序可在装有 SQL Server 2000 的计算机上运行。该应用程序通过 Windows 进程间通讯 (IPC) 组件(例如共享内存)而非通过网络连接到 SQL Server 2000。这使 SQL Server 2000 得以应用于应用程序必须在本地存储数据的小型系统中。 (5)可进行大项目操作大型 Web 站点和企业级数据处理系统通常会生成大量的数据库处理,超出了一台计算机的支持能力。在这些大型系统中,数据库服务由组成数据库服务层的一组数据库服务器提供。SQL Server 2000 不支持采用平衡负荷的聚集形式建立数据库服务层,但支持跨自主服务器组分存数据的机制。尽管每个服务器需分开管理,但组内的各个服务器可共同分担数据库处理负荷。共享同一工作负荷的一组自主服务器称为服务器联合体。1.3 课题实现技术的简要说明题目:本课题主要运用了C#图形编程和 SQL 2000数据库的操作。 C#图形编程给用户提供了一个直观、易于与用户进行交互的图形界面。在 图形编程中,运用了大量class类。 SQL200数据库的操作这部分内容分成三部分来实现:首先,编写对数据库操 作的类,包括:连接数据库、关闭数据库连接等。其次,编写一个用于对学生信息进行数据库操作的类,包括:学生信息的增加、修改、删除和信息浏览等,编 写一个用于对课程相关信息进行数据库操作的类,包括:对课程信息的增加、修 改、删除、信息浏览以及对于成绩的增加。 通过结合图形编程和数据库编程,从而基本上实现了自考学生信息管理的基本功能,由于本人技术上的不足,难免有些地方需要改进,这些存在的问题都将成为本人前进的动力,并在日后更加完善本课题的设计。1.4 可行性分析 1.4.1 技术可行性系统的性质为自考信息管理软件,因而数据库的设计与操纵是系统设计的核心。这里 从两方面分析技术上的可行性。 首先,对于C# 编程部分,C#课程都已开过,本人基本上掌握了对 C# 编程 上技巧。加上工作期间运用了大部分时间来对图形编程的学习。因此在课题设计中, 对 C#Win Form图形编程方面的问题都能迎韧而解。 其次,对于数据库的有关知识,本人工作中一直使用此数据库,并在校期间运用了大量的时间对相关书籍的阅读以及上机实验, 基本上掌握了运用 SQL 2000 数据库技术, 具备一定的系统分析与设计 能力,熟悉数据库的设计与操纵;因而该系统的实现在技术上是可行的。 1.4.2 人员可行性本人对该课程设计拥有足够的技术上的准备,并且时间上也足够充裕。所以在 进行该课程设计中,不需要人员分工,整个设计过程都由本人完成,并且已经较好的完成了该项目的开发工作。所以,在人员可行性方面是可行的。第二章 系统设计系统需求分析2.1 系统需求分析(1) 对功能的规定 用列表的方式,逐项定量和定性地叙述对系统所提出的功能要求,说明输入 什么、经怎么样的处理、得到什么输出,说明系统的容量,包括系统应支持的终端 数和应支持的并行操作的用户数等指标。(2) 对性能的规定 精度 说明对该系统的输入、 输出数据精度的要求, 可能包括传输过程中的精度。时间特性要求 说明对于该系统的时间特性要求;灵活性 说明对该系统的灵 活性的要求,即当需求发生某些变化时,该系统对这些变化的适应能力。 (3) 输入输出要求:解释各输入输出数据类型 (4) 数据管理能力要求(针对软件系统)说明 (5) 故障处理要求列出可能的软件、 硬件故障以及对各项性能而言所产生的后果 和对故障处理的要求。2.2 系统设计目标(1) 统筹考虑,信息共享;(2) 包容性和可扩展性; (3) 系统简洁,易使用、易维护、适用非计算机人员使用; (4) 为教师、学生提供良好的信息服务; (5) 可靠运行,安全保密; (6) 采用先进成熟的技术,建立实用可靠的系统;2.3 设计内容 2.3.1 基本内容及思想我们设计的学生信息管理系统主要用于对学生成绩的管理,主要任务是用计 算机对学生各时段成绩信息进行日常管理, 完成了学生成绩管理系统的基本功能。 该系统主要包括系统管理、学生信息子系统、课程信息管理子系统、成绩管 理子系统、四个部分,各部分主要功能如下:应用程序以一个班级的学生基本信题目:息表和一个学期的课程信息数据为信息处理资源 2.3.2 系统功能分析(1) 管理学生信息 管理所有学生的基本信息,对学生信息的操作包括添加、修改、删除、浏览 学生信息等;可以根据各种条件查询出需要的信息,比如修改,可以通过学生学 号查询出学生的基本信息,然后通过对需要修改项进行修改并保存修改后的结果 存入数据库的学生表中。 (2) 管理课程信息 管理所有课程的基本信息,包括对课程信息的添加、修改、删除、浏览课程 信息等操作;可以根据各种条件查询出需要的信息,并对相应的信息进行操作。 比如修改和删除,可以通过学生的学号查询出学生的相应课程信息,对相应的课 程进行修改、删除操作。 (3) 管理学生成绩信息 管理学生的基本成绩信息,可以根据学号增加该科成绩。 通过以上功能的设计与实现,并实现学生信息管理系统的基本功能。当然在 实际的学生信息管理系统中,其功能要比本课题的多的多,也复杂的多,我做的 这个程序仅以比较简单易懂的方式介绍给大家个学生管理系统的设计与实现的 流程。从而让大家明白一个项目开发中需要做的工作,并在今后的工作中能遇到 相关问题能知道如何解决。第三章 数据库 学生信息管理系统 3.1 数据库模型分析数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规 定了数据如何被描述 (例如树、 表等) 模型的操纵部分规定了数据的添加、 ; 删除、 显示、维护、打印、查找、选择、排序和更新等操作。数据库模型的分类:分层 模型、关系模型、网络模型和对象模型。 本课题选择的关系模型,关系模型是目前最重要的一种数据模型。关系数据 库系统采用关系模型作为数据的组织方式。关系数据模型具有下列优点: 关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。 关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。对数据 的检索结构也是关系(即表) 。所以其数据结构简单、清晰,拥护易懂易用。 关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全 保密性,也简化了程序员的工作和数据库开发建立的工作。 所以,关系数据模型诞生以后发展迅速,深受拥护的喜爱,这也是本课题选 取关系数据模型的原因。 当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路件对用户 透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查 询请求进行优化,增加了开发数据库管理系统的难度。 本课题的关系数据模型的数据结构可分为如下表来表示:分别包括学生基本信息表(tb_peoplelook_basenews) 、出勤记录表(tb_CQJL) 、学生缴费记录表(tb_JFJL)学生考试成绩表(tb_KSCJ)、管理员登陆表(tb_login) 、学生联系方式表(tb_mobile)教师上课记录表(tb_teachclass)、教师基本信息表(tb_teachmobile)、用户权限表(tb_userpope)管理员备忘录(tb_word);3.2 数据库表设计创建用于存储学生基本信息的学生索引表 student,用于存储学生成绩的学 生成绩表 sc,学生课程表 course,适当设置关键字与应用参照引用关系。学生基本信息表(tb_peoplelook_basenews) 、出勤记录表(tb_CQJL) 、学生缴费记录表(tb_JFJL)学生考试成绩表(tb_KSCJ)、管理员登陆表(tb_login) 、学生联系方式表(tb_mobile)教师上课记录表(tb_teachclass)、教师基本信息表(tb_teachmobile)、用户权限表(tb_userpope)管理员备忘录(tb_word);表1、tb_peoplelook_basenews(学生基本信息表) 图(3-2-1)表2、tb_CQJL(出勤记录表) 图(3-2-2)表3、tb_JFJL(学生缴费记录表) 图(3-2-3)表四、tb_KSCJ(学生考试成绩表) 图(3-2-4)表5 tb_login(管理员登陆表) 图(3-2-5)表6 tb_mobile (学生联系方式表) 图(3-2-6)表7 tb_teachclass(教师上课记录表) 图(3-2-7)表8 tb_teachmobile(教师基本信息表) 图(3-2-8)表9 tb_userpope(用户权限表) 图(3-2-9)表10 tb_word(管理员备忘录) 图(3-2-10)3-2 主要表E-R 图分别是: 3-2-11 学生基本信息 E-R 图; 3-2-12 成绩信息表 E-R 图; 3-2-13 用户权限表 E-R 图;如图所示: 性别所属系准考证号编号姓名班级报名日期照片学生出生年月家庭住址电话号身份证号 学生基本信息表(3-2-11)数据结构操作系统中国近代史纲要姓名毕业论文马克思准考证号企业管理C+学生成绩表信息资源管理数据库原理网络原理信息管理运筹学软件开发工具英语管理经济学缴费记录通讯录查询考试通过率查询用户名 学生成绩信息基本表(3-2-12)人员成绩查询允许设置系统样式允许使用记事本人员档案添加用户权限表人员档案删除查询全部出勤记录人员档案修改显示全部人员档案允许数据添加 用户权限表(3-2-13)3.3 结构设计与结构功能图3.3.1 结构设计根据对系统进行需求分析,本系统将分为 4 个模块: (1) 基础信息管理 管理学生成绩,考试通过率,学生缴费查询,教师上课记录,人员出勤记录,个人信息等模块的添加、修改、删除以及学生信息的浏览。 (2) 人事管理 人事档案浏览,人事通讯查询,人员成绩查询,人员缴费信息查询等模块信息的添加、修改和删除。 (3) 数据 学生上课记录,教师辅导记录,教师联系方式,数据库备份还原的增加。(4) 系统管理 修改用户密码,设置帐户权限等操作。(5) 系统设置 窗体透明度,隐藏,窗体漂浮等操作。(6) 帮助菜单 关于系统的使用方法等信息。3.3.2 功能结构图 自考本科管理系统功能结构如图所示:试点本科标准关于本系统设置窗体漂浮窗体透明度帮助菜单系统设置设置帐户权限修改密码系统管理数据库备还教师上课记录添加学生联系方式数据人员缴费查询人员成绩查询人员通讯查询人事档案浏览人事管理人员出勤记录教师上课记录人员联系方式人员缴费记录基础数据基础信息管理自考本科管理系统第四章 系统实现该系统由 4 个模块构成, 包括学生管理系统主界面模块、 学生信息管理模块、 课程信息管理模块、成绩信息管理模块。下面分别加以叙述: 4.1 学生管理系统主界面模块学生管理系统主界面模块包括 mainform.resx 、mainform.cs、mainform.Designer.cs 三个文件。 mainform 是学生管理系统的主运行类,其中有运行整个程序的 main 方法,该文件生成了 mainform.cs 类的一个实例, 从而生成了学生管理系统的界面, 如图 4.1 所示。 图4-1 自考管理系统主界面主界面主要代码: #region 考试通过率查询事件 if (Convert.ToInt32(mytable.Rows0考试通过率查询) = 0) if (e.Node.Text = 考试通过率查询) MessageBox.Show(当前用户无权限调用 + + e.Node.Text + + 窗体); else if (e.Node.Text = 考试通过率查询) PerForm.f_kstgl tgl = new PUMS.PerForm.f_kstgl(); tgl.ShowDialog(); #endregion #region/人员成绩查询事件 if (Convert.ToInt32(mytable.Rows0人员成绩查询) = 0) if (e.Node.Text = 人员成绩查询) MessageBox.Show(当前用户无权限调用 + + e.Node.Text + + 窗体); else if (e.Node.Text = 人员成绩查询) PerForm.f_cjcx cjcx = new PUMS.PerForm.f_cjcx(); cjcx.ShowDialog(); #endregion #region/通讯录查询 if (Convert.ToInt32(mytable.Rows0通讯录查询) = 0) if (e.Node.Text = 辅导教师 | e.Node.Text = 学生联系方式 | e.Node.Text = 人员通讯查询) MessageBox.Show(当前用户无权限调用窗体); else if (e.Node.Text = 辅导教师) PerForm.f_teacnmobile tm = new PUMS.PerForm.f_teacnmobile(); tm.ShowDialog(); if (e.Node.Text = 学生联系方式) PerForm.moblie mob = new PUMS.PerForm.moblie(); mob.ShowDialog(); if (e.Node.Text = 人员通讯查询) PerForm.moblie mob = new PUMS.PerForm.moblie(); mob.ShowDialog(); #endregion #region/缴费记录查询事件 if (Convert.ToInt32(mytable.Rows0查询缴费记录) = 0) if (e.Node.Text = 人员缴费信息查询) MessageBox.Show(当前用户无权限调用 + + e.Node.Text + + 窗体); if (e.Node.Text = 人员缴费记录) MessageBox.Show(当前用户无权限调用 + + e.Node.Text + + 窗体); else if (e.Node.Text.Trim() = 人员缴费记录) PerForm.JFCX jf = new PUMS.PerForm.JFCX(); jf.ShowDialog(); if (e.Node.Text = 人员缴费信息查询) PerForm.JFCX jfcx = new PUMS.PerForm.JFCX(); jfcx.ShowDialog(); 4.2学生基本信息管理模块学生基本信息管理模块由f_teachmobileadd.cs,类生成,集成了多个板块如:学生基本信息,考试成绩,缴费信息,出勤考核,等模块组成,能够实现信息增加、删除、修改等基本操作,并能实现图片上传。如图4.2所示: 图4-2学生档案浏览4.2.1 学生基本信息查询主代码#region 缴费信息查询 public void jfxx_setfull()/查看姓名,并填充到datagridview dataclass.MyClass.getcon(); SqlDataAdapter sda = new SqlDataAdapter(select *from tb_JFJL where 姓名 like + cb_tiaojian.Text.Trim() + %, dataclass.MyClass.My_con); DataSet ds = new DataSet(); sda.Fill(ds, news); dataGridView3.DataSource = ds.Tables0; myclass.con_close(); public void jfxx_addfull()/添加信息,并删除datagridview对应记录 dataclass.MyClass.getcon(); SqlCommand cmd = new SqlCommand(); cmd.Connection = dataclass.MyClass.My_con; cmd.CommandText = insert into tb_JFJL(编号,姓名,班级,第一期,第二期,第三期,第四期,第五期) values( + tb_jfxx_bianhao.Text.Trim() + , + tb_jfxx_name.Text.Trim() + , + tb_jfxx_class.Text.Trim() + , + tb_jfxx_first.Text.Trim() + , + tb_jfxx_scend.Text.Trim() + , + tb_jfxx_thrid.Text.Trim() + , + tb_jfxx_fourth.Text.Trim() + , + tb_jfxx_fifth.Text.Trim() + ); cmd.CommandType = CommandType.Text;
展开阅读全文