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