选课系统的设计与实现毕业论文.doc_第1页
选课系统的设计与实现毕业论文.doc_第2页
选课系统的设计与实现毕业论文.doc_第3页
选课系统的设计与实现毕业论文.doc_第4页
选课系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

选课系统的设计与实现毕业论文目 录摘 要IAbstractII一、项目概述1(一)项目开发的背景1(二)项目开发的目的1(三)项目开发的意义2二、系统规划3(一)使用对象分析3(二)业务流程分析31现行的业务流程42改进的业务流程6(三)可行性分析91技术可行性102经济可行性103操作可行性11三、系统分析12(一)数据流图分析12(二)数据字典15四、系统设计21(一)系统功能模块划分211管理员功能222学生功能223教师功能22(二)运行环境与开发模式的选择221运行环境232开发模式23(三)系统数据库设计231概念结构设计242逻辑结构设计263数据库表设计26(四)系统界面设计291登录模块292学生模块303教师模块324管理员模块33结 论40参 考 文 献41致 谢42- II -一、项目概述(一)项目开发的背景计算机技术和网络通信技术的不断发展,推动了教学信息化进程1。基于网络的教学管理,可使学校的教学管理工作更加自动化、科学化、规范化,使管理人员从繁重的工作中解脱出来,最大限度地减少不必要的错误,提高学校管理的现代化水平2。辽东学院由原辽宁财政高等专科学校和原丹东职业技术学院合并组建。学校学科门类齐全、结构合理,现有专业涵盖了经济学、法学、教育学、文学、理学、工学、农学、医学、管理学等九大学科门类。下设经济学院、韩朝经济与文化学院、外国语学院、艺术与设计学院、农学院、机电学院、服装与纺织学院、医学院、信息技术学院、工商管理学院、会计学院、旅游管理学院、师范学院、城市建设学院、化工与材料学院、继续教育学院等16个二级学院。辽东学院以举办本科教育为主,同时举办高职(专科)教育和成人继续教育,目前设立本科专业39个(含8个专业方向),高职(专科)专业34个。现有在校生1.7万人。公共选修课是面向全校的,所以的在校学生都参加报名,统计数据的工作量十分庞大。但现在辽东学院公共选修课选课流程采用的是人工管理方式,公共选修课报名以班级为单位进行统计,首先教务处把教师上报的课程发放到各个学院,统计学生的选课情况然后进行排课,学期开课后再让学生选课,学生报名有一定的盲目性,会造成上课人数超出教室的容量,这时一部分学生不得不放弃该课程,同时也给老师上课带了麻烦;而且信息传递要经过多个环节,不能及时得到反馈,效率低;同时所有数据以文件和纸张的形式进行传送、保存,数据不规范,甚至杂乱无序,这样给教务管理人员的工作带来了很大的不方便。据了解,学校已购买了一套教学管理软件,但一直没有启用,原因如下:第一,学校刚升为本科院校,部门和专业设置不完善,经常处于变动状态。第二,原始信息量庞大,不规范,原始数据管理工作不完善。基于学校目前的选课现状,决定开发学生网上选课系统,本系统的设计实施将为教学管理系统的运行做铺垫,同时为学校的选课系统的开发提供一个参考模式,该系统的开发重点是要立足于学校现在的具体情况,实现学生网上选课功能。(二)项目开发的目的公共选修课选课系统的设计目的是要将学生选择的课程和学生的成绩通过计算机进行管理。为学生、教师和教务管理人员提供便利。系统的用户共有3种类型,分别为系统管理员、学生及教师。系统对于一个用户只允许以一种身份登录。系统管理员登录系统后可以对系统进行管理,其主要操作是维护学生、教师、课程和班级的基本信息。学生登录后的主要操作是选课和个人信息的维护。教师登录后的主要操作是查看自己所带班级的学生信息并为学生登录成绩。改革开放的总设计师邓小平同志曾说“科学技术是第一生产力”,所以使将要开发的选修课网上选课系统具有以下优点:第一, 增强软件灵活性,以满足不同学校对学生网上选择课程的管理需求;第二, 降低使用者的劳动强度,准确快速地满足老师和学生的需求,提高工作效率;第三, 使用简单,真正实现“傻瓜”操作3。(三)项目开发的意义在调研分析的基础上,通过对现在工作流程的整合和改进,希望探索出一种网上选课的流程模式,从中领会系统工程的思想4,掌握系统开发的流程和方法,不断总结经验和教训。随着学校信息化的不断发展和教学管理工作的日益完善,教学管理会越来越依赖信息系统的支持5,所以本系统的开发要尽量依据学校的实际情况,认识到调研的重要性,切实做到从实际出发,开发出具有一定使用价值的网上选课系统。开发网上选课系统主要是为以后提高学校的信息化管理做基础,同时也为选课系统的开发过程提供一个模式,以后通过不断强化系统性能,优化系统功能,使其成为适合本学校的教学管理系统,提高学校的现代化管理水平。网上选课系统的实施具有如下现实意义:第一, 缩短信息传递路径。教务处、学生、老师三个终端用户直接在网上操作。第二, 学生网上选课减少了盲目性,可及时查看选课信息。第三,系统自动生成学生选课表和老师直接在网上录入成绩,改变了以前手工录入的情况,大大减少了教务处的工作量,同时也方便了各级部门的成绩查询。二、系统规划(一)使用对象分析通过对本系统使用对象的调查,了解了各层对象的功能需求,分析得出了本系统使用者的机构图,如图2.1所示。图2.1系统使用者的机构图根据使用者的机构图,下面具体分析各层次的业务流程。(二)业务流程分析随着辽东学院规模的逐步扩大和管理水平的提高,业务范围也逐步扩大,发现原先的流程中存在一些问题。目前的选课流程采用的是传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低、保密性差等;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护数据都带来了不少的困难。学生选课时以班级为单位进行统计,教务处统计学生选课情况和成绩的工作量大;学生报名有一定的盲目性,会造成上课人数超出教室的容量,这时一部分学生不得不放弃该课程,同时也给老师上课带了麻烦;而且信息传递要经过多个环节,不能及时得到反馈。本阶段遵循用户参与的原则6,对现行的工作流程进行了详细调查,根据调查的资料对业务流程做了具体分析,并给出了系统的选课流程。1现行的业务流程教务处挑选出本学期要开设的选修课,分别发放到各个开课学院,各学院通知教师上报课程。如图2.2所示。图2.2上报课程通知各个学院的教师填写课程详情,并上交学院,由学院上报教务处。如图2.3所示。图2.3上报课程流程图教务处根据上报情况安排课程,生成排课表,并录入计算机中存储。如图2.4所示。图2.4排课流程图教务处编制课表,将课表发放到各学院,各学院通知学生开始一次选课。如图2.5所示。图2.5选课通知学生以班级为单位根据课表填写选课表,并上交到学院,由学院上交教务处。如图2.6所示。图2.6学生一次选课教务处统计一次选课表,并筛选出不能开课的课程再次下发到各学院,通知学生进行二次选课报名。如图2.7所示。图2.7一次选课统计学生二次选课报名,上交学院,并由学院上交教务处。如图2.8所示。图2.8学生二次选课教务处统计选课表,得出最终选课表,通知各学院学生和教师开始上课。如图2.9所示。图2.9二次选课统计学生进行两次选课流程,选课过程中看不到自己的选课记录,也不能了解该课程的目前选课人数等信息,给学生选课造成了一定的盲目性。而且教师也不能查看到学生的选课情况,有时等到开课时发现人数过多或是过少,给教师上课带来了一定的麻烦。2改进的业务流程为了避免这些问题,待开发的网上选课系统具有两次选课流程和三次系统处理流程,详细介绍如下。一次选课期间,学生登录选课系统,根据系统提供的可选课程,在一次选课期间选择自己想选修的课程。同时可查看选课记录以及学分信息。如图2.10所示。图2.10 一次选课系统根据选课情况进行筛选,对于选课人数超过教室容量的,随机挑选学生;对于人数未达到开课要求的取消选课记录,进入二次选课流程。如图2.11所示。图2.11 系统一次处理二次选课时有计数器控制选课人数,达到教室容量的课程,系统自动关闭该课程。如图2.12所示。图2.12 学生二次选课二次系统处理时,对于人数仍未达到开课要求的课程从学生选课表和课程安排中删除此课程。如图2.13所示。图2.13 系统二次处理等课程结束时,教师要上报成绩,现在的流程如图2.14所示。图2.14 教师上报成绩流程图系统运行后教师可在网上直接为学生登录成绩,如图2.15所示。图2.15 教师录入成绩教师录入成绩以后,系统进行处理,把成绩不及格的选课记录删除,如图2.16所示。图2.16 系统处理目前教务处把分析报表上交给校长查看,如图2.17所示。图2.17查看分析表这样不方便校长查询统计分析,数据量庞大。而且所有成绩都以文档形式存放,不能进行直观、有效、便捷的查询。系统设计后,校长将直接登录选课系统后进行选课情况的统计分析查询,如图2.18所示。图2.18统计分析查询与教务管理人员就系统的选课流程进行了探讨,该流程尽量减少了手工操作,把用户统一集中在互联网上,为他们提供全面的信息需求和操作功能。经过组织结构分析和业务流程分析后,又与教务处工作人员进行了交流沟通,具体分析了他们的功能需求,详细如下:校长:有选课情况分析报告的查询需要;教务处:有管理选修课程、处理各学院上报课程、处理学生选课情况、安排课程等需求;学院:有上报学生信息、教师信息和负责课程的信息需求;教师:有查看学生信息、课程安排和登录成绩的需求。将系统需求加以总结,得出系统需求如下:(1)系统可以运行在Windows操作系统平台上,并具有友好的用户界面。(2)系统用户类型为:管理员、教师、学生。(3)系统对于一个用户只允许以一种身份登录。(4)只有管理员可以维护学生、教师、选修课程、选课时间、课程安排等基本信息。(5)学生可以选课,查看选课记录和学分信息。(6)教师可以查看选择课程的学生并为学生登录成绩。分析了具体的业务流程和功能需求之后,下面进行可行性分析。(三)可行性分析在系统调查和业务流程分析的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究7,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。并且可行性研究主要集中在以下三个方面:1技术可行性随着计算机多媒体和网络技术的不断发展与普及,本系统要采用B/S模式,该模式在互联网中的应用已相当广泛,技术也很成熟。同时辽东学院数字化和信息化校园建设初具规模,现拥有计算机应用技术公共实训基地,宽带校园网能够满足师生员工教学、科研、管理、学习和娱乐等多方面需要。其中辽东学院的网管中心能为本系统的开发实施提供技术上的支持。辽东学院网管中心是伴随校园网络建设而诞生的新型机构,承担着校园网络建设与维护的任务。现在,辽东学院校园网络已完整覆盖三个校区,接入网络的教学楼15座、宿舍楼30座、计算机近4000台,网络用户近2万多人,光纤连接至每座楼宇。由以上分析可知,网上选课系统的开发在技术上是可行的。 2经济可行性本环节通过分析新系统的成本效益8,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用以及新系统将获得的效益,估算开发成本是否高于项目预期的全部经费。下面具体列出了成本和效益的分析:(1)支出 辽东学院具有基础的信息化设施,目前各个部门使用计算机进行办公,建立了网络管理中心,负责管理和维护全校的计算机以及网络设施。本校已购买了教学管理软件,为了能顺利运行该软件,网络管理中心已经把服务器搭建成功,但由于各方面的原因,目前该教学管理软件还没投入运行,但学校的网络环境和基础设施能满足本系统的实施要求,所以无须另外的资金投入。其它一次性支出: 由于本系统的开发是作为课程实践来进行的,学校无须资金投入,而且本系统所用到的软件成本投入也不高。因此软件设计和开发费可以承受。经常性支出: 系统运行后的日常维护费用少。本校有网络管理中心,该中心的工作人员可以负责本系统的维护工作。(2)效益本系统的效益可以从经济效益和社会效益两方面考虑。其社会效益包括系统投入运行后可以使选课管理实现科学化、规范化,增强工作人员对选课流程的管理能力,从而提高工作效率,从长远来看,网上选课也是学校信息化的必经之路,这一系统的实施,实现了“无纸化”办公,能为将来的选课系统开发提供一个参考模式,为教学管理软件的运行做好基础工作,同时将带动学校的其他信息化建设,推动学校的信息化水平更上一层楼。其经济效益包括系统的正常运行替代了以前的手工操作,这将大量减少员工开支和办公用品的开支等。由以上可知,本系统在经济上是可行的。3操作可行性本系统的顺利实施将改变传统的操作流程和方式,由于辽东学院是本科院校,所有教职员工都是本科或本科以上学历,对计算机管理模式和具体操作都很熟悉。在进行系统设计时,将会充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。尽量把工作人员的操作量降低,使其在界面友好的环境中工作。而且本学校的教务管理人员都熟悉计算机操作,所以本系统的使用对工作人员来说具有操作可行性。综上所述,系统开发具有可行性。三、系统分析(一)数据流图分析在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式9。存在数据流程不畅等问题。现行的顶层数据流图如图3.1所示。图3.1数据流图具体分析第一层数据流图,主要包括三部分:课程安排、选课、录入成绩。其中课程安排还是采用人工方式,由教务处人员手动安排,并把排课表录入系统;学生选课将由系统自动判断,并为学生提供一定的参考信息;教师结课后课直接将成绩录入系统,不必再以成绩单形式上交教务处,同时方便人员统计和查询成绩,选课成绩都有系统统一管理存储。该层数据流图如图3.2所示。图3.2第一层数据流图具体分析课程安排框,教务处安排课程时,是将各级学院教师上报的课程进行整理,并根据其要求来进行安排,然后再录入系统,形成课表。数据流图如图3.3所示。图3.3排课数据流图分析学生选课框,学生进行两次选课流程。详细介绍如下。一次选课时,学生登录系统后,系统根据该生的选课记录筛选出该学生可选择的课程,由学生自主选择,并将选课记录存入学生选课表,同时修改选课记录。一次选课详细数据流图如图3.4所示。图3.4一次选课数据流图二次选课时,系统根据一次处理结果,提供该学生可选择的课程,学生选课成功后,将记录存入选课表,并修改选课记录。二次选课详细数据流图如图3.5所示。图3.5二次选课数据流图系统的实施会简短数据的流程,并把信息集中统一于系统,方便用户查询和统计,给操作人员带了很大的工作便利。由于论文的篇幅限制不能一一列举数据流图,只给出了一部分比较重要的,其他都是按照此方法绘制的。(二)数据字典通过对系统数据流的分析,接下来用数据字典描述数据流图中的数据流、数据存储、处理过程和外部实体10。数据元素条目如下所示。学号由学院号、专业号、年级号、班级号和学生号组合而成,是学生的唯一标号。学号元素的数据字典如图3.6所示。图3.6学号元素名称元素的数据字典如图3.7所示。图3.7名称元素密码元素的数据字典如图3.8所示。图3.8密码元素容量代表教室所能容纳的最多人数,数据字典如图3.9所示。图3.9容量元素成绩代表学生最后取得的选修课成绩,数据字典如图3.10所示。图3.10成绩元素数据结构条目如下所示。 课程的数据字典如图3.11所示。图3.11课程教室的数据字典如图3.12所示。图3.12教室外部实体条目如下所示。学生实体的数据字典如图3.13所示。图3.13学生教师实体的数据字典如图3.14所示。图3.14教师数据存储条目如下所示。学生选课表如图3.15所示。图3.15学生选课表课程安排表如图3.16所示。图3.16课程安排表处理过程条目如下所示。筛选课程安排,根据学生和教师的用户名从总课程安排中筛选出对其有用的信息。如图3.17所示。图3.17筛选课程安排一次选择课程,在规定期间内,所有学生都可以选择同一门课程。如图3.18所示。图3.18一次选择课程二次选课时,要根据教室容量判断人数是否已满。数据判断如图3.19所示。图3.19数据判断由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是采用这种方法绘制的。四、系统设计(一)系统功能模块划分功能模块划分是描述系统的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程11。在系统分析的基础上,确定了系统的功能结构图,如图4.1所示。图4.1系统功能结构图选课系统的角色是管理员、学生和教师,管理员对学生、教师、选修课程、课程安排、学生选课表和选课时间等信息进行维护,学生选择想要上的课程,查看选课记录和学分信息以及修改密码,教师可以查看选择课程的学生并为学生登录成绩。根据以上的用户操作需求,将系统划分为如下三大功能,并对其模块的划分和功能进行描述。1管理员功能l 登录:登录。l 基础信息管理,包括学院管理、系别管理、专业管理、班级管理、学生管理、教师管理、教学楼管理、教室管理、选课时间管理、课程管理等。l 系统处理。2学生功能l 登录:登录。l 查看课程安排。l 选课:选课、删除选课、查看教师简介。l 记录查看。l 学分要求查看。l 密码修改。3教师功能l 登录:登录。l 查看课程安排。l 查看选课学生。l 录入成绩、修改成绩。l 密码修改。模块划分后,具体清楚了系统所要实现的功能,接下来要选择系统的运行环境和开发模式。(二)运行环境与开发模式的选择由于时间以及技术的关系,本系统前台采用ASP.Net 2.0 作为WEB开发平台。ASP.Net是一项功能强大的,用于构建动态Web应用程序的技术12。ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。数据库开发系统采用Microsoft SQL Server 2005数据库。SQL Server是由Microsoft开发的一个功能强大的关系型数据库管理系统。它能够处理大量的数据和管理众多的并发用户,保证数据的完整性,并提供许多高级管理和数据分布能力13。1运行环境该学生选课系统运行的必备条件如下:(1)服务器端操作系统:独立于操作系统的跨平台系统, 采用Microsoft Windows 2000及以上版本,考虑其稳定性。(2)数据库:Microsoft SQL Server 2005 服务器版本。(3)Web服务器:IIS服务器。(4)客户端运行环境:能运行IE 4.0以上或Netscape 4.5以上浏览器的操作系统。2开发模式对于本系统,其功能目标是实现传统的人工选课到利用计算机辅助选课的转变,所以它必须实现整个选课流程的进行,实现对系统用户的不同管理,以及完成选课、录入成绩等环节的处理。由于系统数据收集的实时性要求不高,因此采用Browser/Server结构来进行设计是合理可行的。图4.2是本系统的网络应用原理示意图。 Internet上的用户 Internet 系统服务器系统后台数据库图4.2 选课系统原理示意图(三)系统数据库设计数据库设计是系统设计中非常重要的一个环节。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作16。1概念结构设计根据功能模块划分的结果,具体分析了本系统具有的实体,实体属性图如图4.3所示。图4.3 实体属性图遵循三范式原则17,对实体之间的依赖关系进行了整合,系统E-R图如图4.4所示。图4.4系统E-R图2逻辑结构设计逻辑结构设计是概念结构设计的下一阶段,设计根据概念阶段的E-R图转化成系统支持的数据模型,本选课系统采用关系模型。关系模型的逻辑结构是一组关系模式(二维表)的集合。E-R图是由实体,实体属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上是要将实体,实体的属性和实体之间的联系转换为关系模型。根据以上原则将网上选课系统中的E-R图转换为关系模型如下: 学院(学院编号,学院名称) 系别(系别编号,系别名称,学院编号) 专业(专业编号,专业名称,系别编号) 班级(班级编号,班级名称,年级,专业编号) 学生(学生编号,学生姓名,学生密码,邮箱,班级编号) 教师(教师编号,教师姓名,教师密码,教师简介,学院编号) 校区(校区编号,校区名称) 教学楼(教学楼编号,教学楼名称,校区编号) 教室类别(教室类别编号,教室类别名称) 教室(教室编号,教室名称,楼编号,教室类别编号,容量) 课程表(课程表编号,日期) 课程类别(课程类别编号,课程类别名称,学院编号,学分要求) 选修课程(课程编号,课程名称,课程类别编号,学院编号,学期,学分,学时) 教师授课(授课编号,教师编号,课程编号,上课次数) 课程安排(排课编号,课程编号,教师编号,教室编号,时间编号,课程表编号) 学生选课表(选课编号,排课编号,学生编号,成绩) 教务处(用户名,姓名,密码,级别) 选课日期(选课日期编号,一选开始,一选截止,二选开始,二选截止) 成绩日期(成绩日期编号,开始日期,截止日期) 时间(时间编号,时间名称)3数据库表设计本系统的数据库中包括20张数据表,记录系统中的数据。部分数据表的字段说明如下所示。教务处数据表中记录管理员的信息,系统中有一个超级管理员,负责系统处理的控制,其他的都是普通管理员。管理员登录时使用用户名和密码登录。如表4.1所示。表4.1教务处字段名类型长度说明用户名char10登录使用姓名char10密码char50不为空,加密教师数据表中记录各学院教师的信息。教师登录系统时使用姓名和密码登录,该表中包括教师的职称、简介等基本信息。如表4.2所示。表4.2教师表字段名类型长度说明教师编号int主键自动编号教师姓名char10不为空教师密码char50不为空,加密教师职称char8不为空教师简介text200可为空学院编号int4外键学生数据表中记录学生信息。学生登录系统时使用学号和密码登录,学号是学校分给学生的唯一编码。如表4.3所示。表4.3学生表字段名类型长度说明学生编号int4自动编号学号char10学生登录使用学生姓名char10真实姓名学生密码char50不为空,加密选修课程表中记录课程的基本信息。包括课程类别信息、学院信息、学分、学时、学期等信息,其中学期是指本课程适合春季开课还是秋季开课,这由开设该课程的学院指定。如表4.4所示。表4.4选修课程字段名类型长度说明课程编号int4自动编号课程名称char20不为空课程类别编号int4外键学院编号int4外键学分int4不为空学时char4不为空学期char4可为空教师授课表中记录了教师信息、课程信息和上课次数。教务处将根据此表安排课程。如表4.5所示。表4.5教师授课字段名类型长度说明授课编号int4自动增加教师编号int4外键课程编号int4外键上课次数int4课程安排数据表中记录课程安排的基本信息,包括主键排课编号、课程信息、教师信息、教室信息、时间信息、课程表信息。如表4.6所示。表4.6课程安排字段名类型长度说明排课编号int4自动编号课程编号int4外键教师编号int4外键教室编号int4外键时间编号int4外键课程表编号int4外键学生选课表中记录学生选课记录,包括以前已经取得学分的课程,通过成绩这个字段可以显示出是以前的课程,还是本学期所选修的课程。这张表中包含选课编号、排课编号、学生编号和成绩字段。如表4.7所示。表4.7学生选课表字段名类型长度说明选课编号int4自动编号排课编号int4外键学生编号int4外键成绩char8可为空由于论文篇幅的限制,这里只列举了数据库中的部分数据表。(四)系统界面设计经过数据库设计后,本阶段要进行系统界面设计。设计时要尽量按照用户工作习惯,同时要做到界面友好,让用户操作简单方便。下面将对各个模块进行详细设计。1登录模块在登录页面中选择用户类型,输入用户名和密码,然后单击登录按钮,index.aspx.cs页面将负责处理登录请求,验证用户身份和信息,完成登录。登录页面如图4.5所示。图4.5登录页面用户登录时要选择身份,本系统有三种身份的用户,分别是管理员、教师和学生,管理员用用户名登录,教师用姓名登录,学生用学号登录。2学生模块(1)选修课程学生登录后,系统根据该学生的选课记录,把本学期安排的该生没选的课程显示给该学生,该生可以根据课程安排选择自己想要选修的课程。本页如图4.6所示。图4.6学生查看课程安排页面 (2)选课记录学生查看选课记录,包括已取得学分的课程和本学期已选的课程,如图4.7所示。图4.7选课记录(3)学分信息学生可以查看学分要求,包括已修学分和未修学分,这是按照学生所在学院,对于不同的课程类别有不同的学分要求。如图4.8所示。图4.8学分要求3教师模块(1)课程安排教师登录后系统显示该教师本学期所教授课程的课程安排,如图4.9所示。图4.9教师课程安排(2)选课情况教师可查看本学期选修本课程的学生,如图4.10所示。图4.10选课学生(3)录入成绩课程结束后教师可以在网上录入成绩,如图4.11所示。图4.11录入成绩4管理员模块(1)安排课程管理员的重点工作是安排课程,这也是本系统重要的基础环节,系统设计时尽量做到使用简单化、方便化并为用户提供友好的信息判断和提示,如图4.12所示。图4.12课程安排(2)系统处理系统处理是本系统的难点和重点,在学生选课结束后,系统要对选课信息进行处理,一共有两次系统处理。第一次在一选结束后,把选课人数不足30人的课程从学生选课表中删除;对于选课人数超过教室容量的课程系统随即抽取,同时删除没被选中的学生。第二次系统处理在二选结束后,对于选课人数不到30人的课程从学生选课表中删除相关记录,同时从课程安排中删除此安排。这部分功能是有系统中的类来完成的。(3)后台管理学院管理如图4.13所示:图4.13学院管理页面系别管理页面如图4.14所示:图4.14 系别管理页面专业管理页面如图4.15所示:图4.15专业管理页面学生管理页面如图4.16所示:图4.16学生管理页面教室管理页面如图4.17所示:图4.17教室管理页面上报课程管理页面如图4.18所示:图4.18 上报课程管理选课日期管理页面如图4.19所示:图4.19选课日期管理课程管理页面如图4.20所示:图4.20课程管理以上是系统界面的设计,界面不太美观,还需要进一步美化,同时功能也有待进一步完善。到此,辽东学院公共选修课系统已基本完成系统设计。从系统规划、系统分析到系统设计,完成了系统开发流程,实现了系统的预期功能。结 论本文在分析辽东学院公共选修课选课流程的基础上,用C#.NET和SQL Server2005设计并实现了辽东学院公共选修课选课系统。通过系统调试结果显示,本系统基本完成了功能需求。在整个设计过程中,采用瀑布模型和结构化的设计方法。本系统界面美观友好,操作方便,做出了自己的特色。但由于时间仓促加上缺乏系统开发经验,系统在设计过程中不可避免地遇到了各种各样的问题,如:第一,有些数据输入时没有及时的进行数据格式校验,不能保证数据绝对正确性。第二,由于时间关系,系统功能实现不够完善,使用不是很方便。第三,分析报表功能有待以后进一步实现。该系统离实际使用也还有一定的距离,这些问题会在今后的实际运行过程中逐步加以完善和解决。从本系统的开发流程中找到了一种网上选课系统的开发模式,同时也为以后教学管理系统的顺利启用提供基础。希望通过以后对系统的不断优化和完善,能够开发出符合辽东学院实际情况的选课系统,并整合所有的信息系统,形成统一、规范、科学、合理的教学管理系统,提高教学效率和管理水平。参 考 文 献1 薛华成.管理信息系统.北京:清华大学出版社,1993.2 薛鹤娟.基于WEB的大学选课系统分析.希望月报(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论