网上选课系统论文Word文档格式.docx
《网上选课系统论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《网上选课系统论文Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
Therearemanycoursesduringseniorhighschool.Forexample,inordertoincreasestudents’interestsandhobbies,schoolswillopensomepracticalcourses,andmanyschoolshaveelectivecoursestoenhancestudents'
learningenthusiasmandpracticalability.However,studentsusuallychoosethesecoursesintheclassroom,whichisdirectbutblind.Whenchoosingclasses,someclassroomsareovercrowed,whileothers,empty.Thereasonforthisisthatthetraditionalmethodsofchoosingcoursesarelackofpredictability,whichmakesstudentsnotcoordinatewellwithoneanotherinadvance.Inordertoreduceacademicworkandmakestudentsbetterchoosetheirfavoritesubjects.Thissystem,basedonthelinkofstudentschoosingcourse,isdesignedfromtwoaspects:
studentschoosecoursesontheInternetindependentlyandteacherspublishcoursesonline.Inthisway,studentscansearchinformationandchoosesubjects,andteacherscanpublishinformationaboutcoursesontheInternet.
Thispaper,throughtheanalysisofcharacteristicsofbrowser/Serverstructureandcombiningtheactualsituation,exploresbasicdesignideasbasedonbrowser/Serveronlinecoursesstructuresystem,andbrieflyintroducesthedesignofthefunctionmoduleanddatabasesystem,anddiscussesthedesignofusingASPtechnologyandSQLServer2000toexploretechnologyofdatabaseaccessandmakingdynamicwebwhiledevelopingtheonlinecoursechoice,andpresentssomecodes.Thesystemmakestudentsabletochoosesubjectsonlinefreely.TheB/SstructureofthesystemisdevelopedinaWindowsXPsystem,andtakdeJavaasadevelopinglanguageoftheASP,andSQLServer2000asitsdatabase.Thesystemhasacomparativelyhighersafetyandbetterperformance.
Inadditiontotheseaspectssuchasthesystematicanalysisofprogram,overalldesign,databasedesign,functionsandmainpartofthesystem,italsointroducesinformationaboutonlinecoursesystemandbasiccontentanddevelopmentofIISandIIScombinationofASP.
KEYWORDS:
onlinecourseselect;
ASP;
DBMS
目录
引言1
1课题背景1
1.1课题研究的目的1
1.2课题的可行性分析2
1.2.1课题调研2
1.2.2可行性分析2
2系统分析与总体设计2
2.1系统分析2
2.1.1通用操作3
2.1.2用户所具有功能3
2.2系统总体设计3
3数据库设计与实现4
3.1数据库系统分析5
3.2数据库逻辑设计6
3.3数据库物理实现6
4系统说明书8
4.1系统界面说明8
4.1.1学生登录12
5总结17
致谢17
参考文献18
引言
学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
本文中所做的主要工作如下:
(1)介绍了个性化页面的背景及Win2000server+IIS+ASP系统的一般原理;
(2)阐述整个个性化页面生成系统的系统结构及工作原理;
分析了系统实现中的特殊性、难点和重点。
(3)设计实现后台管理、课程管理、课程申报、课程的浏览、学生选课等ASP页面。
(4)分析并解决实现中的若干技术问题。
(5)建立完整的网上选课,进行测试并分析结果。
1课题背景
1.1课题研究的目的
1.掌握采用Internet的TCP/IP协议,以B/S方式,ASP编程技术,多媒体技术。
2.掌握一种多任务多用户操作系统
3.ASP的动态网页和SQLServer大型的数据库。
4.学会使用dreamweaver开发工具。
5.培养相互合作的精神。
1.2课题的可行性分析
1.2.1课题调研
(1)与实践活动和相关的文件和资料由教师提供。
(2)本课题要求学生有熟练的ASP开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。
(3)具有对复杂表进行处理的能力。
(4)具体问题再做详细调查研究并与指导老师面谈。
1.2.2可行性分析
(1)技术可行性-----本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQL Server2000中提供的数据库桌面工具ODBC。
(2)经济可行性-----由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
(3)操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;
数据录入迅速、规范、可靠;
统计准确;
制表灵活;
适应力强;
容易扩充。
第2章内容主要是:
系统需求分析包括,现有系统介绍;
系统的实体分析,实体关系图。
2系统分析与总体设计
2.1系统分析
在本系统中,有三类用户:
系统管理员,课程申报和学生。
三种不同的用户所具有的操作权限以及操作内容均不一样。
本选课系统给予教师很大的自主权,系统管理员只负责系统中课程管理和学生管理。
系统管理员不参与开设课程、选择课程等,一切均由教师、学生等录网站自行完成。
教师用户选择课程申报后,可以填写教师的个人信息,如姓名,登陆密码,提示问题等。
开设课程:
教师用户登录系统后,可以开设课程,设置上课地点,可以设置该课程的最大人数。
教师还可以为该课程说明课程的研究范围和学生的爱好特长,教师可以说明该课程的考核方式,教学所需设备,课程教学目标,课程内容摘要,课程设施计划。
学生登录系统后,可以查看课程介绍,从而了解该课程,以确定该课程的上课地点,课程学分,该课程的最多人数和目前所选人数,以确定是否选择该课程。
根据上面的要求,从操作功能上可以分为两个类:
一个是通用操作,主要实现用户的登录;
另一种是为不同用户定制不同操作。
2.1.1通用操作
登录与注销
每个用户都可以用自己的帐号登录系统。
用户操作完成后推出系统,退出后可以重新登录系统。
2.1.2用户所具有功能
(1)系统管理员
录入课程管理信息:
通过此项功能可以实现对课程的删除和审核。
(2)课程申报
(3)学生用户
2.2系统总体设计
在前面的系统的系统功能分析中,将系统划分成10个模块,如图:
用户打开选课首页,根据用户不同的选择,跳转到对应的页面中。
课程申报模块提供给教师提交开设的课程。
学生登录模块提供给学生选课,学生可以查看该课程的详细信息,并可查看已选人数,人数的限制,上课的地点,开设课程的教师等信息。
课程列表模块提供给学生,学生可以看目前开设的课程有哪些,供学生选择。
我的课程模块,学生登录后可以查看已选的课程。
3数据库设计与实现
数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有ASP页面中通过ADO.NET与数据库连接,操作数据库中的数据,从而实现所有需要的功能。
数据库软件有很多,如MicrosoftSQLServer2000等。
本系统中数据库采用MicrosoftSQLServer2000作为数据库工具。
数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。
一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。
系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。
逻辑设计中根据系统分析设计的一个关系模型。
物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。
3.1数据库系统分析
本系统的数据库实体主要有“学生”、“后台管理”、“课程”等。
其中“教师”与“课程”存在“开设”联系,并且一个教师可以开设N门课程,即“教师”与“课程”之间是一对多的关系。
同样“教学楼”与“教室”也存在一对多的关系。
一个学生可以学习N门课程,一门课程可以有M个学生学习,即“学生”与“课程”之间是多对多的关系。
同样“课程”与“教室”之间也是多对多的关系。
整个数据库可以用一个E-R图表示,如图:
E—R图中的实体图:
3.2数据库逻辑设计
数据库逻辑设计就是将E—R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。
转换过程中常见规则有:
(1)一个实体型转换为一个关系模式;
(2)一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并;
(3)一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并;
(4)一个多对多的关系转换成一个关系模式。
3.3数据库物理实现
经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,剩下的就是用一种数据库软件实现这样的结构。
本系统中数据库采用MicrosoftSQLServer2000作为数据库。
首先我们在MicrosoftSQLServer2000的“企业管理器”创建一个数据库,我们命名为“sc”。
选中SC数据库,向数据库中添加6个表:
kcfl,kclb,xzw1982_Admin,zclb,教师表_teacher和学生表_student,每个表与逻辑设计中一种的关系模式相对应。
下面是每个数据表中的属性,包括属性列的名称、数据类型、长度、是否可以为空和备注说明等内容。
(1)kcfl表。
Kcfl表用来存储课程的分类信息,,如图3-2:
图3-2
(2)kclb表。
Kclb表用来存储教师的所任课程信息,,如图3-3:
图3-3
(3)xzw1982_Admin表。
xzw1982_Admin表用来存储管理员的信息。
如图3-4:
图3-4
(4)zclb表。
Zclb表用于存储教师的职称信息。
如图3-5:
图3-5
(5)教师表_teacher表。
教师表_teacher表用来存放教师所开设的课程。
如图3-6:
图3-6
(6)学生表_student表。
学生表_student表用来存放学生的信息。
如图3-7:
图3-7
4系统说明书
4.1系统界面说明
下面是在线选课系统的预览,此处简单介绍本系统的部分功能。
1.登录页面,如图4-1:
图4-1
当用户打开界面后,教师可以选择课程申报,学生可以选择学生登录。
当学生选择学生登录后出现的见面,如图4-2
图4-2
主要代码如下:
<
%
login=request.form("
login"
)
iflogin=1then
sid=SafeRequest("
sid"
0)
userpass=SafeRequest("
userpass"
ifsid="
"
oruserpass="
then
%>
<
scriptlanguage="
javascript"
>
!
--
alert("
错误参数!
);
history.back(-1);
//-->
/script>
response.end
endif
setRS=Server.CreateObject("
ADODB.RecordSet"
infolist="
select*from学生表_studentwherename='
&
sid&
'
"
RS.openinfolist,conn,1,1
ifrs.eofthen
str="
你的学号不对,请检查!
MsgShowstr,"
0"
url
'
str:
提示消息内容;
flag:
0:
返回,标志1:
跳转到URL,标志2:
关闭窗口标志3:
用于显示标志4:
刷新页面标志5:
刷新父窗口
callCloseDatabase()
else
ifrs("
wuyongde"
)=userpassthen
str="
你已经成功登陆,请进行选课^_^"
url="
xuanke.asp"
rename=rs("
rename"
session("
XZW_xsID"
)=sid
%>
<
scriptlanguage=vbscript>
a=MsgBox("
确定进行此操作吗?
请核对以下信息:
Chr(13)&
您的学号:
<
%=sid%>
您的姓名:
%=rename%>
您的班级:
高一("
%=rs("
class"
)%>
)"
确定信息无误后请点击试进行选课,否则请点击否重新登陆!
注意:
您仅拥有一次的选课机会,请慎重!
vbyesno+vbquestion)
ifa=vbnothen
window.location.href="
logout.asp"
else
endif
<
'
MsgShowstr,"
1"
callCloseDatabase()
response.end
else
你的登陆信息有问题,请检查!
MsgShowstr,"
跳转到URL,
标志2:
endif
endif
%>
4.1.1学生登录
如图4-3:
图5-2
登录成功后,进入学生主页,得到所有必修课程的列表,在列表中可以看到所有课程及课程的简单信息,如授课教师姓名、课程所占学分等。
在页面加载的时候从数据库读取所有必修课信息,代码如下:
callCheckLogin()
setRS_KCLB=Server.CreateObject("
ADODB.Recordset"
RS_KCLB_SQL="
select*fromkcflORDERBYKCLBIDASC"
RS_KCLB.openRS_KCLB_SQL,conn,1,1
ifRS_KCLB.Recordcount<
0then
dowhilenotRS_KCLB.eof
setRS=Server.CreateObject("
SQL="
select*from教师表_teacherwherekcfl='
RS_KCLB("
KCLBID"
)&
andsfks='
1'
ORDERBYIDASC"
RS.openSQL,conn,1,1
ifRS.Recordcount<
i=1
dowhilenotRS.eof
%>
2.查看课程列表页面,如图4-3:
图4-3
单击“课程列表”链接,查看所有课程列表,在列表中给出了课程最大人数、当前已选人数等,学生浏览后就可以单击我要开始选课选择对应课程。
i=1
dowhilenotRS.eof%>
ifi=1then
TRbgColor=#ffffffheight=25>
TDalign=middlerowSpan=<
%=RS.Recordcount%>
>
%=RS_KCLB("
KCLB"
/TD>
TDalign=middle>
kcbh"
TDalign=left>
nbsp;
Atitle=点击这里查看简介
href="
kc_show.asp?
id=<
id"