1、如果没有系统分析这一环节,新系统很可能就达不到预期的效果,甚至根本就难以设计。一、系统分析的任务1.分析用户要求分析用户在系统功能、性能等方面的要求及用户在硬件配置、开发周期及处理方式等方面的意见与计划。其中,明确用户在系统功能、性能等方面的要求是核心,需要用户和系统分析人员共同完成。2.现行系统的详细调查 通过各种方式对现行系统做出详细,充分和全面的调查,使系统开发人员对现行系统有一个较深刻的认识,为新系统的开发做好原始资料的准备工作。3.组织结构与业务流程分析 详细了解各组织的职能和有关人员的工作职责。4.系统数据流程分析 分析数据流动,传递,处理与存储过程,用数据流程图进行描述,建立数据
2、字典。5.建立新系统的逻辑模型 采用图表工具表达和描述新系统的逻辑模型。6.提出系统分析报告 对前面的分析结果进行总结,把用户要求成文,完成系统分析报告。我们小组就其中的几方面做了详细介绍。二、详细调查对正在运行的系统的存在的问题和合理之处有一个正确的认识。这样就能在开发新系统时继续使用原有系统的精华之处并对其问题进行改正,以使能够开发出一个相对完善的系统。通过对现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括:用户需求:普通用户的需求:对于一般学生而言,都是通过网上浏
3、览器登陆选课系统选课和查询成绩等。对于老师用户而言,能够查询学生课表并且录入学生成绩。管理员:能够对系统进行设置和管理。对不同级别的管理员分配不同的权限。功能需求:(1) 学生的需求:能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,课程的成绩;(2)教师的需求:能查看自己的个人信息,及所授课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改;(3)管理员的需求:对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。管理员还可以对授课老师的信息进行管理。性能需求:给出新系统的技术性指标,包括存储容量限制、运行时间限制、安全保密性等。因为学生选课系统是储存
4、学生信息的,所以数据库系统应该具有备份和恢复功能,保证数据库的长期完整性和正确储性。另一方面,作为系统的服务器应该能够长期无故障的运行,而且能够便于管理员的操作。安全性要求比较高,对业务逻辑必须封装,避免有人登陆他没权限的网页,避免黑客从数据流中截取敏感数据。环境需求:对系统运行环境以及所处环境的要求,如:在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件(操作系统、数据库管理系统)未来需求:随着外界环境的变化以及系统的发展可能会提出新的要求,所以在开发过程中可对系统将来可能的扩展和修改做准备,一旦需要时就比较容易进行补充和修改了。三、业务流程分析在对系统的组
5、织结构与功能进行分析时,需从一个实际业务流程的角度将系统调查中有关业务流程的资料都串起来进行进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理错误和疏漏,优化新系统的业务处理流程。所以说,业务流程分析是系统分析的基础环节。学生选课系统的业务流程 开始 选择身份份 学生登录管理员或教师登录管理员或教师界面学生界面学生功能模块 操作对象 学生 课程管理学生模块管理课程模块 退出否 否 结束通过运行这个系统,学生选课系统应满足以下需求:(1) 学生在网上操作,可以选课、退课、查询课程和课表。(2) 教师可以录入学生成绩和查看学生选课情况(3)选课时间设置:管理员可以设置学生什
6、么时间开始选课,什么时间结束选课。(4)选课权限设置:可以设置是否允许学生重课、设置选课最多学分。学生最多冲突课时等信息。(5)管理员进行数据备份、清除:为了下一学期的选课,把本学期的数据备份并清理。数据导入:导入选课必须使用的基础数据。数据导出:当选课结束后,可以导出所有教师课程表,学生课程表。选课剔除:当选某门课程的学生容量超过预定数量,可以通过优先设置进行选择。例如:先专业优先,然后再年级优先,最后再绩点优先。剔除权限设置:可以设置某些学生无论怎样,都不会被剔除。针对以上需求,我们的新的学生选课系统将做出相应改进。四、新系统的逻辑模型的数据流程分析及建立4.1数据流程图F10注: F1:
7、用户登陆信息 F2:用户注册信息 F3:用户基本信息 F4:用户基本信息F5:学生选课信息清单 F6:学生选课信息 F7:登陆错误信息 F8:系统反馈用户信息F9:用户信息清单 F10:修改密码后的用户信息4.1.1数据流程图一层分解图(1)用户登陆管理。用户在登陆时,系统会进行判断。用户一共有三种类型,分别是学生,教师和管理员。其中,一部分教师是管理员。在登陆的只有学生和教师两种类型,管理员的身份由系统自行判断。在判定时需要查询用户信息库。用户信息库,包括学生注册信息,教师注册信息,管理员信息等。学生选课管理系统一层分解图登陆管理,如下图所示:F7.2F2.1:学生登陆信息 F2.2:教师登
8、陆信息 F2.3:管理员登陆信息F7.1:用户身份信息 F7.2:修改密码的错误信息(2)用户操作管理。在登陆管理进行判断后,发送学生登陆信息,教师登陆信息,管理员登陆信息的其中一种。根据用户身份信息的不同,进入不同的管理界面,相应的操作的功能,权限都有所不同。如下图所示:学生选课管理系统一层分解图学生管理F3.1:原始学生信息 F5.1:学生更新后的选课信F6.1:学生查询的选课信息 F8.1:学生操作后返回的信息学生选课管理系统一层分解图教师管理F3.2:原始教师信息 5.2:教师更新后的选课信息F6.2:教师查询的选课信息 F8.2:教师操作后返回的信息图 2.3.3 学生选课管理系统一
9、层分解图管理员管理F3.3:原始管理员信息F9.1更新后的用户信息F6.3:管理员查询的选课信息F8.3:管理员操作后返回的信息 F5.3:管理员更新后的选课信息4.1.2数据流程图二层分解图 (1)学生管理。将P2.1进行分解,学生管理包括,查看选课信息和个人信息,进行选课、重新选课。学生选课管理系统二层分解图学生管理如下图所示:F3.1学生个人信息 F5.1.1:增加后的选课信息F5.1.2: 删除后的选课信息(2)教师管理。将P2.2进行分解,教师管理包括,查看选课信息和个人信息,填写学生的成绩。F8.2F3.2.1:教师个人信息 F3.2.2:学生个人信息 F5.2.2:增加后的学生成
10、绩信息 F5.2.3:修改后的学生成绩信息将P2.3进行分解,管理员管理包括,1.管理学生信息,包括对学生信息的查询、增加,修改,删除;2.管理教师信息,包括对教师信息的查询、增加,修改,删除;3.选课信息管理,包括发布选课信息,增加,修改,删除选课课程等。学生管理系统二层分解图学生管理如下图所示:F8.3F3.3.1:原始学生信息 F3.3.2:原始教师信息 F3.3.3:原始课程信息F3.3.4:原始教室信息 F9.1.1:修改后学生信息 F9.1.2:修改后的教师信息 F9.1.3:修改后的课程信息 F9.1.3:修改后的班级信息4.2数据字典4.2.1 数据流条目表4.1用户登陆信息数
11、据流条目编号F1数据流名称用户登陆信息来源用户去向P1:登陆管理简述用户在登陆时输入的账号、密码和验证码组成用户名+密码+身份+验证码表4.2 用户身份信息数据流条目F2用户身份信息P2:用户操作管理登陆系统判断用户身份后发送的信息表4.3 用户注册信息数据流条目F3用户注册信息用户信息库系统从用户信息库中查询出来的用户注册信息学生注册信息+教师注册信息+管理员注册信息表4.4 用户基本信息数据流条目F4D1:系统从用户信息库中查询出来的用户基本信息学生信息+教师信息+管理员信息表4.5 用户基本信息数据流条目F5学生选课信息清单D2:选课信息库用户操作数据后存入选课信息库中的信息学号+课程号
12、+成绩表4.6 用户基本信息数据流条目F6学生选课信息选课信息库反馈给学生的信息学号+课程号+成绩+班级信息表4.7 用户基本信息数据流条目F7登陆错误信息用户登陆时,输入的用户名,密码或验证码错误错误信息表4.8 用户基本信息数据流条目F8用户选课管理操作用户进行操作后,系统反馈给用户信息查询或操作显示的信息,或错误提示信息表4.9 用户基本信息数据流条目F9用户信息清单用户选课管理用户操作数据后存入用户信息库中的信息表4.10 用户基本信息数据流条目用户修改密码后存入用户信息库的信息用户名+密码+身份4.2.2 数据处理表4.11 登陆管理数据处理P1名称输入流F1、F3输出流F2、F7、
13、F10对登陆信息进行管理处理判断用户登陆时输入登陆信息是否正确表4.12 用户操作管理数据处理P2F2、F4、F6F5、F8用户相关操作的管理根据用户的不同,进行不同的的用户操作管理4.2.3 数据存储表4.13 数据存储处理数据存储名输入数据流删除数据流流量D1F9、F10F3、F4大D24.3系统功能设计学生登录课程浏览选课浏览退选课程开始选课修改资料课程查找退出系统密码修改基本信息修改教师功能推出系统录入学生成绩查询学生课表 管理员功能修改学生查询学生查询课程删除学生浏览学生修改课程浏览课程添加学生删除课程添加课程学生名字学生班级学生籍贯学生学号上课时间老师查询课名查询编号查询五、心得体会通过此次的课程设计,我们小组通过讨论与合作,基本完成了简单的学生选课系统。该系统包含管理员、学生、教师;实现管理员对系统进行管理,对信息的增删改查;教师实现成绩录入等功能,学生实现选课等基本功能,虽然很努力做了,但是还是有很多不足,还有待改进。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1