电子排课系统使用说明.docx_第1页
电子排课系统使用说明.docx_第2页
电子排课系统使用说明.docx_第3页
电子排课系统使用说明.docx_第4页
电子排课系统使用说明.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

电子排课系统使用说明电子排课系统的配置需求:排课要查找大量数据,需要大的内存,否则运算会很慢,512M的内存也可以跑这个程序,但最好2G的内存,加双核以上CPU,操作系统只要有.NET FRAMEWORK4.0以上版本都行,安装该软件时,如果发现系统没有.NET FRAMEWORK会提示下载安装。显示器尽量选择大的屏幕,因为排课应用项目很多,尽量一目尽现!如果输出excel则要求安装office excel2010以上版本安装软件: /cj7KD5Fs4uZwY 访问密码 ff41下载软件安装程序,运行安装文件setup.exe基本自动安装。注意安装时会自检测网络安装.NET FRAMEWORK4.0。如果网络阻塞安装失败!可在下载的drives文件夹中,手动点取安装.NET FRAMEWORK4.0。安装完成后,如果你用的还是xp操作系统,请用XP替换文件夹中的文件,替换已安装的执行文件。运行程序:点击应用文件(一般在桌面上有快捷方式),进入程序界面如下图排课之前,首先要完成设置。1、 设置排课的天数,每天上午,下午的上课节数等。点击排课窗体的相应菜单就可以了。如图然后是设置班级,在班级中选择添加教师,科目,周课时数等进入班级设置界面:在班级设置中,还可以添加排课的规则,如禁止连堂课,在星期几的第几节禁止排某课等。2、 班级设置好之后就可以开始排课了,点击“排调课”菜单之下的“进入排课”,就进入了排课工作空间:排课时,可自动排课,也可手动一步一步点鼠标排课。3、 调课也排课类似,要通过菜单进入调课空间,调课操作只能手动。4、 最好的地方是,能自动警告错误!5、 最后谈谈课表输出:看清这个菜单,上面有导出班级与导出教师,点击它们就可以自动输出全部数据下面还有查询打印与调课单,就是只能查一个打印一个。2015年12月12日完。这个应用程序花了我近两个月的时间,加上前几年我就开始产生的不完全构思,就能有大半年的时间了。到今天完成,也算完成了我的一个心愿,算是有一点小小的满足了。 203微机室,蒋朝全,负责全部构思与设计调试。下面附出我的系统构思与模型:电子排课系统分析与设计1、 系统构思(2015/10/23)电子排课系统为排课管理员而做,用在学校排课,可减少排课耗时,提高工作效率,它的工作方式是半自动化,网络化的。2、 电子排课系统的需求陈述1、 它能自动排课,和手动人工选择排课。排课员用鼠标操作电脑的窗口画面。2、 能够审核校验课表,并给出出错的信息,以方便检查错误。3、 能明确应用排课的规则,如什么情况下可排与不可排课。4、 能分别按班级,教师,科目查询课表,并打印查询结果,或输出为EXCL5、 能编辑管理班级、教师、科目、教学场地。6、 能保存为数据库格式并应用数据库。3、 领域类模型数据库Data classes.mdb中各表说明:表名:form表名:teacher表名:class表名:subject字段:form字段(主键):teacher字段(主键):class字段(主键):subject编辑管理班级的表:Manage classesclasssubjectteacherRule1(禁排)Rule2(禁连堂)Count(周课时)关联上表关联上表关联上表规则:”,”分隔规则:Bool大于0整数排课的数据表结构:Arrange SubjectOrders(星期节次)classsubjectteacher除8余为星期,除数为节次关联上表关联上表关联上表调课的数据表结构:change SubjectOrders(星期节次)classsubjectteacherChange (bool)同上8进制运算关联上表关联上表关联上表false为上表调出反之Change为true表示change Subject调入课,为false是上表arrange Subject调出课调课的排课表副本:Arrange SubjectedOrders(星期节次)classsubjectteacher除8余为星期,除数为节次关联上表关联上表关联上表各类详细说明: Operate Data数据操作类 String publicStr1公共数据缓存字段 读数据库表到publicStr1public void ReadtoStr1( string table1)添加数据到数据库表对应表达式条件public void addStr1totable(string where1,string table1)/删除数据库指定表指定数据public void deleStr1(string where1, string table1)/检查重复记录返回错误信息Public string repeat(string where1,string table)/检查输入班级与科目的课时节数返回乘余节数Public int rests(string classname, string subjectname)/检查规则返回错误信息Public string rule(int orders, string classname, string subjectname) Set classes班级设置窗口类 数据显示控件:班级,教师,科目周课时排入表Operate Data类 显示数据更改数据引用Operate Data类操作数据库Look states查询窗口Arrange subject排课窗口Change subject调课窗口数据显示控件数据显示控件数据显示控件指令操作控件指令操作控件指令操作控件Operate Data类Operate Data类Operate Data类查询looks n打印print输出out excl班级排课老师排课自动方式手动方式手动鼠标调课四、应用模型之用例关于调课的用例:(复制课表Arrange Subject到Arrange Subjected)调课只以班级模式操作!1、 读取需调课老师的课表,再读取调课的数据,(可选择清零调课数据记录)。2、 选取调出的课节次,记录调出班级,科目,教师,节次等信息到change Subject表。记为调出change为false.同时将待调入课记录班级科目教师(此待调入项必须唯一)3、 将待调课(change为false的科目,班级)调入其他可用的班级,节次位置。4、 检测有无冲突错误,若无错误则继续向下进行,若有错误则返回3再次进行调课。If无冲突记录被调入的课,班级,教师,节次,科目等数据到调课表change为true5、 将被调出课位置的班级,节次,科目,老师等数据信息记录,change为false,同时将待调入课记录班级科目教师(此待调入项必须唯一)6、 将待调课调入上次空位位置,检测有无冲突错误,若无错误向下继续,若有错误选择3重复3-6开始.7、 若无冲突,记录被调入课的班级,科目,老师,节次等数据change为true并结束调课。8、将调课记录数据备份,并输出调课单。注明调课单的有效时期!班级排课的用例1、 选取班级,读入班级已排课数据(未排则为空)2、 可选择的操作有:清零对应班级数据,自动排课,手动排课3、 选择手动排课,选取科目,鼠标单击排入位置。4、 检测有无各种错误。检测有错误,则显示错误信息。5、 检测无错误,则记入数据库6、 若该位置数据为空,则排入。7、 若该位置数据不为空,则排出该位置数据(同时数据库也排出),然后重复6步骤。8、 选择自动排课9、 自动循环读取位置数据,若数据为空则,循环读取科目数据(科目数据以未排课数多少为序),判断有无规则冲突等各种错误,若无则记录入排课科目。(注意班级,科目,星期节次都写入数据库)各种规则错误检测用例重名冲突检测用例:1输入(传入)参数教师名,星期节次,2在数据库中检测在同一星期节次的情况下,有无重名?3无重名错误,则返回空字符,有则返回错误的信息记录。班级科目节次检测用例:1. 输入(传入)参数班级,科目。2. 统计数据库中,对应班级的该科目已排数据。3. 比较统计数与对应的周课时数,若小于则返回空字符,若大于等于则返回错误信息的字符串。禁排位置规则检测用例:1. 输入(传入)参数星期节次,科目,班级。2. 在数据库中检测该位置与条件下是否有禁排

温馨提示

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

评论

0/150

提交评论