高校课程管理系统分析与设计目录1确定系统的目标和范围211开发背景212目的和意义213范围22需求获取建立系统的功能视图221确定课程系统在高校各系统中的位置222识别和定义系统角色323分析角色和系统的交互过程识别系统用例324建立系统用例图425对每个用例进行简要分析426主要用例的详细描述53发现对象和类建立类图731发现对象类832定义类属性和服务833定义对象类间的关系834系统进一步设计94建立系统动态模型视图1041建立各对象时序图142建立各对象的状态图125进行用户界面设计模拟用户进入系统后的操作14确定系统的目标和范围11开发背景随着高校规模逐渐扩大学生数量增多人为课程管理任务繁重工作繁多课程管理系统成为学生以及老师和学校必备的系统主要完成教师发布课程上传成绩学生选课查看成绩以及生成课表的全过程12目的和意义因为高校学生人数过多手动操作各项数据和管理极易出错为了提高办公效率节省人力加快高校信息化发展速度需要开发课程管理系统已达到协同高效办公的目的13范围课程管理系统主要为教务处服务管理课程学生教师及教室之间的关系并起到统计学生成绩分发课表的作用学生可以通过系统得到需要的课程信息教师可以通过系统得到需要的学生信息以及查看课程安排等教务处可以从系统中得到全院成绩单并可以查看学生对教师的评价情况以及各教室的占用情况得以安排教师的意外借出等工作2需求获取建立系统的功能视图21确定课程系统在高校各系统中的位置由于高校系统是一个庞大的系统想要建立课程信息系统需要与其他系统相互协调所以首先就要明确课程管理系统在高校系统中的地位经过大概的分析可以得出高校信息系统应该有以下几个部分基本信息录入课程管理学生管理教师管理教务管理信息发布系统管理等系统而课程管理系统依赖于信息录入系统学生管理系统及教务管理等系统对于发杂系统进行细化为如图简单模型由图可知课程管理系统是高效管理系统的子系统且依赖于其他子系统22识别和定义系统角色通过对系统范围的分析可知教务处管理员学生和教师是系统的角色课程管理系统作为一个多用户的网络数据库应用系统必须设立系统管理员角色来负责日常的数据维护和用户管理工作课程管理系统与学生管理系统教师管理系统有着密切关系他要从学生管理处获得学生信息从教师管理处得到教师信息并需借助信息录入系统得到选课记录以及方案成绩并为教务管理系统提供学生成绩等信息因此课程管理系统应包括课程管理员学生教师系统管理员23分析角色和系统的交互过程识别系统用例通过对四种角色使用系统的目的和方式以及他们与系统交互过程的认真分析发现各个角色在系统中所起到的作用以及借助系统要完成的功能得到每个角色需要借助系统所要完成的功能概述如下其中每一项功能都是一个用例学生通过课程管理系统选课查询课表查看成绩评教教师通过课程管理系统发布课程信息查看学生成绩录入成绩查看确定的课程信息课程管理员教务处日常课程管理工作进行信息维护以及信息发布工作系统管理员主要负责系统用户管理和数据管理进行数据的备份恢复等操作24建立系统用例图分析角色交互过程得到课程管理系统包含的用例有课程信息维护课成发布与选课成绩录入与查询评教系统公告有以上用例可以做出用例图如下课程管理系统用例图25对每个用例进行简要分析分析系统角色与系统进行交互的详细过程对每一个用例进行的分析结果如下用例名课程发布与选课用例目标获得教师输入的课程信息查询教室安排情况安排相应教室将安排好的课程信息输出到选课界面学生进入选课界面选取自己要学的课程将学生信息录入课程已选学生中并将该课程信息加入学生课表储存课程信息其中包括发布课程的教室信息选取课程的学生信息以及教师信息用例名成绩录入与查询用例目标教师根据学生相应课程的成绩将成绩录入将相应成绩保存到相应学生的成绩单中学生通过用例查询相应科目的成绩课程管理员同样可以通过该用例查看全专业乃至全学院的各科成绩以便汇总成绩单用例名评教用例目标学生根据教师一学期教学情况对教师进行评价将评价信息录入系统将某一教师的所有评价进行汇总然后提供给课程管理员查看课程管理员可以查看任意教师的相应评价信息用例名系统公告用例目标课程管理员发布关于课程的相关公告到主界面提醒使用者即将要做的相关工作例如选课信息等用例名课程信息维护用例目标课程管理员对课程信息的相关性及临时调整等进行相关维护系统管理员对课程信息内相关内容进行及时备份以及数据级维护26主要用例的详细描述1发布课程用例的用例详细描述用例名发布课程方案教师发布课程触发事件新学年教师要发布新课程简单描述教师进入选课系统选择空白教室录入课程信息对象教师相关用例选修课程前提条件教师信息确定正确课程信息确定存在后置条件发布的课程进入可选课的数据库中课程信息完善系列活动对象系统教师登陆网页中的选课系统查看可安排节次时间发布课程确认教师身份提供相关专业可安排课程收录教师及课程信息意外条件教师登陆出错课程时间重复课程信息录入出错2选择可成用例的用例详细描述用例名选课方案学生选择课程触发事件新学期选择选修课简单描述学生进入选课系统查看课程信息选择自己要上的选修课对象学生相关用例发布课程前提条件已发布课程入库选择课程与已选课程不矛盾学生信息正确无误后置条件选择的课程进入学生对应课程库被选的课程进入相应教师数据库系列活动对象系统学生登陆进入网页中的选课系统学生查看系统提供的检查学上信息提供相应选修课程判断所选课程信息可选课程学生选择要选择的课程与已选的课程是否矛盾将学生信息录入课程数据库意外条件学生登陆出错课程提供出错选择课程与已选课程冲突未提醒3评教用例的详细用例描述用例名评教方案学生进行评教触发事件学期结束学生进行课程评价简单描述学生进入课程管理系统对所修过的课程进行教师评价对象学生相关用例选修课程前提条件学生信息确定正确课程信息确定存在后置条件相应评教信息录入课程信息数据库中评价信息录入相应教师库中系列活对象系统动学生登陆系统选择已修课程进行评价确定学生信息正确列出学生选择的课程将评价信息入库意外条件学生登陆出错列出课程不全评价信息丢失3发现对象和类建立类图通过建立用例图形成了对课程管理系统功能性需求清晰准确的定义和描述接下来便可以建立系统静态模型视图31发现对象类仔细分析系统问题和系统功能完成从事物到对象的抽象最后将对象抽象成类对于课程管理系统我们可以抽象出以下对象类学生学生是是一个主要录入输出点要模拟其信息查询录入等过程教师教师是一个主要录入输出点要模拟其录入查询过程课程课程是课程管理系统的主要对象储存得到的相应的学生以及教师和教室信息并储存相应学生得到的课程成绩以及学生对于教师的评价信息课程管理人员管理临时调整的课程补课调课等32定义类属性和服务将与系统有关的事物的静态特征抽象程磊的属性将事物的行为抽像成服务的过程并保持事物的特征完善系统的功能学生其主要属性包括学号姓名专业班级身份证号主要服务包括选课评教查询成绩查询课程信息教师其主要属性包括教师号姓名身份证号主要服务包括发布课程填写成绩查询成绩查看课程信息课程其主要属性包括课程号课程名任课教师号所选学生学号所选学生成绩所选学生对任课教师的评教信息所包含服务主要包括生成新课程录入任课教师信息录入选课的学生信息录入学生成绩录入评教信息课程管理员其主要属性包括员工号姓名主要服务包括增加课程信息修改课程信息查询评教信息查询课程成绩单33定义对象类间的关系已上定义的四个类中学生教师课程管理员与课程的关系都是关联关系为了简化类图省略了一些不重要的类其中学生是可以扩展的其中有留级学生重修学生等并且教师也要包括代理教师而课程则将临时课程补课课程等放在了一起为了简化类图甚至将学生成绩评教信息都整合到了一起但是这些内容都是可以自成一类的为了简洁明了将他们都放在了一起类图更清晰的表现出了全部功能但是仍然有很多不足可以在实际建立数据库及系统时对其进行完善和补充得到的简单的类图如下课程管理系统类图34系统进一步设计对于系统的进一步设计仍需进行大量工作主要有对于用例和类分析完毕后要进行的数据库的设计数据库设计涉及很多方面例如课程信息数据库学生信息数据库课程管理员数据库教师信息数据库对于不同的类型都要设计不同的数据表且每个数据表之间都要有相应的关系即主键等之间的关系对于数据库的设计需要进行各类数据之间关系的划分在这里用领域类图描述领域类图如下课程管理系统领域模型类图可以根据所画的领域类图分析进而设计出相应的数据库4建立系统动态模型视图根据系统的功能视图和静态视图建立相应的动态视图动态视图模型包括以下内容41建立各对象时序图描述执行所有用例功能对象的交互过程并用时序图模型来执行每个用例的功能模拟其交互过程以检查对象类以及服务是否完整学生对于学生对象针对课程对像的时序图学生进入系统首先进入系统进行登录操作认证账号和密码之后可入课程界面进行选择所需功能针对选课功能进入选课功能后可以查看数据库中教师发放的课程信息然后方便的进行选择删除操作操作进行完之后保存操作信息将信息入库之后注销登陆返回主页具体时序图如下学生时序图教师对于学生对象针对课程对象的时序图教师进入系统首先进入系统进行登陆操作认证账号和密码之后可进入课程界面进行所需功能针对填写成绩功能系统从数据库中从该教师发布的全部课程中找到对应学生的课程信息进行成绩录入录入结束后注销登陆返回主页具体时序图如下教师时序图课程管理员对于课程管理员对课程对象的时序图教师进入系统首先进入系统进行登陆操作认证账号和密码之后可进入课程界面进行所需功能针对课程修改功能调出相应课程信息然后进行相应修改然后注销返回主页具体时序图如下课程管理员时序图42建立各对象的状态图描述对象类的状态以及其状态转移有些对象的动态行为是受其状态制约的因此对于有明确状态且行为方式受到状态影响的对象类指出其生命周期中的状态以及其状态的转移方式并建立状态图图加以描述学生根据学生对象的时序图需指出其生命周期中的状态以及其状态的转移方式建立如下学生的状态图学生状态图教师根据教师对象的时序图需指出其生命周期中的状态以及其状态的转移方式建立如下教师的状态图教师状态图课程管理员根据课程管理员对象的时序图需指出其生命周期中的状态以及其状态的转移方式建立如下教师的状态图课程管理员状态图5进行用户界面设计模拟用户进入系统后的操作由于条件不足并没有新建用户界面且使用学校的教务系统进行模拟学生查看课程的全过程及展示相关界面的内容详细步骤与时序图近似这里只进行对于学生查看课表的具体过程的模拟描述同过对过程的分析可惜更详细了解系统的具体功能和实现方案第一步进入主页面第二步进入登录界面第三步验证账号密码后登陆进入课程管理内部第四步进入查看课程页面第五步查看结束后注销返回登陆界面大概步骤就是模拟的这样系统需要拥有全部过程的全部功能具体功能的代码级的实施暂不考虑系统的分析与设计过程到此基本结束