当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

《管理信息系统》课程教学资源(案例)案例8:高校网上选课系统(有源码)

资源类别:文库,文档格式:DOC,文档页数:51,文件大小:453KB,团购合买
点击下载完整版文档(DOC)

高校网上选课系统(有源码) 1.系统背景分析 全校性选修课的目的在于扩大学生知识面,加强学生素质教育,培养复合型高级人 才,具有不可替代的重要性。随着教育改革的不断深入和素质教育的加强,完全全学分制的 实施,选修课在一个学生的培养计划中占的比重将越来越大。 网上选课系统的出现使同学们能够更加自主、便捷、准确的进行选课。但是,现行 的选课方式也存在着一些问题。例如,什么课程容易拿学分选什么,别人选什么我选什么,哪 类课程还缺多少学分不清楚,甚至有的为凑学分随便选几门课或者干脆让别人代选,完全 不顾自己的兴趣爱好,个人所长,完全不顾自己的专业方向、有无先修课程等,造成了选课 的混乱。这种现象在低年级比较突出,在高年级也存在。而且,随着选修课比重的加大,这 种情况将越来越严重。 这种情况主要是由于学生对自己的专业培养计、可选课程等信息了解得不够造成的。 虽然学校也刊发了相关的手册,网上也可以查询,但因为范围太大,科目太多,看或查的人 并不多。怎么样才能解决这个问题,使大家能够更合理的进行选课,也使得选修课能更好发 挥其作用呢? 本“选课指导系统”就是针对此目的而开发的一种软件。该系统放在学校服务器 上,学生在选择选修课前,可以上网进行査询。用户(学生)输入其学号与密码后,系统便 调出其所有相关信息,包括已修课程、已修课程的成绩、专业培养计划、全校性可选课程, 系统进行综合分析后,得到一些可行的方案,供用户参考,并提出合理建议 2用户需求分析 鉴于上述分析,我们认为系统应该从同学们切实利益出发,为同学们提供快递,准确的信息 查询服务,并提帮助指导功能 用户需求分为信息需求和功能需求 2.1信息需求分析 系统能够为用户提供的信息应该包括: 1.选修课成绩信息:以往各学期所有选修课的成绩,不及格者应特殊标记 2.选修课的类别信息:以往各学期所有选修课应归属哪一类(共六大类:自然科 学类、文化素质类、跨专业类、计算机类、专业基础类、专业类。不同学院可 能有些不同); 3.已修学分信息:每一类已修的总学分 4.还需修学分信息:每一类还需修的总学分 5.专业培养计划信息:各专业各学期的教学安排信息;

高校网上选课系统(有源码) 1.系统背景分析 全校性选修课的目的在于扩大学生知识面,加强学生素质教育,培养复合型高级人 才,具有不可替代的重要性。随着教育改革的不断深入和素质教育的加强,完全全学分制的 实施,选修课在一个学生的培养计划中占的比重将越来越大。 网上选课系统的出现使同学们能够更加自主、便捷、准确的进行选课。但是,现行 的选课方式也存在着一些问题。例如,什么课程容易拿学分选什么,别人选什么我选什么,哪 一类课程还缺多少学分不清楚,甚至有的为凑学分随便选几门课或者干脆让别人代选,完全 不顾自己的兴趣爱好,个人所长,完全不顾自己的专业方向、有无先修课程等,造成了选课 的混乱。这种现象在低年级比较突出,在高年级也存在。而且,随着选修课比重的加大,这 种情况将越来越严重。 这种情况主要是由于学生对自己的专业培养计、可选课程等信息了解得不够造成的。 虽然学校也刊发了相关的手册,网上也可以查询,但因为范围太大,科目太多,看或查的人 并不多。怎么样才能解决这个问题,使大家能够更合理的进行选课,也使得选修课能更好发 挥其作用呢? 本“选课指导系统”就是针对此目的而开发的一种软件。该系统放在学校服务器 上,学生在选择选修课前,可以上网进行查询。用户(学生)输入其学号与密码后,系统便 调出其所有相关信息,包括已修课程、已修课程的成绩、专业培养计划、全校性可选课程, 系统进行综合分析后,得到一些可行的方案,供用户参考,并提出合理建议。 2 用户需求分析 鉴于上述分析,我们认为系统应该从同学们切实利益出发,为同学们提供快递,准确的信息 查询服务,并提帮助指导功能。 用户需求分为信息需求和功能需求: 2.1 信息需求分析 系统能够为用户提供的信息应该包括: 1. 选修课成绩信息:以往各学期所有选修课的成绩,不及格者应特殊标记; 2. 选修课的类别信息:以往各学期所有选修课应归属哪一类(共六大类:自然科 学类、文化素质类、跨专业类、计算机类、专业基础类、专业类。不同学院可 能有些不同); 3. 已修学分信息:每一类已修的总学分; 4. 还需修学分信息:每一类还需修的总学分; 5. 专业培养计划信息:各专业各学期的教学安排信息;

6.课程信息:包括课程的学分、学时、机时、先修课、教师、授课内容、类别 开课单位等信息; 7.选课范围信息:提供下学期每类课可选修的范围,应注意是否与必修课冲突, 是否有先修课等细节 2.2功能需求分析 从功能上讲,系统应该能够为用户提供以下几种功能: ①成绩査询功能:可以让用户方便地査询已修课成绩; ②提供选课范围:考虑到用户可能对专业培养计划不甚了解,对已修课程归类不太了解,系 统应该为用户提供每学期的选课范围 ③建议功能:提供选课方案建议,供用户参考 ④保密功能:为用户保密个人信息,并提供密码修改功能。 另外从系统的性能上考虑,査询应该快速、便捷,数据要及时更新。考虑到多用户同时操作, 系统应具备用户浏览自动排队功能,避免系统因拥挤而崩溃 2.3系统目标分析 鉴于现在学生在选课时存在不少误区,以及由此产生的选课混乱。本系统是面向广大学生的 查询系统分析的系统,它应该达到以下几个基本目标: ①为学生选课提供辅助决策依据(即建议和指导),帮助学生正确地进行选课 ②为选课提供其他相关信息 3.系统设计 3.1功能设计 (1)为用户提供选修课成绩的查询服务; (2)为用户提供下学期的选修课的选择范围,避免学生误选; (3)为用户提供按课程性质分类的已修课程的学分总数及还需修学分数,使学生在选修下学期 课程时作到心中有数。 (4)根据用户兴趣爱好提供多种选课方案,供用户参考 (5)为用户保密信息,并提供密码修改功能; (6)为用户提供选修课程的详细信息; 3.2数据库设计

6. 课程信息:包括课程的学分、学时、机时、先修课、教师、授课内容、类别、 开课单位等信息; 7. 选课范围信息:提供下学期每类课可选修的范围,应注意是否与必修课冲突, 是否有先修课等细节。 2.2 功能需求分析 从功能上讲,系统应该能够为用户提供以下几种功能: ①成绩查询功能:可以让用户方便地查询已修课成绩; ②提供选课范围:考虑到用户可能对专业培养计划不甚了解,对已修课程归类不太了解,系 统应该为用户提供每学期的选课范围; ③建议功能:提供选课方案建议,供用户参考; ④保密功能:为用户保密个人信息,并提供密码修改功能。 另外从系统的性能上考虑,查询应该快速、便捷,数据要及时更新。考虑到多用户同时操作, 系统应具备用户浏览自动排队功能,避免系统因拥挤而崩溃。 2.3系统目标分析 鉴于现在学生在选课时存在不少误区,以及由此产生的选课混乱。本系统是面向广大学生的 查询系统分析的系统,它应该达到以下几个基本目标: ①为学生选课提供辅助决策依据(即建议和指导),帮助学生正确地进行选课; ②为选课提供其他相关信息; 3.系统设计 3.1 功能设计 (1) 为用户提供选修课成绩的查询服务; (2) 为用户提供下学期的选修课的选择范围,避免学生误选; (3) 为用户提供按课程性质分类的已修课程的学分总数及还需修学分数,使学生在选修下学期 课程时作到心中有数。 (4) 根据用户兴趣爱好提供多种选课方案,供用户参考; (5) 为用户保密信息,并提供密码修改功能; (6) 为用户提供选修课程的详细信息; 3.2 数据库设计

3.2.1数据库组成 本系统数据包括四部分: 1.学生成绩信息数据库:在这个数据库中,记录了学生从入学开始的所有选修课的成绩。 数据库结构为 表 Score98(98级学生课程成绩) 字段名称 数据类型字段大小索引 说明 自动编号长整型 记录序号 fStrStudentID fStrLessonName 文本 fIntScore 数字 整型 有无无无无 课程名称 课程成绩 fIntLesson id 数字 整型 课程编号 表 Lessoninfo(课程信息) 数据 类型字段大小 索引 字段名称 说明 自动长整型 课程编号 编号 fStrLessonName 文本 课程名称 fIntCredit 数字单精度型 有无无无 课程学分 fStrTeacher 文本 任课老师 fStrLesson Info 备注&#0:��&#0 课程简介 fStrForelesson 文本 先修课程 fIntPeriod 数字 整型 总学 fIntClass Period 数字 整型 无无无无无 课内学时 fStrOb ject 文本 授课对象 fStrUnit 文本

3.2.1 数据库组成 本系统数据包括四部分: 1. 学生成绩信息数据库:在这个数据库中,记录了学生从入学开始的所有选修课的成绩。 数据库结构为 表 Score98(98 级学生课程成绩) 表 LessonInfo(课程信息) 字段名称 数据类型 字段大小 索引 说明 ID 自动编号 长整型 有 记录序号 fStrStudentID 文本 8 无 学 号 fStrLessonName 文本 50 无 课程名称 fIntScore 数字 整型 无 课程成绩 fIntLessonID 数字 整型 无 课程编号 字段名称 数据 类型 字段大小 索引 说明 fIntLessonID 自动 编号 长整型 有 课程编号 fStrLessonName 文本 50 无 课程名称 fIntCredit 数字 单精度型 无 课程学分 fStrTeacher 文本 26 无 任课老师 fStrLessonInfo 备注 �� �� 课程简介 fStrForelesson 文本 100 无 先修课程 fIntPeriod 数字 整型 无 总学时 fIntClassPeriod 数字 整型 无 课内学时 fStrObject 文本 30 无 授课对象 fStrUnit 文本 30 无 开课学院

fStrReferenceBook 文本 无 参考书目 fIntSort 数字 数字 无 课程类型 2.专业培养计划信息数据库 在这个数据库中,记录了各专业的培养计划,即每学期的选课范围,数据库结构为: 表Plan98(98级选修课程) 字段名称 数据类型字段大小 索引 说明 fIntLessonId 数字 整型 课程编号 fStrlessonnam 文本 50 课程名称 fIntSort 数字 整型 课程类型 fIntno 数字 长整型 课程号 fInt credit 数字 双精度型 课程学分 fIntSemester 数字 整型 有无无无无无无无 课程所在学期 fStrForeLesson 文本 先修课程 fIntPlan 数字 整型 是否在培养计 划 ③全校性选修课程信息数据库 在这个数据库中,记录了全校性任选课的信息,数据结构为: 表Pan(各年级选修课学分要求) 字段名称 数据类型字段素引 大小 说明 fStrGrade 文本 无 年级 fIntNature 数字 整型无 自然科学类 fIntCul ture 数字 整型无 文化素质类 fInt Economic 数字 整型无跨专业经济类

2.专业培养计划信息数据库 在这个数据库中,记录了各专业的培养计划,即每学期的选课范围,数据库结构为: 表 Plan98(98 级选修课程) ③全校性选修课程信息数据库 在这个数据库中,记录了全校性任选课的信息,数据结构为: 表 Plan(各年级选修课学分要求) fStrReferenceBook 文本 80 无 参考书目 fIntSort 数字 数字 无 课程类型 字段名称 数据类型 字段大小 索引 说明 fIntLessonID 数字 整型 有 课程编号 fStrLessonName 文本 50 无 课程名称 fIntSort 数字 整型 无 课程类型 fIntno 数字 长整型 无 课程号 fIntCredit 数字 双精度型 无 课程学分 fIntSemester 数字 整型 无 课程所在学期 fStrForeLesson 文本 50 无 先修课程 fIntPlan 数字 整型 无 是否在培养计 划 字段名称 数据类型 字段 大小 索引 说明 fStrGrade 文本 2 无 年级 fIntNature 数字 整型 无 自然科学类 fIntCulture 数字 整型 无 文化素质类 fIntEconomic 数字 整型 无 跨专业经济类

fIntComputer 数字 整型无 计算机类 fInt Professional base 数字 整型无 专业基础课 fInt Professional 数字 整型无 专业课 4学生个人信息数据库 用以记录学生的姓名、学号、学院等个人信息。数据库结构为: 表 Student98(98级学生信息) 字段名称 数据类型字段大小 索引 说明 自动编号 长整型 有 记录序号 fStrStudentName 文本 10 无 学生姓名 fStrStudentid 文本 无 学生学号 fStrgrade 文本 无 学生年级 fIntclass 数字 整型 无 学生班级 fStrDepartment 文本 30 无 所在学院 fStrPassword 文本 无 学生密码 3.2.2数据流程图 学生 学生个 专业培 全校任选 人信息 人成绩 养计划 课信息 系统分析 用户 用户 用户 用户

4 学生个人信息数据库: 用以记录学生的姓名、学号、学院等个人信息。数据库结构为: 表 Student98(98 级学生信息) 3.2.2 数据流程图 fIntComputer 数字 整型 无 计算机类 fIntProfessionalBase 数字 整型 无 专业基础课 fIntProfessional 数字 整型 无 专业课 字段名称 数据类型 字段大小 索引 说明 ID 自动编号 长整型 有 记录序号 fStrStudentName 文本 10 无 学生姓名 fStrStudentID 文本 8 无 学生学号 fStrGrade 文本 2 无 学生年级 fIntClass 数字 整型 无 学生班级 fStrDepartment 文本 30 无 所在学院 fStrPassword 文本 8 无 学生密码

3.3程序设计 3.3.1模块化设计 本系统按功能分为六大模块 3.3.1.1模块流程图 用户界面 个人信息进入学校成绩查询修改个人修改密码 注册←选课系统 信息 课程信 选课范围查询 息查询 选课建议 3.3.1.2模块功能说明 (1)成绩查询模块 根据用户输入的学号信息、从学生成绩数据库中搜索出已经选修的课程的成绩,找类别,显 示给用户,并注明是否为培养计划内选修课程。同时列出各类选修课共需修的学分、已经修 的学分和还需修的学分; (2)选课范围査询模块 根据用户的已经选修课程的成绩和其专业培养计划,确定出用户每类选修课、下学期可选修 的范围; (3)选课建议模块 根据用户成绩、专业培养计划、兴趣爱好,提供多种可供选择的选课方案供用户参考; (4)课程信息模块 提供信息简介,如学分、学时、教师、课程内容、先修课程等; (5)其他功能模块

3.3 程序设计 3.3.1 模块化设计 本系统按功能分为六大模块: 3.3.1.1 模块流程图 3.3.1.2 模块功能说明 ⑴成绩查询模块 根据用户输入的学号信息、从学生成绩数据库中搜索出已经选修的课程的成绩,找类别,显 示给用户,并注明是否为培养计划内选修课程。同时列出各类选修课共需修的学分、已经修 的学分和还需修的学分; ⑵选课范围查询模块 根据用户的已经选修课程的成绩和其专业培养计划,确定出用户每类选修课、下学期可选修 的范围; ⑶选课建议模块 根据用户成绩、专业培养计划、兴趣爱好,提供多种可供选择的选课方案供用户参考; ⑷课程信息模块 提供信息简介,如学分、学时、教师、课程内容、先修课程等; ⑸其他功能模块

包括修改密码,査看专业培养计划,进入选课系统等。 3.4输入输出设计 3.4.1输入 输入信息应该以简单为准则。本系统一般仅需用户输入学号与密码,第一次登录时,应输入 个人兴趣爱好等 3.4.2输出 1.输出的基本要求是直观、表达清楚。本系统采用了表格输出的方式。并加了一些跳转 的功能,帮助用户准确获取信息 2.输出应该考虑用户需要。本系统加入了许多快捷链接,是用户根据自己的需要跳过某 些步骤。 3.5用户界面设计 本着界面友好、醒目、简洁、大方的原则,本系统作到了以下几点: 1.无背景图案:可提高速度,使界面简洁 2.输出信息采用有边表格形式 3.输入信息采用间隔底色的无边表格形式 4.文字输出信息:采用3号字,其他采用2号字 4.系统使用说明 (1)进入系统以后,看到主界面,在“输入学号”“和输入密码”输入框中输入你的 学号和密码,默认密码为“666°”,建议在登录前通过左边“修改密码”项修改你的密码, 以便对你的个人信息进行保密; (2)点击“登录”按钮,系统将分类显示你的以往选修课的成绩和已经修的学分和还 应该修的学分; ()点击下方的“下一步》>查看选课范围”,系统将分类显示你以后可以选修的课程 的范围以及课程的部分信息 (4)点击每门课程后面的“详细信息”,你可以浏览到课程的详细信息,为你选课提 供参考依据 (5)点击界面左边的“重新登录”可以重新登录该系统 (6)点击“我要选课”可以连接到学校的“学生选课系统

包括修改密码,查看专业培养计划,进入选课系统等。 3.4 输入输出设计 3.4.1 输入 输入信息应该以简单为准则。本系统一般仅需用户输入学号与密码,第一次登录时,应输入 个人兴趣爱好等。 3.4.2 输出 1. 输出的基本要求是直观、表达清楚。本系统采用了表格输出的方式。并加了一些跳转 的功能,帮助用户准确获取信息。 2. 输出应该考虑用户需要。本系统加入了许多快捷链接,是用户根据自己的需要跳过某 些步骤。 3.5 用户界面设计 本着界面友好、醒目、简洁、大方的原则,本系统作到了以下几点: 1. 无背景图案:可提高速度,使界面简洁; 2. 输出信息采用有边表格形式; 3. 输入信息采用间隔底色的无边表格形式; 4. 文字输出信息:采用 3 号字,其他采用 2 号字。 4.系统使用说明 ⑴进入系统以后,看到主界面,在“输入学号”“和输入密码”输入框中输入你的 学号和密码,默认密码为“6666”,建议在登录前通过左边“修改密码”项修改你的密码, 以便对你的个人信息进行保密; ⑵点击“登录”按钮,系统将分类显示你的以往选修课的成绩和已经修的学分和还 应该修的学分; ⑶点击下方的“下一步>>查看选课范围”,系统将分类显示你以后可以选修的课程 的范围以及课程的部分信息; ⑷点击每门课程后面的“详细信息”,你可以浏览到课程的详细信息,为你选课提 供参考依据; ⑸点击界面左边的“重新登录”可以重新登录该系统; ⑹点击“我要选课”可以连接到学校的“学生选课系统”;

(7)点击“培养计划”可以查看你所在专业的培养计划 (8)点击“我要留言”可以写下你对该系统的意见和建议,以及你对的选课的体会 5.总结 本系统用ASP开发,数据库系统是 Microsoft office97的 Access到目前为止, 系统的主要功能如成绩分类査询、选课范围査询、课程信息査询等已经基本实现。而对于建 议功能由于算法复杂以及缺少依据还待于进一步完善 总之,用ASP开发这样一种辅助决策系统是完全可行的,实际运用证明本系统能够 为用户选课带来方便,做到有的放矢,从而避免了盲目性 附录 6.1参考文献 ①《用ASP轻松开发Web网站》刘杰等北京希望电子出版社2000.9 ②《ASP网页制作教程》王国荣人民邮电出版社2000.6 ③《北方交通大学教学一览》(内部专用)教务处1998.10 ④《全校性选修课指导手册》(内部专用)教务处2001.6 6.2源码 文件名称 index. asp文件大小10KB 文件说明首页 function check( thisform) if(thisform. id. value==") alert("请输入你的学号!"), thisform. id focus eturn(false)

⑺点击“培养计划”可以查看你所在专业的培养计划; ⑻点击“我要留言”可以写下你对该系统的意见和建议,以及你对的选课的体会; 5.总结 本系统用 ASP 开发,数据库系统是 Microsoft office97 的 Access。到目前为止, 系统的主要功能如成绩分类查询、选课范围查询、课程信息查询等已经基本实现。而对于建 议功能由于算法复杂以及缺少依据还待于进一步完善。 总之,用 ASP 开发这样一种辅助决策系统是完全可行的,实际运用证明本系统能够 为用户选课带来方便,做到有的放矢,从而避免了盲目性。 附录 6.1 参考文献 ①《用 ASP 轻松开发 Web 网站》刘 杰等 北京希望电子出版社 2000.9 ②《ASP 网页制作教程》王国荣 人民邮电出版社 2000.6 ③《北方交通大学教学一览》(内部专用)教务处 1998.10 ④《全校性选修课指导手册》(内部专用)教务处 2001.6 6.2 源码 文件名称 index.asp 文件大小 10KB 文件说明 首页 辅助决策 <!-- function check(thisform) { if(thisform.id.value=="") { alert("请输入你的学号!"); thisform.id.focus(); return(false); }

if( thisf alert("请输入密码!") hisform. password. focus if(thisform. id. value lengthl=8) alert("学号位数不对,请重新输入") thisform. id focus eturn(false) alert("密码位数太长!"), thisform. password. focus(): function MM swaplmg Restore((//v3.0 var i, x, a=document. MM Sr; for(i=0; a&&i0&&parent frames. length)i d=parent frames(n substring(p+ 1)). document; n=n substring(O, p); 3 if(!(xd[n])&&d all)xd alln; for(i0; x&&i

if(thisform.password.value=="") { alert("请输入密码!"); thisform.password.focus(); return(false); } if(thisform.id.value.length!=8) { alert("学号位数不对,请重新输入"); thisform.id.focus(); return(false); } if(thisform.password.value.length>10) { alert("密码位数太长!"); thisform.password.focus(); return(false); } } function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i

input i BACKGROUND-COLOR: white; BORDER-BOTTOM: #000000 Ipx solid; BORDER-LEFT: #000000 lp lid; BORDER-RIGHT: #000000 Ipx solid; BORDER-TOP: #000000 lpx solid; FONT-SIZE: 9pt div align="center"> div align="center"> align="center"> align=center"><img name="Image9 border"O

.input { BACKGROUND-COLOR: white; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 9pt } <img name="Image9" border="0

点击下载完整版文档(DOC)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共51页,可试读17页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有