毕业设计(论文)高校排课系统设计与实现.doc

上传人:文库蛋蛋多 文档编号:3985506 上传时间:2023-03-30 格式:DOC 页数:55 大小:858.50KB
返回 下载 相关 举报
毕业设计(论文)高校排课系统设计与实现.doc_第1页
第1页 / 共55页
毕业设计(论文)高校排课系统设计与实现.doc_第2页
第2页 / 共55页
毕业设计(论文)高校排课系统设计与实现.doc_第3页
第3页 / 共55页
毕业设计(论文)高校排课系统设计与实现.doc_第4页
第4页 / 共55页
毕业设计(论文)高校排课系统设计与实现.doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《毕业设计(论文)高校排课系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)高校排课系统设计与实现.doc(55页珍藏版)》请在三一办公上搜索。

1、Xinyu College毕业设计(论文)(2010届)题 目 排课系统 学 号 姓 名 所 属 系 计算机与信息工程系 专 业 软件技术 班 级 二班 指导教师 朱卫华(讲师) 新余高等专科学校教务处排课系统摘 要排课是高校教学管理中最基本最重要同时也是最复杂的管理工作之一,其实质就是为学校所设置的课程安排一组适当的教学时间与空间,从而使整个教学能够按计划有秩序地进行随着计算机技术的飞速发展,计算机在管理中应用的普及,利用计算机实现自动排课的管理势在必行本系统结合学校实际的排课问题,经过实际的需求分析,采用功能强大的MyEclipse 7.0作为前台开发工具,使用当前流行的技术Struts2

2、+Ajax以及Mysql5.0数据库作为后台数据库而开发出来的关键词:高校管理; Struts2; Ajax; MyEclipse 7.0; Mysql5.0数据库 Course Scheduling SystemAbstractCollege Course Scheduling is the most basic teaching management, the most important and also the most complex management, Its essence is to set the school curriculum appropriate arrange

3、ments for a group of teaching time and space. But with computer technology to the rapid development of computers in business management application of, using computers for automatic time-management is imperative. The school system combining practical Course Scheduling problem, the actual demand anal

4、ysis, MyEclipse 7.0 features a powerful development tool as the front, using the current popular technologies Struts2 + Ajax and Mysql5.0 database as the back-end database developed outKeywords : college management; Struts2; Ajax; MyEclipse 7.0 application; database MySql 5.0.目 录排课系统摘 要ABSTRACT引言1第1

5、章 概论11.1 背景11.2 论文的组织11.2.1 技术基础11.2.2 系统的设计21.2.3 系统的实现21.2.4 系统的总结与展望2第2章 技术基础32.1 技术介绍32.2技术特点32.3 Struts2 框架介绍42.3.1 Struts2 配置文件4第3章 系统的设计53.1系统需求53.2功能划分53.3构架设计63.4模块设计73.4.1 录入信息模块73.4.2 排课计划83.4.3 自动排课83.4.4 查询并打印课表83.5数据库设计8第4章 系统的实现134.1各模块的具体实现134.1.1登录窗体的设计134.1.2系统主界面窗体154.1.3排课信息浏览164

6、.1.5教师信息添加174.1.6教室信息修改184.1.6系部信息删除194.1.7 自动排课204.1.8 查询课表214.2类的定义234.2.1 用户信息结构234.2.2 系部信息结构244.2.3 专业信息结构254.2.4 专业课程信息结构264.2.5 自然班信息结构274.2.6 自然班课程信息结构284.2.7 课程班课程信息结构294.2.8 教师信息结构304.2.9 课表信息结构314.2.10 教室信息结构324.2.11 排课计划信息结构334.3算法的实现344.3.1 数据的初始化344.3.2算法过程:35第5章 总结与展望385.1 总结385.2 展望3

7、8致 谢39参考文献40 引言对于每个学校来说,每到一个新学期的开始,首当其冲的任务就是该学期的课程如何安排的问题,而课程安排又涉及年级、班级、教师、课程、学校等方方面面的因素,如何排出一个好并且适用的课程表,是一项复杂的系统工程,充分考验了排课人的智慧。传统的人工进行排课,最令人担心的问题就是出现教室资源冲突或教师资源冲突的情况。而且工作繁琐,工作量巨大。计算机软件技术应用于学校的课程安排是发展的必然。充分发挥计算机的优势,将大量复杂的判断与运算交给计算机来做,是真正意义上的人脑的“减负”。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率

8、,从而使学校教务管理现代化迈上了一个新台阶。第1章 概论1.1 背景对于每个学校来说,每到一个新学期的开始,首当其冲的任务就是该学期的课程如何安排的问题,而课程安排又涉及年级、班级、教师、课程、学校等方方面面的因素,如何排出一个好并且适用的课程表,是一项复杂的系统工程,充分考验了排课人的智慧。传统的人工进行排课,最令人担心的问题就是出现教室资源冲突或教师资源冲突的情况。而且工作繁琐,工作量巨大。计算机软件技术应用于学校的课程安排是发展的必然。充分发挥计算机的优势,将大量复杂的判断与运算交给计算机来做,是真正意义上的人脑的“减负”。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大

9、大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。1.2 论文的组织1.2.1 技术基础主要介绍系统是采用的技术, Struts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物。1.2.2 系统的设计系统分为四个模块分别是录入信息,设置排课计划,自动排课,查询课表。录入信息有系部信息,专业信息,自然班信息,专业课程信息,自然班课程信息,课程班课程信息,教室信息,教师信息。根据教学计划任务书设置排课计划。自动排课使用回溯算法主要对教

10、室资源信息进行选择,其核心的过程是系统分配一个排课计划信息,根据其教室类型查询对应的教室信息,在分别查询教师时间段,课程班时间段,教室时间段,将三者的时间段进行“或”操作,再找出最优时间片。如果没有找到最优时间片,就将回溯到上一条记录,依此类推,直到所有的排课计划都找到对应的教室信息。查询课表分为三个模块,分别是自然班课表,教室课表,教师课表,都是根据其标号查询对应的课表信息,自然班需要根据课程班编号查询对应的课表信息。1.2.3 系统的实现全部采用struts2的mvc框架来实现功能,其核心是Action,action是mvc框架中的控制层,所有的逻辑操作都在这里实现,Model层主要是ja

11、va类,本系统有用户类,教学时间段类,系部类,专业类,自然班类,专业课程类,自然班课程类型,课程班课程类,教室类,教师类,排课计划类,课表信息类。View主要采用jsp作为主要显示页面,使用ext技术制作系统的主界面,jsp页面中的联动菜单主要使用Ajax技术,客户端的验证使用Javascript,服务端的验证在有struts完成。系统的最难点是自动排课的实现,对自动排课的功能,对其的子功能做了大量的单元测试,以此来保持自动排课的稳定性。1.2.4 系统的总结与展望由于时间的原因,没有实现手动排课以及排空课的功能。对与数据库的设计不是很好,还需要改进的地方,使用的面向对象编程所写的类没有实现代

12、码复用的特点,还需要更加深入的了解面向对象的思想,对系统的实用性,可以应用于高校排课(学分制)可以实现合班上课,系统的相比原点排课系统多了合班功能,为了应对学校需求,才制作的改进版排课系统。通过大量的测试后,能够推广使用。第2章 技术基础2.1 技术介绍Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX

13、并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。2.2技术特点Struts2核心控制器:FilterDispatcherstruts 2用于处理用户请求的Action实例,并不是用户实现的业务控制器,而是Action代理因为用户实现的业务控制器并没有与Servlet API耦合,显然无法处理用户请求。而Struts 2框架提供了系列拦截器,该系列拦截器负责将HttpServletRequest请求中的请求参数解析出来,传入到Action中,并回调Action的execute方法来处理用户请求。显然,上面的处理过程是典型的AOP(面向

14、切面编程)处理方式。图2-2-1AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中,定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新,但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术,他在数据更新之前时将用户界面变为黄色,更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口,不久桌面开

15、发人员会发现AJAX是他们的方向。2.3 Struts2 框架介绍2.3.1 Struts2 配置文件当Struts 2创建系统的Action代理时,需要使用Struts 2的配置文件。Struts 2的配置文件有两份: 配置Action的struts.xml文件。 配置Struts 2全局属性的struts.properties文件。struts.xml文件内定义了Struts 2的系列Action,定义Action时,指定该Action的实现类,并定义该Action处理结果与视图资源之间的映射关系。第3章 系统的设计3.1系统需求本系统完成系部信息管理,专业信息管理,自然班信息管理,专业课

16、程信息管理,自然班课程信息管理,课程班课程信息管理,教师信息管理,教室信息管理,用户信息管理,用户登陆,设置教学时间段,设置排课计划信息,自动排课,查询课表。3.2功能划分程序功能表表3-2-1子系统名称程序单元或模块(实现功能需求)登陆系统UserAction (login方法)修改课节数DayTimeClassesAction(modify 方法)添加系部信息DepartmentAction(add 方法)删除系部信息DepartmentAction(delete 方法)修改系部信息DepartmentAction(modify 方法)添加专业信息ProfessionAction(add

17、方法)删除专业信息ProfessionAction(delete 方法)修改专业信息ProfessionAction(modify 方法)添加自然班信息NaturalclassAction (add 方法)删除自然班信息NaturalclassAction(delete 方法)修改自然班信息NaturalclassAction(modify 方法)添加专业课程信息ProfessionCourseAction (add 方法)删除专业课程信息ProfessionCourseAction(delete 方法)修改专业课程信息ProfessionCourseAction (modify 方法)添加自

18、然班课程信息NaturalclassCourseAction (add 方法)删除自然班课程信息NaturalclassCourseAction(delete 方法)添加课程班课程信息CourseclassCourseAction (add 方法)删除课程班课程信息CourseclassCourseAction (delete 方法)添加排课计划信息ClassesPlanAction (add 方法)删除排课计划信息ClassesPlanAction (delete 方法)自动排课AutoClassesAction (autoClasses 方法)查询教师课表SeeClassesAction

19、(findCourseByTeacherid 方法)查询教室课表SeeClassesAction (findCourseByRoomid 方法)查询自然班课表SeeClassesAction (findCourseByNaturalclassid 方法)3.3构架设计系统的构架如图所示:图3-3-13.4模块设计3.4.1 录入信息模块 1.系部信息 I 系部编号有2位阿拉伯数字构成,输入系部名称尽量做到见名知义,联系人是指该系部的主要负责人的名称II 主要的功能可对信息完成添加,修改,删除信息, 退出.。2.专业信息I 专业编号有4位阿拉伯数字构成,其中前2位是对应的系部编号,与之关联的系部

20、名称,输入专业名称尽量做到见名知义,年制。II 主要的功能可对信息完成添加,修改,删除信息, 退出.。3. 自然班信息I 自然班编号有6位阿拉伯数字构成,其中前4位是对应的专业编号。与之关联的专业名称,输入自然班名称尽量做到见名知义,学生人数,入学年份。II 主要的功能可对信息完成添加,修改,删除信息, 退出.。4. 专业课程信息I 专业名称从专业信息表中得到,课程编号是自动编号,课程名称,周课时是对应的一周上的课时,教室类型是总共分为四种分别是普通教室,多媒体,机房,实验室,考核类型分为两种分别是考试类型,考核类型,学期。II 主要的功能可对信息完成添加,修改,删除信息, 退出.。5. 自然

21、班课程信息I 系部名称是从系部信息表中得到,专业名称从专业信息表中得到,自然班名称从自然班信息表中得到,课程名称是从专业课程信息表。II 主要的功能可对信息完成设置自然班课程信息,删除自然班课程信息, 退出.。6. 课程班课程信息I 课程名称从自然班课程信息表中得到,系部名称是从系部信息表,专业名称是从专业信息表,自然班名称是从自然班课程信息表,课程班编号是自动编号,课程班名称要做到件见名知义。II 主要的功能可对信息完成设置课程班课程信息,删除课程班课程信息, 退出.。7. 教师信息I 教师编号有4位阿拉伯数字构成,输入教师名称尽量做到见名知义。II 主要的功能可对信息完成添加,修改,删除信

22、息, 退出.。8. 教室信息I 教室编号有4位阿拉伯数字构成,输入教室名称尽量做到见名知义,教师类型,容量人数。II 主要的功能可对信息完成添加,修改,删除信息, 退出.。 3.4.2 排课计划1. 设置排课计划信息I 系部名称从系部信息表中得到,专业名称是从专业信息表,课程班名称是从课程班课程信息表,课程名称是从专业课程信息表中得到,进而索引出教室类型,考核类型,周课时,通过周课时来设置它的累排类型,累排类型是将周课时分成多次上课,然后在设置教师名称,教师名称从教师信息表中得到。II 主要的功能可对信息完成设置排课计划信息,删除排课计划信息,退出.3.4.3 自动排课I 自动排课是采用按教室

23、稀缺性优先回溯,采用回溯算法II 主要的功能可对信息完成自动设置教室和时间段,退出.3.4.4 查询并打印课表1. 教师查询I 通过教师名称查询教师在一周内上课的情况,主要显示课程,班级,教室信息II 主要的功能可对信息完成查询和打印,退出.。2. 教室查询I 通过教室名称查询教室在一周内上课的情况,主要显示课程,班级,教师信息II 主要的功能可对信息完成查询和打印,退出.。3. 自然班查询I 通过自然班名称查询班级在一周内上课的情况,主要显示课程,教师,教室信息II 主要的功能可对信息完成查询和打印,退出.。3.5数据库设计在设计一个优秀的管理系统的同时,必需有一个优良的数据库,这样才可以提

24、高一个系统的效率,还可以使提高数据的存储效率和数据的完整性、一致性,根据需求分析我们可以列出数据项和数据结构:(1).用户信息表:包括用户名和密码(2).课节时段信息表:包括学年学期,周天数,上午课时,下午课时,晚上课时。(3).系部信息表:包括系部编号,系部名称、联系人。(4).专业信息表:包括系部编号、专业编号、专业名称、年制。(5).自然班信息表:系部编号、专业编号、自然班编号、自然班名称、入学年份学生人数。(7).专业课程信息表:专业编号、课程编号、课程名称、周课时、教室类型、考核类型、学期。(8).自然班课程信息表:系部编号、专业编号、自然班编号、课程编号、课程名称、教室类型、考核类

25、型、学期。(9).课程班课程信息表:系部编号、专业编号、自然班编号、课程编号、课程名称、课程班编号、课程班名称、教室类型、考核类型、学期。(10).排课计划信息表:自动编号、课程班编号、课程班名称、教室类型、考核类型、学期、课节数、第几次、排课标志。(11).教室信息表:教室编号、教室名称、教室类型、容量人数。(12)教师信息表:教师编号、教师名称。(13).排课计划信息表:自动编号、学期、时间段、教室编号、教师编号、课程班编号、课节数、第几次。用户信息useruserid主键(自动编号)不能为空username字符类型(20)不能为空password字符类型(20)不能为空表3-5-1课节时

26、段表daytimeid主键(自动编号)不能为空academicsemeter字符类型(20)学年学期不能为空amInt类型不能为空pmInt类型不能为空nightInt类型不能为空weekdayInt 类型不能为空表3-5-2系部信息表Departemntdepartmentid主键(自动编号)不能为空departmentname字符类型(10)不能为空linkman字符类型(10)表3-5-3专业信息表Professiondepartmentid长整型不能为空professionid主键(自动编号)不能为空professionname字符类型(10)不能为空yearsystem长整型不能为空

27、表3-5-4自然班信息表naturalclassdepartmentid长整型不能为空professionid长整型不能为空naturalclassid主键(自动编号)不能为空enteryear长整型不能为空naturalclassname字符类型(20)不能为空Studentnumber整形不能为空表3-5-5专业课程信息表ProfessionCourseprofessionid长整型不能为空courseid主键(自动编号)不能为空coursename字符类型(20)不能为空weeklesson长整型不能为空roomtype字符类型(20)不能为空investype字符类型(20)不能为空y

28、earsemeter 长整型不能为空表3-5-6自然班课程信息表naturalclassCoursedepartmentid长整型不能为空professionid长整型不能为空naturalclassid长整型不能为空courseid主键(长整型)不能为空coursename字符类型(20)不能为空weeklesson长整型不能为空roomtype字符类型(20)不能为空investype 字符类型(20)不能为空yearsemeter长整型不能为空表3-5-7课程班课程信息表courseclassCoursenumber主键(自动编号)不能为空departmentid长整型不能为空profe

29、ssionid长整型不能为空naturalclassid长整型不能为空courseid主键(长整型)不能为空coursename字符类型(20)不能为空courseclassid(自动编号)不能为空courseclassname字符类型(20)不能为空weeklesson长整型不能为空roomtype字符类型(20)不能为空investype 字符类型(20)不能为空yearsemeter长整型不能为空表 3-5-8教师信息表teacherteacherid主键(自动编号)不能为空teachername字符类型(20)不能为空表 3-5-9教室信息表roomroomid主键(自动编号)不能为空

30、roomname字符类型(20)不能为空roomtype字符类型(20)不能为空capacity长整型不能为空表 3-5-10排课计划信息表classesPlannumberPlan主键(自动编号)不能为空courseclassid长整型不能为空yearsemeter长整型不能为空weeklesson长整型不能为空roomtype字符类型(20)不能为空lesson长整型不能为空teacherid长整型不能为空numbertime长整型不能为空classessign布尔类型不能为空表 3-5-11课表信息表courseTablenumber主键(自动编号)不能为空yearsemeter长整型不

31、能为空occupation字符类型(100)不能为空teacherid长整型不能为空courseclassid长整型不能为空roomid长整型不能为空lesson长整型不能为空numbertime长整型不能为空表 3-5-12第4章 系统的实现4.1各模块的具体实现本系统采用Struts2框架来制作。需要加入Struts2相关的jar包,分别是:commons-logging-1.0.4.jar, commons-logging-api-1.1.jar, ognl-2.6.11.jar, struts2-core-2.0.11.jar, Xwork-2.0.4.jar, freemarker-

32、2.3.8.jar, struts2-config-browser-plugin-2.0.11.2.jar (本jar包主要是用户来测试程序作用),在新建Web.xml 文件中添加struts2 拦截器,加入以下代码struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*在src目录下添加struts.xml 和 struts.propertios 文件,并将strusts.propertios 中的devMode设置为true (将开发模式为调试模式)4.1.1登录窗体的设

33、计该模块功能即实现用户登陆。系统管理员进入后可看见所有的功能模块。登陆页面如图所示图4-1-1-1 实现的过程如下:登陆模块设计者张磊设计日期审核者审核日期程序名称登陆系统标识符LoginSystem数据库表 User输入 用户名称,用户密码输出登陆成功或失败程序处理说明 调用方法 (创建登陆页面) 编写一个action(UserAction.java) 添加一个user.xml并在其中配置相应的登陆信息 在包含到struts.xml 文件中表4-1-1-1UserAction.java 中的login方法中伪代码如下:1.验证用户名是否存在,返回一个String 类型2.验证密码是否正确,返

34、回一个String类型3.验证用户名和密码都通过,返回一个String类型4.将返回的String类型保存在error中,在request中设置5.前台中的onload事件判断error的值,返回相应的提示信息流程图如下:提示用户名不存在或密码错误(重复)输入信息用户是否存在进入主页信息是否为空登陆提示输入信息不全NY图4-1-1-24.1.2系统主界面窗体进入本系统可以对排课信息进行添加、删除、修改等操作,自动排课,查询课表操作。以下是系统的主界面如图所示图4-1-2-1 4.1.3排课信息浏览此页面介绍下排课计划信息浏览,其它的排课信息模块相同,其图如下:图4-1-3-1 其实现过程如下:

35、排课信息浏览设计者张磊设计日期审核者审核日期程序名称排课计划信息列表标识符PlanClassesShow数据库表 PlanClasses输入 输出系部信息列表程序处理说明 链接系部信息 (转向struts) 编写一个action(PlanClassesAction.java)从数据库中获取排课计划信息列表,并显示到jsp页面上 添加一个planClasses.xml并在其中配置相应的浏览信息 在包含到struts.xml 文件中表4-1-3-1PlanClassesAction.java伪代码如下:1.从排课计划信息表中查询所有的信息并保存到planClassessList(List)中。2.

36、在显示的jsp页面中使用标签显示信息。流程图如下:单击排课计划信息排课计划信息是否存在显示信息为空(红色标记)NY显示排课计划信息列表图4-1-3-24.1.5教师信息添加此页面介绍下教师信息添加,其图如下:图4-1-5-1 实现过程如下:教师信息添加模块设计者张磊设计日期审核者审核日期程序名称添加教师信息标识符TeacherAdd数据库表 Teacher输入 教师名称(String)输出添加信息成功或失败程序处理说明 链接教师信息 (转向struts) 编写一个action(TeacherAction.java)向数据库中添加记录 添加一个teacher.xml并在其中配置相应的添加教师信息

37、 在包含到struts.xml 文件中表 4-1-5-1TeacherAction.java伪代码如下:1.将所有相关的信息添加到数据库中调用添加add方法2.添加完信息,转向到浏览教师信息页面(jsp)(添加信息成功)流程如下:提示教师信息重复(重复)输入信息教师信息是否重复浏览教师信息信息是否为空添加提示输入信息不全NY图4-1-5-24.1.6教室信息修改此页面介绍下教室信息修改,其图如下:图4-1-6-1实现过程如下:教室信息修改模块设计者张磊设计日期审核者审核日期程序名称修改教室信息标识符RoomModify数据库表 Room输入教室名称(String)输出修改信息成功或失败程序处理

38、说明 链接专业信息 (转向struts) 编写一个action(RoomAction.java)向数据库中添加记录 添加一个room.xml并在其中配置相应的修改自然班信息 在包含到struts.xml 文件中表4-1-6-1RoomAction.java伪代码如下:1.判断与数据库中是否重复,调用action中的modfiy方法2.修改完信息,转向到浏览教室信息页面(jsp)(修改信息成功)流程图如下;提示教室信息不存在(重复)输入信息教室信息是否重复浏览教室信息信息是否为空修改提示输入信息不全NY图4-1-6-24.1.6系部信息删除此页面介绍下系部信息删除,其图如下:图4-1-6-1实现

39、过程如下:系部信息删除模块设计者张磊设计日期审核者审核日期程序名称删除系部信息标识符DepartmentDelete数据库表 Department输入 输出删除成功或删除资源已经被专业信息表占用,请现释放资源程序处理说明 链接系部信息 (转向struts) 编写一个action(DepartmentAction.java)向数据库中添加记录 添加一个department.xml并在其中配置相应的修改系部信息 在包含到struts.xml 文件中表4-1-6-1DepartmentAction.java伪代码如下:1.判断与数据库中是否资源释放被占用,调用action中的delete方法2.修改

40、完信息,转向到浏览系部信息页面(jsp)(删除信息成功)流程图如下:资源是否被占用资源被占用删除Y图4-1-6-24.1.7 自动排课此页面介绍下自动排课,其图如下:图4-1-7-1实现过程如下:自动排课模块设计者张磊设计日期审核者审核日期程序名称自动排课标识符autoClasses数据库表 PlanClasses, CourseTable输入 排课计划信息输出生成课表信息程序处理说明 链接系部信息 (转向struts) 编写一个action(AutoClassesAction.java)向数据库中添加记录 添加一个autoClasses.xml并在其中配置相应的修改系部信息 在包含到stru

41、ts.xml 文件中表4-1-7-1AutoClassesAction.java伪代码如下:1. 判断与数据库中是否设置排课计划,调用action中的autoClasses方法详细过程参考(算法设计文档)流程图如下:提示是否自动排课自动排课 图4-1-7-24.1.8 查询课表此页面介绍下查询课表,其图如下:图4-1-8 -1实现过程如下:查询课表模块设计者张磊设计日期审核者审核日期程序名称查询课表标识符SeeCourseTable数据库表所有表输入 相应的查询课表信息输出生成课表信息程序处理说明 链接系部信息 (转向struts) 编写一个action(SeeCourseTableActio

42、n.java)向数据库中添加记录 添加一个autoClasses.xml并在其中配置相应的修改系部信息 在包含到struts.xml 文件中表4-1-8-1SeeCourseTableAction.java伪代码如下:1. 根据教室编号查询课表信息,调用action中的seeRoom方法详细过程参考(算法设计文档)流程图如下:显示教室课表信息选择教室名称 图4-1-8-24.2类的定义4.2.1 用户信息结构用户信息结构类User类useridint类型usernameString类型passwordString类型UserDao类PAGESIZEint类型 设置分页浏览记录数PAGENOint类型 设置默认显示页数userInsert添加用户信息userDelete删除用户信息userModify修改用户信息findUserById根据用户编号查询用户信息isUsername验证用户名称isPassword

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号