第3页共33页
中北大学信息商务学院2010届毕业设计说明书(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。(3)强壮的事务处理功能,采用各种方法保证数据的完整性。(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台[
15]
。
2.3Tomcat简介Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统
常用的功能;而且它还在不断的Tomcat是一个小型的轻量级应用服务器,在本系统中当在一台机器上配置好Apache服务器,可利用它响应对
HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat具有处理HTML页面的功能,同时它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式[]。
16
第4页共33页
中北大学信息商务学院2010届毕业设计说明书
3需求分析
3.1系统的主要功能1掌握所有的课程和教师的信息。包括每门课程的时间、班级以及任课老师的等。2针对不同的人员授予不同的权限。提供灵活的浏览、查询功能。可以查看某个系、某个班级所有课程的信息。3可以对一个或多个班级进入课程管理与排课表管理,可以不限次的生成该班级课程表。4可以对课程进行变动管理。既可以手工排课,又可以实现自动排序功能。5帮助系统维护可以实现:操作日志、重新登录、打印设置(包括统计各种报表及打印等)、退出等操作。6提供一种或多种课程表输出功能,并使用活动的模板输出功能,输出样式可以由用户自定义。7实现功能全面化,由于每个或班级的每天课程数目或时间都不太一样,实现智能计算总课程数目和管理对应的时间段,并且根据每门课程的独立分布式来进行排列(例如:大学语文自动排列的分布方式可以是周一至周六,那么系统就会自动将其平均分布在周一至周六这些天里)。8用户管理:设置两个级别用户:管理员和普通用户,管理员有权限操作系统中的所有数据,普通用户只能以执行查询,输出之类的功能,无法对系统进行实质性的操作,用户使用本系统之前必须先通过身份认证(用户级别、用户名和密码,密码输入有次数限制,连续三次输入错误密码则锁定该用户)。3.2排课的约束条件在我的排课系统,主要对不同类型课程进行等级划分,排列出课程的排课优先级别,通过优先次序对不同类型的课程使用不同的算法进行排课,能够非常方便地处理各种排课约束条件的限制。例如教师和教室冲突、班级冲突、教师上课时间和地点选择、分层次教学、单双周排课、一课多教师教学和课程连上等各种各样的约束。同时该系统还能够非常迅速地得到排课结果,例如排一千门课只需几分钟时间等一系列问题。
第5页共33页
中北大学信息商务学院2010届毕业设计说明书系统所需硬件环境3.3系统所需硬件环境(1)处理器:建议使用酷睿2(2)内存:1G以上系统所需软件平台3.4系统所需软件平台(1)操作系统:WindowsXP(2)数据库:Access2003(3)Web服务器:IIS6.0(4)浏览器:IE7.0,推荐使用360安全浏览器
第6页共33页
中北大学信息商务学院2010届毕业设计说明书
4系统总体设计
4.1设计思想本系统采用各班级独立划分管理,所有教师均可为任何班级服务,各班级根据每天课程数目来进行自动排序,同时各教师允许教学多门课程,因此为了每名教师配置了时间占用表,只要与班级对应的时间空间表未被占用,都可以参与排课,并根据用户定义的要求排出课程。数据管理类:由于班级,时间,教师,课程等信息都需要一个活动的管理过程,因为在节省资源的情况下,将各数据所需要的代码合并在一起进行编写和使用。