《选课系统可行性分析》由会员分享,可在线阅读,更多相关《选课系统可行性分析(14页珍藏版)》请在金锄头文库上搜索。
1、软件工程报告学生选修课管理系统专 业:班级:小组成员:学号:指导教师:职称:中国矿业大学计算机科学与技术学院2013年 6月 徐州附表3:题 目学生选课管理系统设计日期2013年6月3日至2013年6月6日小组成员在本次设计中承担的任务文档成绩张凯指导教师签字:年 月日学生选课管理系统可行性研究报告作者:日期:月一、选题依据错误!未定义书签。1.1选题背景错误!未定义书签。二、系统需求分析2.1可行性分析2.2结构化分析方法2.2.1功能需求图2.2.2顶层DFD图2.2.3 第一层 DFD 图32.2.4 第二层 DFD 图43.1建立系统用例模型64.1建立动态模型错误!未定义书签。4.4
2、.1活动图错误!未定义书签。4.4.2协作图错误!未定义书签。4.4.3状态图错误!未定义书签。4.4.4类图错误!未定义书签。三、软件设计错误!未定义书签。3.1数据库设计错误!未定义书签。3.1.1设计内容错误!未定义书签。3.1.2设计要求错误!未定义书签。3.1.3数据库表结构错误!未定义书签。四、总结错误!未定义书签。学生选修课管理系统、项目背景大学期间总会有很多公共选修课,以往的选课方法是随堂报名。这种方法虽然直接,但 是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。原因是传统的选课方 法没有预见性,大家没有事先协调好。并且学生选课存在这样的特点:公选课较多,学生人
3、数众多,学生可根据自己的专业及兴趣选择公选课程进行学习,而且学生对课程的要求有较 大差异。使用了网上选课系统以后,可以在开课前就在网上选课,每个学生的课程在开课前 就确定好,学生通过本系统可以了解课题相关信息,进行自主选题,能够满足不同学生对不 同题目的不同要求,有利于发挥学生的长处,而且能够充分利用学校的各类教学资源。使用本系统有三个角色,即管理员、学生和教师用户。管理员的权限最高,包括设置系 统登陆信息,用户基本信息、选课信息的录入、查看、修改、删除等,同时还具有查询各个 模块的功能。老师和学生可以实现基本信息查询和进行选课的相关操作,如添加选课信息, 退选等。J 4 卜二、任务概述2.1
4、可行性分析(1)经济上的可行性系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系统可 以容易实现学生、老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事 效率。(2)技术上的可行性随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便个 高校管理。在这样一个社会背景下,基于Windows和SQL Server 2005,运用先进的ASP.NET 技术、先进的C#语言,采用B/S模式开发的学生网上选课系统,将学生、老师、管理员、 有机地结合在一起,有效地提高管理水平和效率。随着科学技术的不断提高,计算机科学日 渐成熟,基于以
5、上的技术在现今比较容易实现。(3)操作上的可行性该系统操作方便,简单。2.2结构化分析方法系统功能模块基本将本系统划分为三大模块,即学生选课模块、教师开课模块以及管理 员管理模块。(1)学生选课模块:在这个模块中,允许学生修改个人信息,浏览基本的课程;并实现主 要的选课功能,包括填写选课信息、查看已选课程、修改选课等。(2)教师开课模块:这个模块主要是让教师申请教课,同时教师可以修改个人信息、浏览 基本课程以及查看学生的选课情况等。(3)管理员管理模块:这个模块的功能比较多,主要包括创建课程的指定任课老师、设定 课程人数、统计学生选课信息、发通知等等。(4)通用功能模块:即用户登录、密码修改等
6、功能的实现。2.2.1功能需求图图2-1学生选课管理系统的功能需求图2.2.2顶层DFD图根据分析得到的系统功能要求,画出学生选修课管理系统的分层DFD图。首先画出顶层的 DFD图如图2-2所示。顶层确定了系统的范围,其外部实体为管理员、教师和学生。图2-2学生选课系统顶层DFD图2.2.3第一层DFD图在顶层DFD图的基础上再进行分解,对系统功能需求做进一步分解:(1)用户登录获取用户输入的用户名及密码;若出现用户名、密码错误或不匹配现象,反馈错误提示;在用户名及密码都正确的前提下,支持密码修改。(2)选课系统首先发布选课通知,即先对教师发出通知(教师得到通知后才可申请教课)然后对学 生发出
7、通知(此时已安排完有关选修课的所有信息)创建课程指定任课教师设定课程的人数和开课时间安排分配账号及密码(由于是管理员操作此部分)。(3)教师开课获取教师申请教课的信息,包括教师信息及其所要教的课程课程信息;提供教师浏览课程的功能,即课程时间、教室等的安排;并提供查询学生选课情况的 功能,即选此门课程的名单等;处理和统计教师对学生成绩的评定。(4)学生选课提供学生修改个人信息的功能;提供学生浏览全部选修课信息的功能,然后接受学生的选课操作;获取学生及其所选课程的信息后,提供学生浏览自己所选课程的安排情况;得到选课系统的指令,在相应时间内可以让学生修改自己的选课;将选课系统统计好的成绩信息反馈给学
8、生供其浏览。通过以上分析,建立第一层DFD图,如图2-3所示。2.2.4第二层DFD图第一层已将系统分为用户登录、学生选课、教师开课、选课系统4个加工。课程信息添加:管理员用户登录后,进入课程信息管理功能单元,输入课程号,课序号, 课程名称,教师姓名,开设院系这些数据后提交数据,完成课程信息地添加操作,此时在选 课表中将出现刚才添加的课程的有关信息。课程信息修改:管理员用户登录后,进入课程信息管理功能单元,如果是已经登录了, 选择要修改的课序号,选定后就可以修改该选定课程的课程编号,课序号,课程名称,教师 姓名,提交后就得到该门课程修改后的信息。课程信息删除:管理员用户登录后,进入课程信息管理
9、功能单元,如果是已经登录, 选择要删除的课程的课序号,提交后,就将选定课程删除了。已选课程信息的维护:管理员用户登录后,进入选课程功能单元,就可以看到学生已 选的课程,可以通过选择相应的课程号来将相应学生的选课记录删除。用户信息添加:管理员用户登录后,进入用户信息管理功能单元,如果是已经登录进 入,输入用户名,用户密码,但是此时的用户必须与学生信息管理系统中的学生相对应,即 用户必须是存在的。提交后就将新用户添加到了用户组里面,即这个用户可以使用该系统了。用户信息修改:管理员用户登录后,进入用户信息管理功能单元,如果是已经登录进 入,选择要修改的用户的用户名,点击后就可以修改该用户的密码。点击
10、提交后就完成了该 用户信息的修改,就得到了该用户修改后的信息。用户信息删除:管理员用户登录后,进入用户信息管理功能单元,如果是已经登录进入, 选择要删除的用户的用户名,提交之后就将该用户删除了。用户组里面将不存在改用户。学生选课:学生用户登录后,进入选课管理功能单元,如果是已经登录进入,输入课程 号,课序号,提交之后系统会在已存在的课程信息表中查询该生所属专业应修的课程,如果 该门课程存在就可以看到选择的课程出现在了课程列表里面,同时该记录也会出现在已选课 程信息里面。如果不存在则输出错误提示信息“没有该门课程”。成绩查询:学生用户登录后,进入成绩查询功能单元,如果是已经登录进入,点击“选 课
11、成绩查询”及相应学期,就可以看到该门课程的成绩,同时点击全部课程就可以看到全部 的课程信息及对应的课程成绩,和该学期的学分。成绩录入:教师用户登录后,进入成绩录入功能单元,选择相应学生的学生编号,输 入该学生的成绩,提交之后就完成了成绩的录入。该成绩即可对应的出现在相应学生相应课 程的成绩列表之内。在第一层分解的基础上,对四个加工进一步分解,图2-4为学生选课模块的二层DFD学生选课模块加工 登录:通过用户名及密码登录学生选课系统一验证当前用户权限。 课程信息浏览:让学生可以详细的了解课程情况。 选课目标:学生可以选择要选修的课程。选课概述:前提条件(正确登录、同一 选课选修两次第二次不计学分
12、)一点击选课项一提交一提示选课情况 修改选课:由于主观或客观原因要求退课。修改选课概述:前提条件(限定的课程 开设人数已满,或是不足规定人数取消该课程安排的信息,以及个人在规定日期前 可以修改选课等) 成绩查询:登录选课系统一选择用户“学生”一输入密码,提交一提示登录成功或 错误信息一选择“选修课成绩查询”,选择学期一查到对应成绩。“教师开课”加工的第二层分解:3.1对现有系统的分析(1)角色确定 管理员:对学生和教师基本资料维护,对课程基本资料进行添加、删除、更新或 查询等; 学生:进行课程预览,选课信息查询,进行选课,成绩查询等; 教师:查询课程及课程报名人数情况,进行成绩评定等;(2)
13、确定用例与管理员有关的用例:发布通知、分配帐号密码、注销或修改用户状态、创建课程 定任课老师、设定课程人数、统计学生选课信息;与学生有关的用例:修改个人信息、选课操作、修改选课、浏览课程、查询成绩与教师 有关的用例:申请教课、浏览课题、查询学生选课情况、成绩评定(3) 建立系统用例图如图所示的是学生选课系统的高层用例图、管理员管理子系统用例图、教师管理子系统 用例图以及学生选课子系统的用例图。课程信息查询课程信息管理用户管理图2-1学生选课系统的高层用例图 添加 一-七,-/ 删除1fdg学生及教师列表 . 修改可选课程列表人数限定发放通知教师指定11_rrX成绩统计学生已选课程列表一 0修改
14、密码管理员添加录入及发放图2-2管理员管理子系统用例图 发放通知:此用例包含两种情况,一是相对于教师的,二是相对于学生的。相对于教 师,即对于选课信息录入后发放给教师的通知,相对于学生即是在安排完选课相应的教师、 选课限定人数等规则后发放给学生的通知。 学生及教师列表:对于学生的个人信息、选课信息,教师的个人信息、对应教受的课 程信息等的查询、删除、修改等操作。 可选课程列表:在限定人数已满或是人数不够不进行课程开设等情况下对于课程选择 的限定。 学生已选课程列表:在课程修完教师评定相应成绩后,对于学生已选课程的成绩统计 以及录入发放。 管理员添加及密码修改:根据实际情况进行添加、修改等。成绩评定图2-3教师管理子系统用例图成绩查询图2-4学生选课子系统用例图