版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选课系统的设计与实现目录TOC\o"1-2"\h\u15803选课系统 125808第一章绪论 1304651.1课题研究背景和意义 1211371.2主要研究内容 220521第二章系统的开发工具和技术 347222.1B/S和C/S架构技术分析 357802.2ASP.NET的特点 4298682.3SQLSERVER2003数据库 430880第三章网上选课系统的需求分析 5145873.2主要模块的功能 5241763.3用户界面需求 86388第四章网上选课系统的设计 834444.2系统的主要功能模块设计 855674.3数据库设计 125544第五章系统主要模块的实现 15115215.1系统软硬件环境 15157225.2系统功能的实现 16第一章绪论现在国内各所院校都在积极进行选课优化,这就要求院校发挥信息化的教学和网络的优势,从而实现选课系统的优化共享。1.1课题研究背景和意义随着计算机网络技术的飞速发展和广泛应用,高校信息化网络建设日趋完善,传统的校园选课方式面临着诸多挑战,高校教学管理网络化成为一种必然趋势。与传统的选课方式相比,高校网上选课不仅更加便捷,同时更加方便学校与学生,教师与学生之间的信息沟通。基于高校网上选课系统可以借助于因特网进行,因此校园选课行为既可以在校园本地,也可以在异地进行。学生可以根据自己的个人需要选择适合自己的课程,教师也能快速查询到选择该课程的学生,并能快速录入学生成绩等等。网上选课系统管理员只需要负责系统的后台运作即可,如数据库维护与管理等等。它的使用在很大程度上节省了学校人力资源及公共物力,权限分配细致合理,学生、教师、各级领导可指派不同的权限操作。实现了信息资源的集成与共享,大大提高了教学教务管理的工作效率,是建设特色优质大学实现高校信息化管理的关键组成部分。网上选课系统的使用可以让学生选课及教师录入成绩变得十分便利。教师只需提交选课申请(在规定的申请选课时段内),由学校教务处运行科负责对开课进行审核。审核通过之后,教师便可以在学校官网上完善该课程的详尽信息,等待学生的最终选课结果。网上选课系统的投入使用,方便学生及时掌握选择课程的即时信息。它的强大功能已经得到了学校各部门的肯定[6]。运用计算机网络技术对学校选课信息进行综合数据处理,与传统手工数据处理相比,有着压倒性的优势:存储量大、检索便捷、保密性好、易于保存、成本较低、使用寿命长等。以因特网为平台,实现学生选课的信息网络化,有效进行管理员网络后台管理等,促进了高校选课活动的有序进行,降低了教学管理成本,提高了教务人员的工作效率,提升了教学管理整体效率[7]。在学院坚决贯彻学分制管理政策的背景下,充分利用教学软硬件综合资源的整合,结合学院选课工作的具体实际情况,设计并开发了这一网上选课系统。它将促使学生选课管理更加规范化,使学生群体能够最大自由地、最便捷地选修自己所感兴趣的课程。将进一步提高教务管理工作的质量与效率,积极促进学院推行学分制管理政策的实施。1.2主要研究内容在国内外各大高校都已经实行了网上选课的大背景下,学校仍然采用传统的人工选课方式进行选课,造成了现行学生选课工作的窘状。为了适应学院教学的发展,提高学院教务综合管理水平与质量,设计并开发了这一系统。论文的研究内容主要包括以下几点:(1)论文的目标是有效解决学院教务管理部门采用传统人工选课方式进行选课所带来的诸多问题,运用网络信息化技术对学生在线选课、查询学分、教师课程管理、登录分数等一系列流程进行高效、科学地处理。(2)网上选课系统采取B/S和C/S两种体系相混合的架构,将VB6.0作为后台服务端开发工具,同时使用ASP.NET作为前台客户端的开发工具,SQLSERVER2003为数据库。(3)网上选课系统主要有教师课程申请、学生网上查询选课信息、学生选课、查询学分、学生成绩管理等功能;教务管理员班级管理、课程管理、学生管理、教师管理等功能。第二章系统的开发工具和技术本章将简单的介绍网上选课系统所用的开发工具和技术,为以后的系统开发奠定基础。2.1B/S和C/S架构技术分析现在比较流行的开发软件有B/S和C/S两种。在局域网中2.1.1B/S架构模式B/S(浏览器/服务器)模式,全称为Browser/Server。Browser就是Web浏览器客户端。WebApp服务器端与DB端构成了三层架构。B/S系统不需要安装应用服务程序,只有Web浏览器就可以。逻辑显示交给Web浏览器,事务处理逻辑在WebApp上处理[9]。B/S架构的优点:(1)客户端程序不需要安装软件,有Web浏览器就可以。(2)B/S架通过网络直接访问,通过权限的配置实现多个客户端的访问。(3)在服务器端升级,客户端无需升级。2.1.2C/S架构模式C/S架构(Client/Server架构)即客户机和服务器结构。目前大多数软件系统都是Client/server形式的两层架构,主要是分配任务给Client端和server端来降低系统通讯资源[9]。C/S架构的优点:(1)应用服务器运行数据负担比较轻。(2)数据存储管理透明化。2.2ASP.NET的特点2.2.1什么是ASP.NETASP.NET是ActiveServerPage的缩写(动态服务器页面)。ASP.NET是微软公司开发的服务器端脚本编程序,以Jscript或VBScript为主脚本语言,能和数据库与其它程序进行交互,是一种简单、方便的编程工具[10]。2.2.2ASP.NET的特点(1)ASP.NET中包含服务器端脚本而Web服务器则执行脚本,把交互式的内容添加到网页中。(2)ASP.NET有一些内置对象,这些内置对象可以把服务器端脚本功能变的更为强大。(3)ASP.NET能够提高安全性,脚本只在Web服务器上运行,在客户端浏览器中可以看到脚本的运行结果,可是看不到ASP.NET源代码。2.3SQLSERVER2003数据库SQLSERVER2003是微软公司开发的关联式数据库管理系统。是MicrosoftOffice的系统程序之一。可在Windows2000系统或XP系统环境下运行。2.3.1SQLSERVER2003数据库的特点在数据库管理系统中,都具有创建数据库、创建表间关系以及创建表等基本功能,SQLSERVER2003同样也具备以下特点:(1)SQLserver数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。,管理对象都存放在后缀为(.mdb)的数据库文件中,便于用户的查询、操作。(2)SQLserver的可视化和Windows几乎一致,只要使用鼠标操作,简单易用。(3)SQLserver支持ODBC(OpenDataBaseConnectivity)开放数据库连接,利用SQLserver2003内的DDE(动态数据交换)和OLE(对象的联接和嵌入)的特点,不仅能在数据表中嵌入声音、位图、Word,还可以建立动态的数据库等。2.3.2SQLSERVER2003的数据库对象SQLSERVER2003是一个数据库管理系统软件,实际上也是一个数据库管理工具,它是面向对象且可视化。在数据库系统中,采用面向对象的思想将数据库系统中各项功能对象化,使得管理数据库中的信息也就是管理各种数据库对象,这样就使工作变得更简单,方便和快捷。所以SQLSERVER数据库管理的核心就是SQLSERVER中的各个对象,共有七种,分别为表、查询、窗体、数据访问页、宏以及模块[11]。第三章网上选课系统的需求分析本章主要围绕学生、教师及教务管理员三种用户对各主要功能模块做出详细的需求分析。3.2主要模块的功能本系统主要涉及到3种用户,分别为学生、任课教师和教务管理员。不同的用户有不同的功能需求,因此,本系统的功能需求主要就是针对以上三种用户进行详细阐述的。3.2.1学生管理模块的功能需求在本系统中,学生是主体,学生通过网上选课系统进行与本人有关的信息处理工作,如登录、修改个人信息、查看可供选修的课程信息、网上选课、查看学分获得情况等。具体功能需求如下:(1)登录新生入校后,根据学工处对新生报到注册的相关信息,会给各个学生生成学号,而本系统的登录就是以学号作为用户代码,身份证后六位作为密码进行首次登录的。(2)个人信息维护学生登录网上选课系统后,可以自行修改登录密码、姓名、联系电话、QQ等信息,但用户代码(即学号)不允许作任何修改。(3)查看课程信息及网上选课在该模块,网上选课系统根据学生的专业和班级,提供待选课程,学生根据列出来的可供选择的课程,结合自己的个人情况进行网上选课。(4)查看学分在学生网上选课结束后,任课教师将根据学生的出勤率、课堂表现、作业情况及考试成绩等给学生打分并给出学分。对所选修课程不及格的学生将不给予学分。所以学生登录系统后,进入该模块,将会了解自己具体的学分获得情况。3.2.2教师管理模块的功能需求教师登录本系统后,需要完成教师个人信息维护、教师开课申请、学生成绩管理等模块的功能,具体如下:(1)登录每个教师在入职以后,学院均给予一个工号,在本系统中,教师以工号进行登录,即教师代码,初始密码与工号相同。(2)个人信息维护为保证教师信息的真实性,教师登录后,只允许修改教师的基本信息如:联系电话、QQ、MSN、密码等信息,至于用户代码(即工号)、姓名、性别、学历、职称等信息禁止修改。(3)教师开课申请本模块的功能是教师在学期开学后,结合自己的特长并在教学工作量允许的情况下,向教务处申报选修课,在提交的开课申请中,主要包括教师代码、课程编号,课程名称,课程性质以及开课的意义等信息。(4)学生成绩管理任课教师对参加选修课的学生进行打分,主要依据学生的出勤率、课堂表现、作业完成情况、考试成绩等进行综合评定。在该模块中,任课教师在教务处规定的时间范围内,可以对学生成绩做修改。3.2.3教务管理员模块的功能需求教务管理员是学生网上选课活动的具体组织者,主要负责学生信息管理、教师信息管理、教师开课申请批复、课程管理、学生班级管理、数据备份以及系统维护等。具体需求如下:(1)学生信息管理在校学生因各种原因存在留级、休学、退学等情况,教务管理员需要对网上选课系统数据库中的学生信息做及时更新,以确保参与网上选课学生信息的准确性。(2)教师信息管理学院的教师资源流动性很大,所以针对网上选课系统,教务管理员需要对教师信息做实时更新,以确保网上选课系统中教师信息的准确性。(3)课程信息管理在此模块中,该模块又划分为2个子模块,分别为课程申请批复和课程信息维护。课程申请批复子模块主要是教务管理员针对教师提交的开课申请进行审核,如果课程性质和内容符合教学大纲要求,则给予同意,反之不予开课。网上选课系统对于同意开课的课程信息,在前台页(学生客户端)供学生选课,不予以开课的课程信息,保留在数据库中,但在前台页不显示。课程信息维护子模块的功能主要是管理员对课程信息完成增、删、改、查等操作。对于不予以开课的课程信息,定期的做删除清理,对符合开课要求的课程信息进行入库或修改,在课程信息量较大的情况下,可以完成课程信息查询等功能。(4)班级信息管理学院系部结构有几次大的调整,包括改系名,部分专业拆分、部分专业合并等,因此班级信息也需要做进一步调整。为确保在网上选课系统中学生班级信息的准确性,教务管理员需要对选课系统中的班级信息做实时更新。(5)数据备份和系统维护教务管理员同时还要完成数据备份和系统维护等工作。为确保数据库的安全性,需要定期对数据库进行备份,一般为一周两次,必须用移动存储设备进行数据备份。同时,教务管理员还需要定期对服务器进行检查,比如系统打补丁、杀毒、垃圾清理等工作,以提高系统的性能和确保系统的安全性。3.3用户界面需求(1)交互界面提示。屏幕上显示交互界面,很直观的显示提示信息,让用户操作便捷。(2)误操作提醒。用户删除或误操作后,系统自动提示对话框,是否执行此操作。(3)数据库校验比对。对特殊条件的信息,可以进行自动校验,避免多余的数据进入数据库。(4)误操作恢复。有相应的处理程序恢复(如返回上一级)。(5)缺省值。对常用的信息可以设置缺省值,无需每次输入相同信息。(6)记录复制。可以复制多条记录,并可修改复制结果。用户除了对基本功能提出要求外,还对界面设计提出以下要求:(1)要求界面风格相同,操作人员操作简便,不要有不同界面操作方式不同。(2)界面必须设有帮助信息界面,能有效的帮助用户操作。第四章网上选课系统的设计4.2系统的主要功能模块设计主要针对网上选课系统中的学生查看课程信息、学生网上选课、学生查看学分、教师开课申请、教务管理员课程申请批复、教务管理员课程信息维护等模块进行详细的设计。4.2.1学生管理模块的设计1)学生管理模块的工作分析及选课流程图在网上选课系统中,学生主要操作包括登录、查看课程信息、网上选课、查看所得学分等,它们之间的关系如图4.10所示。图4.10学生管理模块分析及业务流程图2)学生管理模块(1)学生代码设置主要用来方便对系统的维护,在对学生信息进行维护时,就可以根据学号对学生进行增、删、查、改等功能,本系统中规定以学生的学号作为登录的用户代码。(2)学生信息维护设置学生以学生代码(即学号)登录系统后,学生可以修改密码、联系方式、QQ等,但禁止学生修改学生代码、性别、院系、班级等信息,这些学生信息必须以教务管理员导入的在校生学生信息为准。以保证学生信息的准确性、更严谨。(3)学生选课设置学生选课是本系统的关键任务,在学生选课的过程中,需要对学生选课信息表做限制,不允许同一个学生对同一门课程选修多次,因此,在学生选课时,先要对学生所选课程与学生选课信息表中的课程ID做比较,如果发现学生选课信息表中已经存在某课程的课程ID,即表示该生以前选修过该课程,则禁止该生对该课程再次选课,否则,允许该生选课。(4)学生学分取得情况设置学生选课结束后,在规定时间内按选课课表对所选课程进行学习了的学生,教师将给予一定的成绩和学分;对选修了课程但从未参加学习或未参加教师安排的考试的学生,将记0分或0学分;对选修了课程并无违纪记录的学生将按相应课程的学分酌情给分。4.2.2教师管理模块设计1)教师管理模块分析及业务流程图教师管理模块主要包括教师登录,教师个人信息维护,教师开课申请,教师对学生成绩管理等功能,具体的流程图如图4.11所示。图4.11教师管理模块分析及业务流程图2)教师管理模块功能设计(1)教师代码设置每个在校职工都有人事处统一提供的工号,所以在本系统中,为保证信息的真实性,以工号作为教师的教师代码。同时,教师首次登录本系统,默认教师代码和密码相同。(2)教师信息维护教师登录系统后,只允许修改联系电话、QQ、MSN、密码等信息,禁止修改教师代码、姓名、学历、职称、所属院系等信息。以保证教师信息的真实性。(3)教师开课申请各个院系在接到教务处的通知后,系教务员会通知各个任课教师进行选修课开课申请。教师必须严格按照教学大纲的要求,结合自己的专业特长或技能,在网上提交开课申请,开课申请必须明确所开设的课程ID、课程名称、课程性质、开课的意义,并给出具体使用的教材名称、作者、ISBN、出版社等信息,以便教务处订书并进一步落实开课工作。(4)教师对学生的成绩管理教师的开课申请获批准后,教师按教学计划进行教学工作,在课程结束后,教师根据选修自己
所开设的课程的学生进行打分,以出勤率、课堂表现、平时成绩、作业、测验等综合起来按比例或酌情给分。同时,在学生成绩表中,对缺考、经常旷课、不交作业或考试舞弊的学生作出相应处理设置。4.2.3教务管理员管理模块设计1)教务管理员管理模块分析及业务流程图教务管理员管理模块主要包括教务管理员登录,学生管理,教师管理,课程管理,学生班级管理,系统管理等,其中,课程管理又包括课程申请批复和课程信息维护,系统管理又包括数据备份和系统维护等功能,具体的流程图如图4.12所示。图4.12教务管理员管理模块分析及业务流程图2)教务管理员管理模块功能设计(1)管理员代码设置教务管理员代码的设置和教师代码设置一致,均要求以工号表示。(2)学生管理由于学生存在改专业、留级、退学、休学等情况,所以要求教务管理员对系统具有增、删、查、改等功能。(3)教师管理目前学院的教师队伍很不稳定,对新增的教师或辞职的教师,教务管理员都需要对网上选课系统中的数据库内容做定期的维护和修改,以维持准确的教师信息。(4)课程管理课程管理包括教师开课申请批复和课程信息维护。开课申请批复主要是指教务管理员根据教师所提交的开课申请,结合教学大纲的要求,作出合理的审核。审核通过后,该课程就供学生网上选课,否则,该课程禁止在客户端待选课程里显示。课程信息维护模块主要是教务管理员根据教学计划对课程信息完成增、删、查、改等操作。(5)系统管理系统管理包括数据备份和系统维护。由于系统中数据库涉及到学生成绩和学分,鉴于数据库的安全性考虑,教务管理员需要定期(一般为一周两次)为网上选课系统进行数据备份,并严格要求用移动存储设备备份数据。同时,为防止木马、病毒等影响到服务器的性能,教务管理员还需要定期的对服务器进行杀毒、打补丁等。4.3数据库设计本系统数据库采用SQLSERVER2003数据库,数据库名称为CClass,主要包括13张数据库表。以下主要给出了其中5张表的表结构,并给出了各数据库表之间的关系。4.3.1创建基本表(1)教务管理员表教务管理员表中主要包括管理员代码、姓名、密码、登录时间等信息,如表4-1所示。表4-1教务管理员表(cc_manager)字段字段名类型宽度是否主键备注1ID自动编号是用于显示记录个数2m_code文本4管理员代码(即工号)3m_name文本10管理员姓名4m_pwd文本20管理员密码5logintime日期/时间管理员登录时间(2)教师表教师表主要是对编号、教师代码、姓名、密码、性别、所属院系、学历、职称、政治面貌、联系电话、QQ、MSN等进行设计,如表4-2所示。表4-2教师表(teacher)字段字段名类型宽度是否主键备注1ID自动编号是用于显示记录个数2t_code文本4教师代码(即工号)3t_name文本10教师姓名4t_pwd文本20教师密码5sex文本1性别6department文本20所属院系(即部门)7Culture文本15学历(即文化程度)8special文本15专业9level文本10职称10politics是/否政治面貌11tel文本12联系电话12QQ文本12QQ13MSN文本15MSN14m_code文本4用来建立表间关系(3)学生表学生表主要是对学生代码、姓名、密码、性别、专业、班级、政治面貌等进行设计,如表4-3所示。表4-3学生表(student)字段字段名类型宽度是否主键备注1ID自动编号是用于显示记录个数2s_code文本4学生学号3s_name文本10学生姓名4s_pwd文本20学生密码5sex文本1性别6special文本15专业7class文本10班级8politics是/否政治面貌9m_code文本4用来建立表间关系(4)开课课表开课课表主要是对课程号、课程名、作者、出版社、ISBN、学分、价格、开课状态、任课教师、课程介绍等进行设计,如表4-4所示。表4-4开课课表(course)字段字段名类型宽度是否主键备注1ID自动编号是用于作删改条件2course_code文本5课程号3course_name文本20课程名4author文本20作者5public文本15出版社6ISBN文本20书号7credit数字学分8price数字价格9state文本1开课状态10term文本10开课学期10teacher_name文本10任课教师11introduce备注课程介绍12m_code文本4用于维护课程信息建立连接13s_code文本4用于网上选课建立连接(5)成绩表成绩表主要是对学生代码、学生姓名、开课学期、课程号、课程名、学分、任课教师等进行设计,如表4-5所示。表4-5成绩表(score)字段字段名类型宽度是否主键备注1ID自动编号是用于增、改成绩2s_code文本4用于学生查分3s_name文本10学生姓名4term开课学期5course_code文本5课程号6course_name文本20课程名7credit数字学分8t_name备注任课教师4.3.2创建各表之间的关系各个表创建好之后,根据网上选课系统中各用户的活动需求,并以UML模型为辅助依据,建立各表之间的关系。在关系数据库系统中,表之间的关系有三种,分别是一对一,一对多,多对多关系。在本子系统中,对上面建立的5个表,其表间关系如下图所示。图4.13网上选课系统常用表之间的关系第五章系统主要模块的实现在详细分析网上选课系统的设计过程之后,我们下一步要展示我们设计的成果,这个过程,就是进行系统实现的过程。在系统实现后,系统要进行相应的测试来尽可能对系统进行维护。5.1系统软硬件环境在B/S和C/S混合模式架构下,用户表现主要是在网络服务器上实现的,后台服务端主要通过系统完成教务管理员的工作,客户端主要通过浏览器来实现业务处理,是一种崭新的软件系统构建技术。基于混合模式网络架构,我们只需要把网络服务器的配置提高,客户端的要求就会大大的降低。1)硬件环境(1)处理器:IntelPentiumIII以上(2)内存:512MB以上(3)硬盘空间:4G以上(4)光驱:CDROM/DVDROM(5)显卡:SVGA显示适配器或更高2)软件环境(1)操作系统:Windows2003/XP/win7/Vista/2008(2)系统后台数据库:MicrosoftSQLserver20035.2系统功能的实现经过对网上选课系统的建模分析、功能模块设计、数据库设计、用户界面设计及系统安全设计等进行细致的分析,本论文从后台教务员管理服务端和前台客户端对系统主要模块作具体实现。后台服务端,主要对教务管理员的登录、教师开课申请批复、课程信息维护等模块作了具体实现。前台客户端,主要对教师和学生的登录、教师的开课申请和学生的查看课程信息、网上选课、查看学分信息等做了具体实现。下面将从服务器端(后台)和客户端(前台)两个角度分别对主要功能模块的实现作一一介绍。5.2.1服务器端各模块的实现(1)教务管理员登录的实现图5.1教务管理员登录界面(2)开课申请批复根据教师提交的开课申请,教务管理员登录系统后,查看待批复的开课信息。教务管理员结合学院教学大纲和教师所在专业的教学计划,凡是在规定学期内能作为学生选修的课程,教务管理员将给予同意开课,反之,拒绝。在数据库中,通过修改课程状态的值来体现课程批复结果,课程状态字段为c_state,值为0表示待批复,1表示同意开课,2表示拒绝开课。该模块的界面及实现代码如下。图5.2教务管理员开课申请批复点“审核”按钮后,打开的审核界面如图5.3所示。图5.3教务管理员开课审核“不能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度新能源汽车制造与合作合同
- 2024年度公共交通车辆电梯设备采购合同
- 2024年度品牌加盟品牌使用权合同
- 2024年度中秋月饼采购合同格式
- 运货车市场需求与消费特点分析
- 竹笛市场环境与对策分析
- 2024年度环保监测系统建设与维护合同
- 2024年度版权许可合同授权范围界定
- 2024年度某机场航站楼改扩建工程施工合同
- 2024年度智能语音助手定制开发与授权合同
- 2023年中国石化招聘笔试真题
- 中国普通食物营养成分表(修正版)
- 2024广西专业技术人员继续教育公需科目参考答案(97分)
- 江苏省建筑与装饰工程计价定额(2014)电子表格版
- 清华大学出版社机械制图习题集参考答案(课堂PPT)
- 安全心理学智慧树知到答案章节测试2023年太原理工大学
- 2021年考研英语真题(含答案解析).doc
- 销售商品调查明细表
- 工程四新技术应用
- 小儿常见眼病的诊治与预防PPT参考课件
- 银行税收自查报告(共5篇)
评论
0/150
提交评论