毕业设计(论文)的主要内容: 功能需求 基本信息管理子系统功能:班级信息,教室信息和教室信息的添加、保存、编辑和删除: 1、用户管理子系统功能:用户密码的设置和修改,用户权限的设置,用户重新登陆; 2、数据管理子系统功能:包括对教室、教师、班级、教学计划和课表数据的保存、查询、更新、删除; 3、教学计划管理子系统功能:某一确定的学期的教学工作计划,对于班级而言,每门课程的学时、开始周、结束周以及每门课程的任课教师,该子系统对教学计划进行管理和完善; 4、排课管理子系统功能:包括自动排课,手动排课两个部分; 5、课表查询子系统功能:对于具体的班级、教师、教室进行课表查询,打印; 系统设计根据功能的不同可以将本系统划分为三个主模块,九个子模块。 用户登录子系统:操作对象:学生、教师、管理员。用户登录时,首先要选择自己登录的类型,才能实现自己所需求的服务功能。即用不同身份登录系统会拥有不同的权限。 学生选课子系统:操作对象:学生。学生选课子系统功能:学生可以查询课表、查询课程详细信息(课程,教师)、选课和退课等操作。 课程管理子系统:操作对象:管理员。课程管理子系统功能:管理员可以进入排课系统,还可以进行课表查询、课程查询、选课查询,但不具有学生拥有的选课功能。 排课系统编码与实现:首先,排课时设置了排课优先级:优先级最高的是公共课,因为公共课一般合班上课的班级个数较多,最容易产生时间冲突,优先级次之的是每周平均课时最多的课程,同样,因为平均课时多,选择时间时进行排课冲突的机会就大,最后是总课时最多的课程。其次,产生的时间是在教师和所有上课的班级共同的空闲时间集合中产生,并且尽量保证时间选择上的均匀性,防止一周几次课集中于某一段时间。再次,对教师的选择,一方面考虑到教师的时间限制(由教师确定一学期中第几周,每周哪天哪节课没空),另一方面,对教师设置排课级别,随着排课时间的增多,级别值就增大,从而再次被选择排课的几率就减小(此时要求同一门课程有多个教师讲授)。最后,教室也设置了排课级别,同教师类似,这样便可以保证教室资源会得到合理而均匀有效地利用。 设计及连接数据库:数据库设计是本系统的起点,它的分析结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。它的基本任务是回答“系统必须做什么”的问题。至此,本阶段的主要任务有明确系统的开发目的,分析系统功能的具体要求。 对应关系:学生与班级:n:1,教师与课程:n:1,班级与课程:n:m,班级与课程时间:n:m,课程与课程时间:n:m,课程时间与教室:n:m 数据库连接对动态网站来说是最为重要的部分,在与后端数据库连接时可以采用ODBC或JDBC技术。虽然ODBC作为传统的连接数据库的手段是一种选择,但是ODBC有以下致命缺陷,从而使它无法胜任JSP的请求。 |