系统分析与设计

 

 

 

 

选课系统

 

 

 

 

 

 

姓名     学号

谷雨丰   

                                             


目录

一、设计方法............................................................ 3

二、设计目标............................................................ 3

三、设计原理............................................................ 3

四、用例图................................................................ 4

五、用例说明.............................................................. 5

六、用户界面.............................................................. 6

七、应用程序结构图.................................................. 9

八、顺序图.............................................................. 10

九、状态图................................................................ 13

十、活动图................................................................ 14

十一、数据存储图............................15

十二、部署图.......................................................... 15

小组成员.................................................................... 16

 


 

一、设计方法

1. 通过需求分析选择适合的开发方法

2. 制定开发计划

3. 进行系统分析

3.1 建立用例模型

3.2 建立类图

3.3 建立时序图,协作图

3.4 建立数据库存储表

3.5 建立部署图

4. 设计用户界面

5. 进行系统设计

5.1 打包软件

5.2 将分析模型转换为设计模型

5.3 分层次

5.4 打包

二、设计目标

1. 系统有一定的开发效率。

2. 系统有一定的可扩展性。

3. 系统拥有一定的可重用性。

4. 系统可完成学生、教授、管理员的登录、注销、更改密码等功能。

5. 系统可完成学生的选课、退课、查看课程信息、查看选课信息、查看考试成绩等功能。

6. 系统可完成教授的查看授课学生信息、查看选课学生信息、更新成绩等功能。

7. 系统可完成管理员的查看教授所教课程信息、帐号创建、帐号分配等级、帐号删除、查看学生选课信息及成绩、查看课程选课学生及授课教师。

8. 系统运行稳定、快速。

三、设计原理

采用合适的设计方法,即适合此系统的面向对象开发方法。

重视开发过程的管理 。

用分阶段的生命周期计划严格管理。

坚持进行阶段评审。

实行严格的产品控制。

四、用例图

五、用例说明

登录主页

首先进入登录界面进行登录,登录后用户会进入用户主页:学生进入学生主页,教师进入教师主页,管理员进入到管理员主页。登录后用户可以对自己相应的信息进行修改。更改密码用户需要输入新密码和确认密码来完成密码的修改。用户需要进行注销登录来退出选课系统。

学生主页

.选课

.退课

.查看课程信息

.查看选课信息

.查看课程成绩

.注销登陆

.更改密码

点击选课链接进入选课界面,查看课程信息,后可选择该门课程(若符合要求,如年级,专业,人数未满等,即可选上),也可继续查看其它课程信息,或返回学生个人主页。

.点击退课链接,进入退课界面,查看已选的课程信息,接着可退掉该门课程,也可继续查看其它课程信息,或返回学生个人主页。

.点击任意课程名,即可获知包括课名,课时,上课时间,地点,老师姓名,该课可选人数,及已选人数信息。

.点击查看选课信息链接,查看已选课程信息,也可继续查看其它课程信息,或返回学生个人主页。

.点击课程信息链接进入个人课程表页面,查看课程信息或返回学生个人主页。

.点击课程成绩链接进入课程成绩页面,显示已选并参加了考试的课程成绩,可返回学生个人主页。

.点击更改密码链接,更改密码,确认后,即成功修改了密码,可返回学生个人主页。

教授主页

.查看授课信息

.查看选课学生信息

.更新学生成绩

.点击查看授课信息链接,则进入相关页面,可查看相应课程代码,学生人数,课时安排。

.点击查看选课学生信息链接,则进入相关页面,可查看相应选课学生所在学院,学号,性别。

.点击更新学生成绩链接,则进入相关页面,可查看当前学生状态,更新学生本门课程成绩。

管理员主页

.账号管理

.账号创建

.账号删除

.账号分配

.系统维护和更新

.查看教授授课信息

.查看学生课程和成绩

.查看课程信息

.点击账号管理链接对对学生账号管理 教师账号管理 管理员账号管理

.点击账号创建链接对学生账号创建 教师账号创建 管理员账号管理

.点击账号删除链接对学生账号删除 教师账号删除 管理员账号管理

.点击账号分配链接针对不同的学生分配不同的权限。针对不同的教师分配不同的权限

.点击维护与更新链接对当系统出现问题及需要更新时进行系统维护和更新

.点击查看教授课信息链接查看教授上课的课程,时间地点。

.点击查看学生课程信息及成绩链接查看学生上课的地点,时间,所选课程,以及学生所选课程的成绩

.点击查看课程信息链接查看某一特定课程的具体信息,上课地点,时间上课教授,学生人数等

六、用户界面

登录界面


管理员界面


教授页面

学生页面

七、应用程序结构图

应用程序结构图

八、顺序图

九、状态图

 

帐号状态图:


学生状态图:


副教授状态图:


教授状态图:


课程状态图:


成绩状态图:


选课信息图:


 

十、活动图

 

选课:

退课:

 

 

 

十一、 数据存储结构

根据ER图粗糙完成数据关系视图,并最终由SQLSerVer完成建模

功能:建立视图,方便下一步建立关系数据库,存储数据

十二、部署图

图上传的有点乱,凑合看吧,12年的报告

系统分析与设计 选课系统相关推荐

  1. java毕业设计员工绩效考核系统分析与设计Mybatis+系统+数据库+调试部署

    java毕业设计员工绩效考核系统分析与设计Mybatis+系统+数据库+调试部署 java毕业设计员工绩效考核系统分析与设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 ...

  2. java毕业生设计选课系统计算机源码+系统+mysql+调试部署+lw

    java毕业生设计选课系统计算机源码+系统+mysql+调试部署+lw java毕业生设计选课系统计算机源码+系统+mysql+调试部署+lw 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  3. c语言课程设计 选课系统,学生选课系统c语言课程设计.doc

    西安理工大学C语言课程设计任务: 题目:学生选修课程系统设计 功能:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息.试设计一选修课程系统 ...

  4. (附源码)mysql+ssm学生选课系统 毕业设计 170920

     摘 要 本论文主要论述了如何使用JAVA语言开发一个学生选课系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述学生选课系统的当前 ...

  5. springboot基于微信小程序的选课系统毕业设计源码060000

    目  录 摘要 1 绪论 1.1研究背景 1.2开发意义 1.3系统开发技术的特色 1.4论文结构与章节安排 2选课系统小程序系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 ...

  6. (附源码)ssm基于jsp高校选课系统 毕业设计 291627

    摘 要 本论文主要论述了如何使用JAVA语言开发一个高校选课系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述高校选课系统的当前背 ...

  7. (附源码)ssm高校选课系统 毕业设计 291627

    ssm高校选课系统 摘 要 本论文主要论述了如何使用JAVA语言开发一个高校选课系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述 ...

  8. ssm基于jsp高校选课系统毕业设计源码291627

    摘 要 本论文主要论述了如何使用JAVA语言开发一个高校选课系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述高校选课系统的当前背 ...

  9. springboot基于微信小程序的选课系统060000

    目  录 摘要 1 绪论 1.1研究背景 1.2开发意义 1.3系统开发技术的特色 1.4论文结构与章节安排 2选课系统小程序系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 ...

最新文章

  1. 推荐系统召回四模型之全能的FM模型
  2. ROS上同时预览depth,IR,RGB 调试记录
  3. MySQL性能优化之char、varchar、text的区别(转载)
  4. python读取多行json_如何在Python中读取包含多个JSON对象的JSON文件?
  5. vagrant开启Xshell使用密码登录方式
  6. 李彦宏说吃着火锅唱着歌,奔驰你却要我命!
  7. cisco路由器IOS灾难恢复
  8. android vue 编辑器,vue vlog下载 vue vlog(视频制作软件) for Android v3.16.3 安卓版 下载-脚本之家...
  9. SharePoint 2013 图文开发系列之InfoPath入门
  10. JavaEE项目 Web聊天室(JSP实现)
  11. 网络唤醒 php,go实现网络唤醒远程开机(Wake on Lan)
  12. c语言中万年历公历农历转换,公历农历转换,教你切换阳历和阴历生日
  13. android 自定义开关键设置大小,Android 自定义Switch开关按钮的样式实例详解
  14. React-组件公共逻辑抽离的两种方式
  15. 聚币网API[Python2版]
  16. ChatGPT 如何获取API Key
  17. r3 2200g参数 r3 2200g功耗 酷睿r32200g核显相当于什么显卡
  18. linux getfattr中文乱码,Linux下快速解析nf_conntrack
  19. 请不要做浮躁的人!(转载自勉)
  20. spring框架的优势

热门文章

  1. DenseFuse :A Fusion Approach to Infrared and Visible Images解读
  2. ags js下载地址
  3. 我的收藏----壁纸
  4. ublox8 M8协议介绍
  5. 第18篇 Qt实现简单五子棋游戏(二)算法说明
  6. MySQL day10
  7. 传奇一键端服务器维护,烈焰炫彩传奇最终版一键服务端+启动教程+GM工具
  8. linux解决make依赖关系,makefile 自动处理头文件的依赖关系
  9. 关于CSDN云主机从购买到上手体验的真实感受与些许建议 | CSDN开发云
  10. 学子随感——遇见长郡浏阳(2)