恩迪教务管理系统_第1页
恩迪教务管理系统_第2页
恩迪教务管理系统_第3页
恩迪教务管理系统_第4页
恩迪教务管理系统_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、恩迪教务管理系统培训学校版简介恩迪软件工作室出品Hunan New Technology Studio地址:湖南师大数学与计算机学院 410081王六平电话: 传真:07318851626网址:邮箱:目 录第1章 系统功能及特点介绍1§1.1 “傻瓜式”操作方式2§1.2 仿资源管理器图形界面3§1.3 层级树形结构数据自定义组织方式3§1.4 个性化右键菜单4§1.5 插件式扩充和升级体系结构5§1.6 强大的搜索功能5§1.7 完善的收藏夹功能6§1.8 详尽的历史记录功能7§1.9 完美的自定义功能

2、8§1.10 高度的安全机制8§1.11 完善的导入导出功能9§1.12 智能化的系统维护10§1.13 灵活多样的报表形式11§1.14 网络构架灵活13第2章 安装说明及快速入门14§2.1 具体安装步骤14§2.2 快速入门14第3章 系统功能详解16§3.1 系统全貌16 文件菜单17 导入17 导出18 属性19 查找20 打印23 编辑菜单25 修改25 快速修改25 查看菜单25 操作菜单26 工具菜单26 系统设置26 模板管理27 用户管理31 备份32 刷新服务器33 导航菜单33 加载全部34

3、 加载指定页34 帮助菜单34 帮助34 关于34§3.2 通用编辑器功能简介35 工具栏35 新建35 保存36 提交36 取消36 撤销行修改37 撤销表修改37 删除行37 查找37 打印38 导航38 其它38 退出41 编辑区42第4章 其它多媒体教程431. 升级.exe2. 注册.exe3. 卸载.exe4. 安装服务器与客户端.exe5. 服务器及客户端启动.exe6. 层次科目类别.exe7. 开始新一期.exe8. 排班与排课.exe9. 报名选班.exe10. 交费.exe11. 成绩考勤.exe12. 对象树及代码维护.exe第1章 系统功能及特点介绍随着信息

4、时代的到来,学校越来越重视校园信息化的建设,学校的教务工作在学校的工作的主要组成部分,因此,教务工作的信息化网络化,自然是学校信息化的一个最重要的部分。虽然目前市场上已经有相当数量的教务管理软件,但要么因过于庞大,其复杂程度让学校管理人员望而却步,要么是专门针对某学校开发,因缺乏通用性而难以推广。因此,很多学校的管理工作人员虽历尽艰辛,或自主开发,或到处考查,也得不到真正能适应自己实际教务管理工作需要的系统软件。恩迪软件工作室在深入研究各大中型院校正在使用的教务管理系统的基础上,组建了由多年从事校园软件开发的工程师和具有丰富教务管理工作经验的管理人员组成的教务网络管理系统开发项目组。项目组成员

5、通力合作,综合分析各种管理系统的优缺点,取长补短,并且增加了全新的模块功能,开发出恩迪教务网络管理系统。恩迪教务网络管理系统的设计思想在整体上突出系统的易集成性和可扩充性,而各子系统则强调针对性和相对独立性,力求各子系统既可尽可能地独立专用,又能实现信息共享和无缝集成。这不仅在整体上降低了系统的复杂程度,而且同时又增强了各子系统在功能上的针对性、操作上的简便性和信息处理的灵活性。NT培训类学校管理系统(网络版)是一个专门面向民办培训学校、各类培训班的专业信息管理系统。民办培训学校管理方式也是非常灵活的,学生人数多,学生管理细致具体,有些学校还要考虑选座位、预订座位、考勤等 很多培训学校的管理仍

6、然停留在手工管理的层次上,这样需要大量的人员,而且工作繁重、难度大,尤其学生人数以千计时,这些问题就突显出来:学生信息抄写的重复率高、错误率高、座位漏选、收费遗漏、欠费不能及时清缴、帐目管理混乱。等等这些问题在本系统中得到了彻底的解决。本系统使用大型关系数据库SQL Server、采用流行的三层体系构架、采用对象化人性化的C/S结构、采用最先进的C#语言编写、功能集成度高、框架灵活、模块化设计、界面操作简单(仿Windows资源管理器)、具有丰富的自定义功能、定制查询、客户端自动升级、支持互联网联网(有助于管理分校)、先进的加密技术、支持远程操作、能透过互联网进行远程维护(一次购买终身享用)。

7、实现了整个学校班级、学生、教师、职员、票据等信息的电子化集中管理,从学生预订、报名、选座位、收费、考勤、成绩管理到职员考勤、编排教室座位、编排课表等,都可进行严格的规范化管理,避免漏洞,使学校管理更科学性、效率更高和难度更小。本系统不仅支持计算机局域网和Internet网络架构,也支持脱机状态下单机使用,不仅适用于大规模信息化管理,也同样适用于中小规模教务管理的信息化。本系统操作简单、各类报表分析灵活,可以由用户自定义各种样式的报表,为准确统计教师工作量、教学计划、各学年学期成绩分析、学生个人成绩、各班各科成绩、年级各科考试情况及全校情况等提供了极大的便利,为教学质量的分析提供了详尽而可靠的资

8、料。在学校教务应用上将极大提高学校办公效率,减少因手工操作出错的机会。恩迪软件工作室在多年教务管理软件开发方面,积累了相当丰富的经验,所开发的软件的整体特色可以作如下的归纳:§1.1 “傻瓜式”操作方式我们设计的所有软件系统,都有一个统一的宗旨,那就是操作越简单越好,力争人人会使用,个个喜欢用。其易用性的实现源自于软件对象化的设计,各对象的属性(数据)和功能(操作)设计均贴近实现生活中的事物,符合人的思维习惯。要查看某一对象的数据或操作,只需在对象上点击右键,再也不需到处找菜单,所有与此对象相关的操作全部在右键菜单中能找到。对象之间的关系采用链式关联,从一个对象可以找到其相关的对象,

9、再找相关对象的相关对象,进而甚至可以找到整个系统中的所有对象。§1.2 仿资源管理器图形界面图 1 仿资源管理器图形界面我想会计算机基本操作的人,没有不会Windows资源管理器操作的,大家都知道计算机的所有资源都可以通过Windows资源管理器来管理,都是以某种形式挂在资源管理器的某个分支上。恩迪软件大多都是仿Windows资源管理器设计的,目的是想让用户对界面更加熟悉,操作更加容易,我们的目标是:要将系统做成傻瓜式的软件。本系统的所有操作界面都类似于大家最熟悉的Windows资源管理器图形界面,所有数据和操作的表现形式形象直观,简便易懂。如图 1所示。§1.3 层级树形

10、结构数据自定义组织方式系统所有数据都采用树形组织结构。用户可按自己的需要或习惯分层分类管理自己的数据;系统自身的数据也完全按其在现实生活中归属特征进行层级式管理。同时,用户可根据自己的管理权限和工作方式任意设置入口树结点,系统在启动时便可自动定位到设定处。图 2 自定义树形结构§1.4 个性化右键菜单为了实现不同的操作,系统先将操作对象按自然的方式组织,只要找到要操作的对象,就可以轻松地通过该对象的右键菜单现实所期待的所有功能。如图 3。详情请参见:文件菜单之查找。图 3 个性化右键菜单§1.5 插件式扩充和升级体系结构该系统的所有子系统都表现为插件式,并支持插件定制,升级

11、更新也十分简单,只要连上互联网,按一键即可完成网上自动升级。每个插件都可以动态挂接到系统中,而不影响原来的系统运行(如图 4)。注意:此项功能只能由系统开发者使用。图 4 插件式扩充§1.6 强大的搜索功能恩迪软件在搜索方面下了非常大的功夫,支持多种搜索可定制的固定查询、用户动态执行的交互查询、可定制的交互查询与可定制的关联查询,并把常用的相对固定的查询作为分组直接挂接在树上,用户还可以自己定制一些固定查询作为分组,做到滴水不漏。让那些对计算机比较生疏的领导们使用本系统的时不再求人,自己点几下鼠标就行了。有关搜索功能请参见:查找(第20页)(a)(b)注:本系统中暂缺图 5 强大的搜

12、索功能§1.7 完善的收藏夹功能可以将常用的功能存放在收藏夹中,可以更快地进入工作状态。注:本系统中暂缺图 6 完善的收藏夹功能§1.8 详尽的历史记录功能能准确的记录操作的每个步骤,以便了解操作过程。(如图 7)图 7 详尽的历史记录功能(注:本系统中暂缺)§1.9 完美的自定义功能恩迪软件提供了完美的自定义功能,包括:自定义查询、自定义分组、自定义布局、自定义报表等,可以让你要实现的功能随心所欲。 图 8 对象管理器中自定义布局与自定义排序§1.10 高度的安全机制具有多种安全级别,不同的安全级别具有不同的操作权限,多重安全审核、及独特的只读方式确保

13、系统的安全正常地运行。支持用户分组,只要对组进行授权就可以简单实现对一批用户授权,授权颗粒度可粗可细,完全由用户定义。图 9 高度的安全机制每个用户使用不同的加密密钥对执行文件、动态库加密。不同的用户的软件是不能相互访问的,您可以绝对放心数据不会被非法者或同行盗取。具体内容请参见: 3.1.5 工具菜单之用户管理(P31)。安全除了访问权限控制外,还包括数据的可靠性方面。本系统支持多种备份方式,可以将数据库加密备份到客户端计算机上来,确保数据绝对的安全。§1.11 完善的导入导出功能支持常见的各种数据类型导入、导出功能,上报数据及接受外来数据更方便。支持的外部文件格式有:.Xml、.

14、Dbf、.Xls、.Mdb等。(如图 10与图 11)详情请参见:3.1.1 文件菜单之导入与导出(P17)图 10 数据导入图 11 数据导出§1.12 智能化的系统维护智能化的系统维护功能可让用户按需要定制自己的数据结构,管理数据项(注:本项功能最好是由开发商或高级用户操作或计算机水平比较高的管理员操作)。图 12 用户可定义对象管理器上的分支节点§1.13 灵活多样的报表形式本系统自带多种报表形式,数据的分析、统计及结果的打印方式灵活多样,还可以由用户自定义各种样式的报表,支持动态地添加报表字段,支持所见即所得的报表功能(如图 14)。为准确学生基本信息、座次表、课程

15、表、入座状态、基本信息(通讯)、分班收费统计信息表、报名状态统计表等提供了极大的便利,为教学质量的分析提供了详尽、可靠的资料。报表分通用报表、定制报表和专用报表,通用报表可以在软件发布后由用户创建,专用报表在开发阶段已经设计好,并编译到程序中了,但专用报表支持附加选项,比如允许“显示电话”、“原打印学校班级”。如图 13。详情请参见:文件菜单之打印。图 13 灵活多样的报表形式图 14 报表模板管理§1.14 网络构架灵活既支持局域网,又支持互联网上远程操作,还可以两种方式并用。如图 15 网络拓朴结构。客户端1客户端2客户端3服务器远程客户端ADSL交换机互联网动态域名端口映射图

16、15 网络拓朴结构由于本系统采用了智能升级,解决了C/S结构固有的问题:系统维护困难,程序升级麻烦。同时,本系统采用了智能缓冲技术,使得远程访问速度大大加快,接近B/S结构的访问速度,将C/S结构访问速度慢的影响降至最小。另外,本系统采用对服务器授权加密的方式,每套软件都使用不同的密钥加密程序体,不同的服务器的客户端不能通用,从而,避免数据的外露。第2章 安装说明及快速入门§2.1 具体安装步骤1. 安装SQL Server2000如果是Win2000,Win2003操作系统,可以安装SQL Server 2000的任何版本如果是Winxp操作系统,请安装SQL Server2000

17、开发版重新启动电脑2. 安装教务管理的服务端(可以与SQL Server2000用同一服务器)先将服务端安装文件(.rar)解压到本地硬盘上(如:e:mbjwglsetupserver)如果已经安装过早期的版本,必须先卸载它,再安装新的版本重新启动电脑3. 安装教务管理系统客户端先将客户安装文件(.rar)解压到本地硬盘上(如:e:mbjwglsetupclient)再,之所以没有自带,是为了使安装包尽量小),再运行安装程序setup.exe。§2.2 快速入门0. 特别提醒:如果服务器与客户端“不在”同一电脑上,则应该关闭服务的防火墙(或者打开9002端口),否则将无法访问。1.

18、系统登录:用户名:demo 密码:demo2. 本系统使用方法类似Windows资源管理器,内容的分布及内容的管理查询都可通过右键菜单来完成3. 每一类对象,都是通过右键菜单中的“修改”来完成内容的增删修改,操作界面非常简单一致4. 对象进入修改状态后,输入数据时,对深蓝色的项(或打*的列)是必须填写的,一般对数据的修改应提交后(勾的图标),再保存(磁盘图标)。注意:如果一条记录没有填写完整时将会收到提示信息,且不能提交,如果不想继续修改则可以在收到系统提示时选择“否”,或者执行撤消当前行的操作(左上下箭头图标),特别是数据没有输入完整就想退出“修改”状态时,要按窗口的关闭按钮“×”

19、退出(将不保存最后未输入完整的记录)。5. 用户可以在原有的期上使用,要新建一期数据,应该在“对象树”选定根节点“所有对象”时,在右边的对象管理器窗口中执行“新建期”菜单,一键即可完成(注:在正式注册之前不能执行“新建期”的功能),在对象树上“新建期”后,还要在代码树上“层次科目分类”信息中新建相应期的分类信息,新建期分支后,其中的进一步分类信息可以通过从其它期复制的方法来完成。这样才能排班、报名等操作。6. 几个关键操作:排班(课):进入所有班级->修改报名与排座:进入今天报名的学生->修改交 费:进入今天的单据->修改 其它功能使用右键菜单,非常简单。7. 专用程序使用方

20、法:可以将安装目录下的执行文件ntjwgl.exe发送到桌面快捷方式,然后修改期属性,带上执行参数不同的专用界面,参数不同,格式形如:专用报名程序d:mbjwglclientntjwgl.exe /bm:7 (注:bm表示报名,7表示为第7期报名)专用收费程序d:mbjwglclientntjwgl.exe /sf:7 (注:sf表示收费,7表示为第7期收费)专用成绩考勤程序d:mbjwglclientntjwgl.exe /cj:7 (注:cj表示管理成绩及考勤,7表示为第7期管理成绩考勤)第3章 系统功能详解§3.1 系统全貌下面是培训学校教务管理系统的主界面:图 16 系统主界

21、面菜单栏:里安排的是一些与具体对象无关的通用的功能,和随对象管理变化的动态菜单(与具体对象相关)。常用工具栏:分为几个工具条对象通用操作工具、记录导航工具、对象相关工具等。对象树:对系统中涉及到的业务对象进行分期分组管理,对象树的叶节点是一个个对象分组的定义,根据这些定义可以管理相应的一部分对象。当前分组(类):当前浏览的对象组。主对象管理器:显示及管理当前分类中所有对象,其中每项都是一个对象实例,右键单击时可以看见此对象的相关操作及查看属性。临时对象管理器:显示查询结果的对象管理器,在临时对象管理器中的对象也有相应的右键菜单,能实现大部分对象操作。多个临时对象管理器是通过Tab页来管理,可以

22、通过Tab标签来切换。状态栏:用来显示当前对象管理器的有关信息和系统状态信息。主对象管理器与多个临时对象管理器哪个是当前对象管理器可以通过对象管理的标题栏来确定当前对象管理器的标题呈加粗的蓝色。右端显示的是用户信息、线路连接状态、服务器信息、可否修改信息。代码树:系统中涉及到的所有基础数据甚至包括自定义菜单都按一定方式挂接在此树上,可以在此处管理。下面分别加以介绍:系统主菜单分开:文件、编辑、查看、操作、工具、导航、帮助共七个菜单。3.1.1 文件菜单执行对整个对象管理器中的对象的导入、导出,选定对象的属性等。3.1.1.1 导入将外部数据导入到当前对象管理器中来。支持的外部文件格式有:.Xm

23、l、.Dbf、.Xls、.Mdb等。如图 17所示,将外部表“04年暑假.mdb”中的tStudent表导入到当前学生表(简称内部表)中,导入前要做好字段的映射,右边是外部表中的字段,映射的语法如下:1. 如果要将固定值填入,可以直接输入此值,如:2005-11-4。2. 如果要将外部表的字段直接填入内部表中,则只要选择外部表的字段名即可。特别要注意外部表的值宽度不要超过内部表的相应字段宽度,否则导入后无法保存。3. 如果右边的值如“张三”避免被当作字段名看待,可以在前面加$符号,以便强制为字段值。形如:$张三4. 如果要表示自动增加值,如要填入学号A0508101到A0508250,其中的后

24、三位要自动增加,可以用以下语法:A0508101。5. 如果要将显示值转换为存储值,系统将根据“字段字典”进行转换,如:外部表值是“师大附中”,而转换以后要存入“10”,则可以编辑“此字段字典”看有没有对应的项,如果没有,则要加上,否则将无法导入。图 17 数据导入3.1.1.2 导出如果要将数据导出到外部文件,可以使用系统的导出功能。使用前先选好要导出的对象组或通过查询的方法将对象查询到一个临时对象管理器中,然后再执行导出功能。如图 18所示。导出前必须执行“选字段”,以便选择要导出的字段。图中部的几个检查框可以设置输出的效果。1. 如果要将中文字段名作为外部表的字段名,则必须选定“使用中文

25、字段名”。否则,将是以系统中的实际的字段名,如:StuName。2. 如果要将显示值直接输出,则要选定“使用显示值”,否则,输出的是存储值,如:“市一中”的存储值是“1”3. 导出的日期数据可以指定格式。图 18 数据导出图 19 对象属性3.1.1.3 属性通过对象浏览器只能看到对象的部分属性,虽然可以通过自定义布局设置属性列哪些可以显示,但毕竟只能也只需看到一部分,当我们临时需要时,可以先选定要查看属性的对象,然后再执行“属性”菜单,便可看到全部的属性值了。“转换值”选定时表示看到的是显示值,否则,看到的将是实际存储值,如:“师大附中”存储值是“10”。如图 19 对象属性。3.1.1.4

26、 查找恩迪软件在搜索方面下了非常大的功夫,支持多种查询可定制的固定查询、用户动态执行的交互查询、可定制的交互查询与可定制的关联查询,并把常用的相对固定的查询作为分组直接挂接在树上,用户还可以自己定制一些固定查询作为分组,做到滴水不漏。让那些对计算机比较生疏的领导们使用本系统的时不再求人,自己点几下鼠标就行了。1. 用户动态执行的交互查询可以对当前对象进行查找,一般为了查找,先要看对象树上是否有这种分组,如果没有,应该先进入最接近的对象分组中,然后再执行查找。查找可以在“当前分类中找”、“本期中找”、“整个库中找”。如:要找出今天退费的科次,可以先进入“学生课程”的“退费”分组,然后再执行查找,

27、条件设置为“受理日期”“等于”“2005-6-21”,执行“当前分类中找”(如图 20 自定义查找)。图 20 自定义查找2. 可定制的固定查询对一些常用的相对固定的查询作为分组直接挂接在树上,用户还可以自己定制一些固定查询作为分组,这种分组可以直接挂接在大分支(如第XX期)上,也可以挂接在小分支节点上,如图 21 定制固定查询的下部可以看出“未选班的学生”挂接在第XX期的“学生”对象上。如果是多处都要用的,我们可以定义为模板,每个模板代表一组分组的定义,只要修改模板所有引用的地方都会更新。分组有两类:一类是标准分组,另一类是非标准分组;标准分组的条件是基本条件,其后紧跟的非标准分组都将继承此

28、条件,如:“未选班的学生”是非标准分组,它将继承“所有学生”的条件“期数为分支所在的期数”。在定制的固定的查询中可以& 及 $ 符号加对象表中的字段名,表示此对象分组的实时值:1)如果是有&fld,则将空值替换成必须为空例1:xxx='&fld'形式,xxx是当前对象中的属性,fld是对象树中的属性,如果fld为空时将替换成条件:xxx is null2)如果是$fld,则忽略为空的字段条件 例2:xxx='$fld'形式,如果fld为空时,将替换成条件: 0=0注意:非培训过的系统管理员不要随便修改分组的设置。图 21 定制固定查询3.

29、 可定制的交互查询对于一些较常用的(但次之固定查询)的查询,我们可以将它定义在对象的右键菜单上;另外,还有一种查询比较复杂,且带有动态参数,需要在执行时交互输入参数值,我们将它们定义在对象的右键菜单上,如图 22 定制交互查询中的“报了这此课程”将附加在学生对象上(如图 3 个性化右键菜单),执行时将要输入待查找的课程代码,可以含通配符,形如:08_1%,表示所有课程代码为08开头,第3个字母是1的课程,即所有英语类班级。注:通配符下划线“_”表示任意一个字符,而“%”表示任意多个任意字符。图 22 定制交互查询、关联查询4. 可定制的关联查询在对象管理器中,我们还可以查询与当前选定对象或当前

30、所有对象相关的其它对象,比如,选“初一英语培优1班”则可以查询此班的“所有学生”,这就是关联查询,如图 22 定制交互查询、关联查询中,“该班所有学生”就是一个附加在“班级信息”对象上的右键关联查询菜单,它查询结果将在一个临时的“学生”对象管理器显示。在定制的交互查询与关联查询及定制报表的数据检索条件中可以使用以下语法:1) &ObjFSqlstr 取当前对象的查询语句2) &ObjFTablename 取当前对象的表名3) &<fldname> 从当前表的某字段名取值,将替换成选定记录的此字段值列表,形如: 23,44,56,124) &objfr

31、om 取出当前对象的查询语句中from 后面的部分5) &objwhere 取出当前对象的查询语句中where后面的部分3.1.1.5 打印本系统中打印也是一个较有特色的功能。本系统自带多种报表形式,数据的分析、统计及结果的打印方式灵活多样,还可以由用户自定义各种样式的报表,支持动态地添加报表字段,支持所见即所得的报表功能(如图 14)。为准确学生基本信息、座次表、课程表、入座状态、基本信息(通讯)、分班收费统计信息表、报名状态统计表等提供了极大的便利,为教学质量的分析提供了详尽、可靠的资料。报表分通用报表、定制报表和专用报表,通用报表可以在软件发布后由用户创建,专用报表在开发阶段已经

32、设计好,并编译到程序中了,但专用报表支持附加选项,比如允许“显示电话”、“原打印学校班级”。如图 13。1. 通用报表在对象管理器中执行文件菜单中的打印或右键菜单中的打印都可以将当前对象管理器的所有的对象按对象管理器的显示设置打印出来。为了设置打印的列数,可以先使用对象管理器的自定义布局将一些列显示或隐藏,然后再执行打印。图 23 通用打印2. 定制报表定制报表可以在软件发布后,动态设计对象的报表,可输出对象的属性及相关对象的属性,并指定表格的布局、分组及汇总信息等。有关动态设计报表请参见:3.1.5.2 模板管理。开发人员还可以后期增加报表,方法是先建立一个新的报表,再通过修改代码树上的对象

33、菜单,来调用此报表模板。图 24 定制报表3. 专用报表专用报表在开发阶段已经设计好,并编译到程序中了,比较固定,后期只能修改部分布局(注:在开发者指导下修改),但专用报表支持附加选项,比如允许“显示电话”、“原打印学校班级”。图 25 专用报表3.1.2 编辑菜单编辑菜单完全是仿Windows资源管理设计的,复制、剪切、删除等操作都要先选定对象管理器中的一个或多个对象,这些功能才有效,而且对象的复制只能在相同的对象之间进行,例如:可以将第7期的“教师信息”复制到第8期。在粘贴时,将会出现一个快速编辑窗口,以便进一步调整复制过来的值,否则可能无法保存,为了避免重复数据或与当前分组不匹配,主保存

34、之前仔细检查各项数据。3.1.2.1 修改想要对当前对象管理器的所有对象进行添加、删除、修改时使用此功能,它是一个通用的编辑器(有关通用编辑器请参见§3.2 通用编辑器功能简介P35)。所有的对象录入界面都时通过“修改”功能调用的,与对象的右键菜单中的“修改”功能相同,还可以通过双击对象管理器的某对象快速进入修改界面,并且能迅速定义到选定项。注意:由于修改时将会把所有当前对象管理器的所有对象加载到编辑器,所以,为了加快加载速度,最好是在对象数较少的分组中进行修改,如:用“今天报名的学生”进行报名界面,而不用“所有学生”进入。3.1.2.2 快速修改是一种通用的表格方式的编辑器,当数据

35、项比较多的这种方式可能不够方便,而且没有数据完整性检测功能及其它友好的界面功能。建议少用这种方式修改对象。3.1.3 查看菜单查看菜单完全是仿Windows资源管理设计的,可将对象管理器的对象以不同的方式显示,支持大图标、小图标、列表、详细资料四种模式。有关不同的图标可以通过修改代码树中的“系统管理相关代码”之“图标库”。刷新功能可以强制当前对象管理器重新加载所有对象信息。3.1.4 操作菜单操作菜单是一个动态菜单,它的内容将随着当前对象管理器的不同而有不同的菜单项,一般这些功能与对象的右键菜单中的相应菜单项功能相同,同时,这些菜单还在工具栏上有相应按钮。3.1.5 工具菜单此菜单中是一些系统

36、方面的功能,与具体的对象无关。3.1.5.1 系统设置用于配置系统的一些运行参数。注意:这些参数配置后,只能保存在本地,也就是说,在某台客户端修改运行参数后,并不会影响其它客户端的状态。系统所有数据都采用树形组织结构。用户可按自己的需要或习惯分层分类管理自己的数据;系统自身的数据也完全按其在现实生活中归属特征进行层级式管理。同时,用户可根据自己的管理权限和工作方式任意设置入口树结点,系统在启动时便可自动定位到设定处。1. 对象树生成规则:可以指定对象树要显示哪些分支,分支先后,如图 26 自定义树形结构中,年级不用在树上体现出来,对象组织时先按期分支再按层次分支后按科目,也可以将分支规则重新排

37、列,如:可以先按期分组再按科目分组先按层次分组。2. 使用部门本机限定:在本机生成树时,启用部门限定。可以限定到某期、限定到初中等。3. 需要提示预报班:当暑假报名时,提示学生报高一年级的班。如:学生原年级为初中一年级,则提示报初中二年级的班。4. 默认一次读入的记录数:对象管理器加载数据时,不会全部加载,只加载一部分,如果有必要时,手工加载其它或全部,如果按图图 26 自定义树形结构设置,每次默认加载50条记录。具体使用请参见:3.1.6 导航菜单。5. 需要保存历史记录:此项功能暂缺。6. 启用缓冲功能:当客户端比较远,如通过Internet连接时,启用此项功能将加快系统数据的加载过程。图

38、 26 自定义树形结构3.1.5.2 模板管理本系统中已经预设了26个报表模板:学生基本信息学生缴费回执通用表打印空白表一空白表二班级座次表班级课程表教室课程表学生退费学生保留学籍教室座次表多班级课程总表多教室课程总表班级座位入座状态单据简表学生有效课程信息总表学生卡学生补缴学费学生基本信息(通讯)学生选课记录总表学生课程信息统计总表(对外)单据统计教师课程表分班收费统计信息表各班报名状态统计表学生考勤空白表。修改之前,先选择要修改的模板。模板编辑器中各控件使用方法:1. 模板代码:不要修改,是系统调用时的唯一标志。2. 主表:本报表数据的来源的主线表,通过主线表可能引用关联的多个从表。3.

39、字段:选择要填入报表某格中的字段,然后按“填入”即可将表的列名存入此格,将来报表时,将显示此字段值。图 27 报表模板管理4. 所有关联表:从主表引出的从表,以及引入规则。(以下功能必须在开发商指导下完成)关联表的引用规则:例1:“”表示关联的子表,“”表示关联的父表,可多项,用逗号分隔,对每项中凡涉及的表都会自动加载。如图 27 报表模板管理中:主表是xtUserInfo表,关联表:tBillxtUserInfo|tBilltStudent, 表明 :要通过xtUserInfo已经加载的数据关联加载其子表tBill表中的数据,然后,通过tBill中已经加载的数据关联加载其父表tStudent

40、中的相关数据。例2:关联表的引用规则中还可以指定order,如:tStudenttClassStu:order by Printed DesctClassDatatRoom例3:关联表的引用规则中还可以指定行筛选条件,如:tStudenttClassStu:where dbo.isStatu(Status,'HaveIn')=0tClassDatatRoom例3:一般在创建表时,已经定义了表之间的关系,所以大多数情况下不要指定表之间的关联键,但有些时候两表之间没有建立关系时,要强制指定关联的键。如:由于临时的关联或视图的关联,无法从关系表中查找,故通过下面的方法指定关联键,如果

41、是多键可以再用“.”连接,形如:tStudent.SourceSchoolv_SourceSch.Code表明通过子表tStudent已经加载的数据加载父表中相关学校视图中记录,关联的依据是:tStudent.SourceSchool=v_SourceSch.Code5. 输出行标志:行输出标志中可以使用 “<” 和“>”, “<”表示左边是主表,右边是从表,“>”表示左边是从表,右边是主表。例1:在图 27 报表模板管理中使用了如下的规则:=LEFT("xtUserInfo",0)可使用xtUserInfo及tBill中的字段=LEFT("

42、;xtUserInfo<tBill",0)可使用xtUserInfo及tBill中的字段=LEFT("endxtUserInfo<tBill",0)可使用xtUserInfo中的字段=LEFT("endxtUserInfo",0)注意:标志的配套。例2:在交费回执中使用了以下行标志=LEFT("tBill<tClassStu>tClassData<tTimeTb",0)=LEFT("endtBill<tClassStu>tClassData<tTimeTb"

43、,0)6. 数据项标志:报表的每格中输出数据的标志,它的使用与所在的行标志管辖范围有关。例1:省略关系名=LEFT("xtUserInfo<tBill",0)使用BillID字段表示tBill中的字段,使用StuName.tStudent.表示tBill的父表tStudent中的StuName。=LEFT("endxtUserInfo<tBill",0)例2:用#指定关系名,一般是指定的子关系或非标准关系名(标准关系名.tBill_xtUserInfo);而父关系不用特别指定,用“.”即可。=LEFT("xtUserInfo&quo

44、t;,0)使用DDate.tBill_xtUserInfo#从子表tBill的第一条记录中取值=LEFT("xtUserInfo<tBill",0)可使用xtUserInfo及tBill中的字段=LEFT("endxtUserInfo<tBill",0)可使用xtUserInfo中的字段=LEFT("endxtUserInfo",0)例3:又如=LEFT("tBill",0)表示:依特定的关系tBill_tClassStu找到tBill的父表或子表行,再继续查找此行的父表tStudent的StuName

45、字段=LEFT("tBill<tClassStu",0)StuName.tStudent. 用在tClassStu表输出行中,表示:tClassStu的父表tStudent中取学生名最后一个点,表示省略了当前行表名tClassStu=LEFT("endtBill<tClassStu",0)=LEFT("endtBill",0)7. 数据项中指定字段值特定格式:例1:将数字转换成大写人民币金额,形如:$FactFee例2:将数字乘以-1,形如:-FavFee例3:特定标记分页标志: pagebreak_,注意,一定只能放在第

46、2列以后自动分页标志:AutoPageBreak_,注意,一定只能放在第2列以后,有下一页时才会添加自动分页隐藏行标记:CanHideThisRow ,如果没有内容,将设置高度为20自动删除空行:CanDelThisRow ,如果没有内容,将自动删除此行分组字段用GroupFldVal表示,放在第一列3.1.5.3 用户管理本系统具有多种安全级别,不同的安全级别具有不同的操作权限,多重安全审核、及独特的只读方式确保系统的安全正常地运行。支持用户分组,只要对组进行授权就可以简单实现对一批用户授权,授权颗粒度可粗可细,完全由用户定义。1. 建立用户组:新建记录后,选择组。系统已经内建了系统管理组、

47、数据维护组、录入组、查询组四个组。图 28 用户组的设置2. 权限设置方法:先选择要控制的对象,再选择要控制的此对象的菜单名(如果是“代码对象”则选择要控制的代码节点),设置不允许访问(不打钩;如果组不允许访问,而用户要添加此功能,则设置允许)。注:系统内定了以下几种控制对象:系统菜单:指主菜单,可以控制用户可以访问主菜单的哪些项代码对象:控制用户允许查看代码树的哪些分支业务对象:控制用户对所有业务对象的访问节点对象:控制用户对对象树的修改操作除了内定的控制对象外,用户还可以向“对象菜单”表中添加系统主菜单及各对象的右键菜单(不要设置为扩展菜单),以便对此菜单进行控制。如图 22 定制交互查询

48、、关联查询。3. 建立用户:新建记录后,选择用户,并选择用户所属组别。从而可以自动继承组的有关权限。如果组中限制了权限,用户想开放,则增加此对象及相应的菜单(如果没有指定,表明对所有菜单)的控制,设置为允许,此处的权限会优先于组的权限。图 29 用户设置3.1.5.4 备份备份分为两种:一种是只备份到服务器上,另一种是备份到客户端计算机上。如果只备份到服务器上,则只要输入文件名即可。如果要备份到客户端计算机上,则要选定“同时将备份复制到本机”,并在文件名框中(浏览)输入本机的路径及文件名。图 30 系统备份备份还支持一些扩展选项,参见图 31 系统备份高级选项。图 31 系统备份高级选项3.1

49、.5.5 刷新服务器当修改系统数据后,一般要刷新一下服务器,相当于本系统的服务器重新启动了一次。3.1.6 导航菜单本系统采用的是C/S结构,但为了能够象B/S结构的程序一样,支持互联网上快速操作,减少数据通讯量,本系统设计了独有的分页显示机制。在默认的情况下,本系统只下载前50条记录,其它记录可以使用类似网页中的导航功能来加载。3.1.6.1 加载全部如果要将所有记录全部加载,可以使用加载“所有页”功能。当然,在进入编辑某对象管理器的编辑状态之前,也会自动加载全部。3.1.6.2 加载指定页可以选定要加载的“某页”,也可以使用加载“指定页”,通过输入指定页号后加载。3.1.7 帮助菜单3.1

50、.7.1 帮助本系统的帮助文档存放在安装目录的help下,有三种类型的帮助文件:Word文档:可以将此文档打印出来作为操作手册。网页格式文档:方便在计算机上加速定位阅读。多媒体演示文档:形象直观,方便操作员进行自主学习。操作员可以一边看一边按暂停后同步实践操作。3.1.7.2 关于“关于”菜单可以查看授权信息和各动态库的版本信息。§3.2 通用编辑器功能简介本系统采用对象化设计,所有编辑界面都继承自一个编辑窗口。一般编辑器都有工具栏、编辑区、状态栏。3.2.1 工具栏工具栏包括:保存、提交、取消、撤销行修改、撤销表修改、删除行、查找、打印、导航、其它、退出。工具栏集成了编辑器中所有常

51、用的操作,要注意的是每个按钮都与当前光标所在的对象区域有有关,也就是说按钮的操作都是对相应对象操作。如图 32 通用编辑器。图 32 通用编辑器3.2.1.1 新建当光标停在某对象的编辑区中时,新建此对象。比如:光标在学生对象编辑区(“普通编辑区”或“网格编辑区2”) 时,“新建”按钮操作就是新建学生对象,如果在课程对象编辑区(“网格编辑区1”)按“新建”,则表示新建课程。这里特别强调的是:当光标停在某区域按“新建”后,必须在此区域中输入完成,才能离开,否则,在输入未完成便离开,将会收一个错误信息(如图 33 数据不完整的错误),因为光标离开此区域时,系统会自动提交此次修改,而你有些关键信息(

52、蓝色加粗字体的输入框,如:姓名)都没有输入,当然提交不成功而收到提示。如果此时选择是,光标将不离开,回到原来编辑区继续编辑;如果选择否,将取消刚才新建的记录。图 33 数据不完整的错误3.2.1.2 保存保存按钮将保存所有编辑的数据。如果当前编辑器中有主从表时(例如图 32 通用编辑器中,学生信息是主表,课程信息表是从表),当光标在主表中移动,而从表信息变化了时,系统将自动保存。如果在编辑区编辑完后,“保存”按钮不可用时,可以先按一次“提交”,确认当前行的修改,这时“保存”按钮才变成可用,再按保存才能保存。当然如果“保存”按钮可用时,则不用“提交”直接按保存。3.2.1.3 提交当编辑完后,没

53、有移动记录时,将不能自动提交,此时,保存按钮将不可用,要按提交按钮以便主动提交,才能保存。3.2.1.4 取消取消当前修改,如果此行修改了但还没有提交,此时按取消,则会回到上次提交时的状态。3.2.1.5 撤销行修改在当前行的修改还没有保存时,行状态为“已修改”状态,如果此时按“撤销行修改”将使这行回到上次保存时的状态,并将行状态设置为“未修改”状态。3.2.1.6 撤销表修改在当前表(光标停留的编辑区所对应的表)修改后,但未保存前,如果按“撤销表修改”将撤销整个表的修改,回到上次保存时的状态,并将所有行状态设置为“未修改”状态。注意:如果当前表为主表,“撤销表修改”将导致从表才撤销到上次保存

54、时的状态。3.2.1.7 删除行删除当前表的当前行,或当前表中选定的多行。会有提示确认,回答是将完成删除。3.2.1.8 查找对当前表执行查找,查找范围为当前已经加载的数据中。如果找到,光标将自动定位到此行。注意:只有当前表已经按某字段排序(例如在网格编辑区点击列标题将会自动此列排序)后,此对话框才会出现快速查找标签。图 34 查找对话框3.2.1.9 打印将当前表(光标所在的表)按通用模板的方式打印出来,打印的列就是当前网格布局中显示出来的列。3.2.1.10 导航主要是控制记录指针的在当前加载的行之间移动,分别表示“第一条”、“前一条”、“下一条”、“最后一条”。3.2.1.11 其它“其

55、它”按钮中以弹出菜单的形式包含了其它的一此辅助功能。图 35 其它菜单1. 批量修改:(a) 普通模式(b) 高级模式图 36 批量设置值批量修改可以同时对选定的多行设置一个相同的值。图 36 批量设置值(a)中,作用是将所有学生的入学时间都设置为2005-11-7。如果设置的值要使用“自动增加”或“使用表达式”则要进入高级模式中。图 36 批量设置值(b)中,作用是将所选定的四名学生的学号设置为0100120到0100420。险些之外,新值中还可以使用以下公式、函数或运算,如下表所示:Sum()求和,如:Sum(Child.Price),Sum(Price)Avg()平均,如:Avg(Chi

56、ld(Orders2Details).Price)Min()最小值Max()最大值Count()计数,如:Count(OrderID)StDev()统计标准偏差Var()统计方差Convert(,)Convert(表达式, 类型),类型转换LEN()LEN(字符串),求长度ISNULL(,)ISNULL(判断式, 替换值),为空则返回指定值IIF(,)IIF(判断式, 真时值, 假时值),为真则返回真时值,否则返回假时值TRIM()TRIM(字符串),去前后空字符SUBSTRING(,)SUBSTRING(字符串,开始位,长度),求子串+加-减*乘/除%模数<小于>大于<=小于或等于>=大于或等于<>不等于=等于IN在列表之中LIKE形如,如:ItemName LIKE '*product*'AND并且,如: (LastName = 'Smith' OR LastName = 'Jones') AND FirstN

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论