论文例子

更新时间:2024-05-15 12:31:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

吉林电子信息职业技术学院

JiLin Technical College of Electronic Information

毕 业 设 计(论文)

设计题目:系 (部):班 级:设 计 者:学 号:指导教师:设计时间:

(自己所写)论文题目 张 丹

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

摘要:

教务管理工作是高校工作的一项重要内容,是整个学校管理的核心和基础。教务管理工作是指学校管理人员按照一定的教育方针,运用先进的管理手段,组织、协调。指挥与知道各方面人员的活动,以便高效率、高质量的完成国家所制订的教育目标。教务管理工作是学校教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适应性、创造性和科学性很强的工作。教务管理工作关系到高校教学秩序的稳定和教学质量的提高,关系到高校的发展和人才的培养,教务管理在高校中占有相当重要的地位。随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统的教务管理方法、手段以及工作效率已不能适应新的发展需要,无法很好的完成教学管理工作。提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学知识。同时,运用先进的信息技术,开发高校综合教务管理系统,是深化教务体制改革的有利措施。

1

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

Summary:

The educational administration management work is an important contents of the high school work, is the whole core and the foundation of school management. The educational administration management work mean the manager in the school according to certain education policy, the usage forerunner’s management means, organization, moderate. Conductors with know that the everyone faces the personnel's activity, for the purpose of high-efficiency and high quantity complete the goal of education that nation establish. The educational administration management work is the axis of the teaching work of the school, is the vital point that the teaching mechanism that guarantees the high school revolves normally, it is sex, plan, adaptability of an item and creates the very strong work of sex and sciences. The educational administration management work relates to the stability of the teaching order and the exaltation of the teaching quantities of the high school, relating to the development of the high school and the development of the talented persons, the educational administration management occupies the very important position in high school. Fly technically along with the calculator to develop soon and the higher education system reform of continuously thorough, traditional educational administration management the method, means and work efficiencies have already can't adapt the new development demand, can't be good to complete the teaching management work. The main path that raises the educational administration management level is a thought that renews the governor, strengthening to the scientific knowledge of manages the activity. At the same time, the usage forerunner’s information technique, develop the high school comprehensive educational administration management system; turn beneficial measure of the educational administration system reform deeply.

2

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

目录

第1章 题目背景综述???????????????????????6

1.1、设计题目背景 ?????????????????????6 1.2、Visual C#.NET概述 ??????????????????6 1.3、使用Visual C#.NET编写系统的原因 ???????????7 1.4、系统运行环境 ?????????????????????7

第2章 目标方案的基本需求 ???????????????????8

2.1、教务管理系统的内容 ??????????????????8 2.2、一级模式的教务管理 ??????????????????9 2.3、排课管理子系统 ????????????????????11

第3章 目标系统的方案设计???????????????????12

3.1、教务管理系统需求分析 ?????????????????12 3.2、数据结构设计 ?????????????????????15

第4章 主要技术方法与系统的实现 ???????????????17

4.1、关于窗体类的继承 ???????????????????17 4.2、系统的实现 ??????????????????????21

第5章 评价与体会??????????????????????? 26

5.1、系统的评价 ??????????????????????26 5.2、体会 ?????????????????????????26

第6章 参考文献?????????????????????????28

3

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

第1章 题目背景概述

一、题目背景

高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通信技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化的手段进行科学的管理,已经成为整个教育系统亟代解决的课题之一。

经过对于教务管理系统内容分析,由此得出教务管理系统的需求分析和数据建模。教务管理系统的特点是需要面向所有的教职工和学生,用户数量大,地点分布广,因此系统一般都使用C/S加B/S的混合模式,由于时间的问题,本系统是利用Visual C#.NET语言开发的简单的C/S模式的教务管理系统。

二、Visual C#.NET概述

在软件开发的构架上,.NET Framework将成为未来软件开发的通用平台,由于.NET Framework容易移植到各个不同的平台上(Windows,UNIX,PDA,手机等),因此Visual C#.NET程序员可以直接运用.NET Framework中完整且丰富的链接库,设计出跨平台的软件系统;另外通过通用语言运行库(Common Language Runtime)的借口,在.NET Framework上所开发的软件,不论使用哪一种程序语言,都可以直接互相引用,在多人共同开发软件系统时,程序员就可以使用自己所专长的程序语言来参与软件开发,直接解决了跨语言集成问题。

微软提出的.NET远景(Vision)所要建立的信息应用环境,就是让用户可以在任何时刻(any time)、任何地点(any place)、使用任何设备(any device)来存取所学要的信息,而.NET Framework与Visual Studio.NET正是来构建.NET远景的基础平台与开发工具,通过开发XML Web Service与相关机制,不但可以集成各类型平台上的开发成果,降低企业e化成本与缩短导入时间,更强化了分布式系统的安全性与多功能性,这一切正是构建.NET的骨与肉所不可或缺的基石.

三、使用Visual C#.NET实现系统优势

⑴、Visual C#.NET 是一种精确、简单、类型安全、面向对象的语言,它使企业程序员得以

4

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

构建广泛的应用程序。

⑵、Visual C#.NET 还凭借以下功能,为您提供生成持久系统级组件的能力: ①对集成现有代码提供完全 COM/平台支持。 ②通过提供垃圾回收和类型安全实现可靠性。 ③通过提供内部代码信任机制保证安全性。 ④完全支持可扩展元数据概念。

⑶、Visual C#.NET还可以凭借以下功能,与其他语言交互操作、跨平台互用并与遗留的数据交互操作:

①通过 COM+ 1.0 和 .NET Framework 服务提供具有紧密库访问的完全相互作用支持。 ②对基于 Web 的组件交互提供 XML 支持。 ③版本转换功能使管理和部署变得简易。

四、系统运行的环境

本系统运行于各种已安装过.NET Framework 服务的个人计算机。只要符合安装.NET Framework 服务的所有操作系统都可以运行。这也充分显示了本系统的跨平台性。

服务器端

DB 数据库

客户端 图1 C/S 模式系统图

(LAN) Server 5

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

第2章 目标方案的基本需求

一、教务管理系统的内容

教务处是高校教学业务工作及教学行政管理工作的主管机构,其主要工作职责范围即高校教务管理的信息体系内涵包括如下几个方面。 1、学研究和教学改革

负责制订高校专业建设、课程建设和教研教改规划。 组织专业设置、调整的论证和申报工作。

负责组织制订人才培养计划、教学大纲,开展人才培养模式和教学内容方法的改革研究。 负责教改、专业建设和课程建设立项、检查、鉴定验收等管理工作。 组织教学成果奖的申报和评选。 协助院工会组织教师教学竞赛。

指导和协助教材中心做好教材建设规划、教材(讲义)评奖、教材出版社审查与推荐。 2、招生工作

负责人才需求预测工作,制定学院招生计划。

负责招生网页制作,组织招生宣传咨询和对外联系工作。

组织招生录取工作,负责招生管理信息系统和网上录取系统的管理。 负责保送生的选拔和录取工作。 3、教务和学籍管理工作

负责制定教学日历、排课、调课、教室调度等。 负责选修、辅修、重修的组织管理工作。 负责检查教学计划执行情况、稳定教学秩序。

协助人事处做好普教教师教学计划内外理论教学工作量的审核。

负责本、专科生的学籍管理,审查学生毕业资格,办理毕业证与学位证。 负责新生入学准备工作和电子注册工作。

管理校外人员旁听、进修,办理出国留学成绩审核等工作。 6

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

4、试管理工作

负责所有考试(考查)的组织与管理,负责考试违纪的处理。 负责做好试卷印刷、保密工作。

组织成绩登录,负责成绩管理及大面积统考情况的总结和成绩分析,开展考试研究改革。 负责成绩查询和出具成绩证明。 5、实践教学管理工作

负责制订实习、课程设计、毕业设计(论文)等实践教学工作计划和经费预算计划。 负责实习、课程设计、毕业设计(论文)、社会调查与实践等实践教学活动的全程管理和研究。

制订实践教学基地的建设规划。 6、教学质量管理工作

负责教学质量监测:教学检查(期初、期中及期末德检查)、教学督导、教学质量信息的收集、分析、处理、发布与反馈。

组织教育质量评价和教学奖的评审以及系级教学工作评估。

组织课堂教学中教师到课、学生到课情况等教学常规检查和有关教学状态数据统计。 组织有关部门认定教学事故,并提出处理建议,及时报送人事部们处理。 7、综合工作

根据上级有关部门的指示、规定,结合本院实际情况,建立健全教学管理制度,规范教学管理。

负责学院有关教学经费的预算、计划安排和管理。

二、一级模式的教务管理

所谓一级模式也就是说全校教务的统一化、规范化管理。

教务管理系统可以将二级教务管理变为一级管理模式,大大减少系级教务管理的人和事,减少管理层次,缩短信息流通渠道,提高管理水平,增加管理效率。 1、全校课程统一管理

全校各系所开的课程集中为一个数据表,统一由教务出计划科维护,课程信息包括课程号、课程名、学时、学分、课程简介、使用教材等属性,分别提供给教学计划、学生选课、成绩管理等各个教学环节。 7

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

2、全校学生的学籍统一管理

学生从入学开始到推荐研究生或毕业,教务处学籍科管理学生的入学信息、在学信息、异动信息、奖惩信息以毕业信息。学籍信息作为学生基本情况的描述信息,直接或间接制约力学生的注册、交费、选课、推研和毕业,避免无学籍学生注册、选课等管理漏洞。同时学籍信息集中管理,统计数据准确、及时、全面。

3、全校学生的学费交纳统一管理

学生交纳学费是一项组织严密,跨越系统的复杂工作。根据每位学生所学的专业、国籍、家庭经济背景的不同等具体情况,在学籍中制订收费标准:收费系统根据收费标准,通过设定在结算中心的客户端,长期为学生办理收费业务。收费系统除办理现金收缴业务之外,同时办理汇款业务、转储蓄业务等银行管理项目。学生交费与否,会直接影响到注册和选课。教务系统与结算中心建立了紧密的数据联系,是没有交费的学生不能注册、不能注册则不能选课等教务管理规定得以实现。数据库为部门之间建立的有机联系,方便了学生,简化了流程,堵住了漏洞。

4、全校学生的注册工作统一进行

每学期开学初,学生持学生证统一注册。注册完成后发布各种统计信息,通报给有关部门。

5、选课活动统一进行

选课活动是推进学分制建设的重要环节,也是教务管理的难点之一。选课工作顺利与否,直接关系到教学秩序的稳定。

6、重修重考、退课、旁听等各种手续统一办理

选课结束后,学生的选课名单由教务处统一管理,在教室资源容许的条件下,注册中心统一办理全校学生的重考、退课、旁听等各种手续,统筹安排,统一管理。

7、统一进行学生成绩的学期审查、试读管理及毕业审查、学位审查

学生在校学习期间,要在各阶段进行各种学业审查。审查的标准和方式不同,将导致审查的结果不同。教务系统设定各种审查功能和标准,将各种项目的审查统一在一个标准下进行,准确、及时、公正、公平地向有关不能提供审查结果,避免了不必要的纠纷。

8、统一办理全校学生的中、英文成绩单

8

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

成绩单作为学生走向社会的重要凭证之一,其准确性、唯一性和权威性代表了学校的声誉。教务系统可以规范院系所、专业、课程等中英文对照,实现中英文成绩单的统一管理和打印。

三、排课管理子系统

随着高等院校招生规模的不断扩大,师资不足、教师不足等矛盾迅速地显示出来,这使得课程安排的工作量非常大。排课过程中关系错综复杂,特别是实行学分制的高校,学生网上选课,排课更为困难,因此高校排课成为教务管理工作中工作量最大、难度最大、对教学秩序影响最大的工作之一,采用手工方式排课,需要花费一个月甚至更长时间才能完成一个学期的排课任务。

不同类型的高校队排课系统有不同的要求,所以排课问题实质商事一个资源竞争的问题,在排课过程中要全面考虑教师、课程、班级、教室、时间等多方面的因素,统筹兼顾,才能排出既符合教学规律、又满足各方面要求的课表。

一个通用的排课系统应遵循以下的排课原则:

先排有指定要求的课程。指定要求包括教室和时间都指定、指定时间或指定教室等情况;

对于合班上课的情况,先排合班课,再排单班课; 按事先设定的优先级将不同类别的课排在不同的时间段; 同一门课一天只能上一次;

若一个老师一天上课次数超过一次,则上课时间应该安排在上、下午; 周学时为3、4的课程间隔两天以上,大于4的课程间隔一天以上; 周学时为单数的课程分单双周排,尽量避免连续排3节课的情况; 可以手工调整课程的时间; 其它特殊要求。

上述原则作为设计排课算法的依据,在排课过程中为某门课寻找上课班级、教室和教师都有空的时间段,作为该门课的上课时间,循环执行,直到所有课程完成为止。

9

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

第3章 目标系统的方案设计

一、教务管理系统需求分析

1、系统功能结构

根据上面教务管理系统内容的介绍,可以将通过教务管理系统所必备的功能归纳如图所示,其中每个功能都是由若干相关联的子功能模块组成。

2、目标系统任务概述 ⑴、数据结构

班级信息表=班级编号+年级+班级名称+班级简称+人数+班主任;

学生信息表=学号+姓名+班级编号+性别+年级+政治面貌编号+民族编号+籍贯编号+身份证号+学籍编号;

课程信息表=课程编号+课程名称+课程简称+拼音码+本学期课程+教师+开课系别+学分; 教师信息表=教师编号+教师姓名+课程名称+班级名称;

班级信息维护 学生信息维护 课程信息维护 图2 详细介绍的模块功能

学生选课 课表查询 成绩输入 打印成绩单 基础维护 教务管理系统 教学管理 报表统计 10

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

⑵、系统数据流程图

⑶、应用程序结构设计

功能名称:班级信息维护 功能描述 基本功能:维护班级表信息,数据项包括:基本标识+特征。 操作方式:常规数据维护操作(对话框编辑) 运行状态 系统运行 操作数据 班级基本信息 操作角色:教务处管理员 班级信息维护 班级信息表 查询课程表 学生信息维护 学生信息表 操作员 学生选课 成绩输入 课程信息维护 课程信息表 打印成绩单 教师信息维护 教师信息表 图3系统流程图

功能名称:学生信息维护 功能描述 基本功能:维护学生表信息,数据项包括:基本标识+特征。 操作方式:常规数据维护操作(对话框编辑) 运行状态 系统运行 操作数据 学生基本信息 操作角色:教务处管理员

11

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

功能名称:学生信息维护 功能描述 基本功能:维护学生表信息,数据项包括:基本标识+特征。 操作方式:常规数据维护操作(对话框编辑) 运行状态 系统运行 操作数据 学生基本信息 操作角色:教务处管理员

功能名称:课程信息维护 功能描述 基本功能:维护课程表信息,数据项包括:基本标识+特征。 操作方式:常规数据维护操作(对话框编辑) 运行状态 系统运行 操作数据 课程基本信息 操作角色:教务处管理员

功能名称:学生选课 功能描述 基本功能:维护学生选课信息,数据项包括:基本标识+特征。 操作方式:常规数据维护操作(对话框编辑) 运行状态 系统运行 操作数据 学生选课基本信息 操作角色:学生

功能名称:成绩输入 功能描述 基本功能:输入和修改学生成绩信息,数据项包括:基本标识+特征。 操作方式:常规数据维护操作(对话框编辑,存储过程调用) 运行状态 系统运行 操作数据 学生成绩基本信息 操作角色:任课教师

功能名称:查询课表 功能描述 基本功能:查询学生课程信息,数据项包括:基本标识+特征。 操作方式:常规数据维护操作(对话框编辑) 运行状态 系统运行 操作数据 学生选课基本信息 操作角色:学生,教师

12

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

二、数据结构设计

基本数据结构

1、下面为教务管理系统的系统实体的E-R图:

2、创建存储过程

本系统使用了sf_成绩提交和sf_终止选课两个存储过程分别实现结束选课,生成空白成绩单和教师提交最终成绩单的功能。具体代码在下面备有注释: create proc sf_成绩提交 @courseid int as begin tran

图3 系统E-R图 13

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

-- 提交成绩,提交后不可以再修改

update 成绩表 set 是否已确定成绩='Y' where 课程编号=@courseid

and 成绩>0

commit go

create proc sf_终止选课 as begin tran

--应该单独有一个【终止选课】的功能,终止选课后生成空的成绩单

--所有学生将不允许更改课程信息,如果需要更改,必须单独申请,特殊处理。 --终止选课一学年应该只能进行一次操作,实例没有制作开始选课等功能,终止 --选课后在学生选课中仍然可以更改选择的课程。

insert into 成绩表(学号,课程编号,成绩,考试次数,是否补修,是否重考,是否已确定成绩)

select distinct a.学号, b.课程编号, 0, 1, 'N', 'N','N' from 选课表 as a, 课程表 as b where a.课序号=b.课序号 and rtrim(a.学号)+rtrim(b.课程编号) not in

(select rtrim(学号)+rtrim(课程编号) from 成绩表)

-- 因为没有记录选课状态,上面的sql语句加了判断,如果成绩表以有 -- 改学号/课程,就不插入,实际应用中如果是重复的,应该是补修和重考 -- 的情况,应该更改已有信息的这些状态

-- 还要注意select 语句加了distinct说明,因为选课表一个课序号 -- 一个学号可能有两条记录

commit go

14

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

3、目标系统的软件工程进程甘特图: 初始系统定义 周 系统任务规划

目标进度 系统软件测试 编写文档 系统代码实现

实际进度 图4 系统进程甘特图 15

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

第4章 主要技术方法与系统的实现

一、关于窗体类的继承

1、继承的原理

一个类继承它的直接基类的成员。继承意味着一个类隐式地把它的直接基类的所有成员当作自已的成员,但基类的实例构造函数、静态构造函数和析构函数除外。继承的一些重要性质为:

继承是可传递的。如果 C 从 B 派生,而 B 从 A 派生,那么 C 就会既继承在 B 中声明成员,又继承在 A 中声明的成员。

派生类扩展它的直接基类。派生类可以向它继承的成员添加新成员,但是它不能移除继承成员的定义。

实例构造函数、静态构造函数和析构函数是不可继承的,但所有其他成员是可继承的,无论它们所声明的可访问性如何。但是,根据它们所声明的可访问性,有些继承成员在派生类中可能是无法访问的。

派生类可以通过声明具有相同名称或签名的新成员来隐藏那个被继承的成员。但是,请注意隐藏继承成员并不移除该成员,它只是使被隐藏的成员在派生类中不可直接访问。

类的一个实例含有在该类中以及它的所有基类中声明的所有实例字段的集合,并且存在一个从派生类类型到它的任一基类类型的隐式转换。因此,可以将对某个派生类实例的引用视为对它的任一个基类实例的引用。

类可以声明虚拟方法、属性和索引器,而派生类可以重写这些函数成员的实现。这使类展示出“多态性行为”特征,也就是说,同一个函数成员调用所执行的操作可能是不同的,这取决于用来调用该函数成员的实例的运行时类型。

2、窗体继承的实现

在所有的OOP语言中,不管是C#,C++还是Delphi,继承都是一个非常重要的概念。使用窗体和类的继承,可以将某些在程序中将被多次反复使用到的共有的组件和代码集合封装到一个类或一个窗体中去,再使用的时候,只需要从这个类或者窗体中继承这个即可。利用继承的概念,可以大大减少系统编程的工作量。本系统内所有对数据库表进行维护的窗体

16

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

界面及实现的功能是非常类似的,因此可以把这些共同的部分抽取出来,生成一个父类窗体,其他数据库操作窗体均可以通过继承获得数据维护功能。这是实际软件开发中常用的手段,也是本系统中重要的技术环节之一。

首先需要做一个主窗体也就是父窗体,父窗体的创建实现如下图5所示: 并且在子窗体的类名后面加代码:

public class StudentInfo : 教务管理系统.ParentForm

同时在系统控件定义中添加如下代码:

private 教务管理系统.DataSet1 dataSet11;

2、异常的处理

程序必须能够统一处理在执行期间发生的错误。公共语言运行库提供了一个平台,以统一的方式通知程序发生的错误,这样为设计容错软件提供了极大的帮助。所有的 .NET Framework 操作都通过引发异常来指示出现错误。

传统上,语言的错误处理模型依赖于语言检测错误和查找错误处理程序的独特方法,或者依赖于操作系统提供的错误处理机制。运行库实现的异常处理具有下列特点:

处理异常时不考虑生成异常的语言或处理异常的语言。

图5 窗体类的父窗体

17

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

异常处理时不要求任何特定的语言语法,而是允许每种语言定义自己的语法。 允许跨进程甚至跨计算机边界引发异常。

与其他错误通知方法(如返回代码)相比,异常具有若干优点。不再有出现错误而不被人注意的情况。无效值不会继续在系统中传播。不必检查返回代码。可以轻松添加异常处理代码,以增加程序的可靠性。最后,运行库的异常处理比基于 Windows 的 C++ 错误处理更快。

由于执行线程例行地遍历托管代码块和非托管代码块,因此运行库可以在托管代码或非托管代码中引发或捕捉异常。非托管代码可以同时包含 C++ 样式的 SEH 异常和基于 COM 的 HRESULT。

3、数据库访问的异常捕捉

本系统中在数据库访问的异常捕捉主要采用Try...Catch 块将捕捉错误。

将可能出现错误的语句块用Try...Catch捕捉,最后将异常抛出,这样可以保证程序的正常使用。

例:

try

{ }

catch (Exception ex) { }

comStr = Select_str; dsDict = new DataSet();

conn = new SqlConnection(cconStr); conn.Open();

SqlDataAdapter1 = new SqlDataAdapter(comStr , conn); SqlDataAdapter1.Fill(dsDict,TabName);

dsDict = new DataSet();

ErrString=ex.Message.ToString();

18

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

4、报表

使用 Crystal Reports for Visual Studio .NET 为应用程序或 Web 服务添加报表功能。您可以从头开始创建报表,也可以使用某个Crystal Report Experts帮助完成设计过程。

您所创建的报表可在 Web 应用程序中承载,也可在 Windows 应用程序中承载。还可以将 Crystal 报表作为报表 Web 服务在 Web 服务器上发布。

无论决定将报表用于何种用途,报表本身的创建和更改都可以在 Crystal Report Designer 中进行。Crystal Report Designer 使您能在 Visual Studio .NET 集成开发环境 (IDE) 内设计和修改报表。可以在 Visual Studio .NET 内直接对该设计器进行编程。不需要将 Report Designer 随报表一起分发。 5、Crystal应用方法

在 Report Designer 中,首先选择您的报表将要引用的数据源。在一个报表中可使用一个以上的数据源。 选择要在报表中使用的数据库表。Crystal Reports 可自动链接这些表,或者您可以指定链接这些表的方式。将数据库表链接以使来自一个数据库的记录与来自另一个数据库的记录相匹配。Crystal Reports for Visual Studio .NET 支持访问 ADO.NET 数据集的报表。您可以从多种来源创建 ADO.NET 数据集。

二、系统的实现

本系统采用多文档窗体程序,每一功能对应一个字窗体。

本实例运行的效果如图6所示。选择菜单中的各菜单命令可以进入相应的功能。

19

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

1、择【基础维护】/【班级信息维护】菜单命令,进入【班级信息维护】功能窗体,在其中输入学校班级相关的信息,如图7所示,需要新增或修改班级信息,但及相应的按钮,输入新信息后单击【保存】按钮即可。需要删除一条信息,选中信息后单击【删除】按钮。在搜索条件编辑框中输入搜索的条件,单击【搜索】按钮,可以查询出相应记录。 2、选择【基础维护】/【学生信息维护】菜单命令,进入【班级信息维护】功能窗体,如图8所示,再次输入学生相关的信息。其中【班级编号】、【政治面貌标号】、【民族编号】、【籍贯编号】和【学籍编号】列表框都是通过和数据库中相应的代码表关联出列表框的选择项,选择下拉的一个列表项目后,保存的是该项目的编号信息。

图7 班级信息维护功能窗体

20

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

3、选择【基础维护】/【课程信息维护】 菜单命令,进入【课程信息维护】功能窗体,在其中输入课程相关的信息,如图9所示。

完成以上基础信息的维护后,就可以运行教学管理的各种功能了。一般教务管理系统基础信息除了以上的信息外还涉及很多其他方面,如教师、教室、系别、教材等信息。在完成了各种资源的设置后,需要通过排课系统排出课程表。本实例直接使用现成的课程表演使学生选课、成绩登记等功能。

图9 课程信息维护功能窗体

21

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

4、选择【教学管理】/【学生选课】 菜单命令,进入【学生选课】功能窗体,如图10所示。首先在【学号】编辑框中输入学号并回车,系统显示出对应的学生信息和该学生已选择的课程;然后再【课程信息】组何况中输入课程查询条件,查询并选择希望选的课程,单击【选课】按钮,系统将会检查该门课程是否已选择,以及该课序号的课程所有上课时间可以选择课程的上课时间是否冲突,如果都没有问题就可以完成指定课序号的课程的选课操作。

需要注意的事,一般教务管理系统都是学生用自己的学号登录到系统,只能选择自己的课程,而不是在选课界面中输入学号,因为实例程序没有制作登录功能,所以如此简化处理。同时还应注意一门课程可以对应多个课序号,一个课序号可以对应多个上课时间。要想删除应经选择的课程,在【应选课程】组合框种选择欲删除的课程,单击【删除】按钮就可以了。单击【显示课表】按钮可以按照课表的形式显示等登录用户所选择的课程具体可以参看【课表查询】功能。

5、课完成后,选择【教学管理】/【课表查询】菜单命令,进入课表查询功能窗体,如图11所示,这里可以查询对应课程表。在主窗口中利用单荠菜单命令生成的课表查询窗体可以通过输入学号然后查询用户的课表,如果是从学生选课窗体中显示出的课表则会自动显示登录选课用户所选的课程,无需再输入学号。

22

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

学生选课完成后通过终止选课功能中直选课时间,产生空成绩单,所学则的课程不

能够在修改。实例把终止选课的功能集成到成绩输入功能中。

6、择【教学管理】/【成绩输入】菜单命令,进入【成绩输入】功能窗体,如图8.22所示。现单击【终止选课】按钮,系统调用“sf_终止选课”存储过程,产生对应的成绩表记录。在【选择课程】组合框中输入课程的查询条件,查询出需要登记成绩的课程,系统列出了所有选择了指定课程的学生及成绩,选择相应记录,在【成绩】编辑框中输入成绩,单击【修改成绩】按钮即可。在完成所有的成绩输入后,单击【最终提交】按钮,提交成绩,提交后成绩将不可以再修改(在成绩输入功能中不再可以查询出)。

7、学生毕业前一般都需要打印成绩单,选择【报表统计】/【打印成绩单】菜单命令,进入【成绩单打印】功能窗体,如图8.23所示。在【学号】编辑框中输入学号后回车,可以查询出指定学号学生的所有成绩,但击【打印】按钮可以打印出成绩单,如图8.24。

图12 成绩输入功能窗体

23

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

图14打印成绩表

24

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

第5章 评价与体会

一、系统的评价

通过编写教务管理系统我可以掌握以下知识和技巧 ? 教学管理系统的需求。

? 在Microsoft Visual Studio.NET2003中利用窗体继承的方法。 ? ? ? ?

利用类继承封装不同应用共同功能的编程方法。 复习创建使用水晶报表的方法。

利用Microsoft Visual Studio.NET2003编写教学管理系统。 教学管理系统的扩展。

我们也可以根据同样的方法完成教务管理系统的进一步功能。

二、体会

通过本教务管理系统的开发,我对软件开发过程有了更清晰的了解,首先是问题定义、需求分析,然后是功能设计、详细设计等,并对软件测试的方法、手段有了较深的理解,同时对制造业的流程有了一个系统的认识。在开发过程还认真学习了与系统相关的知识,极大地拓宽了我的知识面,我感到收获不小。

在系统的开发初期,必须要熟悉教务管理的流程,初步了解教务管理的相关知识,这样才能进入到设计的过程中去。从开始熟悉这些知识到对整体设计有了解,再从概要设计、详细设计到开始编码,以及最后的测试,整个过程感觉很充实,虽然遇到了不少困难,但当我通过自己查资料、或是向指导老师请教请教,而设计出解决方案并成功实现时,那种成就感和满足感足以鼓励自己加班加点的辛苦。

因为以前没有使用过Visual C#.NET设计管理软件的经验,在这次设计的过程中,我遇到专业知识方面的困难较多,主要困难集中在教务的管理知识等方面的不足上。

还有就是操作界面的方面问题,尽管在设计的过程中,我们时刻考虑到了操作界面的友好性,但实际情况是远远不能满足客户的要求,考虑到软件使用群体将是一群几乎没有任何电脑操作经验的人,我们正在考虑设计出一种傻瓜式的界面。

经过这2个月多的毕业设计实习,确实学到了不少的东西,同时也深感自己知识的欠缺。虽然即将毕业,但在以后的学习工作中,一定要继续坚持不段地学习新的专业知识及相关的非

25

吉林电子信息职业技术学院

毕业设计(论文)用纸

JiLin Technical College of Electronic Information

第6章 参考文献

《Visual C#.NET数据库开发经典案例解析》 王晟 编著 清华大学出版社

《SQL Server 2000数据库及应用》 徐人凤、曾建华 编著 高等教育出版社

《C#.NET高级编程》 Fred Barwell Richard Blair等 编著 张加荣 译 清华大学出版社

《Visual C#.NET程序设计经典》 吴明哲 等 编著 科学出版社

26

本文来源:https://www.bwwdw.com/article/a9s7.html

Top