• 3.77 MB
  • 2022-04-22 13:41:20 发布

选课系统的设计与实现毕业论文.doc

  • 45页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'选课系统的设计与实现毕业论文目录摘要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-II- (四)系统界面设计291.登录模块292.学生模块303.教师模块324.管理员模块33结论40参考文献41致谢42-II- 一、项目概述(一)项目开发的背景计算机技术和网络通信技术的不断发展,推动了教学信息化进程[1]。基于网络的教学管理,可使学校的教学管理工作更加自动化、科学化、规范化,使管理人员从繁重的工作中解脱出来,最大限度地减少不必要的错误,提高学校管理的现代化水平[2]。辽东学院由原辽宁财政高等专科学校和原丹东职业技术学院合并组建。学校学科门类齐全、结构合理,现有专业涵盖了经济学、法学、教育学、文学、理学、工学、农学、医学、管理学等九大学科门类。下设经济学院、韩朝经济与文化学院、外国语学院、艺术与设计学院、农学院、机电学院、服装与纺织学院、医学院、信息技术学院、工商管理学院、会计学院、旅游管理学院、师范学院、城市建设学院、化工与材料学院、继续教育学院等16个二级学院。辽东学院以举办本科教育为主,同时举办高职(专科)教育和成人继续教育,目前设立本科专业39个(含8个专业方向),高职(专科)专业34个。现有在校生1.7万人。公共选修课是面向全校的,所以的在校学生都参加报名,统计数据的工作量十分庞大。但现在辽东学院公共选修课选课流程采用的是人工管理方式,公共选修课报名以班级为单位进行统计,首先教务处把教师上报的课程发放到各个学院,统计学生的选课情况然后进行排课,学期开课后再让学生选课,学生报名有一定的盲目性,会造成上课人数超出教室的容量,这时一部分学生不得不放弃该课程,同时也给老师上课带了麻烦;而且信息传递要经过多个环节,不能及时得到反馈,效率低;同时所有数据以文件和纸张的形式进行传送、保存,数据不规范,甚至杂乱无序,这样给教务管理人员的工作带来了很大的不方便。据了解,学校已购买了一套教学管理软件,但一直没有启用,原因如下:第一,学校刚升为本科院校,部门和专业设置不完善,经常处于变动状态。第二,原始信息量庞大,不规范,原始数据管理工作不完善。基于学校目前的选课现状,决定开发学生网上选课系统,本系统的设计实施将为教学管理系统的运行做铺垫,同时为学校的选课系统的开发提供一个参考模式,该系统的开发重点是要立足于学校现在的具体情况,实现学生网上选课功能。(二)项目开发的目的公共选修课选课系统的设计目的是要将学生选择的课程和学生的成绩通过计算机–43– 进行管理。为学生、教师和教务管理人员提供便利。系统的用户共有3种类型,分别为系统管理员、学生及教师。系统对于一个用户只允许以一种身份登录。系统管理员登录系统后可以对系统进行管理,其主要操作是维护学生、教师、课程和班级的基本信息。学生登录后的主要操作是选课和个人信息的维护。教师登录后的主要操作是查看自己所带班级的学生信息并为学生登录成绩。改革开放的总设计师邓小平同志曾说“科学技术是第一生产力”,所以使将要开发的选修课网上选课系统具有以下优点:第一,增强软件灵活性,以满足不同学校对学生网上选择课程的管理需求;第二,降低使用者的劳动强度,准确快速地满足老师和学生的需求,提高工作效率;第三,使用简单,真正实现“傻瓜”操作[3]。(三)项目开发的意义在调研分析的基础上,通过对现在工作流程的整合和改进,希望探索出一种网上选课的流程模式,从中领会系统工程的思想[4],掌握系统开发的流程和方法,不断总结经验和教训。随着学校信息化的不断发展和教学管理工作的日益完善,教学管理会越来越依赖信息系统的支持[5],所以本系统的开发要尽量依据学校的实际情况,认识到调研的重要性,切实做到从实际出发,开发出具有一定使用价值的网上选课系统。开发网上选课系统主要是为以后提高学校的信息化管理做基础,同时也为选课系统的开发过程提供一个模式,以后通过不断强化系统性能,优化系统功能,使其成为适合本学校的教学管理系统,提高学校的现代化管理水平。网上选课系统的实施具有如下现实意义:第一,缩短信息传递路径。教务处、学生、老师三个终端用户直接在网上操作。第二,学生网上选课减少了盲目性,可及时查看选课信息。第三,系统自动生成学生选课表和老师直接在网上录入成绩,改变了以前手工录入的情况,大大减少了教务处的工作量,同时也方便了各级部门的成绩查询。–43– 二、系统规划(一)使用对象分析通过对本系统使用对象的调查,了解了各层对象的功能需求,分析得出了本系统使用者的机构图,如图2.1所示。图2.1系统使用者的机构图根据使用者的机构图,下面具体分析各层次的业务流程。(二)业务流程分析随着辽东学院规模的逐步扩大和管理水平的提高,业务范围也逐步扩大,发现原先的流程中存在一些问题。目前的选课流程采用的是传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低、保密性差等;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护数据都带来了不少的困难。学生选课时以班级为单位进行统计,教务处统计学生选课情况和成绩的工作量大;学生报名有一定的盲目性,会造成上课人数超出教室的容量,这时一部分学生不得不放弃该课程,同时也给老师上课带了麻烦;而且信息传递要经过多个环节,不能及时得到反馈。本阶段遵循用户参与的原则[6],对现行的工作流程进行了详细调查,根据调查的资料对业务流程做了具体分析,并给出了系统的选课流程。–43– 1.现行的业务流程教务处挑选出本学期要开设的选修课,分别发放到各个开课学院,各学院通知教师上报课程。如图2.2所示。图2.2上报课程通知各个学院的教师填写课程详情,并上交学院,由学院上报教务处。如图2.3所示。图2.3上报课程流程图教务处根据上报情况安排课程,生成排课表,并录入计算机中存储。如图2.4所示。图2.4排课流程图教务处编制课表,将课表发放到各学院,各学院通知学生开始一次选课。如图2.5所示。图2.5选课通知–43– 学生以班级为单位根据课表填写选课表,并上交到学院,由学院上交教务处。如图2.6所示。图2.6学生一次选课教务处统计一次选课表,并筛选出不能开课的课程再次下发到各学院,通知学生进行二次选课报名。如图2.7所示。图2.7一次选课统计学生二次选课报名,上交学院,并由学院上交教务处。如图2.8所示。图2.8学生二次选课教务处统计选课表,得出最终选课表,通知各学院学生和教师开始上课。如图2.9所示。–43– 图2.9二次选课统计学生进行两次选课流程,选课过程中看不到自己的选课记录,也不能了解该课程的目前选课人数等信息,给学生选课造成了一定的盲目性。而且教师也不能查看到学生的选课情况,有时等到开课时发现人数过多或是过少,给教师上课带来了一定的麻烦。2.改进的业务流程为了避免这些问题,待开发的网上选课系统具有两次选课流程和三次系统处理流程,详细介绍如下。一次选课期间,学生登录选课系统,根据系统提供的可选课程,在一次选课期间选择自己想选修的课程。同时可查看选课记录以及学分信息。如图2.10所示。图2.10一次选课系统根据选课情况进行筛选,对于选课人数超过教室容量的,随机挑选学生;对于人数未达到开课要求的取消选课记录,进入二次选课流程。如图2.11所示。–43– 图2.11系统一次处理二次选课时有计数器控制选课人数,达到教室容量的课程,系统自动关闭该课程。如图2.12所示。图2.12学生二次选课二次系统处理时,对于人数仍未达到开课要求的课程从学生选课表和课程安排中删除此课程。如图2.13所示。图2.13系统二次处理等课程结束时,教师要上报成绩,现在的流程如图2.14所示。–43– 图2.14教师上报成绩流程图系统运行后教师可在网上直接为学生登录成绩,如图2.15所示。图2.15教师录入成绩教师录入成绩以后,系统进行处理,把成绩不及格的选课记录删除,如图2.16所示。图2.16系统处理目前教务处把分析报表上交给校长查看,如图2.17所示。图2.17查看分析表–43– 这样不方便校长查询统计分析,数据量庞大。而且所有成绩都以文档形式存放,不能进行直观、有效、便捷的查询。系统设计后,校长将直接登录选课系统后进行选课情况的统计分析查询,如图2.18所示。图2.18统计分析查询与教务管理人员就系统的选课流程进行了探讨,该流程尽量减少了手工操作,把用户统一集中在互联网上,为他们提供全面的信息需求和操作功能。经过组织结构分析和业务流程分析后,又与教务处工作人员进行了交流沟通,具体分析了他们的功能需求,详细如下:校长:有选课情况分析报告的查询需要;教务处:有管理选修课程、处理各学院上报课程、处理学生选课情况、安排课程等需求;学院:有上报学生信息、教师信息和负责课程的信息需求;教师:有查看学生信息、课程安排和登录成绩的需求。将系统需求加以总结,得出系统需求如下:(1)系统可以运行在Windows操作系统平台上,并具有友好的用户界面。(2)系统用户类型为:管理员、教师、学生。(3)系统对于一个用户只允许以一种身份登录。(4)只有管理员可以维护学生、教师、选修课程、选课时间、课程安排等基本信息。(5)学生可以选课,查看选课记录和学分信息。(6)教师可以查看选择课程的学生并为学生登录成绩。分析了具体的业务流程和功能需求之后,下面进行可行性分析。(三)可行性分析在系统调查和业务流程分析的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究[7]–43– ,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。并且可行性研究主要集中在以下三个方面:1.技术可行性随着计算机多媒体和网络技术的不断发展与普及,本系统要采用B/S模式,该模式在互联网中的应用已相当广泛,技术也很成熟。同时辽东学院数字化和信息化校园建设初具规模,现拥有计算机应用技术公共实训基地,宽带校园网能够满足师生员工教学、科研、管理、学习和娱乐等多方面需要。其中辽东学院的网管中心能为本系统的开发实施提供技术上的支持。辽东学院网管中心是伴随校园网络建设而诞生的新型机构,承担着校园网络建设与维护的任务。现在,辽东学院校园网络已完整覆盖三个校区,接入网络的教学楼15座、宿舍楼30座、计算机近4000台,网络用户近2万多人,光纤连接至每座楼宇。由以上分析可知,网上选课系统的开发在技术上是可行的。2.经济可行性本环节通过分析新系统的成本效益[8],其中包括估计项目开发的成本,开发费用和今后的运行、维护费用以及新系统将获得的效益,估算开发成本是否高于项目预期的全部经费。下面具体列出了成本和效益的分析:(1)支出辽东学院具有基础的信息化设施,目前各个部门使用计算机进行办公,建立了网络管理中心,负责管理和维护全校的计算机以及网络设施。本校已购买了教学管理软件,为了能顺利运行该软件,网络管理中心已经把服务器搭建成功,但由于各方面的原因,目前该教学管理软件还没投入运行,但学校的网络环境和基础设施能满足本系统的实施要求,所以无须另外的资金投入。其它一次性支出:由于本系统的开发是作为课程实践来进行的,学校无须资金投入,而且本系统所用到的软件成本投入也不高。因此软件设计和开发费可以承受。经常性支出:系统运行后的日常维护费用少。本校有网络管理中心,该中心的工作人员可以负责本系统的维护工作。(2)效益本系统的效益可以从经济效益和社会效益两方面考虑。其社会效益包括系统投入运行后可以使选课管理实现科学化、规范化,增强工作人员对选课流程的管理能力,从而–43– 提高工作效率,从长远来看,网上选课也是学校信息化的必经之路,这一系统的实施,实现了“无纸化”办公,能为将来的选课系统开发提供一个参考模式,为教学管理软件的运行做好基础工作,同时将带动学校的其他信息化建设,推动学校的信息化水平更上一层楼。其经济效益包括系统的正常运行替代了以前的手工操作,这将大量减少员工开支和办公用品的开支等。由以上可知,本系统在经济上是可行的。3.操作可行性本系统的顺利实施将改变传统的操作流程和方式,由于辽东学院是本科院校,所有教职员工都是本科或本科以上学历,对计算机管理模式和具体操作都很熟悉。在进行系统设计时,将会充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。尽量把工作人员的操作量降低,使其在界面友好的环境中工作。而且本学校的教务管理人员都熟悉计算机操作,所以本系统的使用对工作人员来说具有操作可行性。综上所述,系统开发具有可行性。–43– 三、系统分析(一)数据流图分析在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式[9]。存在数据流程不畅等问题。现行的顶层数据流图如图3.1所示。图3.1数据流图具体分析第一层数据流图,主要包括三部分:课程安排、选课、录入成绩。其中课程安排还是采用人工方式,由教务处人员手动安排,并把排课表录入系统;学生选课将由系统自动判断,并为学生提供一定的参考信息;教师结课后课直接将成绩录入系统,不必再以成绩单形式上交教务处,同时方便人员统计和查询成绩,选课成绩都有系统统一管理存储。该层数据流图如图3.2所示。–43– 图3.2第一层数据流图具体分析课程安排框,教务处安排课程时,是将各级学院教师上报的课程进行整理,并根据其要求来进行安排,然后再录入系统,形成课表。数据流图如图3.3所示。图3.3排课数据流图–43– 分析学生选课框,学生进行两次选课流程。详细介绍如下。一次选课时,学生登录系统后,系统根据该生的选课记录筛选出该学生可选择的课程,由学生自主选择,并将选课记录存入学生选课表,同时修改选课记录。一次选课详细数据流图如图3.4所示。图3.4一次选课数据流图二次选课时,系统根据一次处理结果,提供该学生可选择的课程,学生选课成功后,将记录存入选课表,并修改选课记录。二次选课详细数据流图如图3.5所示。图3.5二次选课数据流图系统的实施会简短数据的流程,并把信息集中统一于系统,方便用户查询和统计,给操作人员带了很大的工作便利。由于论文的篇幅限制不能一一列举数据流图,只给出了一部分比较重要的,其他都是按照此方法绘制的。–43– (二)数据字典通过对系统数据流的分析,接下来用数据字典描述数据流图中的数据流、数据存储、处理过程和外部实体[10]。数据元素条目如下所示。学号由学院号、专业号、年级号、班级号和学生号组合而成,是学生的唯一标号。学号元素的数据字典如图3.6所示。图3.6学号元素名称元素的数据字典如图3.7所示。图3.7名称元素密码元素的数据字典如图3.8所示。–43– 图3.8密码元素容量代表教室所能容纳的最多人数,数据字典如图3.9所示。图3.9容量元素成绩代表学生最后取得的选修课成绩,数据字典如图3.10所示。图3.10成绩元素数据结构条目如下所示。–43– 课程的数据字典如图3.11所示。图3.11课程教室的数据字典如图3.12所示。图3.12教室外部实体条目如下所示。学生实体的数据字典如图3.13所示。–43– 图3.13学生教师实体的数据字典如图3.14所示。图3.14教师数据存储条目如下所示。学生选课表如图3.15所示。图3.15学生选课表–43– 课程安排表如图3.16所示。图3.16课程安排表处理过程条目如下所示。筛选课程安排,根据学生和教师的用户名从总课程安排中筛选出对其有用的信息。如图3.17所示。图3.17筛选课程安排一次选择课程,在规定期间内,所有学生都可以选择同一门课程。如图3.18所示。–43– 图3.18一次选择课程二次选课时,要根据教室容量判断人数是否已满。数据判断如图3.19所示。图3.19数据判断由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是采用这种方法绘制的。–43– 四、系统设计(一)系统功能模块划分功能模块划分是描述系统的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程[11]。在系统分析的基础上,确定了系统的功能结构图,如图4.1所示。图4.1系统功能结构图–43– 选课系统的角色是管理员、学生和教师,管理员对学生、教师、选修课程、课程安排、学生选课表和选课时间等信息进行维护,学生选择想要上的课程,查看选课记录和学分信息以及修改密码,教师可以查看选择课程的学生并为学生登录成绩。根据以上的用户操作需求,将系统划分为如下三大功能,并对其模块的划分和功能进行描述。1.管理员功能l登录:登录。l基础信息管理,包括学院管理、系别管理、专业管理、班级管理、学生管理、教师管理、教学楼管理、教室管理、选课时间管理、课程管理等。l系统处理。2.学生功能l登录:登录。l查看课程安排。l选课:选课、删除选课、查看教师简介。l记录查看。l学分要求查看。l密码修改。3.教师功能l登录:登录。l查看课程安排。l查看选课学生。l录入成绩、修改成绩。l密码修改。模块划分后,具体清楚了系统所要实现的功能,接下来要选择系统的运行环境和开发模式。(二)运行环境与开发模式的选择由于时间以及技术的关系,本系统前台采用ASP.Net2.0作为WEB开发平台。ASP.Net是一项功能强大的,用于构建动态Web应用程序的技术[12]。ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。ASP.Net–43– 是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(EarlyBinding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。数据库开发系统采用MicrosoftSQLServer2005数据库。SQLServer是由Microsoft开发的一个功能强大的关系型数据库管理系统。它能够处理大量的数据和管理众多的并发用户,保证数据的完整性,并提供许多高级管理和数据分布能力[13]。1.运行环境该学生选课系统运行的必备条件如下:(1)服务器端操作系统:独立于操作系统的跨平台系统,采用MicrosoftWindows2000及以上版本,考虑其稳定性。(2)数据库:MicrosoftSQLServer2005服务器版本。(3)Web服务器:IIS服务器。(4)客户端运行环境:能运行IE4.0以上或Netscape4.5以上浏览器的操作系统。2.开发模式对于本系统,其功能目标是实现传统的人工选课到利用计算机辅助选课的转变,所以它必须实现整个选课流程的进行,实现对系统用户的不同管理,以及完成选课、录入成绩等环节的处理。由于系统数据收集的实时性要求不高,因此采用Browser/Server结构来进行设计是合理可行的。图4.2是本系统的网络应用原理示意图。Internet上的用户Internet系统服务器系统后台数据库图4.2选课系统原理示意图(三)系统数据库设计–43– 数据库设计是系统设计中非常重要的一个环节。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作[16]。1.概念结构设计根据功能模块划分的结果,具体分析了本系统具有的实体,实体属性图如图4.3所示。–43– 图4.3实体属性图遵循三范式原则[17],对实体之间的依赖关系进行了整合,系统E-R图如图4.4所示。图4.4系统E-R图2.逻辑结构设计逻辑结构设计是概念结构设计的下一阶段,设计根据概念阶段的E-R图转化成系统支持的数据模型,本选课系统采用关系模型。关系模型的逻辑结构是一组关系模式(二维表)的集合。E-R图是由实体,实体属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上是要将实体,实体的属性和实体之间的联系转换为关系模型。–43– 根据以上原则将网上选课系统中的E-R图转换为关系模型如下:●学院(学院编号,学院名称)●系别(系别编号,系别名称,学院编号)●专业(专业编号,专业名称,系别编号)●班级(班级编号,班级名称,年级,专业编号)●学生(学生编号,学生姓名,学生密码,邮箱,班级编号)●教师(教师编号,教师姓名,教师密码,教师简介,学院编号)●校区(校区编号,校区名称)●教学楼(教学楼编号,教学楼名称,校区编号)●教室类别(教室类别编号,教室类别名称)●教室(教室编号,教室名称,楼编号,教室类别编号,容量)●课程表(课程表编号,日期)●课程类别(课程类别编号,课程类别名称,学院编号,学分要求)●选修课程(课程编号,课程名称,课程类别编号,学院编号,学期,学分,学时)●教师授课(授课编号,教师编号,课程编号,上课次数)●课程安排(排课编号,课程编号,教师编号,教室编号,时间编号,课程表编号)●学生选课表(选课编号,排课编号,学生编号,成绩)●教务处(用户名,姓名,密码,级别)●选课日期(选课日期编号,一选开始,一选截止,二选开始,二选截止)●成绩日期(成绩日期编号,开始日期,截止日期)●时间(时间编号,时间名称)3.数据库表设计本系统的数据库中包括20张数据表,记录系统中的数据。部分数据表的字段说明如下所示。教务处数据表中记录管理员的信息,系统中有一个超级管理员,负责系统处理的控制,其他的都是普通管理员。管理员登录时使用用户名和密码登录。如表4.1所示。表4.1教务处字段名类型长度说明用户名char10登录使用姓名char10密码char50不为空,加密–43– 教师数据表中记录各学院教师的信息。教师登录系统时使用姓名和密码登录,该表中包括教师的职称、简介等基本信息。如表4.2所示。表4.2教师表字段名类型长度说明教师编号int主键自动编号教师姓名char10不为空教师密码char50不为空,加密教师职称char8不为空教师简介text200可为空学院编号int4外键学生数据表中记录学生信息。学生登录系统时使用学号和密码登录,学号是学校分给学生的唯一编码。如表4.3所示。表4.3学生表字段名类型长度说明学生编号int4自动编号学号char10学生登录使用学生姓名char10真实姓名学生密码char50不为空,加密选修课程表中记录课程的基本信息。包括课程类别信息、学院信息、学分、学时、学期等信息,其中学期是指本课程适合春季开课还是秋季开课,这由开设该课程的学院指定。如表4.4所示。–43– 表4.4选修课程字段名类型长度说明课程编号int4自动编号课程名称char20不为空课程类别编号int4外键学院编号int4外键学分int4不为空学时char4不为空学期char4可为空教师授课表中记录了教师信息、课程信息和上课次数。教务处将根据此表安排课程。如表4.5所示。表4.5教师授课字段名类型长度说明授课编号int4自动增加教师编号int4外键课程编号int4外键上课次数int4课程安排数据表中记录课程安排的基本信息,包括主键排课编号、课程信息、教师信息、教室信息、时间信息、课程表信息。如表4.6所示。表4.6课程安排–43– 字段名类型长度说明排课编号int4自动编号课程编号int4外键教师编号int4外键教室编号int4外键时间编号int4外键课程表编号int4外键学生选课表中记录学生选课记录,包括以前已经取得学分的课程,通过成绩这个字段可以显示出是以前的课程,还是本学期所选修的课程。这张表中包含选课编号、排课编号、学生编号和成绩字段。如表4.7所示。表4.7学生选课表字段名类型长度说明选课编号int4自动编号排课编号int4外键学生编号int4外键成绩char8可为空由于论文篇幅的限制,这里只列举了数据库中的部分数据表。(四)系统界面设计经过数据库设计后,本阶段要进行系统界面设计。设计时要尽量按照用户工作习惯,同时要做到界面友好,让用户操作简单方便。下面将对各个模块进行详细设计。1.登录模块在登录页面中选择用户类型,输入用户名和密码,然后单击登录按钮,index.aspx.cs页面将负责处理登录请求,验证用户身份和信息,完成登录。登录页面如图4.5所示。–43– 图4.5登录页面用户登录时要选择身份,本系统有三种身份的用户,分别是管理员、教师和学生,管理员用用户名登录,教师用姓名登录,学生用学号登录。2.学生模块(1)选修课程学生登录后,系统根据该学生的选课记录,把本学期安排的该生没选的课程显示给该学生,该生可以根据课程安排选择自己想要选修的课程。本页如图4.6所示。图4.6学生查看课程安排页面–43– (2)选课记录学生查看选课记录,包括已取得学分的课程和本学期已选的课程,如图4.7所示。图4.7选课记录(3)学分信息学生可以查看学分要求,包括已修学分和未修学分,这是按照学生所在学院,对于不同的课程类别有不同的学分要求。如图4.8所示。图4.8学分要求–43– 3.教师模块(1)课程安排教师登录后系统显示该教师本学期所教授课程的课程安排,如图4.9所示。图4.9教师课程安排(2)选课情况教师可查看本学期选修本课程的学生,如图4.10所示。图4.10选课学生–43– (3)录入成绩课程结束后教师可以在网上录入成绩,如图4.11所示。图4.11录入成绩4.管理员模块(1)安排课程管理员的重点工作是安排课程,这也是本系统重要的基础环节,系统设计时尽量做到使用简单化、方便化并为用户提供友好的信息判断和提示,如图4.12所示。–43– 图4.12课程安排(2)系统处理系统处理是本系统的难点和重点,在学生选课结束后,系统要对选课信息进行处理,一共有两次系统处理。第一次在一选结束后,把选课人数不足30人的课程从学生选课表中删除;对于选课人数超过教室容量的课程系统随即抽取,同时删除没被选中的学生。第二次系统处理在二选结束后,对于选课人数不到30人的课程从学生选课表中删除相关记录,同时从课程安排中删除此安排。这部分功能是有系统中的类来完成的。(3)后台管理学院管理如图4.13所示:–43– 图4.13学院管理页面系别管理页面如图4.14所示:–43– 图4.14系别管理页面专业管理页面如图4.15所示:图4.15专业管理页面学生管理页面如图4.16所示:–43– 图4.16学生管理页面教室管理页面如图4.17所示:图4.17教室管理页面上报课程管理页面如图4.18所示:–43– 图4.18上报课程管理选课日期管理页面如图4.19所示:图4.19选课日期管理课程管理页面如图4.20所示:–43– 图4.20课程管理以上是系统界面的设计,界面不太美观,还需要进一步美化,同时功能也有待进一步完善。到此,辽东学院公共选修课系统已基本完成系统设计。从系统规划、系统分析到系统设计,完成了系统开发流程,实现了系统的预期功能。–43– 结论本文在分析辽东学院公共选修课选课流程的基础上,用C#.NET和SQLServer2005设计并实现了辽东学院公共选修课选课系统。通过系统调试结果显示,本系统基本完成了功能需求。在整个设计过程中,采用瀑布模型和结构化的设计方法。本系统界面美观友好,操作方便,做出了自己的特色。但由于时间仓促加上缺乏系统开发经验,系统在设计过程中不可避免地遇到了各种各样的问题,如:第一,有些数据输入时没有及时的进行数据格式校验,不能保证数据绝对正确性。第二,由于时间关系,系统功能实现不够完善,使用不是很方便。第三,分析报表功能有待以后进一步实现。该系统离实际使用也还有一定的距离,这些问题会在今后的实际运行过程中逐步加以完善和解决。从本系统的开发流程中找到了一种网上选课系统的开发模式,同时也为以后教学管理系统的顺利启用提供基础。希望通过以后对系统的不断优化和完善,能够开发出符合辽东学院实际情况的选课系统,并整合所有的信息系统,形成统一、规范、科学、合理的教学管理系统,提高教学效率和管理水平。–43– 参考文献[1]薛华成.管理信息系统.北京:清华大学出版社,1993.[2]薛鹤娟.基于WEB的大学选课系统分析.希望月报(上半月),2007年11期.[3]黄梯云.管理信息系统导论.机械工业出版社,2006.[4]江孝宜,胡海璐,米海生.信息系统开发实例精粹.电子工业出版社,2006.[5]杜娟.信息系统分析与设计.北京:清华大学出版社,2008.[6]王趾成.软件工程(第二版).大连理工大学出版社.2008.[7](美)惠腾(JeffreyL.Whitten),(美)本特利(LonnieD.Bentley).系统分析与设计方法.机械工业出版社,2007.[8]廖志芳,黎红.B/S模式下用ASP.NET实现选课系统.工程地质计算机应用,2007年01期.[9]刘腾红等.信息系统分析与设计.科学出版社,2006.[10][法]PatrickSmacchia著.C#和.NET2.0实战平台:语言与框架.北京:人民邮电出版社.2008.[11]BrahimMedjahed·YacineAtif.Context-basedmatchingforWebservicecomposition.DistribParallelDatabases(2007)21:5–37,DOI10.1007/s10619-006-7003-7.[12]陈志泊,李冬梅,王春玲编.数据库原理及应用教程.北京:人民邮电出版社,2002.3.[13]邝孔武,王晓敏.信息系统分析与设计(第3版).北京:清华大学出版社,2007.[14]欧立奇,康祥顺,马煜.VisualC#.NET案例开发集锦.北京:电子工业出版社,2005.[15]吴建,张旭东.JSP网络开发入门与实践.人民邮电出版社,2006.[16][美]JohnLewis著,朱剑平译.C#软件解决方案.北京:清华大学出版社,2007.[17]吕钰婕.基于ASP.NET技术的网上选排课系统的研究与开发.三门峡职业技术学院学报,2007年04期.–43– –43– 致谢春暖花开,大学生活在这个季节即将划上一个句号。但是对于我的人生道路来说,这仅仅是一个逗号,我将面对的是又一次征程的开始。回忆过去的点点滴滴,我不禁浮想联翩:刚上大学时欢乐心情和兴奋的场景还历历在目。一切都是那么新鲜,那么富有吸引力。有快乐也有艰辛,有收获也有失落。衷心感谢信息学院所有支持帮助过我的老师,谢谢你们多年来的关心和爱护。同窗的友情同样难忘,你们与我共同走过了人生中不平凡的道路,给我留下了值得珍藏的美好记忆。   最后,我要特别感谢陈志勇老师。本论文是在指导教师陈志勇的悉心指导和热情帮助下完成的,老师认真负责的工作态度,严谨的治学精神和精深的理论水平都使我受益匪浅。他无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向指导老师表示衷心的感谢和崇高的敬意,谢谢他细心而又耐心地辅导,使得我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的老师和同学,他们在我成长过程中给予了我很大的帮助,在此一并表示感谢。由于本人水平有限,加上时间紧促,本文一定有不少缺点和不足,恳请各位老师给予帮助和指正。–43–'