课表生成系统
- 格式:doc
- 大小:362.00 KB
- 文档页数:25
沈阳化工学院本科毕业论文题目:智能排课系统院系:计算机科学与技术学院专业:计算机科学与技术班级:计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(统一建模语言)进行设计的,旨在为学生提供一个便捷、高效的选课平台。
本系统通过对选课流程的规范化管理,提高了选课效率,降低了教务管理人员的工作负担,同时保证了选课过程的公平、公正。
二、系统功能模块1. 用户登录模块用户登录模块包括学生登录和教务管理员登录两个部分。
学生通过学号和密码登录系统,进行选课操作;教务管理员则负责维护课程信息、监控选课过程及处理异常情况。
2. 课程浏览模块课程浏览模块为学生提供了丰富的课程信息,包括课程名称、课程编号、上课时间、上课地点、授课教师等。
学生可根据个人兴趣和需求筛选课程,为选课做好充分准备。
3. 选课操作模块选课操作模块是系统的核心部分,学生可以在该模块进行课程选择、退选、查看已选课程等操作。
系统会实时更新选课结果,确保学生选课的实时性和准确性。
4. 课程管理模块课程管理模块供教务管理员使用,主要包括课程信息维护、选课人数限制、选课时间设置等功能。
教务管理员可根据实际情况调整课程安排,确保选课工作的顺利进行。
5. 数据统计与分析模块数据统计与分析模块负责收集、整理选课数据,为教务管理员提供决策依据。
通过分析选课结果,教务管理员可以了解学生选课偏好,优化课程设置,提高教学质量。
三、系统特点1. 操作简便:系统界面设计简洁,操作流程清晰,便于学生快速上手。
2. 高效性:采用UML建模,系统结构合理,数据处理速度快,提高了选课效率。
3. 安全性:系统采用加密技术,保障用户数据安全,防止信息泄露。
4. 可扩展性:系统设计充分考虑未来发展需求,便于功能扩展和升级。
5. 易维护性:模块化设计,便于后期维护和故障排查。
《学生网上选课管理系统(UML)》四、系统角色与权限划分1. 学生角色查询和浏览课程信息;进行选课、退课操作;查看个人选课记录和课程表;接收选课通知和系统消息。
2. 教务管理员角色发布和更新课程信息;设置选课时间、人数限制等参数;监控选课过程,处理选课异常情况;管理学生账户信息,包括权限分配和密码重置;查询和导出选课数据,进行统计分析。
本科教务网络管理系统简介 二0一0年九月 本科教务网络管理系统简介 各位新同学,进入大学四年的学习,大家都要进行选课、退课、查看课程(教学)安排、查看成绩、评价教师、考试报名(四六级、计算机等级考试)等活动,这些环节都需要在我校的教务网络管理系统上进行,本文将对教务处、教学服务中心的主页及教务网络管理系统做简单介绍,方便大家使用。
使用过程中的具体问题,可以向教务处系统管理员咨询。
一、教务处和教学服务中心主页 教务处是负责全校本科生教学业务管理的职能部门。
教学服务中心挂靠教务处,以“提高学校教学服务水平,有效整合资源”为宗旨,具体负责教学运行管理、教室管理、考试管理等日常事务。
教务处主页是/,在我校主页的“管理机构”——“机关部处”中可以找到,教务处主页可供同学查看教学管理制度,下载常用表格,并经常发布教学相关的通知,涉及同学的有实习、竞赛、毕业论文、转专业、保研等。
教学服务中心主页是/,在我校主页的“管理机构”——“中心单位”中可以找到,经常发布关于选课、排课、考试等方面的通知,请大家常常登录查看。
教学服务中心主页的右上角有“教务网络管理系统”链接,点击后可进入该系统(图1),大家在校期间的各项课程和考试安排需要依靠该系统进行,本文将重点介绍其使用方法。
图1:教学服务中心主页 二、教务网络管理系统简介 教务网络管理系统的主界面(图2)提供了一些不需要输入用户名和密码即可浏览的公共信息,最常用的有“教务动态”和“教学安排”。
◆“教务动态”标签在主界面的左上角,点击后可看到近期发布的与教学运行密切相关的通知,比如选课通知、辅修通知、考试通知等。
◆“教学安排”标签在主界面的右下角,点击后可以查看各个学期的教学安排,并可以根据课程名称、教师、教室、班级等关键词进行分学期的检索。
◆其它的功能,包括校历、作息时间等,可供尚不熟悉我校教学安排的新同学了解相关情况。
图2:教务网络管理系统首页 三、网上选课 教务网络管理系统上侧的“用户登录”标签提供了教师和学生进入系统的入口,新生首次登录系统的用户名为自己的学号,密码为自己的录取通知书号(留学生的初始密码为学号),请登录后及时修改密码。
辽宁广播电视大学开放教育试点软件开发与应用专业(专科)毕业设计报告设计题目排课管理系统电大分校:学生姓名:学号:指导教师:完成日期:目录引言 ................................................ 错误!未定义书签。
第一章系统概述 .. (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)参考文献: ............................................ 错误!未定义书签。
附件:程序清单引言计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。
在中小学中用计算机管理排课的意义现在我国的中小学校中排课的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我作为一个计算机应用的大专生,希望可以在这方面有所贡献。
课表系统(手工排课)1 计划定义:要想生成课表,首先需要创建课表计划。
如下图:添加课表计划的时候,“共计(周)”是根据输入的“开始时间”和“结束时间”系统自动生成的,不必手动输入,其它项必须输入。
如下图注:课表计划中计划是否可用为可修改项目,其它项目均不可修改点击“详细操作”,显示课表计划的详细操作。
如下图:2 单元定义点击“单元定义”,显示单元的划分情况,同时还可以划分单元。
如下图:点击“添加单元”为计划添加新的单元。
点击“删除单元”将删除计划的最后一个新添加单元输入框。
3 单元教师教室安排单元划分好了之后我们就可以为每个单元安排教师和教室。
在安排教室之前必须在“排课系统”—>“排课管理”—>“走班上课地点设置”中为该学期配置上相应的上课地点。
第一学期对应1、2学段;第二学期对应3、4学段;第三学期对应5、6学段;第四学期对应7、8学段;第五学期对应9、10学段;第六学期对应11、12学段。
如果对应的学段中上课地点设置完之后,点击“单元教室安排”进行教室配置。
如下图:选择好要进行单元教室安排的教室的学段后,进入各个单元教室定义的详细界面。
点击要相应的学段为该学段配置教室,每个单元都分理科教室和文科教室,点击后面的“教室配置”,在弹出的层中选择上课地址后点击“保存”,提示“教室配置成功”信息,点击“确定”教室配置成功。
依次为各个单元的文理科教室配置教室。
注意每个上课地点不能同时属于两个单元,也不能同时既属于文科教室又属于理科教室,也就是说一个上课地点只能用一次。
如下图:为单元配置教师,因为我们已经将上课地点分配到不同的文科教室和理科教室所以对于理科模块文科教室禁止安排教师,同理文科模块理科教室禁止安排教师。
在安排教师时只要双击上课地点和模块所对应的单元格就会弹出“教师配置”层,如果选择该层的某一教师,只要单击该教师即可配置成功。
依次安排所有上课地点的教师。
注意一个教师不能在同一单元同一模块的两个上课地点出现。
【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)引言 (1)1.绪论 (2)课题背景 (2)国内外研究的现状 (2)课题设计的意义 (2)设计方法 (3)2.系统需求分析 (3)编程的环境的选择 (3)系统功能需求分析 (3)系统模块和流程图 (4)3.数据库设计与系统功能的设计 (7)数据库的逻辑实现 (7)数据库的创建 (7)系统整体功能的设计 (8)系统登陆界面的设计 (9)高校智能排课的设计与实现摘要:本论文的主要工作是设计并实现高效的智能排课系统。
使用计算机自动实现课程的查询、教师的查询以及教室的查询,并且能够自动生成课程表。
高校智能排课系统平台采用Windows 7操作系统,数据库主要采用SQL?Server?2005,并采用Java语言实现编程。
本系统运用管理员、教师、学生三级授权方式,快速的实现排课的功能,大大提高了排课的工作效率。
关键词:SQL?Server;Java;智能排课引言随着计算机科学技术的高速发展,计算机意境成为我们学习和工作中不可缺少的重要部分,它被应用于很多领域,它已经成为了人们生活中不可缺少的一部分,我们生活的各个方面都有它的存在。
这是因为计算机具有以下几个特点:第一,计算机可以为人们的工作和生活提供方面;其次,使用计算机可以节省许多的纸质文件、节省了大量的存储空间;第三,计算机可以缩短人们的工作时间;第四,计算机可以对文档进行加密,让文件更安全等等。
就排课工作而言,我国各个高校使用传统手动排课的管理方法,就是一件很复杂的工作,这篇论文充分利用了计算机的特点,使用Java语言开发一个相对便利的高校排课系统。
1.绪论课题背景排课管理系统是各个大学中不可缺少的重要组成部分,它的内容的优劣对于学校的学生、老师、决策者和管理者来说都是至关重要的。
智能排课管理系统必须能够做到为用户提供及时准确的课程信息、快捷的课程查询手段、快速的生成课程表的这三项基本功能。
然而,一直以来各个学校都使用着最为传统的人工管理方式进行排课,这种传统的人工排课方法不但但是效率低、保密性差的特点,并且很难进行修改。
高校综合教务管理系统目录一. 安装与卸载 ......................................................................................... - 3 -1.1安装 (3)1.2卸载 (4)二. 系统简介 ............................................................................................. - 6 -2.1菜单栏 (6)2.2登陆界面 (9)2.3版本信息 (10)三. 系统管理 ........................................................................................... - 12 -3.1用户管理 (12)3.2下载更新数据 (13)3.3数据备份上报 (14)3.4上载数据 (15)3.5数据恢复 (16)四. 基本代码 ........................................................................................... - 17 -1.周次代码 (17)2.分数方式 (17)3.修习类别 (17)4.考试性质 (18)5.学年学期 (18)6.院系信息 (19)五. 基础数据管理 ................................................................................... - 20 -5.1班级信息管理 (20)5.2专业信息管理 (22)5.3教研室管理 (22)5.4教室管理 (23)5.5课程管理 (24)5.6教师基本信息 (25)5.7学生基本信息 (25)六. 排课管理 ......................................................................................... - 29 -6.1教学计划管理 (29)6.2开课计划 (33)6.3排课管理 (35)七. 学籍管理 ........................................................................................... - 41 -7.1实际开课 (41)7.2成绩录入 (42)7.3学生成绩总库 (44)7.4重修管理 (46)7.5学籍异动 (48)八. 报表 ................................................................................................... - 49 -8.1课表打印 (49)8.2成绩打印 (52)8.3登记表、报告表、统计表 (55)一. 安装与卸载1.1 安装(1).双击setup.exe就开始安装,弹出安装对话框,开始安装。
教 务 管 理 系 统说明介绍北京神码盈科网络科技有限公司(原神码动力)目录一、教务管理系统 (4)1、教学资源管理系统 (4)1.1、信息录入 (4)1.2、统计分析 (4)2、教学计划管理系统 (6)2.1、课程/环节信息 (7)2.2、实验项目信息 (7)2.3、设置教学计划 (7)2.4、制定学期开课任务计划 (9)3、网上选课管理系统 (11)3.1、选课部分 (11)3.2、选实验部分 (18)4、课表编排管理系统 (19)4.1、排课部分 (21)4.2、排实验部分 (25)5、学生学籍管理系统 (26)5.1、学籍预处理 (28)5.2、学籍档案 (28)5.3、报到注册 (30)5.4、学籍异动 (31)5.5、毕业处理 (31)6、成绩管理系统 (33)6.1、成绩基础设置 (34)6.2、免修管理 (34)6.3、重修管理 (34)6.4、成绩录入 (34)6.5、成绩审核 (34)6.6、成绩查询统计 (35)6.7、成绩分析 (36)6.8、等级考试 (36)7、考试事务管理系统 (37)7.1、考试设置 (37)7.2、考试任务 (38)7.3、考试安排 (40)7.4、考场记录管理 (41)7.5、阅卷管理 (41)7.6、试卷管理 (41)8、实践教学管理系统 (42)8.1、基本信息 (42)8.2、军训管理 (42)8.3、实习管理 (43)8.4、课程设计 (45)8.5、毕业设计 (46)9、教学考评管理系统 (47)9.1、质量评价 (48)9.2、工作量计算 (50)10、教材管理系统 (51)10.1、设置 (51)10.2、库存 (52)10.3、收订 (52)10.4、采购 (53)10.5、入库 (53)10.6、出库 (54)10.7、调拨 (55)10.8、付款 (55)10.9、收款 (56)10.10、退款 (56)10.11、退书 (56)10.12、损耗 (57)11、教务门户系统 (58)一、教务管理系统1、教学资源管理系统教学资源是高校教学运行的各种保障,需要根据变化情况及时更新。
学生选课管理系统【摘要】信息化的时代,把我们的生活装进计算机,装进数据库系统,让我们的生活井井有条。
无论是生活、工作还是学习,我们都需要一个完善的系统帮助我们更好的记录。
当然师生量庞大的学校对于数据库系统的需求更是迫切,所以本次课程设计就选择了学生选课管理系统。
为了做出方便快捷的系统,我进行了需求分析,逻辑设计,物理设计,然后选用SQL Server 2005建立学生选课数据库,再用Visual Studio 2008设计了前台页面,就开发出了一个学生可以选课,教师可以录入并查询学生成绩,管理员可以管理学生信息、教师信息、课程信息等一列功能的学生选课系统。
这个系统符合正常逻辑,操作简单,管理方便。
【abstract 】The information age, our life into the computer, put into the database system, let our life be arranged in good order. No matter in life, work and learning, we all need a perfect system to help us better record. Of course,teachers and students in school for the huge amount of database system demand is urgent, so the curriculum design on the choice of the student elective system. In order to make the system convenient, I conducted a needs analysis, logical design, physical design, and then choose SQL Server 2005The establishment of student course database, use Visual Studio 2008 to design the front page, it developed an elective students, teachers can record and query student achievement, the administrator can manage student information, teacher information, course information, the one one column function students select the lesson system. Normal logic, this system with simple operation, convenient management.目录1. 系统概括 (3)1.1. 课程设计选题 (3)1.2. 项目背景 (3)1.3. 课设报告编写目的 (3)1.4. 课设报告的组织 (4)2. 系统需求分析 (4)2.1. 系统管理员 (4)2.2. 学生用户 (4)2.3. 教师用户 (5)3. 数据库设计 (5)3.1. 概念结构设计 (5)3.1.1. 分E-R图 (5)3.1.2. 局部E-R图 (6)3.1.3. 合并E-R图 (7)3.2. 逻辑结构设计 (8)3.2.1. 逻辑转换 (8)3.2.2. 细化表结构 (9)3.3. 物理结构设计及实施 (10)3.3.1. 创建表 (10)3.3.2. 建立视图 (12)3.3.3. 建立索引 (13)3.3.4. 存储过程的建立 (14)3.3.5. 创建触发器 (14)4. 界面设计与实现 (15)4.1. 功能模块界面分析 (15)4.2. 登录界面 (15)4.3. 管理学生、课程、教师信息界面 (16)4.4. 教师管理界面 (16)4.5. 学生选课管理界面 (17)5. 系统测试 (17)5.1. 用户登陆测试 (17)5.2. 管理员管理信息测试 (17)5.2.1. 添加学生信息 (18)5.2.2. 修改学生信息 (18)5.2.3. 删除学生信息 (19)5.2.4. 管理教师课、程信息 (19)5.3. 学生选、退课程测试 (19)6. 总结 (20)7. 主要参考文献 (21)8. 附录 (21)8.1. 源代码 (21)8.2. 系统使用说明 (25)1.系统概括1.1.课程设计选题考虑到学生选课这个时间与我们大学生活是如此贴近,兵器额在我们平时选课时也经常出现一些不足,所以我选择“学生选课管理系统”这个课题。
1引言 (2)1。
1编写目的 (2)1。
2背景 (2)1.3定义 (2)1.4参考资料 (3)2总体设计 (3)2.1需求规定 (3)2。
2运行环境 (6)2.3基本设计概念和处理流程 (7)2。
4结构 (9)2。
5功能需求与程序的关系 (10)2。
6人工处理过程 (10)2.7尚未问决的问题 (10)3接口设计 (10)3。
1用户接口 (10)3。
2外部接口 (10)3.3内部接口 (11)4运行设计 (11)4.1运行模块组合 (11)4.2运行控制 (11)4.3运行时间 (12)5系统数据结构设计 (12)5.1逻辑结构设计要点 (12)5.2物理结构设计要点 (15)5。
3数据结构与程序的关系 (16)6系统出错处理设计 (16)6.1出错信息 (16)6。
2补救措施 (17)6。
3系统维护设计 (17)概要设计说明书1引言1.1编写目的(1)开发学生网上选课系统,提高管理工作的效率、提高信息的开放性、改善学生和教师对其最新信息查询的准确性。
(2)本报告由共同修改完成。
1。
2背景随着学校规模的不断扩大,专业、班级学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而且目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低。
因此,迫切需要开发学生网上选课系统来提高管理工作的效率。
学生网上选课系统,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义。
它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。
1。
3定义(1)Active Server Pages (ASP) 是服务器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于Web 的功能强大的应用程序。
ASP程序是以.asp为扩展的文本文件,其控制部分是用VBScript和Jscript等脚本语言来编写的.ASP的工作流程大致是:①当浏览器从Web服务器上请求。
软件工程课程设计课表生成系统班级: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。