课表生成系统
智能排课系统 毕业设计

沈阳化工学院本科毕业论文题目:智能排课系统院系:计算机科学与技术学院专业:计算机科学与技术班级:计0802 ****:******:***论文提交日期: 年月日论文答辩日期: 年月日内容摘要排课问题是所有教育行业都要面对的问题,尤其针对高校纷繁复杂的课程和专业,一直没有很好解决方法。
但这又是每个学校在每个学期都会碰到的必修课。
本文在相关理论的指导下,在分析以往一些排课软件的基础上,提出一种排课系统的设计方法,对一些具体的问题给出相应解决方案。
希望对于相关部门有所帮助。
此系统主要被分为三个部分:界面的设计、排课算法的设计、以及报表的自动生成。
纵观全局,我们确定用Visual Basic 语言作为程序设计语言以及运用SQL Server 2000 数据库作为后台的数据库支持。
关键词:排课、排课系统、设计、高校AbstractCourse arranging Problem is a problem which working in the development of education is facing. Especially, there is no a good solution for this matter of the college. However, it is also a necessary administration task for every school in every semester. This essay, with the correlative theory’s guidance, on the basis of analyzing some courses-arraying software, proposes a design method of commonly used courses arraying information system in college, and solves some of the certain problems. Hoping it is useful for the relative department. The system consist of three parts: the interface design, the algorithm of Course Timetable system, and printing the tables. On the whole, we decided to use VB computer language to design and SQL Server 2000 Data Base to support.Key words:courses arranging; courses arrangement management system; design; college目录一.绪论 (6)1.1 背景与意义 (6)1.2 课题研究内容 (6)二.方案设计与论证 (8)2.1 可行性研究......................................................... 错误!未定义书签。
学生网上选课管理系统(uml)

《学生网上选课管理系统(UML)》一、系统概述学生网上选课管理系统是基于UML(统一建模语言)进行设计的,旨在为学生提供一个便捷、高效的选课平台。
本系统通过对选课流程的规范化管理,提高了选课效率,降低了教务管理人员的工作负担,同时保证了选课过程的公平、公正。
二、系统功能模块1. 用户登录模块用户登录模块包括学生登录和教务管理员登录两个部分。
学生通过学号和密码登录系统,进行选课操作;教务管理员则负责维护课程信息、监控选课过程及处理异常情况。
2. 课程浏览模块课程浏览模块为学生提供了丰富的课程信息,包括课程名称、课程编号、上课时间、上课地点、授课教师等。
学生可根据个人兴趣和需求筛选课程,为选课做好充分准备。
3. 选课操作模块选课操作模块是系统的核心部分,学生可以在该模块进行课程选择、退选、查看已选课程等操作。
系统会实时更新选课结果,确保学生选课的实时性和准确性。
4. 课程管理模块课程管理模块供教务管理员使用,主要包括课程信息维护、选课人数限制、选课时间设置等功能。
教务管理员可根据实际情况调整课程安排,确保选课工作的顺利进行。
5. 数据统计与分析模块数据统计与分析模块负责收集、整理选课数据,为教务管理员提供决策依据。
通过分析选课结果,教务管理员可以了解学生选课偏好,优化课程设置,提高教学质量。
三、系统特点1. 操作简便:系统界面设计简洁,操作流程清晰,便于学生快速上手。
2. 高效性:采用UML建模,系统结构合理,数据处理速度快,提高了选课效率。
3. 安全性:系统采用加密技术,保障用户数据安全,防止信息泄露。
4. 可扩展性:系统设计充分考虑未来发展需求,便于功能扩展和升级。
5. 易维护性:模块化设计,便于后期维护和故障排查。
《学生网上选课管理系统(UML)》四、系统角色与权限划分1. 学生角色查询和浏览课程信息;进行选课、退课操作;查看个人选课记录和课程表;接收选课通知和系统消息。
2. 教务管理员角色发布和更新课程信息;设置选课时间、人数限制等参数;监控选课过程,处理选课异常情况;管理学生账户信息,包括权限分配和密码重置;查询和导出选课数据,进行统计分析。
本科教务网络管理系统简介

本科教务网络管理系统简介 二0一0年九月 本科教务网络管理系统简介 各位新同学,进入大学四年的学习,大家都要进行选课、退课、查看课程(教学)安排、查看成绩、评价教师、考试报名(四六级、计算机等级考试)等活动,这些环节都需要在我校的教务网络管理系统上进行,本文将对教务处、教学服务中心的主页及教务网络管理系统做简单介绍,方便大家使用。
使用过程中的具体问题,可以向教务处系统管理员咨询。
一、教务处和教学服务中心主页 教务处是负责全校本科生教学业务管理的职能部门。
教学服务中心挂靠教务处,以“提高学校教学服务水平,有效整合资源”为宗旨,具体负责教学运行管理、教室管理、考试管理等日常事务。
教务处主页是/,在我校主页的“管理机构”——“机关部处”中可以找到,教务处主页可供同学查看教学管理制度,下载常用表格,并经常发布教学相关的通知,涉及同学的有实习、竞赛、毕业论文、转专业、保研等。
教学服务中心主页是/,在我校主页的“管理机构”——“中心单位”中可以找到,经常发布关于选课、排课、考试等方面的通知,请大家常常登录查看。
教学服务中心主页的右上角有“教务网络管理系统”链接,点击后可进入该系统(图1),大家在校期间的各项课程和考试安排需要依靠该系统进行,本文将重点介绍其使用方法。
图1:教学服务中心主页 二、教务网络管理系统简介 教务网络管理系统的主界面(图2)提供了一些不需要输入用户名和密码即可浏览的公共信息,最常用的有“教务动态”和“教学安排”。
◆“教务动态”标签在主界面的左上角,点击后可看到近期发布的与教学运行密切相关的通知,比如选课通知、辅修通知、考试通知等。
◆“教学安排”标签在主界面的右下角,点击后可以查看各个学期的教学安排,并可以根据课程名称、教师、教室、班级等关键词进行分学期的检索。
◆其它的功能,包括校历、作息时间等,可供尚不熟悉我校教学安排的新同学了解相关情况。
图2:教务网络管理系统首页 三、网上选课 教务网络管理系统上侧的“用户登录”标签提供了教师和学生进入系统的入口,新生首次登录系统的用户名为自己的学号,密码为自己的录取通知书号(留学生的初始密码为学号),请登录后及时修改密码。
用Excel做Excel课程表管理系统

提高系统性能。
优化公式和函数
02
避免使用过于复杂的公式和函数,以减少计算时间和资源消耗。
使用快捷键和快速访问工具栏
03
熟练掌握Excel的快捷键和快速访问工具栏,提高工作效率。
版本更新与升级路径
及时更新
关注Excel的最新版本和更 新,及时下载并安装更新 程序。
升级路径规划
根据系统需求和实际情况, 制定合理的升级路径和计 划。
用Excel做Excel课程 表管理系统
目录
• 课程表管理系统需求分析 • Excel软件基础功能介绍 • 课程表设计思路及实现方法
目录
• 自动化功能在课程表管理中应用 • 数据可视化展示及报表生成 • 系统维护与优化建议
01
课程表管理系统需求分析
目标与功能定义
• 目标:创建一个易于使用、功能齐全的课程表管理系统, 以帮助学生、教师和学校管理者有效地管理课程信息。
如何创建和保存自定义视图,方 便快速切换不同视图查看数据。
打印设置技巧,包括打印区域、 页面布局、页边距、打印标题等。
批量打印和打印预览功能的使用 方法。
报表分享和协作方式
报表的协作和共享,多人同时编辑和查看报表的实现方 法。
如何将报表分享给其他人查看和编辑,支持多种分享方 式。
报表的安全性和权限设置,保护报表数据不被非法访问 和篡改。
时间函数
结合时间函数,可以精确计算每节课 的上课时间和下课时间,方便课程安 排和管理。
条件语句和循环语句应用
条件语句
利用条件语句,可以根据特定条件自动调整课程表的显示内容,如根据节假日自动调整课程安排。
循环语句
结合循环语句,可以批量处理课程表中的数据,如批量修改课程名称、教师姓名等。
排课系统(论文)

辽宁广播电视大学开放教育试点软件开发与应用专业(专科)毕业设计报告设计题目排课管理系统电大分校:学生姓名:学号:指导教师:完成日期:目录引言 ................................................ 错误!未定义书签。
第一章系统概述 .. (4)1.1排课管理系统概述 (4)1.2排课管理系统的目的和意义 (4)第二章系统分析 (5)2.1 编程环境选择 (5)2.2设计大纲 (7)第三章设计内容 (9)3.1实现功能 (10)3.2功能与模块的设计 (10)3.3数据库设计 (10)3.4数据表设计 (11)第四章系统流程图设计与分析 (14)4.1登陆系统流程图 (14)4.2主界面中课表生成部分流程图 (14)4.2.1班级管理流程图 (14)4.2.2班级课程处理流程图 (15)4.2.3课表生成部分流程图 (16)4.2.4报表输出功能 (17)4.3其它模块设计说明 (18)第五章设计进程 (19)第六章结论和总结 (20)致谢 (22)参考文献: ............................................ 错误!未定义书签。
附件:程序清单引言计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。
在中小学中用计算机管理排课的意义现在我国的中小学校中排课的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我作为一个计算机应用的大专生,希望可以在这方面有所贡献。
vb排课系统(geichu)

SelectSOL(ByVal SQL As String ,ByRef msg As String)As ADODB.
Recordset函数,返回Recordset,用来执行查询语句。
MaxLength
6
运行窗体时将触发Lode事件。在Lode事件中,首先需要初始化教师
ComboBox然后调用LodeData过程初始化教师listView,最后调用ShowDate过程显示数据。当用户单击listView控件中的教师图标时,将触发listView_Click事件,当用户单击[保存]按钮时,与班级课程信息窗体中运行方式一样,其代码参考附录。
其代码参考附录。
3.1.2.3“教师设置”模块的实现
教师设置模块主要负责维护教师的基本信息和授课信息,进行增加、修改、删除和查询功能,为了实现这些功能信息,需要如下控件:
(1)1个ListView,控件,显示教师图标。
(2)1个ImageList控件,装载图片。
(3)4个TextBox控件。
(4)1个ComboBox控件,显示课程名称。
(2)1个ImageList控件,装载图片。
(3)4个TextBox控件。
(4)6个CommandButton控件:5个用来维护信息的按钮,分别是[添加]、[修改]、[删除]、[保存]和[取消]按钮,1个用来退出系统的[退出]按钮。
其主要的控件属性如表10所示。
表10“班级设置”窗体主要控件属性表
控件
每周课程节数
课程分布
Char(14)
Not Null
星期
课表系统(手工排课)

课表系统(手工排课)1 计划定义:要想生成课表,首先需要创建课表计划。
如下图:添加课表计划的时候,“共计(周)”是根据输入的“开始时间”和“结束时间”系统自动生成的,不必手动输入,其它项必须输入。
如下图注:课表计划中计划是否可用为可修改项目,其它项目均不可修改点击“详细操作”,显示课表计划的详细操作。
如下图:2 单元定义点击“单元定义”,显示单元的划分情况,同时还可以划分单元。
如下图:点击“添加单元”为计划添加新的单元。
点击“删除单元”将删除计划的最后一个新添加单元输入框。
3 单元教师教室安排单元划分好了之后我们就可以为每个单元安排教师和教室。
在安排教室之前必须在“排课系统”—>“排课管理”—>“走班上课地点设置”中为该学期配置上相应的上课地点。
第一学期对应1、2学段;第二学期对应3、4学段;第三学期对应5、6学段;第四学期对应7、8学段;第五学期对应9、10学段;第六学期对应11、12学段。
如果对应的学段中上课地点设置完之后,点击“单元教室安排”进行教室配置。
如下图:选择好要进行单元教室安排的教室的学段后,进入各个单元教室定义的详细界面。
点击要相应的学段为该学段配置教室,每个单元都分理科教室和文科教室,点击后面的“教室配置”,在弹出的层中选择上课地址后点击“保存”,提示“教室配置成功”信息,点击“确定”教室配置成功。
依次为各个单元的文理科教室配置教室。
注意每个上课地点不能同时属于两个单元,也不能同时既属于文科教室又属于理科教室,也就是说一个上课地点只能用一次。
如下图:为单元配置教师,因为我们已经将上课地点分配到不同的文科教室和理科教室所以对于理科模块文科教室禁止安排教师,同理文科模块理科教室禁止安排教师。
在安排教师时只要双击上课地点和模块所对应的单元格就会弹出“教师配置”层,如果选择该层的某一教师,只要单击该教师即可配置成功。
依次安排所有上课地点的教师。
注意一个教师不能在同一单元同一模块的两个上课地点出现。
urp高校教务管理系统使用手册

【urp高校教务管理系统使用手册】一、简介在今天的高校教育体系中,教务管理系统扮演着至关重要的角色。
URP(教务管理系统)是一套面向大学生、教师、教务人员的信息化评台,提供了学籍、培养计划、选课、成绩管理、教学评价等教务管理服务。
本文将以URP高校教务管理系统为主题,深度探讨该系统的使用手册,帮助广大用户更加深入地了解和掌握URP系统的功能和操作方法。
二、登录与个人信息管理1. 登录URP系统用户需要在浏览器中输入URP系统的全球信息湾,并在登录页面输入自己的用户名和密码,验证身份后即可进入系统。
2. 个人信息管理在URP系统中,用户可以查看和管理自己的个人信息,包括学号、尊称、性别、通信方式等。
也可以在系统中修改个人密码、绑定电流信箱等信息,确保个人信息的安全和完整性。
三、培养计划与选课管理3.1 培养计划查询在URP系统中,学生可以查询自己的培养计划,了解自己需要修读的课程和学分要求,帮助学生更好地规划自己的学业。
3.2 选课操作学生在URP系统中可以进行选课操作,选择自己感兴趣的课程,并根据个人的实际情况进行课程的添加和删除。
四、成绩管理与教学评价4.1 成绩查询URP系统提供了成绩查询功能,学生可以在系统中查询自己的各门课程成绩,了解自己的学业表现。
4.2 教学评价在学期末,学生可以在URP系统中对所修读的课程进行评价,包括课程内容、教学质量、教师表现等方面,为教务部门提供重要的参考意见。
五、个人观点与总结通过本文对URP高校教务管理系统的使用手册进行详细的介绍和讲解,相信读者对URP系统的功能和操作方法有了更深入的了解和掌握。
教务管理系统的便利性和智能化为广大师生提供了便捷的学习和管理评台,也提高了教务工作的效率和科学性。
希望广大用户能够充分利用URP系统,更好地规划和管理自己的学业生涯。
总结:教务管理系统作为高校教育管理的重要工具,为师生提供了便捷、智能的管理服务。
通过本文的介绍和讲解,笔者相信读者已经更深入地了解了URP高校教务管理系统的使用方法和功能特性,希望本文能够为广大用户带来实际的帮助和指导。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程课程设计课表生成系统班级:2009级软件工程1班指导老师:***小组成员:组长王福200906084125组员姜朋200906084103组员谭明全2009060841392011年12月20日重庆三峡学院计算机科学与工程学院目录1需求分析————————————————————————————————2 1.1引言——————————————————————————————————2 1.2 总体概述————————————————————————————————2 1.3 具体需求————————————————————————————————42总体设计—————————————————————————————————8 2.1 编写目的————————————————————————————————8 2.2 范围——————————————————————————————————8 2.3 软件系统结构图—————————————————————————————8 2.4 数据库设计———————————————————————————————93详细设计————————————————————————————————123.1编写目的——————————————————————————————123.2课表生成系统程序流程图———————————————————————133.3界面设计——————————————————————————————144 系统测试—————————————————————————————————————221.需求分析1.1引言1.1.1目的目前计算机管理在日常生活中的地位变得越来越重要。
它能够代替人做各种重复、繁琐的劳动,并且拥有操作简单、可信度好、不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率。
学生选课是每个学校必须面临的问题,所以,如何开发一个应用简单、界面友好、容易操作、数据安全性好的选课系统就成为非常重要的技术问题。
本系统是为了管理好学生选课信息而设计的,系统开发的总体任务是实现学生选课信息的系统化、规范化和程序化,建立学生选课系统对于减轻管理人员的劳动强度、提高工作质量和效率、可以快捷、方便的对相关信息进行查询、提高了信息资源的利用率和管理水平。
1.1.2定义课表生成系统(Schedule Generation System,简称SGS):为所要开发的软件系统的名称。
1.1.3参考资料《数据库实用教程》第三版董健全清华大学出版社《软件工程》张海藩清华大学出版社《Java web》张娜清华大学出版社《Java web 项目管理案例开发》吴亚峰、索依娜电子工业出版社1.2总体概述1.2.1系统属性课表生成系统是一个可与其他系统联合使用的系统,是为学生提供选课生成课表方面的需求。
1.2.2开发背景学校作为一种信息资源的集散地,学生和课程繁多,包含很多的信息数据的管理。
学生选课是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上课程的数目和代号也记录在文件中,时间长了,如再要进行查询,造成查询费时、费力。
这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对学生选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是科学化、正规化管理,与世界接轨的重要条件。
基于这些问题,有必要建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
1.2.3产品功能图 1.11.2.4用户的特点课表生成系统的最终用户是学生,学生的特点就是根据选课系统提供的课程进行选择,而并不需要对课程进行增加删除等操作。
1.2.5限制与约束一个更为完善的课表生成系统,应提供更为便捷与强大的管理及选择功能,由于开发时间和计算机软硬件的限制,该系统提供这些功能有限,不能考虑到所有的情况。
本性能比较简单,能录入的学生信息也有限,对于管理方面也有一定的缺陷。
1.3具体需求1.3.1功能需求1、学生选课模块:操作对象:学生学生选课模块功能:学生参照学校对专业的课程安排,在开出课程的范围内选择下期待修课程,并可以查询已选课程情况。
1) 学生登陆界面:此功能用于学生自动登录选课系统,并验证学生信息,学生基本信息包括(学号,姓名,登录密码)2) 选课界面:学生可在此界面完成下学期计划要修课程的选择和退选 3)课表显示: 显示所选课程,并显示课程基本信息4)课程查询:查询所选课程5) 注册功能:学生可以自己注册信息2、选课管理模块:操作对象:管理员1)登陆界面:验证管理员身份2)录入:学院管理员初始化系统(录入学生,课程信息)a课程信息包括:课程编号、课程名称、课程性质、学分等。
b选课信息包括:学生学号、学生姓名、课程名称、开课时间等。
3)修改课程:对下学期课程根据要求进行调整修改。
4)修改学生信息:根据学生动态,修改学生信息。
包括:姓名、学号、性别等。
1.3.2 数据字典名字:上课时间描述:包括cweek 和ctime ,标识上课的星期和第几节 定义:cweek=4{char },ctime=4{char }1.3.3登录信息数据流图验证 验证 验证管理员成功验证学生成功验证D2 数据信息1.3.4管理员管理操作数据流图1.3.5学生选课操作数据流图用户登录1.1验证用户登录身份 管理员学生1.3.6性能需求数据处理能力:针对学生选课信息,将学生选课的情况保存到数据库;针对管理员,对学生的信息的录入和删除,也将记录保存到数据,针对删除,则将数据从数据库删除,这对于数据库的性能需求较高。
2.总体设计2.1编写目的概要设计说明书是根据需求规格说明书的要求所编写的,是为详细设计作依据的,为详细提供标准。
2.2范围2.2.1系统主要目标本系统是智能化、可扩展性、集成有效性和垮平台的管理系统。
为了安全问题,本系统分成客户端和服务器端。
2.2.2设计约束、限制满足《需求规格说明书》的要求,在有限的时间内完成设计,以确保整个项目在预定时间内结项。
组员的知识水平和实践水平不足。
2.3软件系统结构图2.3.1课表生成系统的层次图2.3.2 模块命名规则模块的命名是多层汉语拼音首字母大写,编程实现简单易记,以下为各软件模块的命名,保证模块名称在项目内的唯一性和无二义性。
序号名称模块名称1选课信息course2查询课表timetable3删除学生delete_student5增加课程add_course6 删除课程delete_course2.4数据库设计2.4.1类型划分2.4.2标识符和约定2.4.3 数据库表设计格式说明2.4.3.1各表详细说明1)课程信息表(course)2)学生信息表(student)3)时间信息表()4)管理员登录信息表(admin)2.3.5 数据库结构设计2.3.5.1数据模型学生实体E-R图管理员实体E-R图实体关系图3.详细设计3.1编写目的本说明书确定系统的详细功能模块和数据结构,为下阶段开发工作提供依据。
3.1.1背景软件系统的名称:课表生成系统本项目的任务提出者:软件工程老师本项目的任务开发者:09软件工程1班小组组员软件系统的用户:全体高校在校学生3.1.2定义课表生成系统(Schedule Generation System,简称SGS):为所要开发的软件系统的名称。
3.1.3参考资料《数据库实用教程》第三版董健全清华大学出版社《软件工程》张海藩清华大学出版社《Java web》张娜清华大学出版社3.2课表生成系统程序流程图3.3界面设计要求主要界面有:登陆界面、管理员操作界面(学生信息管理界面、课程管理界面等)、学生操作界面(选课界面、课表界面等)。
界面设计主要采用的是Java web中的JSP方法来实现的,如登陆界面如下:JSP代码为:<%@ page language="java" contentType="text/html; charset=gb2312"pageEncoding="gb2312"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>login</title><link type="text/css" rel="stylesheet" media="all" href="style/login.v1.css" /> <script type=text/javascript language="javascript">function input_hover(obj, color) {obj.style.border = '1px solid ' + color;}</script></head><body><div class="login-form-div"><div class="lf-title"><td align="right" >学生选课系统</td></div><form action="jsp\userlogincheck.jsp" method="post" id="login-form"accept-charset="gb2312" target="_parent" onSubmit="return docheck()"> <table border="0" cellspacing="2" cellpadding="2" class="lf-wrapper"> <tr><td class="t">用户名:</td><td align="left"><input type="text" name="UserName" value="" id="login-email" class="lf-input"onMouseOver="input_hover(this, '#0081ff');" onMouseOut="input_hover(this,'#a4a4a4');" onFocus="input_hover(this, '#0081ff');" onBlur="input_hover(this, '#a4a4a4');" tabindex="1"></td></tr><tr><td class="t">密码:</td><td align="left"><input type="password" name="UserPassword" value="" id="login-password" class="lf-input" onMouseOver="input_hover(this, '#0081ff');" onMouseOut="input_hover(this,'#a4a4a4');" onFocus="input_hover(this, '#0081ff');" onBlur="input_hover(this, '#a4a4a4');" tabindex="2"> <a href="jsp/user_reg.jsp">没有账户?</a></td> </tr><td width="50%" align="right" height="25"><input type="radio" name="Type" value="0" checked>学生 <input type="radio" name="Type"value="1">管理员</td><!-- <tr><td colspan="2">记住我的帐号</td></tr> --></table><p><input type="image" src="style/button.gif" tabindex="3"></p> </form></div></body></html>课程添加页面和JSP代码:<%@ page language="java" contentType="text/html; charset=gb2312"pageEncoding="gb2312" import="java.sql.*"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>Insert title here</title></head><body><%request.setCharacterEncoding("gb2312");String Cno=request.getParameter("Cno");String Cname=request.getParameter("Cname");String Ctype=request.getParameter("Ctype");String Ccode=request.getParameter("Ccode");String Cplace=request.getParameter("Cplace");String Cweek=request.getParameter("Cweek");String Ctime=request.getParameter("Ctime");String Cperiod=request.getParameter("Cperiod");try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){out.print("数据库驱动程序装入错误");}String url ="jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ=C:\\db.mdb";//数据库连接Connection con= DriverManager.getConnection(url);Statement stmt = con.createStatement();String sql="insert into Course(Cno,Cname,Ctype,Ccode,Cplace,Cweek,Ctime,Cperiod) values('"+Cno+"','"+Cname+"','"+Ctype+"','"+Ccode+"','"+Cplace+"','"+Cweek+"',' "+Ctime+"','"+Cperiod+"')";int result=stmt.executeUpdate(sql);if(result==0)response.sendRedirect("error.jsp");else{con.close();response.sendRedirect("course.jsp");//out.println(result);}%></body></html>课表显示页面和源代码:%@ page contentType="text/html; charset=gb2312" language="java"%> <%@ page import="java.sql.*,java.util.*,java.io.*"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>查看课表</title><style>.in{border:0px solid white;}</style></head><body><h1 align="center">查看课表</h1><table width="90%" border="1" cellspacing="2" cellpadding="2" bordercolor=#CC0000><tr align="center"><td>时间</td><td>星期一</td><td>星期二</td><td>星期三</td><td>星期四</td><td>星期五</td><td>星期六</td><td>星期七</td></tr><%try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundException e){out.print("数据库驱动程序装入错误");}for(int j=1;j<6;j++){if(j==1){%><tr><td align="center">第一二节</td><% }else if(j==2){%><tr><td align="center">第三四节</td><%}else if(j==3){%><tr><td align="center">第五六节</td><% }else if(j==4){%><tr><td align="center">第七八节</td><% }else if(j==5){%><tr><td align="center">第九十节</td><% }String url ="jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ=C:\\db.mdb";//数据库连接Connection con= DriverManager.getConnection(url);Statement stmt = con.createStatement();String s_UserName = (String)session.getAttribute("UserName");String strSql = "select * from Timetable where Sno='"+s_UserName+"'";ResultSet rs=stmt.executeQuery(strSql);ArrayList group=new ArrayList();String sStr =" ";while(rs.next()){group.add(rs.getString("Cno"));}rs.close();int glen = group.size();for(int k=1;k<8;k++){String Sk=""+k;String Sj=""+j;int check=0;for (int i=0;group!=null&&i<glen;i++){sStr = group.get(i).toString();String strSql1 = "select * from Course where Cno='"+sStr+"'";ResultSet rs1=stmt.executeQuery(strSql1);while(rs1.next()){String S_Cno = rs1.getString("Cno");String S_Ctime=rs1.getString("Ctime");String S_Cname=rs1.getString("Cname");String S_Cplace=rs1.getString("Cplace");String S_CWeek=rs1.getString("CWeek");String S_Cperiod=rs1.getString("Cperiod");if(S_CWeek.equals(Sk) && S_Ctime.equals(Sj)){check=1;%><td align="center"><%= S_Cname %> <%= S_Cplace %></td><!--在此处添加课表内容--><%}}rs1.close();}if(check==0){%><td align="center">无</td><%}}%></tr><%}%></table></body></html>4系统测试测试日志编号:001编号:002编号:003编号:004。