高校网上选课系统(有源码).doc

上传人:wj 文档编号:1943701 上传时间:2023-05-02 格式:DOC 页数:51 大小:453KB
下载 相关 举报
高校网上选课系统(有源码).doc_第1页
第1页 / 共51页
高校网上选课系统(有源码).doc_第2页
第2页 / 共51页
高校网上选课系统(有源码).doc_第3页
第3页 / 共51页
高校网上选课系统(有源码).doc_第4页
第4页 / 共51页
高校网上选课系统(有源码).doc_第5页
第5页 / 共51页
高校网上选课系统(有源码).doc_第6页
第6页 / 共51页
高校网上选课系统(有源码).doc_第7页
第7页 / 共51页
高校网上选课系统(有源码).doc_第8页
第8页 / 共51页
高校网上选课系统(有源码).doc_第9页
第9页 / 共51页
高校网上选课系统(有源码).doc_第10页
第10页 / 共51页
高校网上选课系统(有源码).doc_第11页
第11页 / 共51页
高校网上选课系统(有源码).doc_第12页
第12页 / 共51页
高校网上选课系统(有源码).doc_第13页
第13页 / 共51页
高校网上选课系统(有源码).doc_第14页
第14页 / 共51页
高校网上选课系统(有源码).doc_第15页
第15页 / 共51页
高校网上选课系统(有源码).doc_第16页
第16页 / 共51页
高校网上选课系统(有源码).doc_第17页
第17页 / 共51页
高校网上选课系统(有源码).doc_第18页
第18页 / 共51页
高校网上选课系统(有源码).doc_第19页
第19页 / 共51页
高校网上选课系统(有源码).doc_第20页
第20页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

高校网上选课系统(有源码).doc

《高校网上选课系统(有源码).doc》由会员分享,可在线阅读,更多相关《高校网上选课系统(有源码).doc(51页珍藏版)》请在冰点文库上搜索。

高校网上选课系统(有源码).doc

高校网上选课系统(有源码)

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数据库设计

3.2.1数据库组成

本系统数据包括四部分:

1.学生成绩信息数据库:

在这个数据库中,记录了学生从入学开始的所有选修课的成绩。

数据库结构为

表Score98(98级学生课程成绩)

字段名称

数据类型

字段大小

索引

说明

ID

自动编号

长整型

记录序号

fStrStudentID

文本

8

学号

fStrLessonName

文本

50

课程名称

fIntScore

数字

整型

课程成绩

fIntLessonID

数字

整型

课程编号

 

 

 

 

 

 

表LessonInfo(课程信息)

字段名称

数据类型

字段大小

索引

说明

fIntLessonID

自动编号

长整型

课程编号

fStrLessonName

文本

50

课程名称

fIntCredit

数字

单精度型

课程学分

fStrTeacher

文本

26

任课老师

fStrLessonInfo

备注

��

��

课程简介

fStrForelesson

文本

100

先修课程

fIntPeriod

数字

整型

总学时

fIntClassPeriod

数字

整型

课内学时

fStrObject

文本

30

授课对象

fStrUnit

文本

30

开课学院

fStrReferenceBook

文本

80

参考书目

fIntSort

数字

数字

课程类型

 

 

  

2.专业培养计划信息数据库

在这个数据库中,记录了各专业的培养计划,即每学期的选课范围,数据库结构为:

表Plan98(98级选修课程)

字段名称

数据类型

字段大小

索引

说明

fIntLessonID

数字

整型

课程编号

fStrLessonName

文本

50

课程名称

fIntSort

数字

整型

课程类型

fIntno

数字

长整型

课程号

fIntCredit

数字

双精度型

课程学分

fIntSemester

数字

整型

课程所在学期

fStrForeLesson

文本

50

先修课程

fIntPlan

数字

整型

是否在培养计划

 

 

 

 

 

 

 

 

 

③全校性选修课程信息数据库

在这个数据库中,记录了全校性任选课的信息,数据结构为:

表Plan(各年级选修课学分要求)

字段名称

数据类型

字段大小

索引

说明

fStrGrade

文本

2

年级

fIntNature

数字

整型

自然科学类

fIntCulture

数字

整型

文化素质类

fIntEconomic

数字

整型

跨专业经济类

fIntComputer

数字

整型

计算机类

fIntProfessionalBase

数字

整型

专业基础课

fIntProfessional

数字

整型

专业课

 

 

 

4学生个人信息数据库:

用以记录学生的姓名、学号、学院等个人信息。

数据库结构为:

表Student98(98级学生信息)

字段名称

数据类型

字段大小

索引

说明

ID

自动编号

长整型

记录序号

fStrStudentName

文本

10

学生姓名

fStrStudentID

文本

8

学生学号

fStrGrade

文本

2

学生年级

fIntClass

数字

整型

学生班级

fStrDepartment

文本

30

所在学院

fStrPassword

文本

8

学生密码

 

 

 

 

 

 

 

 

 

3.2.2数据流程图

 

 

 

 

 

 

 

 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.系统使用说明

    ⑴进入系统以后,看到主界面,在“输入学号”“和输入密码”输入框中输入你的学号和密码,默认密码为“6666”,建议在登录前通过左边“修改密码”项修改你的密码,以便对你的个人信息进行保密;

    ⑵点击“登录”按钮,系统将分类显示你的以往选修课的成绩和已经修的学分和还应该修的学分;

    ⑶点击下方的“下一步>>查看选课范围”,系统将分类显示你以后可以选修的课程的范围以及课程的部分信息;

    ⑷点击每门课程后面的“详细信息”,你可以浏览到课程的详细信息,为你选课提供参考依据;

    ⑸点击界面左边的“重新登录”可以重新登录该系统;

    ⑹点击“我要选课”可以连接到学校的“学生选课系统”;

    ⑺点击“培养计划”可以查看你所在专业的培养计划;

    ⑻点击“我要留言”可以写下你对该系统的意见和建议,以及你对的选课的体会;

5.总结

    本系统用ASP开发,数据库系统是Microsoftoffice97的Access。

到目前为止,系统的主要功能如成绩分类查询、选课范围查询、课程信息查询等已经基本实现。

而对于建议功能由于算法复杂以及缺少依据还待于进一步完善。

    总之,用ASP开发这样一种辅助决策系统是完全可行的,实际运用证明本系统能够为用户选课带来方便,做到有的放矢,从而避免了盲目性。

附录

6.1参考文献

①《用ASP轻松开发Web网站》刘杰等北京希望电子出版社2000.9

②《ASP网页制作教程》王国荣人民邮电出版社2000.6

③《北方交通大学教学一览》(内部专用)教务处1998.10

④《全校性选修课指导手册》(内部专用)教务处2001.6

6.2源码

文件名称

index.asp

文件大小

10KB

文件说明

首页

辅助决策

--

functioncheck(thisform)

{

if(thisform.id.value=="")

{

alert("请输入你的学号!

");

thisform.id.focus();

return(false);

}

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);

}

}

functionMM_swapImgRestore(){//v3.0

vari,x,a=document.MM_sr;for(i=0;a&&i

}

functionMM_preloadImages(){//v3.0

vard=document;if(d.images){if(!

d.MM_p)d.MM_p=newArray();

vari,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0;i

if(a[i].indexOf("#")!

=0){d.MM_p[j]=newImage;d.MM_p[j++].src=a[i];}}

}

functionMM_findObj(n,d){//v3.0

varp,i,x;if(!

d)d=document;if((p=n.indexOf("?

"))>0&&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

for(i=0;!

x&&d.layers&&i

}

functionMM_swapImage(){//v3.0

vari,j=0,x,a=MM_swapImage.arguments;document.MM_sr=newArray;for(i=0;i<(a.length-2);i+=3)

if((x=MM_findObj(a[i]))!

=null){document.MM_sr[j++]=x;if(!

x.oSrc)x.oSrc=x.src;x.src=a[i+2];}

}

//-->

hand'onClick=window.open('modifykey/modifykey.asp','basket','menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=1,resizable=0,width=365,top=180,left=220,height=235')onMouseOut="MM_swapImgRestore()"onMouseOver="MM_swapImage('Image8','','pic/modi2.gif',1)">

hand'onClick=window.open('plan.asp','basket','menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=1,resizable=0,width=700,top=60,left=50,height=450')onMouseOut="MM_swapImgRestore()"onMouseOver="MM_swapImage('Image9','','pic/myplan2.gif',1)">

//202.112.149.200"target="_blank"onMouseOut="MM_swapImgRestore()"onMouseOver="MM_swapImage('Image6','','pic/sel2.gif',1)">

hand'onClick=window.open('word.asp','basket','menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=1,resizab

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2