毕业设计(论文)-学生选课系统设计.doc_第1页
毕业设计(论文)-学生选课系统设计.doc_第2页
毕业设计(论文)-学生选课系统设计.doc_第3页
毕业设计(论文)-学生选课系统设计.doc_第4页
毕业设计(论文)-学生选课系统设计.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

摘要我国高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。学生选课系统提高选课效率,减少教务部门的工作量,从而降低成本。该系统的开发主要是来解决这方面的问题,该系统的功能主要是:登录、选课、查看个人信息、学院管理、专业管理、课程管理,教师管理、修改密码等。南书学院学生选课系统管理模块是采用UML建模语言,建模工具Rational Rose,系统为B/S 结构,用mySql作为数据库,使用java语言开发出来用于管理学校选课信息的MIS 系统。关键字:选课系统,MYSQL,B/S结构AbstractChinese universities have achieved a credit system, the key is to allow students to select courses freely, it means that the autonomy of learning to the students, Selecting courses by computer can inspect a large number of elective courses data and statistics in real-time and output the result conveniently. At the same time it avoids the error of manual processing. student course selection management system improves elective efficiency,reducing the workload of academic departments so that reduce costs. The system was developed primarily to solve this problem, the main functions of the system are: login, select course, view yourself information, management of department, management of major, management of courses, management of teachers information, modifying passwords.Management module of NanShu University student course selection management system is a MIS system for course selection that used UML modeling language and Rational Rose modeling tools, it developed on Java language and uses of B/S structure, MYSQL as database.Keywords: course selection management system, MYSQL, B/S structure, 第一章 引言1.1开发背景我国高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。国外教学科研软件与过内的开发的早而且比较成熟。早在七十年代末,美国就建成了NSFNET(国家科学基金网)其课题的申报及课题的进展情况汇报都在网上进行,其网上教学教务管理系统也十分完善。世界各地学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、得取学位这一学习生活的全过程。目前国际上已具规模的远程教育学校就有数百所之多。网上教育正在发挥着巨大作用,为世界各国培养出大批人才。1.2研究意义学生选课是学校管理中异常重要的一个环节,学生选课的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生选课系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。1.3 本文主要工作本文简单介绍了北方学院选课管理系统管理模块的开发背景、开发目的和可行性研究,进行了选课管理系统的需求分析,详细设计,实施和运行,还包括数据库设计、代码设计,系统界面设计。最后对系统进行了总结,并指出了系统还需要改进的地方。第二章 系统分析2.1 系统需求分析本系统是在基于对学校选课系统管理方式及工作流程等了解分析的基础上,得到了关于此系统功能的文字描述。该系统按角色分为学生、教师、管理员三部分。学生主要完成选课、查看选课信息、查看个人信息管理。教师主要完成查看个人信息、修改密码。管理员主要完成对院系、专业、课程、学生、教师信息的管理。2.1.1 系统功能分析本系统主要包括以下几个功能:1院系信息管理:实现院系信息管理的添加、删除、修改功能;2专业信息管理:实现专业信息管理的添加、删除、修改功能;3课程信息管理:实现课程信息管理的添加、删除、修改功能; 4学生信息管理:实现学生信息管理的添加、删除、修改功能;5教师信息管理:实现教师信息管理的添加、删除、修改功能;6管理员:管理员可以登陆。7学生:登陆、选课、查看选课信息、查看个人信息、修改密码;8教师:查看个人信息、修改密码。2.1.2 用例建模1. 识别参与者根据前面的需求分析,本系统主要涉及到学生、教师、管理员。管理员:负责系统各个模块的维护和管理,包括登录,院系、专业、课程、学生、教师信息的管理。学生:选课、查看已选课程信息、查看个人信息、修改密码。教师:查看个人信息、修改密码。2. 识别系统的用例和关系:以上的功能需求,学生的各个功能模块如图2-1 所示2-1学生用例图教师的各个功能模块如图2-2所示22教师用例图管理员的各个功能模块如图2-3所示2-3管理员用例图教师管理,如图2-3-1所示2-3-1教师管理用例图课程管理如图2-3-2所示2-3-2课程管理用例图学生管理,如图2-3-3所示2-3-3学生管理用例图院系管理,如图2-3-4所示2-3-4院系管理用例图专业管理,如图2-3-5所示2-3-5专业管理用例图2.1.3 建立分析模型类图表示系统的静态结构。1. 发现领域对象,定义概念类根据以上对系统参与者和用例的分析,可以得到学生、选课结果、课程、教师、管理员、专业、院系7个类。2. 识别对象的属性系统中实体类的属性如图2-4所示:图2-4定义了属性的概念类3. 识别对象的关系系统中实体类的关系如图2-5所示:图25系统的实体类图4.定义边界类和控制类:(1)边界类的职责是完成系统与其参与者之间的交互。如图2-6所示:图2-6系统的界面类(2)控制类代表协调、排序、事务处理以及对其他的对象的控制,经常用于封装与某个具体用例有关的控制流。控制类还可以用来表示复杂的派生和演算,系统的动态特征通过控制类来建模。如图2-7所示:图2-7系统的控制类5部分用例的顺序图:第三章 系统设计3.1 总体设计对每个类中的每个属性进行了进一步分析,详细设计出了属性类型的长度;并且根据上一章对系统进行的分析,为每个类添加了它们各自需要的方法。(1)实体类图包括管理员类、教师类、学生类、选课结果类、专业类、院系类、课程类。它们的关系是:一个学生可以选多门课程,每门课程可以被多个学生选择;一个教师可以教授多门课程,每门课程只能有一个教师授课;一个院系可以有多个教师, 每个教师只能属于一个院系;一个院系可以有多个专业,一个专业只能属于一个院系;每门课程只能属于一个专业,每个专业可以有多门课程;每个学生只能属于一个专业,每个专业含有多个学生。(2)边界类图(3)控制类图3.2 具体设计1. 部分用例的顺序图3.3 数据库设计3.3.1 面向对象-关系映射1.类映射到表:在一个第三范式(3NF)的关系数据库中,表中每一行都被认为是一个对象,持久类的持久属性对应关系数据库表中的列(字段)。因此在不考虑复杂关系的情况下,对象模式和关系模型间的映射将会很简单。类的属性对应于字段,属性的数据类型转换为字段允许的数据类型之一。2.关联关系的映射:在面向对象设计中,对象的关联关系通常实现为一个对象存放了另一个对象的对象指针或引用(类的关联属性),在数据库中用外部关键字建立两个表的联系。3.继承关系的映射:关系数据模型不支持继承关系的直接建模。有许多种策略可用来在模型中建立继承关系。具体概括如下三种映射方法:(1)继承关系树的每个类对应一个表使用不同的表来分别表示父类和子类。(2)继承关系树的每个具体类对应一个表,将所有父类的属性复制到子类表中不同的列,父类不建立对应的表,完全不支持对象模型中的继承关系和多态。(3)继承关系树只对应一个表,使用一张表来描述父类和所有子类的属性,额外还需要增加一个列表示对象所属的子类型。3.3.2 数据表的设计从系统分析设计确定以下实体类:Admin(管理员类)、Teacher (教师信息类)、Student(学生信息类)、StuCourseInfor(选课信息类)、MajorInfor(专业信息类)、DeptInfor (院系信息类)、CourseInfor (课程信息类)。从类映射到表最终得到本系统的数据库表如下所示:顺序图学生学生查看个人信息修改个人密码学生添加课程学生删除课程学生登录学生查看课程学生查看已选学分学生查看已选课程教师查看个人信息修改密码查看所选该课程的学生名单登陆管理员登陆教师管理查询教师信息删除教师信息添加教师信息修改教师信息课程管理查询课程删除课程添加课程修改课程学生管理添加学生信息修改学生信息审核学生选课信息删除学生信息院系管理查询院系信息添加院系信息删除院系信息修改院系信息专业管理查询专业信息添加专业信息删除专业信息修改专业信息数据库设计学生表student教师表管理员表admin专业表profession院系表department课程表course选课表selectcourse第四章 系统实现4.1登录界面4.2用户界面4.3学生选课界面4.4学生管理界面4.5添加学生界面4.6修改学生信息界面第五章测试第六章 总结与展望6.1总结以互联网为主要手段的现代远程教育己成为当今教育发展的趋势之一。在国内外,远程教育不断蓬勃发展。而题库系统更是远程教育的一大重要组成部分,因此,基于Web的题库系统的研究对于发展远程技术教育尤为重要。通过这段时间的设计与开发,总体上完成了以下几项工作:1.研究了题库理论,参考了一些相关的文献资料,并且使用了一些题库系统,对题库管理系统有了一定的认识和了解。2.研究了ASP.NET技术,SQL SERVER数据库技术,从而为系统原型的实现提供解决方案。3.在研究设计的基础之上对系统进行实现,该系统大体上实现了总体设计方案中所提到的题库管理,系统管理,功能扩展等3个模块的功能。4.对系统进行测试,尽管在测试过程中还有一些尚未解决的问题,但是这些都是预期可以解决的。6.2展望基于WEB的题库管理系统的设计与实现涉及多方面的理论、方法和技术,本系统还有许多新的问题需要解决,需要在实际应用中不断积累和完善,在

温馨提示

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

评论

0/150

提交评论