面向对象课程设计-学生信息管理系统.doc_第1页
面向对象课程设计-学生信息管理系统.doc_第2页
面向对象课程设计-学生信息管理系统.doc_第3页
面向对象课程设计-学生信息管理系统.doc_第4页
面向对象课程设计-学生信息管理系统.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

华东交通大学课程设计报告课程设计(论文)任务书 软件 学院 软件测试 专业 20131 班 一、课程设计(论文)题目 学生信息管理系统 二、课程设计(论文)工作自 2016年 1月4 日起至 2016年 1月 8 日止。三、课程设计(论文) 地点: 软件学院机房-软件测试二室 四、课程设计(论文)内容要求:1本课程设计的目的(1)熟练掌握面向对象分析与设计的方法(2)能够用uml对系统建模(3)理论联系实际,提高学生学的软件开发技术及分析问题的能力。(4)提高学生论文撰写的能力2课程设计的任务及要求1)基本要求:一个典型的“学生信息管理系统”,应提供院系设置管理、学生管理、 学科管理和后台管理等内容。其中: (1)院系设置主要用于设置本学校的院系情况。 (2)学校管理包括设置学生的基本系统、成绩、住宿、交费、学籍变动等情况。 (3)学科管理用于设置本院系的学科情况。 (4)后台管理(系统维护)实现对数据库表的备份、恢复和维护等。3)课程设计论文编写要求(1)课程设计任务及要求(2)前言:介绍软件问题的背景,简单介绍OOAD思想、基本方法、优点等。(3)功能需求描述出所选系统的功能需求,必要时用带泳道的活动图辅助说明(4)需求模型识别出用例图,并对主要用例进行用例描述(5)系统分析用面向对象的方法进行系统分析,建立状态机图、类图、顺序图(6)系统设计用面向对象的方法进行问题域、界面部分、数据管理部分设计(7)设计体会与小结-设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高。对课程设计有什么感想?(8)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)(9)报告按规定排版打印,要求装订平整,否则要求返工;(10)课设报告装订顺序如下:封面-任务书-目录-正文-附录(相关图片)(11)正文包括功能需求、建立需求模型、系统分析、系统设计、设计体会与小结、 参考文献等(12)严禁抄袭,如有发现,按不及格处理。4)课程设计评分标准: (1)考勤:40分;(2)答辩:30分;(3)报告等:30分。5)参考文献:(1)麻志毅. 面向对象分析与设计.机械工业出版社(2)(美)多切蒂 著,俞志翔 译.面向对象分析与设计(UML2.0版).清华大学出版社.2006年4月(3)麦克劳克林(Mclaughlin,B.D)等著;OReilly Taiwan公司编译.深入浅出面 向对象分析与设计(中文版).东南大学出版社.2009年01月6)课程设计进度安排内容 天数地点构思及收集资料 1 图书馆设计与测试 3实验室撰写论文 1图书馆、实验室学生签名: 2016年 1 月8日课程设计评审意见(1)考勤: (40分):优()、良()、中()、一般()、差(); (2)答辩: (30分):优()、良()、中()、一般()、差();(6)报告: (30分):优()、良()、中()、一般()、差();评阅人: 职称: 讲师 2016 年 1月9 日目录1 前言13.1划分子系统43.2识别参与者53.3识别用况53.4建立用例图74 学生信息管理系统的系统分析94.1寻找类104.2建立状态机图104.3建立类图134.4建立顺序图143. 管理员时序图165 学生信息管理系统的系统设计175.1问题域设计175.2界面域部分设计175.3数据管理部分设计206 结论及展望22参考文献231 前言 随着计算机的广泛应用,我们的经济和社会生活因此发生了深刻的变革。同时,教育事业的蓬勃发展,升学率的普遍提高,各类学校规模不断扩大,对于学生信息管理工作的高效性和规范性提出了更高的要求。 学生信息是学校管理中一项繁琐的工作。管理人员需要建立学生学籍,对学生的个人信息进行编辑和维护等;学生完成一门课程的学习后,教师要录入学生的考试成绩,计算平均成绩,汇总各分数段的人数;学生在学完课程后,需要查询自己已结业的各们课程的考试成绩,也可以查询自己的个人信息以及课程的选课情况。为此,设计一套实用的学生信息管理系统就可以大大的简化管理人员、教师的工作,同时方便学生查询自己的学习情况和个人的基本资料。2 学生信息管理系统的功能需求2.1系统功能目标“学生信息管理系统”,应提供院系设置管理、学生管理、学科管理和后台管理等内容。其中:(1)院系设置主要用于设置本学校的院系情况。(2)学校管理包括设置学生的基本系统、成绩、住宿、交费、学籍变动等情况。(3)学科管理用于设置本院系的学科情况。(4)后台管理(系统维护)。实现对数据库表的备份、恢复和维护等。2.2系统功能分析结果学生信息管理系统功能归纳起来有四点:(1)学生信息的插入。可以插入不同地区的学生的姓名、个人联系方法、所在院系、班级及相关情况。实现了信息的动态管理。(2)学生信息的查询。学生的信息使管理员可以通过多种方式(年级、班级、姓名、学号、所在系等等)的查询,就可以直接查看自己需要的学生的相关信息。实现了信息的动态管理。 (3)学生信息的修改。管理人员可以随时对转入、转出的学生进行修改,比如学号、所在系等等实现了信息的动态管理。(4)学生信息的删除。管理人员可以随时对转入、转出的学生进行删除,比如学号、所在系等等实现了信息的动态管理。2.3系统业务流程图2.3.1学生管理业务流程图图2.1学生管理业务流程图2.3.2教师管理业务流程图图2.2教师管理业务流程图2.3.3管理员业务流程图图2.3管理员业务流程图3 学生信息管理系统的需求模型3.1划分子系统这部分主要是为了后台管理员更加方便的对网站和学生信息进行管理。对学生信息管理系统划分为:信息管理、成绩管理、课程管理、班级管理。图3.1子系统划分与依赖图3.2识别参与者该系统的参与者有三类分别是学生、教师和管理员。子系统中“信息管理”的参与者是管理员、学生、教师。子系统“课程管理”的参与者是管理员。子系统“成绩管理”的参与者是教师、管理员。子系统“班级管理”的参与者是管理员。3.3识别用况1. 信息管理(1) 录入及维护学生信息 管理员录入新入学的学生信息、更正已在校学生信息,然后将所有信息上传。(2) 学生查询及修改信息 学生在校期间可以通过学号登录该系统查询个人信息以及修改,修改后要提交,然后有管理员审核,审核通过后上传。(3) 教师查询学生信息 教师可查询自己所授课程的学生信息。(4) 登陆 学生、教师、管理员都可以进入该系统。2. 班级管理(1) 录入及维护班级信息 由管理员统一录入班级信息,并在新学期开学时进行更新。(2) 学生查询班级信息 学生可以查询班级信息,但不能修改。(3) 教师查询班级信息 教师可以查询班级信息,但不能修改。(4) 登陆 学生、教师、管理员都可以进入该系统。3. 课程管理(1) 学生选课 学生在开学前进行选课。(2) 生成及维护课表 由管理员将教务部门进行汇总的课程生成课表并上传,每学期初进行更新。(3) 查询课程信息 教师、学生可以查询本学期课表。(4) 登陆 学生、教师、管理员都可以进入该系统。4. 成绩管理(1) 录入及维护成绩 管理员将教师上传的成绩进行汇总上传,每学期末进行更新维护。(2) 查询成绩 学生可以查询自己的所有成绩。(3) 登陆 学生、管理员都可以进入该系统。该系统的参与者有三类分别是学生、教师和管理员。子系统中“信息管理”的参与者是管理员、学生、教师。子系统“课程管理”的参与者是管理员。子系统“成绩管理”的参与者是教师、管理员。子系统“班级管理”的参与者是管理员。通过用户的权限进行功能的锁定。3.4建立用例图3.4.1系统用例图图3.1系统用例图3.4.2学生用例图图3.2学生用例图3.4.3教师用例图图3.3教师用例图3.4.4管理员用例图图3.4管理员用例图4 学生信息管理系统的系统分析4.1寻找类1. 信息管理 在该子系统中设置三个类“学生”、“教师”和“管理员”,用它们分别模拟参与者。学生类也是信息管理的关键。 在该子系统中,学生、教师、管理员通过自己的唯一编号获得相应的权限,从而获得不同的功能使用。2. 班级管理 在该子系统中设置三个类“学生”、“教师”和“管理员”,用它们分别模拟参与者。学生、教师是关键类。 在该子系统中,学生、教师、管理员通过自己的唯一编号获得相应的权限,从而获得不同的功能使用。3.课程管理在该子系统中设置三个类“学生”、“教师”和“管理员”,用它们分别模拟参与者。还要设置一个“课程”。在该子系统中,学生、教师、管理员通过自己的唯一编号获得相应的权限,从而获得不同的功能使用。4.成绩管理在该子系统中设置三个类“学生”和“管理员”,用它们分别模拟参与者。学生类是该子系统的关键,属性“成绩”发挥关键作用。在该子系统中,学生、教师、管理员通过自己的唯一编号获得相应的权限,从而获得不同的功能使用。4.2建立状态机图1. 信息管理 可以为“学生类”建立状态机图,分别是:初始化、更新(增删改)、发布、查询、关闭。 施加在信息管理上的事件为:更新信息、查询信息、确认信息、结束。图4.1信息管理的状态机图2. 班级管理 可以为“班级类”建立状态机图,分别是:初始化、更新(增删改)、发布、查询、关闭。 施加在班级管理上的事件为:更新信息、查询信息、确认信息、结束。图4.2班级管理的状态机图3. 课程管理 可以为“课程类”建立状态机图,分别是:初始化、更新(增删改)、发布、查询、关闭。 施加在课程管理上的事件为:更新信息、查询信息、确认信息、结束。图4.3课程管理的状态机图4. 成绩管理 可以为“成绩类”建立状态机图,分别是:初始化、更新(增删改)、发布、查询、关闭。 施加在成绩管理上的事件为:更新信息、查询信息、确认信息、结束。图4.4成绩管理的状态机图4.3建立类图该系统有类,分别是:学生、教师、班级、课程、成绩、管理员类“学生” 属性:学号、姓名、性别、班级、院系、入学年份 操作:增加、删除、修改、查看类“教师” 属性:编号、姓名、所授课 操作:查询学生信息、录入成绩、查询课程类“班级” 属性:班级编号、院系、学生人数 操作:增加、删除、修改、查看类“课程” 属性:代号、名称、授课老师、选课班级 操作:选课、修改、删除、查看类“成绩” 属性:课程、学号、教师、分数 操作:上传、修改、查看、删除类“管理员” 属性:教师编号、权限 操作:增加、删除、修改、查看图4.5系统类图4.4建立顺序图1.学生时序图图4.6学生关系时序图2. 教师时序图图4.6教师关系时序图3. 管理员时序图图4.7管理员关系时序图5 学生信息管理系统的系统设计5.1问题域设计 对于学生管理子系统,在类“学生”中的操作查询、修改、删除的实现,要构造相应的sql查询(select)、修改(update)、删除(delete)。对于班级管理子系统,在类“班级”中的操作查询、修改、删除的实现,要构造相应的sql查询(select)、修改(update)、删除(delete)。对于课程管理子系统,在类“课程”中的操作查询、修改、删除的实现,要构造相应的sql查询(select)、修改(update)、删除(delete)。对于成绩管理子系统,在类“成绩”中的操作查询、修改、删除的实现,要构造相应的sql查询(select)、修改(update)、删除(delete)。5.2界面域部分设计1.学生管理界面图5.1学生管理界面2.教师管理界面图5.2教师管理界面3.管理员管理界面图5.3管理员管理界面4.成绩录入图5.4成绩录入5.课程查询图5.5课程查询6.登陆界面图5.6登陆界面5.3数据管理部分设计1. 概念设计由需求分析的结果可知,本系统设计的实体包括: (1) 学生基本信息:密码,学号,姓名,性别,地址,年龄,专业,系别。 (2)课程基本信息:课程名,课程号,教师号,分数,学时,学分。 (2) 教师基本信息:密码,教师号,教师名,性别,系别。(4) 管理员基本信息:编号,登录名称,密码等。 这些实体间的主要的联系包括: 每位学生可以学习多门课程,每门课程可供多位学生学习。 每位教师可以教多门课程,每门课程可供多位教师教学。2. 数据库表结构(1) “学生表”结构表字段类型长度描述学号字符串15唯一区别一学生姓名字符串10性别字符串5地址文本30年龄整数3专业字符串15系别字符串15密码字符串15表5.1“学生表”结构表(2) “课程表”结构表字段类型长度描述课程号字符串15唯一区别一门课课程名字符串10教师号字符串15教师名字符串10课时字符串10学分整数3表5.2“课程表”结构表(3) “教师表”结构表字段类型长度描述教师号字符串15唯一区别一教师教师名字符串10性别字符串5系别字符串15密码字符串15表“课程表”结构表(4) “管理员表”结构表字段类型长度描述管理员号字符串15唯一区别一管理员名称字符串10密码字符串15院系字符串15第 20 页 6 结论及展望经过一周的努力,终于将学生信息管理系统的面向对象分析与设计做完了。在这一过程中找到了平时学习中的不足并学到了很多。在我进行需求模型分析时,对于用

温馨提示

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

评论

0/150

提交评论