软件分析实验报告

上传人:cn****1 文档编号:489589783 上传时间:2023-12-07 格式:DOC 页数:14 大小:251KB
返回 下载 相关 举报
软件分析实验报告_第1页
第1页 / 共14页
软件分析实验报告_第2页
第2页 / 共14页
软件分析实验报告_第3页
第3页 / 共14页
软件分析实验报告_第4页
第4页 / 共14页
软件分析实验报告_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《软件分析实验报告》由会员分享,可在线阅读,更多相关《软件分析实验报告(14页珍藏版)》请在金锄头文库上搜索。

1、软件工程课程设程课程设计报告(学生计算机科学与技术系实 验 报 告专业名称 计算机科学与技术系 课程名称 软件分析与设计 项目名称 网上选课系统 班 级 12计本(3)班 学 号 1204013027 姓 名 程浩帆 同组人员 试验日期 2014年11月6日 软件分析与设计UML试验报告 一、引言:本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;老师查看选课学生的信息,提交成果;管理员添加学生、管理学生、管理成果、添加老师、管理老师和管理课程等。系统利用JavaSE技术进行开发,实现学生选课的动态管理,使得对信息的管理更加刚好、高效,提高了效率。同时还对系统的开发原理、功能特

2、点和设计方案进行了介绍。关键词:学生选课 数据库 管理 JavaSE二、目的与要求通过软件开发的实践训练,进一步驾驭软件分析方法和技术,提高软件开发的实际分析实力,培育工程设计实力和综合分析、解决问题的实力。具体如下:1. 学习和实践在分析和设计计算机应用系统所须要的学问,包括面对对象的系统分析与设计,编码和测试方面的学问;2. 熟识自动化的软件开发工具Rational Rose 2003,并将其运用于软件开发的全过程;3. 进一步加强和提高软件工程文档的编写实力;4. 培育协作实力和团队精神。三、综合描述1 问题概述1.1课题:学生网上选课系统1.2系统的主要目标:本系统目标是实现选课系统所

3、需的各种基本功能,包括学生选课、退课功能和老师查看选修课程、提交课程成果功能以及管理员添加学生、维护学生信息、成果管理、添加老师、维护老师信息、维护选修课程,还有公用的修改密码等功能。1.3 系统的开发环境及运行环境:操作系统: Windows 7建模工具: Rational Rose 2003数据库系统:Mysql开发工具: Visual Studio 2005、 myeclipseWeb服务器:tomcat6.02 系统需求分析学生选课系统主要满意来自三方面的需求,这三个方面分别是学生用户、老师用户和管理员用户,也即是三类用户角色。(1)学生用户是主要的需求者,主要需求功能是查询可选课程、

4、查看自己选课状况及进行选课、退课操作等;(2)老师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成果;(3)管理员用户的功能需求较为困难,包括对学生信息、老师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在老师管理子模块中,实现对老师信息的添加、修改、删除、查询等操作。在课程管理子模块中,实现对课程信息的添加,添加时为其安排任课老师、上课时间和地点,实现对课程的修改、删除、查看某个课程的具体信息等。本系统将管理员用户、老师用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,

5、可以查看、维护系统中的全部信息,如添加学生,添加课程,修改课程信息等;让老师拥有查看自己开设的课程的信息,以及提交所开设课程成果的权限;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地爱护用户信息平安。2.1 用例图图2-1 学生选课系统用例图用例图说明:(1) 系统的外部角色有:学生用户、老师用户和管理员。(2)系统主要用例的文档描述:学生管理用例:学生用户可见的功能,包含了选课、退课和查看选课三个用例功能。老师管理用例:老师用户可见的功能,包含了查看学生选课和提交成果两个用例功能。信息管理用例:

6、管理员可见的功能,这个用例进一步分为三个用例:学生信息管理用例、老师信息管理用例和课程信息管理用例。学生信息管理用例:信息管理用例可见的功能,实现学生信息的管理功能,包含了添加学生、修改学生信息和删除学生三个用例。老师信息管理用例:信息管理用例可见的功能,实现老师信息的管理功能,包含了添加老师、修改老师信息和删除老师三个用例。课程信息管理用例:信息管理用例可见的功能,实现课程信息的管理功能,包含了添加课程、修改课程信息和删除课程三个用例。修改密码用例:全部用户都可见的功能,用于修改用户的密码信息。(3)系统用例之间的关系:学生管理用例与选课、查看选课、退课三用例之间是包含关系。老师管理用例与查

7、看学生选课、提交成果两用例之间是包含关系。信息管理用例与学生信息管理用例、老师信息管理用例和课程信息管理用例之间是包含关系。学生信息管理用例与添加学生、修改学生信息和删除学生三个用例之间是包含关系。老师信息管理用例与添加老师、修改老师信息和删除老师三个用例之间是包含关系。课程信息管理用例与添加课程、修改课程信息和删除课程三个用例之间是包含关系。2.2 类图图2-2 学生选课系统类图类图说明:(1)BaseUser类是一个系统角色用户的基类,主要方法有两个:modifyPWD() 用于修改用户的密码;loginCheck() 用于用户登录验证。(2)Admin类继承自BaseUser类。(3)S

8、tudent类继承自BaseUser类,主要方法有:studentAdd() 用于添加学生;studentDel() 用于删除学生;studentUpdate() 用于更新学生信息;getStudents() 用于获得学生列表。(4)Teacher类继承自BaseUser类,主要方法有:teacherAdd() 用于添加老师;teacherDel() 用于删除老师;teacherUpdate() 用于更新老师信息;getTeachers() 用于获得老师列表。(5)Course类是一个课程类,主要方法有:courseAdd() 用于添加课程;courseDel() 用于删除课程;courseU

9、pdate() 用于修改课程信息;getCourses() 用于获得课程列表。(6)Elect类是一个选课表类,主要方法有:elect() 选修课程;electDel() 退选课程;getElectInfo() 获得选课信息;haveSubmit() 检测是否已提交过成果;submitScore() 提交成果。2.3 依次图(1) 管理员修改课程信息依次图图2-3 管理员修改课程信息依次图(2) 学生用户退选课的依次图图2-4 学生用户退选课的依次图(3) 老师提交成果依次图图2-5 老师提交成果依次图2.4 协作图(1) 学生用户选课协作图图2-6 学生用户选课协作图(2) 老师提交成果协作

10、图图2-7 老师提交成果协作图 2.5 网上选课系统活动图活动图(activity diagram,动态图)是阐明白业务用例实现的工作流程。业务用例工作流程说明白业务为向所服务的业务主角供应其所需的价值而必需完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构运用活动图来进行说明。网上选课系统活动图包含以下三部分: 1)用户登陆界面活动图,如图4-13所示2)学生选课活动图,如图4-14所示3)老师录入成果活动图,如图4-15所示图4-13用户登入界面活动图图4-14学生选课活动图 图4-15老师录入成果

11、活动图3 系统总体设计3.1 设计子系统学生选课系统是实现学生选课退课、老师提交成果以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为4个模块:管理员模块,老师模块,学生模块和公有模块,分别用于完成各自的功能。以下为学生选课系统总体设计图和各功能模块说明:(1)总体设计图学生选课系统前台模块后台模块学生登录模块老师登录模块学生处理模块老师处理模块管理员处理模块公共模块管理员登录模块图3-1学生选课系统总体设计图(2)各模块功能表3-1 学生选课系统功能模块表功能模块包含子功能模块功能管理员模块学生管理子模块对学生信息的添加、修改,删除操作老师管理子模块对老师的添加

12、,修改,删除,查询操作课程管理子模块对课程的添加,添加时为其安排任课老师,上课时间和地点,实现对课程的修改,删除,查看某个课程的具体信息等老师模块实现查看自己所教授的课程,课程有哪些学生选修,以及利用本系统提交学生的成果学生模块实现学生选课,查看所选课程,修改自己的选课信息公有模块实现用户的身份验证,密码修改,退出系统等功能3.2 设计数据管理子系统(1)数据库表表3-2 数据库表序号数据库表数据表存储的内容1Student存储学生的信息2Teacher存储老师的信息3Users存储管理员的信息4Elect存储选课的信息5Cource存储课程的信息6Depart存储学校系院信息图3-2 数据表

13、之间的关系图3.3 设计子系统(1)用户分类本系统的用户可分为三类:管理员用户;老师用户;学生用户。(2)用户描述管理员用户的描述:管理员用户在整个选课系统中起到管理和维护的作用,对学生和老师的信息进行管理和维护以及开设课设等职责。老师用户的描述:老师用户在本系统中具有管理选修了自己开设的课程的学生的权限,查看选修了自己开设课程的学生信息有及提交学生成果。学生用户的描述:选课系统主要是针对管理学生的,学生在本系统中具有修改自己的信息,以及选课和退选的功能。(3)网上选课系统系统组织结构系统的子系统的内容和准则:本学生选课系统的人机交互子系统在依据不同的用户身份登陆到不同的页面,然后依据不同的用户只能进行用户权限内的操作

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号