排课毕业设计需求分析草稿

排课毕业设计需求分析草稿
排课毕业设计需求分析草稿

需求分析

1.对功能的规定

作为一个完整的数据库系统,其各种功能也要求比较完善,本系统的主要功能有:

(1)系统登入功能:在系统授权范围内,用户选择各自的用户名,输入密码后登入系统;

(2)基本信息管理:教师、教室、班级、课程、课程申请等数据的增、删、改、查;

(3)数据处理:自动排课、手动排课、教师、教室、班级、课程、课程申请等数据的输入、编辑、修改、删除等功能;

(4)数据输出:查询教师、班级课程表,打印教师、班级课程表,查询教师、班级、教室课程以及课程申请的基本信息;

(5)系统设置:对用户权限的设置和密码的更改。在本系统中,普通用户即教师和学生只能浏览、查询和打印基本信息以及查询课表和打印课表,不能添加、删除、修改基本信息并且无权排课、调课。教师也可根据实际情况提前申请课程日期。

,

2.对性能的规定

(1)一个大学由多少个院系组成(院系类);

(2)一个院系有多少个专业(专业类);

(3)一个专业有多少个年级(年级类);

(4)一个年级有多少个自然班(班别类);

(5)一个自然班有多少个学生(学生类);

(6)一个大学有多少个教师(教师类);

(7)一个大学有多少个教室(教室类);

(8)教师和学生都不能发生课时冲突,即没有教师要同时给两个(或两个以上的)班上课,也没有一个班要同时上两门(或两门以上)不同的课程;

(9)教师和学生合理的不排课时间要求一定要满足;

(10)要求排连堂的课一定要连堂;

(11)主课(大学英语、高等数学、大学物理等)课程排上午,副课(思想道德修养、文献检索等)课程排下午,其它课程在上、下午随机分布;

(12)满足教师教案的周期性,教师备一次课后应在他授课的所有班上都讲授一遍之后才进入到下一阶段的备课和授课;

(13)尽量避免断点,即不出现一天内前、后节次有课,中间无课的现象;

(14)文、理课(如高等数学和大学英语)相间,以使学生智力得到调整,提高学习效率;

(15)同一门课一周内在节次上要均匀分布;

(16)排课前考虑老师的时间问题。张教师一周5天共上20节,则尽可能安排每天4节课且4节课不连续安排在如1234或5678节等;

(17)排课时还要充分考虑到课程的均匀性问题。即课程安排尽可能均匀,英语一周3节,若一周上5天的课,尽量每隔一天安排一次课程;

(18)对于数量巨大的信息,系统仍具有较快的响应速度和较小的系统开支。

3、逻辑设计

整个排课的过程分成一下步骤:

(1)管理员通过教师信息,班级信息,教室信息,课程信息,课程申请信息确定所对应的的教师表,班级表,教室表,课程表以及课程申请表。

(2)管理员首先根据教师预先排课申请表手动确定合适部分课程的时间。(3):

(4)自动排课。从教师表,班级表,教室表,课程表提取相应信息、寻找合适的节次进行合理有序的安排。或者(2)和(3)颠倒进行。

(5)对确定的课表根据反馈适当性修改,最终确定。

4.系统数据结构图

(1)顶级数据流动图

管理员 排课系统 打印课程表

班级和老师

>

(2) 第二级数据流动图

数据流动图:

{

5.基本设计概念和处理流程

(

活动者1:用户(管理员),系统的最大使用者,可操作系统的全部功能,即使用系统对全校的班级进行排课,首先获得相应的基本信息(教师信息,班级信息,教室信息,课程信息,课程申请信息,预先课程申请信息),根据基本信

息进行自动排课和手动调课适当性,合理性结合,并对教师的课表和班级的课表进行查询。

活动者2:用户(学生),作为系统的一般使用者,他们能进行查询和打印课表,并能看到教师、班级、教室、课程基本信息。学生可以查询自己班级的课表和自己关注的老师的课表;

活动者2:用户(教师),作为系统的一般使用者,他们能进行查询和打印课表,并能看到教师、班级、教室、课程和课程申请基本信息。老师可以查询自己的课表,也可查询自己所教的班级的课表。

用况说明:

(1)用况名称:主界面

参与者:用户(管理员、教师、学生)

主要事件流:

,

用户在这里根据自己的需要选择需要的操作,其中以管理员身份登入的就可选择此界面上的所有功能操作,而以老师和学生身份登入的就只能浏览各个模块的基本信息并可选择查询这个模块。

(2)用况名称:教师设置

参与者:用户(管理员、教师、学生)

主要事件流:

管理人员对教师的基本情况如姓名、职称、学位、住所等进行编辑、添加、删除、查询等操作;教师和学生能够浏览和查询基本信息。

(3)用况名称:班级设置

参与者:用户(管理员、教师、学生)

主要事件流:

管理员对班级的基本情况如班级名称、班级人数、专业、年级等进行编辑、添加、删除、查询等操作;教师和学生能够浏览和查询基本信息。

(4)用况名称:教室设置

主要事件流:

管理员对教室的基本情况如教室名称、教室容量、教室性质等进行编辑、添加、删除、查询等操作;教师和学生能够浏览和查询基本信息。

(5)用况名称:课程设置

参与者:用户(管理员、教师、学生)

主要事件流:

管理员对课程的基本情况如课程名称、课程类别、考核方式、课程性质等进行编辑、添加、删除、查询等操作;教师和学生能够浏览和查询基本信息。

(6)用况名称:课程申请

参与者:用户(管理员、教师、学生)

主要事件流:

管理员对课程的基本情况如课程名称、教师姓名、班级名称、周课数、学分、开始周、周数等进行编辑、添加、删除、查询等操作;教师能够浏览和查询基本信息。

(7)用况名称:自动排课

参与者:用户(管理员)

主要事件流:

!

管理员在输入教师信息、班级信息和教室信息、课程信息后系统就可根据算法和代码自动的安排各班和各老师的课程表。

(8)用况名称:手动排课

参与者:用户(管理员)

主要事件流:

在自动排课后,教务处的管理人员可调整课表的一些冲突问题如场地冲突、时间冲突等进行改正,或是对某些老师由于特殊情况要课程调动的预先课程申请表进行重新安排。

(9)用况名称:高级查询

主要事件流:

系统的所有默认用户都可使用这个模块查询他们各自关注的课表信息并且打印课表。用户输入查询的关键字(查询班级课表的可以输入班级名称,查询老师课表的可以输入老师姓名),系统搜索所需的课表,显示课表信息,用户可对课表进行打印。

6. 系统的物理结构图

7. 系统模块图

以下对系统模块进行大致的介绍:

(1)用户接口模块;

(2)数据库管理模块;

#

(3)核心功能模块;

①基本信息管理子模块。该模块包含:教师设置,教室设置,班级设置,课程设置,课程申请设置。

②系统管理子模块。该模块包括:用户界面与系统权限。

③排课管理子模块。该模块包括:手动课程管理、自动排课管理、手动调

节管理、排课异常管理以及班级、教师课表管理5个部分。

8.数据库设计

设计原则

要设计出一个好的管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:

{

(1)基本表的个数越少越好。

(2)主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。

(3)字段的个数越少越好。

(4)所有基本表的设计均应尽量符合第三范式。

在数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。

系统数据库设计

(1)课程信息数据库:记录课程的基本信息

属性:(课程名称,课程代码,课程类型,考核方式,课程性质)其中课程代码唯一标识一门课程,课程类型用来确定课程优先级,而课程性质是课程所需教室条件的信息,如:是否需要多媒体。如表所示:

-

课程信息表

(2)教师信息数据库:记录院系教师的基本信息

属性:(教师姓名,教师代码,职称,学位,住所)其中教师代码唯一标识一位教师,教师职称和学位确定教师优先级,住所判断老师是否在校外居住,排课时给予一定的优先级。如表3-2所示:

表教师表

(3)教室信息数据库:记录教室的基本信息

属性:(教室名称,教师代码,教室容量,教室性质)其中教室代码唯一标识一个教室,教室容量和性质分别判断是否与班级和课程性质的相匹配。如表所示:

教室表

(4)班级信息数据库:记录班级的基本信息

\

属性:(班级号,班级代码,班级人数,所在专业,所属年级)其中班级代码唯一标识一个班级,所属年级用来确定该班级有哪些课程。如表所示:

班级表

(5)课程申请库:记录课程申请的基本信息

属性:(申请代码,班级名称,课程名称,开始周,周学时,教师姓名,学分,开始周,周数)其中申请代码唯一标识一个申请记录。如表所示:

"

课程表

(6)班级和教室课表库:记录班级和教室的课表信息,按班级和教室生成相应的课表

(7)密码表库:记录用户信息和用户相对应的密码,根据用户的身份设置系统的权限,如表所示:

{

密码表

^

E-R 图数据库设计

实体和属性的定义:

班级(班级号,学院名,专业名,班级人数)

课程(课程代码,课程名称,学时,学分,所属专业,任课教师编号) 教师(教师编号,姓名,职称,所属系别) 时间(上课时间,教学日,教学周,学期)

教室(地点,容纳人数,是否为多媒体教室 )

#

|

9. 关系数据库的逻辑设计

(1)导出初始关系模式

(

(2)产生子模式

;

子模式是用户所用到的那部分数据的描述。除了指出用户用到的数据外,还应指出数据与概念模式中相应数据的联系,即指出概念模式与子模式之间的对应性。如表所示:

数据结构和程序(模块)关系

本系统中,各个模块使用到相应的数据库中的表的关系,如表所示:

其中●表示该数据表和相对应的模块间的对应关系。

10.算法设计

1)排课细节及需求

排课细节需求大体上就是系统开发者需要进一步和用户进行协商,甚至要进入用户的单位深入了解情况,使得开发出来的系统在任何一个环节都能满足用户的要求,甚至比用户想象的更加完美。

由于排课算法以及冲突检测在细节上有很多限制,在设计之前我们做了详细的讨论和分析,得到排课系统有以下细节需求:

(1)“公共基础课和公选课优先固定”,由于这两种课一般由教务处制订

课程计划,因此应该在自动排课之前将它们优先固定。

(2)“一师多课”冲突情况,即一位教师在同一时间内排了一门以上的课。

(3)“一室多课”冲突情况,即一个教室在同一时间内排了一门以上的课。

(4)“一班多课”冲突情况,即一个班级在同一时间内排了一门以上的课。

(5)“教室容量匹配”情况,即上课班级人数应该与所在教室的人数匹配。

(6)“合班和分班课程”情况,即在排课时要考虑像英语这样的分班课和政治这样的合班课如何排课。

(7)“课程单双周”情况,即某些总课时较少的课程,可以考虑在单周或双周排课。

(8)“同一课程间隔”情况,尽量让同一课程在一周内课时内的排课分布均匀。

(9)“课程优先级”情况,尽量让学分值高的和重要的课程排在黄金时间,课程优先级低的排在其他时间。

(10)“课程扩充”情况,如果正常情况下无法满足课程的需要,就要在晚上或者周六日进行课时的扩充。

(11)“课程与教室匹配”情况,课程要求的条件必须与教室设备条件相匹配,是否需要多媒体授课等。

2)算法说明

(1)变量定义及初始化

获取申请课程数量(appNum)及教室数量(roomNum),定义排课数组arr[weekday][time][roomNum][1],其中排课数组中的各维数含义表示如下:Weekday:表示一周的天数,取值为0-5;

~

Time:每天的上课时间,取值为0-4,分别为(1和2,3和4,5和6,7和8,9和10);

roomNum:教室的编号;

最后一维表示课程的码值,码值是课程的唯一标识,排课数组的这一维记录了某天某个时候某个教室所上的课程,是冲突检测的唯一根据;

定义申请课程数组app(appNum),数组的下标表示申请码,数组值表示申请课程的内容,包括教师姓名,班级名称,周课数,课程名称。遍历申请数组,计算总的周课数totalCourseNum。

(2)排课算法

①判断周课数totalCourseNum是否为0,为0则排课结束,否则进行②;

②循环遍历申请数组app,如果app[i].courseNum=0,即当前课程的周课数totalCourseNum为0,则跳出循环,否则安排当前课程;

③安排课程:检测排课数组arr[weekday][time][roomNum][0]是否为0(为0表示还未排课)并且教室合适而且没有冲突则排课成功,将当前申请数组app[i].courseNum-1,总的周课数totalCourseNum -1,否则进行相应的调整。调整过程如下:

\

首先对roomNum进行查找,看是否有合适的教室;

其次看是否是非周末,并且是上下午第一节课,如果是则推迟到下一节继续查找;

接着看是否是周1至周4并且为上下午最后一节,如果是则推迟到第二天并且提前到前一节课继续查找;

然后看是否是周五并且是上下午最后一节,如果是则推迟到周一并且推迟到下一节课继续查找;再看是否是周一至周四并且时间是晚上,如果是则推迟到第二天的上午第一节课继续查找再看是否是周五并且时间是晚上,如果是则推迟到周六是上午第一节;

最后看是否是周六并且时间是白天,如果是则推迟到下一节如果都不成功则本次不对其进行排课;

④第二次排课,对第一次排课不成功的课程进行再一次的排课;

⑤最后将排课结果写入数据库中。

接口设计

@

用户接口

(1)用户:用户输入需要登入系统的用户名和密码;

系统:识别密码,根据用户的选择进行相应的操作。

(2)用户:用户在主界面这个模块中,可以选择单击“教师设置”、“班级设置”、“教室设置”、“课程设置”等进行相关操作。

系统:根据用户的选择进行超链接。

(3)用户:在教师设置、班级设置、教室设置、课程设置、课程申请设置中都会分别设置编辑、删除、修改、查询的超链接,在按钮下面会有以表格形式出现的教师、班级、教室、课程和课程的总体情况的一览表,用户可以分别浏览所有的教师、班级、教室、课程的信息,同时用户还可通过链接对信息进行编辑、修改、删除、查询。

①单击“编辑”后,系统会自动跳到编辑页面,用户可在页面显示的表单中输入要编辑的信息,输入后按“确认”,在一览表中将会看到此信息;

②在单击“修改”按钮后,系统会自动跳到修改页面,页面会显示要修改的记录的所有信息,用户可在表单中选择要修改的信息,输入后按“确认”,在一览表中将会看到修改后的信息;

③在单击“删除”按钮后,系统会自动跳到删除页面,页面会显示要删除的记录的所有信息,用户可直接按“确认”,在一览表中将会看不到此信息;

④在下拉框中选择以何种查询的关键字进行查询,在查询的文本框中输入要查询的信息,并按“确认”,比如,要查询02信管2班的基本信息,可在“班级设置”中选择班级,在文本框中输入“02信管2班”,“确认”后,在一览表中就可出现该班级的所有信息。

系统:根据用户选择的按钮进行页面的超链接和后台数据库的导入。

(5)用户:在自动排课这个模块中,用户可点击“自动排课”按钮,系统在导入数据后会自动进行排课。在自动排课过程中由于排课设置的等因素,有些课未排,或是某些老师要求上课要调整的,用户就可在这个模块中进行课程的二次编排,即用户可点击“手动调课”按钮,在原有的课表上可根据需要调课。调好课后,还可点击“检测冲突”按钮,检测调好的课程是否有冲突,如果提示有冲突,则继续调课,直到没有冲突为止。对排好的课表,如果有必要还可以点击“保存”按钮,将课表保存在数据库中。

系统:自动导入后台数据库,根据算法和代码,生成课表。

(6)用户:在高级查询这个模块中,在出现的界面的上边有写着“请输入关键字”,在“字段”中选择“班级名称”或“教师姓名”,点“提交”,在页面的下边就会出现该班或老师的课表。同时在这个模块中,用户在查询到需要的课表后,可对此课表进行打印,只要点击“打印”按钮。

系统:自动导入数据库,在页面中显示出要查询的课表并连接打印机进行打印。

(7)用户:在系统权限这个模块中,用户如想修改密码,可在页面出现的表单中进行修改,该页面上会显示“请输入旧密码:”、“请输入新密码:”、“请再次输入新密码:”这三排字,用户只要在对应的方框中分别输入旧密码和新密码后,点“确认”,密码就可修改成功,用户下次登入时就可输入新密码了。

系统:系统在此就可验证旧密码,进行修改操作。

(8)用户:用户在登入每个模块后,如想中止操作,都可返回到主界面,然后退出系统,因为在每个模块中都有“返回”的按钮。

系统:根据用户的选择进行超链接。

11. 内部接口

根据模块结构图和数据流程图,可得出模块关系图,反应各模块内部的关系,箭头方向表示调用关系,如图所示:

设置设置设置设置设置排课查询权限

12. 运行设计

1)运行模块组合

(1)系统登入功能:系统登入界面模块,系统主功能界面模块。

(2)基本信息管理功能:教师设置模块,班级设置模块,教室设置模块,课程设置模块,课程申请设置模块。

(3)数据处理功能:教师设置模块,班级设置模块,教室设置模块,课程设置模块,课程申请模块,自动排课模块。

(4)数据输出功能:高级查询模块,班级设置模块,教师设置模块,班级设置模块,教室设置模块,课程设置模块,课程申请设置模块。

·

(5)系统权限功能:系统权限模块。

本系统中,系统功能所对应的各个模块的关系如表所示:

其中●表示该项功能对应模块的主要功能。

2) 网页与模块关系

(1)本系统是以网页排课的方式和广大师生见面,在制作过程中,就需要对整个排课系统的网站架构进行设计,如图所示:

一级网页二级网页

(2)模块与网页的关系说明

①系统登入模块

与系统登入模块相关的页面就是主页,关系如下所示:

②主界面模块

此模块涉及到的就是主界面这个页面,如图所示:

自动排课系统的设计与实现[1]

目录 摘要............................................................................................................................. I 第1章绪论 (1) 1.1系统开发背景 (1) 1.2国内外的研究现状 (1) 1.3系统解决的主要问题 (3) 1.4本文的主要工作 (3) 1.5本文的组织结构 (3) 第2章需求分析 (5) 2.1系统概述 (5) 2.1.1总体业务描述 (5) 2.1.2系统的目标和解决的问题 (5) 2.1.3系统的开发模式 (7) 2.2系统需求问题描述 (9) 2.2.1功能性需求 (9) 2.3.2系统非功能性需求 (12) 第3章系统构架设计 (14) 3.1构架的目标和约束 (14) 3.2构架设计 (15) 3.2.1系统总体架构 (15) 3.2.2系统功能构架 (16) 3.2.3系统技术构架 (17) 3.2.4系统安全构架 (18) 第4章系统详细设计 (20) 4.1 系统建模 (20) 4.2 系统数据库设计 (24) 4.2.1生成数据库表 (24) 4.2.2数据分析 (32) 4.2.3数据库管理技术 (34) 第5章计算机排课系统的实现 (35) 5.1系统总体实现 (35) 5.1.1数据录入模块的设计与实现 (38) 5.1.2报表模块的设计与实现 (43) 5.1.3用户管理模块的设计与实现 (45) 5.2教学计划的关键实现 (48) 5.2.1算法描述 (49) 5.2.2教学计划算法过程 (49) 5.3排课算法的关键实现 (51) 第6章总结与展望 (66) i

毕业设计目的和任务

一、毕业设计目的和任务 1.目的 毕业设计是带有研究性质的专题研究分析、设计报告,是完成教学任务、培养合格人才的一个重要实践性教学环节。通过毕业设计,可以培养学生的开发和设计能力,提高综合运用所学知识和技能去分析、解决实际问题的能力,检验学生的学习效果等均具有重要意义。通过毕业设计,旨在使学生对所学过的基础理论和专业知识进行一次全面、系统地回顾和总结,通过对具体题目的分析,使理论与实践相结合,巩固和发展所学理论知识,掌握正确的思维方法和基本技能,提高学生独立思考能力和团结协作的工作作风,提高学生利用计算机解决实际问题的能力及计算机实际操作水平,促进学生建立严谨的科学态度和工作作风。 2.任务 (1)巩固和提高学生学过的基础理论和专业知识; (2)提高学生运用所学专业知识进行独立思考和综合分析、解决实际问题的能力; (3)培养学生掌握正确的思维方法和利用计算机解决实际问题的基本技能; (4)增强学生对信息管理工作的认识,掌握信息处理方法,进行编制技术文件等基本技能的训练,使之具有一定程度的实际工作能力。 (5)使学生掌握文献检索、资料查询的基本方法以及获取新知识的能力。 (6)促使学生学习和获取新知识,掌握自我学习的能力。 (7)通过参与实际工作,使学生了解社会和工作,具备一定的实际工作能力。 二、毕业设计的过程 毕业设计过程分:选题和资料收集阶段、分析和计划阶段、设计阶段、调试维护阶段、毕业设计说明书写阶段和毕业答辩阶段,具体内容和任务如下: 1.选题和资料收集 本阶段的主要任务是对所实习单位进行全面了解,发现需要解决的问题,或根据个人的情况,结合计算机具体的应用需要,选择自己所要设计的题目,根据题目所涉及的内容和技术,有针对性地进行学习,查询相关技术资料和文献,熟悉所需得开发设计工具的使用。 2.分析计划阶段 本阶段主要任务是对确定的设计项目进行分析和规划,确定系统的结构、功能、模块和数据,并制定具体的工作计划和方案。主要包括:需求调查、可行性研究、需求分析、软硬件平台选择、确定设计概要目标,写出下步工作计划。 提供的文件:项目介绍 用户需求报告 可行性分析(技术、应用) 设计概要方案、目标 主要包括:制定总体设计计划,进行概要设计、模块划分、概念定义、功能定义、模块代码设计、平台工具修饰渲染、组装测试调试、需求验证。 提供验收的文件:系统详细的总体设计 各功能模块的划分原则和定义 各功能模块源代码 各功能模块测试报告 4.调试维护阶段 主要包括:改正性维护(修正用户在使用过程中发现的错误或问题)、适应性维护(为适应新的应用环境而进行必要的修改)、完善性维护(针对用户在使用过程中出现的新需求进行改进)、修正性维护。 提供的文件:改正性报告(错误发现的条件和错误现象、结果) 适应性维护报告(不适应的原因、解决方案)

自动排课系统设计与实现论文

摘要:制定一个学校的排课计划是一项非常耗时且相当辛苦的工作,而且它还得由有学校排课工作经验或者这方面知识的人才能做好。在一所高校时一个课程表的制定是一个难题,因为在有关课程表的问题上有很多的限制条件得考虑,还有大量的数据空间被挖掘,即便你的输入数据量并不是实际意义上的大批量。 课程编排系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以自动课程编排系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 本系统经过测试,运行稳定,可投入使用。 关键字:排课管理,VB,数据库

Abstract:Formulates a school platoon class plan is an item consumes extremely when also the quite laborious work, moreover it also must by have the school row of class work experience or this aspect knowledge talented person can complete. When a university a class schedule formulation is a difficult problem, because has the very many limiting condition in the related class schedule question to result in the consideration, but also has the massive data space to excavate, even if your input data quantity is not in the practical significance mass. The curriculum arranges the system is a school essential part, Its content said regarding the school policy-maker and the superintendent all very important, Therefore the automatic curriculum arranges the system to be supposed to be able to provide the sufficient information and the quick inquiry method for the user. But the people have since always used the traditional artificial way management document file, this management way has many shortcomings, For example: The efficiency low, the secrecy is bad, Moreover the time one is long, Will produce the massive documents and the data, This regarding the search, the renewal and the maintenance has all brought many difficulties. Along with science and technology unceasing enhancement, The computer science is mature day after day, Its formidable function had profoundly known for the people, t entered the human society each domain and is playing the more and more vital role. This system after the test, the movement is stable, may put into the use. Key words: Curriculum management, VB, database

实验十二 系统需求分析和关系数据库设计

实验十二系统需求分析和关系数据库设计 [实验目的] 1.掌握商品化的数据库设计工具软件:Power Designer R15.0 2.掌握数据库设计的方法和主要步骤; 3.掌握概念结构的建立方法和常用工具(E—R图); 4.掌握概念结构到逻辑结构的转换原则; 5.掌握数据库优化的主要内容和常用方法; 6.掌握数据库应用程序开发的主要步骤。 [实验时数]8 学时 [实验内容] 要求学生根据周围的实际情况,自选一个小型的数据库应用项目,并深入到应用项目的现实世界中,进行系统分析和数据库设计。可以选择给定的五个叙述性题目或附录1的选题表中选择一个课题。学生分成至多3人一组,成员自由组合。 [实验步骤] 主要作重于数据库设计的六个阶段中的前四阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)进行。概念模型设计时采用自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构。 1、系统分析与数据库设计阶段 ①通过社会调查,选择一个实际应用数据库系统的课题。 ②进行系统需求分析和系统设计,写出系统分析和设计报告。 ③设计数据模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。 2、应用程序设计阶段 ①完成数据库定义工作,实现系统数据的数据处理和数据录入。 ②实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。 3、系统集成调试阶段 对系统的各个应用程序进行集成和调试,进一步优化系统性能,改善系统用户界面。[实验报告要求] 1、完成问题陈述中所提到的所有需求功能; 2、要求撰写不少于3000个文字的文档,设计报告按照以下提纲书写: ●概述(包括项目背景、编写目的、软件定义、开发环境等内容) ●需求分析(问题陈述、需完成的功能。) ●数据库概念结构设计(画出E-R模型图) ●数据库逻辑结构设计(把E-R模型图转换为关系表。描述每一个基本表关系。 定义视图、定义索引、主关键字、定义权限) ●数据流图及程序结构框图

系统需求分析报告

******** **经济林管理信息系统需求分析报告 ******** 二〇一三年十二月

目录 引言 (2) 1 项目概述 (3) 1.1项目目标分析 (3) 1.2项目背景及意义 (3) 1.3项目建设的必要性 (4) 1.4项目建设的可行性 (4) 2 项目数据分析 (6) 2.1经济林基础地理信息 (6) 2.2经济林调查数据及处理 (6) 3功能需求分析 (10) 3.1功能结构图 (11) 3.2功能说明 (11) 4 运行环境需求 (12) 5 性能需求 (12)

引言 为合理和高效进行**********经济林管理信息系统(以后简称项目)总体设计,项目组根据《**经济林管理信息系统建议书》编写需求分析报告。 请**相关部门在此基础上讨论和确定本需求分析内涉及的运行环境需求、数据调查和处理流程、功能需求分析等内容。

1 项目概述 1.1项目目标分析 该项目旨在实现**经济林基础地理信息采集、编辑、存贮和管理;经济林调查数据的采集、检查、存贮、管理,以及经济林调查数据查询、统计及成果生成。 1.2 项目背景及意义 **是经济林发展历史悠久的地区,具有日照充足、昼夜温差大、病虫害发生少等独特自然优势,盛产香梨、苹果、红枣、杏、桃、葡萄等。截止2012年,**各类果园面积47.5万亩,其中苹果0.33万亩,梨16.56万亩,葡萄2.74万亩,杏25.68万亩。管理和保护好经济林对于促进农业发展和农民增收、保障社会稳定具有十分重要的意义。 为了全面提升**经济林管理手段和管理水平,*********拟结合林业“二类资源”,研发了**经济林管理信息系统,建立了以团场、地块为管理单元的经济林图属一体化数据库。 该系统基于3S技术及互联网等技术手段,结合“二类”数据的基础上,集成经济林管理的图形、属性、影像、文档等多种数据,实现了综合查询、平台动态监测、占用预警、智能补划和网站信息发布等功能。 本次调查采用“3S”技术与传统调查手段相结合的方法,共涉及14个团(场)。**经济林管理信息系统的建立,能更好的发挥新技术

毕业设计管理系统需求分析与架构设计

毕业设计管理系统需求分析与架构设计 1 背景 毕业设计是实现学校培养目标的一个重要教学环节,是使学生将所学基础理论、专业知识与技能,加以综合、融会贯通并进一步深化和应用于实际的一项基本训练。毕业设计(论文)工作是使学生综合运用所学知识和技能,理论联系实际,独立分析和解决问题,为从事工程技术、经济管理和科学研究工作进行的基本训练过程。 目前我校高职生毕业设计管理工作都是基于手工操作,管理过程繁琐、信息交流困难、错漏情况易于发生,总体来说工作效率极其低下。而很多院校采用了校园网上毕业设计管理信息系统,应用效果较好,为毕业设计的管理带来了很大的便利。因此,本项目拟开发一套校园网上能够使用的毕业设计管理信息系统,从而使学生、教师和管理部门都能够方便地利用网络完成各项毕业设计管理任务。 2 需求 2.1 功能需求 2.1.1 毕业设计管理工作流程 毕业设计是高职生三年级第二学期的教学内容,但管理工作在这之前就已开始,并一直持续到学生毕业离校之前。其完整的工作流程如下: 1、各系进行毕业设计工作动员。(具体包括:各系进行工作动员、系里汇总毕业设计题目方向、学生选题目、教师和学生见面、指导教师填写任务书、签发任务书) 2、开题。(具体包括:各系组织开题检查、调整确定题目及内容、第四周末提交开题报告、前期毕业设计工作进行检查) 3、期中检查。(具体包括:中期检查毕业设计任务书中规定的工作量完成50~60%、毕业设计完成质量情况、填写检查记录表) 4、学生提交毕业论文。(具体包括:初稿交指导教师、教师评阅毕业设计(论文)、评阅教师评审、毕业设计答辩小组和答辩委员会名单确定) 5、答辩工作。(具体包括:毕业设计答辩资格审查、给出答辩成绩、二次答辩) 6、校级答辩和总结工作。(具体包括:成立校级毕业设计答辩委员会、校组织校级答辩、统计毕业设计有关数据、毕业设计工作总结) 7、论文归档后期检查工作。(具体包括:资料归档工作、“毕业设计题目汇编”工作、“优秀毕业设计论文”工作、编辑出版优秀论文工作) 以上为一般工作流程,经过初步调查和分析,对毕业设计管理信息系统的目标范围进行确定,得到活动图如图1所示。

排课管理系统分析报告

教育行业排课管理系统产品分析报告 一、产品名称 森纵教育排课管理系统1.0。 二、目标用户 中小学教师。 三、产品特点 1、系统将大大减少排课人员的工作量,避免人工排课中出现的错误。排课人员不必去关心排课过程中的细节问题,将需要的数据录入到系统中,系统会自动识别排课过程中的业务逻辑,排出需要的课表。系统有效地解决了传统的人工方式管理文件排课时出现的诸多问题,为师生带来方便。 2、师生可以登录到互联网查询自己的课表,并可查看历史课表、后继课表,从而代替大量的纸质课表。传统的排课方式会在排出课表后将课表打印分发给师生,该系统解决了这种方式的工作量大,数据量有限,数据容易丢失等缺点。 3、教学管理人员可以轻松查询每个教师的课时量。该系统的使用,使得原本工作量极大地统计课时变得如同拿着计算器算1加1等于2那么简单。 四、产品功能

排课人员不必去关心排课过程中的细节问题,将需要的数据录入到系统中,系统会自动识别排课过程中的业务逻辑,排出需要的课表;师生可以在网上登录后查询自己的课表,并可查看历史课表、后继课表;教学管理人员可以轻松统计、查询每个教师的课时量。 本系统由以下功能模块构成: (一)权限管理模块:采用用户-角色-权限的管理方式,不同的用户分配相应的角色,每一个角色具有不同的权限。 (二)数据录入模块:负责排课所需数据的录入,包括专业数据录入,班级数据录入,课程信息录入,教师信息录入。 (三)排课模块:该模块为整个系统的主体模块,通过该模块完成对数据的分析处理,可按不同班级和不同教学周完成排课任务。 (四)课表查看模块:此模块的信息供不同用户角色查看,学生和教师只能查看本角色所属的课表,admin可查看所有课表。可查看当前周、历史周课表和已发布的后继周课表。 (五)课时量统计模块:该模块分为两部分,班级课时量统计,查询每个班级的每门课的总课时量和所有课的总课时量;教师课时量统计,查询每个老师的每个班的每门课的总课时量,所有上过课的总的课时数。

学生选课系统需求分析

学生选课系统软件需 求说明书

目录1 引言1 1.1 编写目的1 1.2 背景1 1.3 定义1 1.4 参考资料1 2 任务概述1 2.1 目标1 2.2 用户的特点2 2.3 假定和约束2 3 需求规定2 3.1 对功能的规定2 3.2 对性能的规定4 3.2.1 精度4 3.2.2 时间特性要求4 3.2.3 灵活性4 3.3 输入输出要求4 3.4 数据管理能力要求4 3.5 故障处理要求4 3.6 其他专门要求5 4 运行环境规定5 4.1 设备5 4.2 支持软件5 4.3 接口5 4.4 控制5

学生选课系统软件需求说明书 1 引言 1.1 编写目的 编写本文档的目的在于详细、准确和全面的定义本选课系统的功能和用户需求,用以指导系统顺利地进行开发,并保证后续地开发能够保质保量的完成。本文档所描述的需求信息将作为该项目最终验收的标准和依据。 预期读者:学生、老师、管理人员。 1.2 背景 本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力。告别以往的人工统计。 本项目开发的软件采用B/S 结构,方便学生、老师、管理员使用,学生可以再线查看可选课程信息、再线选课、信息修改、成绩查看,老师可以自己的课程人数、课程信息(包括开课时间、地点、开课方式),管理员可以对整个系统进行管理(包括系统管理、用户管理、课程管理)。 1.3 定义 B/S :即浏览器/服务器结构,基于浏览器的使用。 用户:用户分学生、老师和系统管理员,角色不同,所使用的功能不同。 网站:Internet 上提供Web 服务的计算机。该计算机的IP 绑定了域名,在浏览器输入域名就可以访问该计算机的web 资源。 1.4 参考资料 《信息系统分析设计与管理》 2 任务概述 2.1 目标 该系统用于提高教务处的工作效率,方便用户之间信息的交流,简化学生选课的流程,使选课管理工作更规范化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课排课相关信息。在学校内部的现有局域网这个网络环境下,信息 由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,选课,修改,管理,达到信息共享。 2.2用户的特点 学生:本科水平。该系统主要为学生提供选课服务,因此学生可以直接查看选课情况,学生 可以根据本人学号和密码登录系统,进行操作,如核实个人信息,查看教师信息、课程信息,以便选课,查看自己选课结果,查询考试成绩等。

系统需求分析报告

教师信息管理系统 1.引言...................................................................... . (3) 1.1 编写目的....................................................................... (3) 1.2项目风险....................................................................... (3) 1.3预期读者和阅读建议........................................................................ .. (3) 1.4产品范围............................................................................. . (3) 2.综合描述............................................................................... .. (4) 2.1产品的状况..................................................................... (4)

2.2产品的功能..................................................................... (4) 2.3用户类和特性........................................................................ (4) 2.4运行环境....................................................................... (5) 3.外部接口需求....................................................................... . (5) 3.1用户界 面............... ..................................................... . (6) 4.系统功能需求........................................................................ . (7) 4.1输入、输出数据........................................................................ (7)

毕业设计选题系统需求分析

毕业设计选题系统需求分析 ●系统开发背景 随着全球信息化技术的兴起,特别是Internet的日益普及,我国各大中专院校都建立了自己的校园网。毕业生以班级为单位的原始手工报送的选题方式已经不能适应时代发展的需求,所以基与互联网的毕业设计选题系统也就孕育而生了。 ●系统总体结构 基于MVC模型(视图层,控制层,数据访问层),利用J2EE中的框架开发,涉及到的技术主要有Struts2+Hibernate+Spring。struts2,将项目层次化,结构更加清晰,代码更加精简,hibernate操作数据库更加方便。Hibernate主要是将对数据库的操作转换为对对象的操作,更加符合了面向对象的思想,简化了程序的编写和维护的难度。Spring很好的管理系统所需的配置文件。界面设计采用的是FrameSet框架 ●系统角色划分 本系统采用了多级角色管理:包括系统管理员,学生和老师三种权限 ●系统功能需求 本系统的目的是实现校园毕业设计选题系统的基本功能。 本毕业设计选题系统提供了的功能满足不同用户需求;系统将用户分为:管理员,学生和老师。 学生能在本系统中进行登录,退出,查看个人信息,选择课题。 老师能在本系统中进行登录,退出,提交自己的课题,给自己的学生打分,选择是否接受学生的课程邀请。 管理员能在本系统中进行登录,退出,对班级,老师,学生的增删改。 根据用户不同,给予不同权限,这样加强系统的管理,同时加强系统的安全性。

根据毕业设计选题系统的需求进行开发设计,主要实现如下目标:界面设计友好、美观、数据要准确、安全、可靠。强大查询功能,方便用户浏览自己课程的相关信息。设计用户登陆功能,保证用户个人信息的安全性。实现对选题内容等信息的添加、修改、删除,便于更新选题内容。系统最大限度地实现易维护性和易操作性。操作的简易实用性。本系统是毕业设计选题系统,针对的用户大多数是学生,教师等等。因此操作的简易实用性就体现的尤其重要。在此系统的开发中就很好的体现了这一点,系统的界面美观,典雅,充满了人性化;用户操作起来也容易上手。对于一个毕业设计选题系统而言选题信息是很多的,而且使用人数较多,所以对系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。 ●系统环境需求 最佳配置: 硬件平台:CPU:Pentium(R) Dual-Core E6300 @ 2.80GHz 内存:2G 操作系统:WindowsXP 数据库:Microsoft SQL Server 2005 开发工具:MyEclipse 5.5.1 GA 开发工具包:JDK 1.6。 开发语言:Java JSP 服务器:tomcat5.5 浏览器:IE7.0以上。 分辨率:最佳效果1440 × 900 像素。

智能排课系统3复习过程

综合实验报告 题目:智能排课系统 学生姓名: 专业:信息管理与信息系统 班级:信管1002班 学号: 1002100206

一、概述 (一)开发背景 随着信息技术的飞速发展,各个行业的信息化势在必行。正所谓“科学技术是第一生产力”,科技的进步大大地提高了生产率。然而,在高校这个知识密集的地方,如何才能提高办学效率,更好地完成教学任务,跟上社会发展步伐,这是一个摆在教学工作者面前的一个迫切的问题。应用信息化来改造传统的教学管理模式是一个重要途径。 近几年来,随着各高校办公自动化工作的推进,教务管理自动化也被摆上了日程。在教务工作中占有很大比重的一项就是每学期的课程排定工作。由于教工、教室和设备的相对紧张,如何进行合理地安排和分配,从而充分利用教学资源是我们不得不面对的问题。而人工进行排课不仅任务重,效率低,而且易出错,难于维护,想要排出一张各方面都满意的课表非常困难。并且随着高校规模的扩大手工排课的难度和工作量呈几何级数增长。 排课系统正是为了减轻教务人员的工作量,实现教务工作自动化,解决排课这一老大难问题的教务办公软件。尤其针对高校的排课一直都没有很好的解决方法,但是此问题又是每个学校在每个学期都会碰到的必要行政作业。本文在相关理论的指导下,在分析以往一些排课软件的基础上,提出一个高校通用排课系统的设计方法,并对一些具体的问题给出相应解决方案。但是,由于技术、经验的有限和数据量过大,目前我们很难做出一个满足所有需要的排课系统。因为它不仅要考虑到教室冲突问题和教师冲突问题,还要考虑到分段课、单双周课时的资源利用问题;另外由于高校的教学特点,还要处理合班课、分班课、体育课与选修课等特殊课程。针对这些问题,在此专门对数据库设计作了一些探索,并于架构的选择和模块的划分上经过精心调整,在菜单的设计上也体现了人性化的操作。该设计贴近用户需求,功能完整,架构合理,并用大量的框图模型体现了系统的规划。 (二)项目的任务及意义 当今学校内部没有完善的高校排课系统,管理水平差,学校课程不能得到合理分配。迫切需要提高现代化管理水平、管理质量和管理高校课程。高校排课系统的初步现代化的开发和使用,能够大大提高学校管理者的工作效率,节省成本提高经济效益。它把从事教务管理的人员从繁重的手工操作中解脱出来,用更多精力从事创造性的管理活动和其它重要的活动中去,从而达到节省人力、物力,财力的目标;它能使决策、计划和其它管理活动更加科学、精确、灵活。 本软件主要是适用于高等学校教务部门的办公软件,运用此软件,可以免去工作人员繁忙而枯燥的手工排课过程,直接通过计算机进行排课。 业务范围涉及到课程、上课班级/实验班级/上机班级、任课指导老师/周次/节次、教学场地(教室,实验室,机房等)等相关因素。 二、系统规划 (一)需求分析 自动课程编排系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程情况及学生信息的修改;教师对选课系统自动排课情况进行操作,同时形成自动排课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学

系统需求分析报告-范例1

高校学生学籍管理信息系统 系统需求规格说明书 (系统需求分析报告)

目录 1-------------------------------------------------------------------概述1.1----------------------------------------------------------------背景1.2-------------------------------------------------------------系统目标1.2.1------------------------------------------------------应完成的任务1.2.2------------------------------------------------------不完成的任务1.3------------------------------------------------------------业务模式1.4-------------------------------------------------------------业务状况2---------------------------------------------------------------用户需求2.1-------------------------------------------------------------业务需求2.1.1---------------------------------------------------------使用范围2.1.2----------------------------------------------------------功能要求2.1.3----------------------------------------------------------权限管理2.2-------------------------------------------------------------性能需求3---------------------------------------------------------------业务流程3.1-----------------------------------------------------与其他系统的关系3.2----------------------------------------------------------业务流程图4---------------------------------------------------------------业务逻辑4.1-------------------------------------------------------------业务分解4.2------------------------------------------------------------业务描述5---------------------------------------------------------------数据分析5.1------------------------------------------------------------数据单据5.2------------------------------------------------------------数据分析5.2.1---------------------------------------------------------数据分类5.2.2---------------------------------------------------------数据描述6-------------------------------------------------------------------附件

排课系统的需求分析

排课系统的需求分析 By梁健超 1.排课问题的描述 排课问题的目的是要在有限的教学资源情况及限定的教学环境下,满足教师授课、班级上课在时间以及空间(教室安排)上的约束条件,并保证不会造成教师授课、班级上课在时间上、空间上的冲突。在此基础上,能够使用应付每学期的教学过程当中,学校各个方面因各种原因需要对课表作出调整的需求。 同时,排课问题针对于每一课程给予一个时段和教室,每位教师有数门教授课程,而且每门课程上课的次数也会根据其学分数的多少而有所不同,同时每位教师也会对授课的时段乃到教室的设备条件等有不同的要求,尤其是时间更会有希望排课时段或不愿意排课时段。加上每门课程的授课条件不一,使得排课问题有许多因素的限制。 所以说排课问题是多因素组合问题。影响排课的因素较多,归纳起来分两大类: 一是教学的主体对象因素,是指在排课问题当中参与教学活动的主体,主要是指教师、班级、课程,这些对象在每个学期是可能会产生变动的,可以说是动态的,是需要给予分配资源的对象。在排课过程中,这些主体对象必须保证其在空间、时间上是独立而不冲突,排课问题的核心就是解决这些主体对象因素在空间、时间的二维上的冲突。 二是教学资源对象因素。是指在排课问题当中属于被分配的资源,主要是指教室以及教学时间,而往往这些资源是有限的,而且资源是分种类的,如教室有分各种大小、设备配置也不一样。其他因素还包括有教学计划、有教师个人喜好等。 排课问题是动态组合问题一方面体现在上述提及的问题是互相影响、互相制约的,一个因素改变都会影响其他因素。另一方面,排课是服务于教学的,学校会由于各种原因而造成对排课工作的影响,如教师出差、临时的讲座安排、学校其他事务及节假日等,所以排课问题相当复杂。 1.1 排课的基本要素 1、教师:一般情况下,一个专业下的某一课程将会相对固定地由某一个教师 进行讲授,但有可能上某一门课程的班级较多时,由多位教师讲授同一门

系统需求分析报告

系统需求分析报告

目录 目录............................................................................................................. I 1、项目描述.. (1) 1.1 背景 (1) 1.2研究意义 (1) 2、需求分析 (1) 2.1功能需求分析 (2) 2.1.1 系统管理功能 (2) 2.1.2 流量劫持功能 (2) 2.2性能需求分析 (3)

1、项目描述 1.1 背景 随着网络的普及,网络业务应用向深度和广度不断发展,方便用户的同时,也因用户终端存在网络安全漏洞或用户网络安全意识的疏忽,使得网络上涉及如:电子商务、在线游戏、DNS授权服务、网银支付系统、社交网站、论坛、博客、门户网站等在线业务受到黑客及网络犯罪份子的攻击,对个人用户信息(网银、支付钱包账号密码等)的保密和对国家互联网信息管理与审计构成严重威胁。 1.2研究意义 本项目针对以上问题,主要利用了以下两种技术:僵尸网络反制技术及HTTP/HTTPS协议通信的监控技术。 网络攻击已严重威胁着网络的安全,及时的发现网络攻击并在必要的时候劫持与反制网络攻击,成为保障互联网正常运行、保障在线业务系统正常访问的重要方法。 2、需求分析 经过与项目委托方多次讨论,设计系统的目的是为实现对特定

非法用户Web(HTTP/HTTPS协议)通信进行监控及反制,具体要求实现的功能有:监控系统远程控制、针对特定非法用户上网流量劫持、针对特定非法用户Web通信进行JS脚本注入、获取非法用户账号和密码、获取非法用户访问某些网站的Cookie。 2.1功能需求分析 根据监控系统的要求对系统的功能进行分析,明确了系统需要实现的功能。系统的功能结构模块:系统管理功能、流量劫持功能、监控与反制功能。 2.1.1 系统管理功能 系统管理模块主要负责系统登录、系统远程控制、黑名单库配置、数据存储和展示。数据展示包含数据存储和数据展示,数据存储负责接收后端和前端JS探针采集的数据并存储到数据库,数据展示负责提取数据库数据并显示。 2.1.2 流量劫持功能 本文流量劫持指DNS协议劫持,主要由四个部分组成:报文捕获、协议解析、IP及域名查找匹配、DNS协议欺骗。

网上选课系统-需求分析报告

一、系统设计可行性 1.1网上选课系统的产生 网上选课系统是针对在校学生和教师使用的,从学生的角度来说,由于教学制度的改革,现在大部分的高等院校开始实行学生自主选课模式,传统的教学模式已经不能适应新的教学模式,如果还只是通过纸上的方式选课,一方面浪费大量的人力、物力,另一方面浪费时间以及在统计过程中不可避免的会出现差错。随着高校的人数增加,暴露出来的弊端会越来越多。 因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教室的角度来讲,同样可以节约大量的时间和减少工作量以及减少错误的发生率。 1.2可行性分析 网上选课系统的可行性分析包括以后几个方面: 1.技术可行性 由于校园网络的普遍应用,使得网上选课非常的方便,无需再进行网络的建设。基于B/S模式的选课系统更加适合校园网,使得学生可以在任何有校园网的地方完成选课过程。 https://www.360docs.net/doc/5312968672.html,、C#语言在大二的时候学过了,而且数据库Access运 用的比较熟练,大部分做起来还算得心应手,部分不会的现在上网也比较方便,可以在网上进行查找。. 2.经济可行性

校园网应经普及,因此网络设备上不需要大的投入。加之,B/S 模式的系统只要求客户端具备浏览器的基本功能,就能实现网上选课。因此,从经济上来说,开发网上选课系统不需要很大的投入,硬件上只需要Web服务器和数据库服务器即可。 3.操作可行性 B/S模式的最大优势就是操作方便、如同浏览网页一样。 综上所述,网上选课系统在高校中是可行的。 二、系统的需求分析 2.1引言 2.1.1编写的目的 本文档是对该学生选课系统的一个整体把握,以便在下一步的开发设计中更好的控制开发。 本文档的预期读者是: 设计人员 开发人员 管理和测试人员 最终用户. 2.1.2背景 由于电脑时代的到来以及internet的迅速发展,电脑无处不在,当然各种工作效率也大幅提高,那么对于一个学校来说,开发一个好的学生选课系统势在必行。鉴此,特开发此学生选课系统,该系统实现了选课的网络化、信息化、现代化。

软件系统需求分析报告

需求分析报告 《高校学生学籍管理信息系统》 目录 1-------------------------------------------------------------------------------概述 1.1-----------------------------------------------------------------------------背景 1.2-----------------------------------------------------------------------------系统目标1.2.1------------------------------------------------------------------------完成的任务1.2.2------------------------------------------------------------------------不完成的任务1.3-----------------------------------------------------------------------------业务模式 1.4-----------------------------------------------------------------------------业务状况 2---------------------------------------------------------------------------------用户需求 2.1-----------------------------------------------------------------------------业务需求2.1.1------------------------------------------------------------------------使用范围2.1.2------------------------------------------------------------------------功能要求2.1.3------------------------------------------------------------------------权限管理 2.2-----------------------------------------------------------------------------性能需求 3---------------------------------------------------------------------------------业务流程 3.1----------------------------------------------------------------------------与其他系统的关系3.2----------------------------------------------------------------------------业务流程图 4---------------------------------------------------------------------------------业务逻辑 4.1-----------------------------------------------------------------------------业务分解 4.2-----------------------------------------------------------------------------业务描述

相关文档
最新文档