第三章系统需求分析.docx

上传人:b****7 文档编号:26575658 上传时间:2023-06-20 格式:DOCX 页数:25 大小:211.51KB
下载 相关 举报
第三章系统需求分析.docx_第1页
第1页 / 共25页
第三章系统需求分析.docx_第2页
第2页 / 共25页
第三章系统需求分析.docx_第3页
第3页 / 共25页
第三章系统需求分析.docx_第4页
第4页 / 共25页
第三章系统需求分析.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

第三章系统需求分析.docx

《第三章系统需求分析.docx》由会员分享,可在线阅读,更多相关《第三章系统需求分析.docx(25页珍藏版)》请在冰豆网上搜索。

第三章系统需求分析.docx

第三章系统需求分析

第三章系统需求分析

3.1可行性研究

档案管理系统在我国职业院校目前大多采用手工记录档案和单机的MIS两种方式,而这两种方式目前来说工作效率低下以及存在许多问题,主要如下:

(1)输入文件的低效率:

例如,每学期院长办公室负责成千上万教育档案的输入,而如果采用手工档案或者单机的MID这两种方式,将会浪费大量的时间和人力在这些简单输入操作中。

(2)查询不便:

例如,调用一个教学文件或查询其他教育信息化相关的教育行政管理信息,因为没有文件的权限,它必须向教务处调整档案文件,了来解查询的信息。

(3)对于即将毕业的学生,在转移档案方面存在很大的麻烦:

例如,每年都有大量的毕业生去自己的档案。

在这个过程中,如果在繁重的工作,没有管理信息系统,无法形容的,需要花很长的时间才能提取自己的档案。

(4)纠正信息不便:

例如,如果已输入的个人信息存在错误,导致查询某项信息失灵,无法得到所需的信息。

但由于一些系统本身的限制,因此在需要开发系统时对输入信息进行严格的检查这对学校的教务管理系统显得非常重要,以免带来不必要的麻烦和陷入困境。

3.1.1技术可行性

科技的迅速发展的同时,也为计算机以及通信以及网络发展带来了技术保障。

而计算机在硬件方面的提升,网络的优化以及通信的不断加强这些无疑不催化了学校或企业员工档案对这些方面的巨大需求,也有很多计算机全面应用于此或者面向这些开了一些系统和应用软件,使之成为可能。

目前,数据库已经经过几十年的发展,也越来越稳定熟练,而把SQLServer2000作为员工档案系的数据库后台,能对员工的数据进行有效的关联和独立以及管理,其次再加上目前的技术开发模式的丰富如B/S模式以及种类多样,灵活的Web应用程序或者运用面向对象的ASPNET技术开发俗称C#,而这些系统开发技术已经运用道中信息管理的开发项目上,经验已经成熟。

可以说,对于开发学校的员工档案系统或者教务管理系统完全在技术层面是可行的。

3.1.2经济可行性

可以说计算机的出现极大程度的解放了人工计算方面的许多工作,同时也加大了处理速度和效率,在价格方面来说,计算机的价格相对于人工劳动成本说比较低廉且计算机系统在这个方面系统开发时间比较短且成本要求不高,所以计算在经济方面相对于人工而言是比较经济的。

因此,在如今高度化的信息化社会,以计算机为基础的查阅方式必然取代传统的人工查阅,这是必然的。

3.1.3操作可行性

计算机的应用之一如对一些特定的信息进行查询和搜索,优点在于迅速方便快捷,这是手工查询许无法达到的效果。

而计算机的查阅有着查找方便,存储量大以及安全性好,同时当查询信息方便,检索速度快等众多优点。

且这种系统开发周期短,投入少,而且按目前的开发速度来说,六周左右的时间大概技能开发出这种系统。

当然需要花费大约两周的时间做好准备工作如对需要查询信息的人员进行了解和调查以及运用情况进行了解和分析,最后就是将这些搜集的资料于计算机开发技术结合进行ASPNET进行编程,整个工作就完成了。

3.2系统功能需求分析

如图3.1所示,整个教务管理系统可以分为几个基本功能模块,而这些模块也就组成了教务管理系统。

图3.1教务管理系统的基本功能模块

3.2.1系统数据流程

图3.2系统数据流程

3.2.2基础数据管理

如图3.3所示的基础数据管理模块的主要功能在于保证教务管理正常运行了体统了一个统一的平台,而这个平台能将数据统一起来并且以一定的标准存储起来,方便数据的共享和使用,起到了维护整个教务管理系统正常运行的作用,搜集的数据“主要是包括入学年份、学年学期、院系数据、专业设置、教研室情况等。

 

 

图3.3“基础数据管理”功能模块

3.2.3教学计划管理

教学计划管理顾名思义就是安排教学计划,避免一些计划在时间和空间上发生冲突,它的主要共能有“课程计划登记、课程计划审批、选课情况查询、选课信息审批等。

”对学校各种专业课程以及课组计划进行安排,维护了学校的各种教学秩序正常运行。

3.2.4学籍管理

“学籍管理主要包括了高校学籍管理的常用信息,提供对学生学籍基本信息录入、查询、修改、打印输出、维护等常用功能,并提供学号编排、学生照片输入与显示、学籍变动(留级、休学、跳级、转班、转学、退学等)、奖惩登记毕业情况等功能。

3.2.5教师管理

如图3.4所示的教师管理模块保证了日常的教师的教学安排正常运行以及课程秩序的保障。

图3.4“教师管理”功能模块

3.2.6注册收费管理

新学期的学生注册情况的记录被编程为注册收费管理中,对学生注册情况进行描述以及同时对未注册的学生进行备注说明愿意或者其他。

其次收费模块,对学生收费情况进行叙述,对不同的学生,大多收费情况是一致的,但由于其他原因如宿舍条件或者择校生等一些特定的学生的收费情况是不容,因此收费模块中将对每个学生的收费情况进行分类。

3.2.7排课选课管理

“排课选课管理功能模块用于根据教学计划、教室资源、教师资源等,制定每学期的课程表,其中包含的子功能模块如图3.5所示。

图3.5“排课选课管理”功能模块

3.2.8考务成绩管理

如图3.6

“考务成绩管理”功能模块用于根据课程自动生成本学期的考试地点、考试时间、监考老师等数据,并对考试的过程和结果进行监控,其中包含的子功能模块如图3.6所示。

图3.6“考务成绩管理”功能模块

3.2.9毕业管理

如图3.7所示,毕业管理模块包含了毕业的技能管理、实习管理、论文管理,毕业审核,成绩单管理以及毕业管理等多功能组成,而可以看出是一种从小到大的顺序,只有以此通过,满足要求,才能对毕业生授予学位和毕业证书等。

图3.7“毕业管理”功能模块

3.2.9教材管理

如图3.8所示,教材管理模块功能包括对教材信息的设置、开课教材设置、教材计划、库存管理以及教材采购和教师领书等,而这些也是依次执行而来,明确了要什么书,需要多少书,预备多少书等问题。

图3.8“教材管理”功能模块

 

第四章系统设计

按照软件工程标准流程,在完成需求分析报告后,下面就是决定系统该“怎样做”的过程,即系统设计过程,系统设计是完成整个系统很重要的一个环节。

该环节将回答“系统应该如何实现”。

这个阶段将形成组成系统的物理元素、程序、文件、数据库和文档等等,即得到程序开发的草图,需要注意的是,设计过程并不是完成程序本身,而是形成一个标准与依据帮助实际代码部分实现[12]。

4.1系统设计原则

“系统执行就具体目标和功能,所以要能够对实际需求从全方位的角度上进行考虑,这是架构的设计目标[13]。

“具体来说,在进行软件架构设计时,需要兼顾到以下问题[13]:

(l)安全性(Security)。

安全性是保证软件能持续运行的前提条件。

保证其中的信息不泄露乃至重大的信息价值泄漏,可以说安全性是该系统中心环节,而其他的功能都在此环节上展开。

而本文所讨论的需要对招生管理系统的安全性进行考虑,可以在这系统开发的过程中使用SSL技术加密传输以及角色分层设计和权限控制等技术来提高系统的安全性。

(2)可靠性(Reliability)。

软件对用户使用过程中比较重要,因此软件必须可靠可依赖。

我们在招生管理系统中建立了负载均衡和集群,保证了系统具有较好的容错性和扩展性

(3)可扩展性(Extensible)。

现有的系统在目前的技术层面上比较先进,但是技术总是向前发展的,因此系统设计层面上能在新技术出来后能对其进行接受和应用很重要,因此这是保证系统长期运行的基础。

在招生管理系统设计时需要考虑到它的可扩展性,能对其进行二次开发和更新拓展等。

(4)可定制化(Customizable)。

用户的需求是在不变的变化的,同样软件结构也在不断的变化,一个成功的软件系统能根据需求的不断变化而相应改变。

(5)可维护性(Maintainable)。

可维护性体现在系统的两个方面一是对系统出现的漏洞进行补救二是对系统进行升级。

可以说一个可维护性高的系统其能对系统的技术花费有效的降低。

(6)客户体验(CustomerExperienee)。

客户的体验很重要,因为软件的开发面对的对象就是广大客户,因此广大客户的体验效果决定的软件的好坏,所以软件需要客户体验要亲近且简介好用。

4.2系统总体架构设计

如图4.1所示,本文web设计到三重构架,直接面向对象的Web显示层,其次起着桥梁作用,而底层则是数据库。

 

图4-1系统总体架构设计图

数据库的功能是储存了所用数据的,而数据之间靠着逻辑关系相互独立共享。

由工程ASPNET2SQLHelper可以实现数据库操作动态链接库(DLL)从而对数据库的应用系统的直接访问。

数据访问层上接Web显示层,为其提供数据资料,下接数据库,而通过Web显示层传来的操作指令经过数据库访问层对数据库进行操作。

而数据访问层其功能还有为逻辑层提供连接数据的函数方法和接口器材还能对封装操作的数据库进行查询、添加、删除等操作。

可以说,数据库访问层的设计非常重要,起到中间桥梁的作用,因此也决定了系统的成败。

4.2.1系统安全架构设计

在学校的业务局部或全部转移到网络平台上后,随着网络技术与信息化建设的逐步升级,由此导致学校信息化平台必须将信息安全提升到更重要的位置,而且目前网络上的安全事件陡然增多,如网络黑客的恶性破坏、服务器崩溃事件等[19]。

而且,在互联网与Internet的数据访问的不断增加的前提下,各种系统对于来自网络的安全威胁也越来越多。

因此在设计一个系统时如何设计具有安全性的安全架构,以便网络安全运行,保证重要信息免受黑客、其它人员的恶意破坏,是设计系统时必须考虑的问题。

根据教务管理系统的安全性需求,本系统安全解决方案的系统结构如图4-2。

图4-2系统安全架构图

根据需求,教务管理系统是由三个网络组成:

内网(主要是数据核心层与业务层)、外网(视图层)和专网(数据管理层)。

每个网络的目标和任务各不相同,其中内网是为学校办公自动化设计的,外网则起着与公众间信息沟通的任务,而学校内的数据处理与外网的数据交换则由专网负责。

在系统设计中,为提高系统的可靠性和安全性,以先进的技术保障和管理制度的建立使得在物理、网络、系统、应用的四个层次,保护、检测、响应、恢复四个方面,并为系统建立统一的公钥基础设施为并提供基础服务,保证在信息共享与数据互通的安全性。

本文提出的教务管理系统对于安全加密是考虑得比较充分的,在系统中我们

采用VPN加密技术对学校业务数据进行加密。

VPN的加密方式是通过对传输数据进行加密,在公用网上对专有网络的数据传输进行加密的“隧道”。

对于具有相同标准的VPN技术来说,产品完全可以实现互通。

防火墙在网络系统中起着至关重要的作用,它保证系统与外部网络之间的数据传输的安全性,防火墙本身要保证安全。

防火墙直接影响着系统的网络通信,因此要充分考虑系统供电、硬件故障等特殊情况的发生,而且必须保证防火墙有足够防攻击的能力和具有一定的应急措施。

在本文的教务管理系统中将采用防火墙双机备份方案,如图4-3所示。

图4-3防火墙双机备份

4.3教务管理系统数据库分析

4.3.1教务管理系统E-R图

关键实体的E-R图如图4.4所示。

图4.4教务管理系统E-R图

4.3.2教务管理系统数据表清单

表4.1重要表的名称及用途

数据表名称

数据表用途

Bjbkb

班上的花名册表

Bjcjb

分数类(打印)

Bjjhcjb

这类计划评分(显示、打印)

Bjhks

班级学期考试时间表

Bjhxq

上课时间,学期的课程表

Bjxjh

课堂教学计划信息表

Bjxxb

登记和存档表版本

Bkbpdfb

报考考试安排表

Kctdmkb_tmp

研究生课程而豁免申请表

Kctdmkb

研究生课程而豁免申请表

Bysmdb

毕业生名单

Bycymdb

预审计的区别从列表

Byyshsdfb

毕业考试成绩

Byyshsdfb_tmp

毕业考试成绩

Cgdw

采购单位

Cgdwdhzz

采购单位到达分类帐

Cgdwhzz

采购单位分类帐

Cgdhmxb

采购定单

Cgdhmxml

材料清单

Cgmxb

采购计划

Cgzb

采购清单

Cjdmb

结果表

Cjgdb

修改表评分

Cjtjb

统计结果

Cjzb

成绩单

Cjzb_copy

订单单位

Dgdw

订单单位名单

Dgdwmxb

订单清单

Dgmxb

订单

Dgzb

特殊表

Fxzyb

计划开始的课程

Jhkkkcb

计划开始的课程转移表

Jhkkkcd

计划开始课程传递表

Jljb

奖金水平

Jlqkjzb

记录表

Jccgfbml

材料采购分为一个单独的目录

Jccgjsb

教材购买计算表

Jccgmxb

材料采购清单

Jccgshb

材料采购审核表

Jcch

教材的数量

Jcdgzb

教材订购表

Jclxmdz

教科书式的代码控制

Jcsmmb

材质说明模板

Jcthzt

材料替代状态

Dgdwzb

教材征订阶单元总结

Jczb

文本表

Jxbm

教学部门表

Jxdg

教学计划

Jxhjdy

教学环境的定义

Kkdw

所表

Kcqkb

检查表

Kdxxb

测试代码表

Kslb

考生类别代码表

Ksdmb

考试代码表

Ksdmcd

测试代码转换表

Ksdxb

检查对象表

Ksfsdm

检查类型代码表

Kslxdmd

课程代码表

Kccc

课程管理单元

Kcgldw

课程建设

Kcjsfs

课程建设规模

Kcjsjb

课程建设级别表

Kcjslb

课程材料的控制

Kcjcdzb

课程教材对照

Kclb

课程类别代码表

Kctdb

课程代替表

Kcxz

课程性质代码表

Kczb

课程总表

Ljhkc

类计划课程表

Ljhxq

类计划学期开设课程表

Ljhks

类计划学期考试课程表

Ljxjh

类教学计划表

Mzdm

民族代码表

Ndszb

年度收支表

Njdm

年纪代码表

Njkc

年纪课程表

Njcy

年期专业表

Njzy

新课程表

Xkkc

新登记表

Xszcb

学费的源代码表

Xfly

学籍变动代码表

Xjyd

学生身份的变化记录表

Xjydjzb

学生代码的状态表

Xjzt

学生和毕业生非统计

Xsbyfzjtj

学生基本信息

Xsjbdab

学生基本信息

Xsjhcjb

学生计划评分(显示、打印)

Xslb

学生类别代码表

Xslx

学生类型代码表

User_xslx

对应于表中的学生类型代码

4.3.3系统流程图

图4.5系统流程图

4.3.4数据库设计

根据实例介绍,“学生信息表”和“课程信息”是系统关键的表,其他各表均通过相应的编号字段进行多对一的关联。

系统共需10张表,用途分别如表4.2所示。

表4.2系统数据表及其用途

数据表名称

数据表用途

政治面貌代码表

保存学生的代码和政治上的身份如共青团员,党员或者无的信息。

名族代码表

保存学生代码和名族的信息如藏族、汉族等。

籍贯代码表

保存学生籍贯的代码和籍贯,如北京,广西等

学籍代码表

保存学生学籍的代码和学籍,如在学、休学、毕业等

班级信息

保存班级的基础信息

学生信息

保存学生的基础信息

课程信息

保存课程的基础信息

课程表

保存课程的上课时间和地点的信息,一般有排课子系统生成。

成绩表

保存学生的课程成绩

(1)创建数据库

创建一个新的数据库以eisbook命名,使用SQLServer企业管理器来进行创建。

Createa"classinformation"datasheet

CREATETABLE[dbo].[(classinformation

[classnumber][varchar](14)NOTNULL,

[class][varchar](4)NULL,

[classname][varchar](30)NULL,

[classreferredtoas[varchar](16)NULL],

[number][numeric](3,0)NULL,

[teacher][varchar](8)NULL

)ON[PRIMARY]

GO

Establishing"thestudentinformationdatabase"

CREATETABLE[dbo].[studentinformation](

[number][varchar](14)NOTNULL,

[name][varchar](8)NULL,

[classnumber][varchar](14)NULL,

[sex][varchar]

(2)NULL,

[year][int]NULL,

[politicalaffiliationnumber][varchar]

(2)NULL,

[nationalnumber][varchar]

(2)NOTNULL,

[originnumber][varchar]

(2)NOTNULL,

[ID][varchar](15)NULL,

[studentnumber][varchar]

(2)NOTNULL

)ON[PRIMARY]

GO

Thecreationof"curriculuminformation"datasheet

CREATETABLE[dbo].[(courseinformation]

[CourseCode][int]NOTNULL,

Coursename][[char](40)NOTNULL,

[Coursereferredtoas][char](40)NOTNULL,

[pinyincode][char](6)NULL,

[thissemester][char]

(2)NOTNULL,

[teacher][char](10)NULL,

[class],[char](30)NULL,

[credit][int]NULL

)ON[PRIMARY]

GO

Tocreatea"Curriculum"datasheetCREATETABLE[dbo].[(curriculum]

[number][int]IDENTITY(1,1)NOTNULL,

[classnumber][varchar](14)NOTNULL,

[CourseCode][int]NOTNULL,

[time][int]NOTNULLday,

[time][int]NOTNULLfestival,

[location][varchar](20)NOTNULL

)ON[PRIMARY]

GO

CREATETABLE[dbo].[(table]

[number][int]IDENTITY(1,1)NOTNULL,

[number][varchar](14)NOTNULL,

[classnumber][varchar](14)NOTNULL

)ON[PRIMARY]

GO

Thecreationof"score"Database

CREATETABLE[dbo].[scores(table]

[number][int]IDENTITY(1,1)NOTNULL,

[number][varchar](14)NOTNULL,

[CourseCode][int]NOTNULL,

[results][int]NOTNULL,

[number][int]NULLtest,

[whether][varchar]

(2)NULLrepair,

[whethertoretake][varchar]

(2)NULL,

[results]whethertheidentified[varchar]

(2)NULL

)ON[PRIMARY]

GO

Thecreationofotherkeytable

Thefollowingistheotherkeydatabasecreationscripts.

CREATETABLE[dbo].[(politicalaffiliationcodetable]

[politicalaffiliationnumber][varchar]

(2)NOTNULL,

[politicalaffiliation][varchar](14)NULL

)ON[PRIMARY]

GO

CREATETABLE[dbo].[(nationalcodetable]

[nationalnumber][varchar]

(2)NOTNULL,

[National][varchar](18)NULL

)ON[PRIMARY]

GO

ALTERTABLE[dbo].[statuscodetable]WITHNOCHECKADD

CONSTRAINT[PK_statuscodetable]PRIMARYKEYCLUSTERED

[studentnumber]

)ON[PRIMARY]

GO

CREATETABLE[dbo].[(nativecodetable]

[originnumber][varchar]

(2)NOTNULL,

[origin][varchar](18)NULL

)ON[PRIMARY]

GO

Theprimarykeyandforeignkeyconstraintstocreatetable

ALTERTABLE[dbo].[WITHNOCHECKADDstudentinformation]

CONSTRAINT[PK_studentinformation]PRIMARYKEYCLUSTERED

[number]

)ON[PRIMARY]

GO

ALTERTABLE[dbo].[statuscodetable]WITHNOCHECKADD

CONSTRAINT[PK_statuscodetable]PRIMARYKEYCLUSTERED

[studentnumber]

)ON[PRIMARY]

GO

ALTERTABLEWITHNOCHECKADD[dbo].[score]

CONSTRAINTPRIMARYKEYCLUSTERED[PK_score]

[number]

)ON[PRIMARY]

GO

ALTERTABLE[dbo].[politicalaf

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 人力资源管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1