《信息系统分析与设计》说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《信息系统分析与设计》说明书
§.项目开发背景
系统开发背景
随着技术的兴起与发展和技术的蓬勃发展,人们希望通过发表意见、查询数据,甚至进行网上购物,这就迫切需要实现与数据库的互连。
技术发展到今天,人们已经可以把数据库技术引入到系统中。
数据库技术发展比较成熟,特别适用于对大量的数据进行组织管理,技术具有较佳的信息发布途径,这两种技术的天然互补性决定相互融合是其发展的必然趋势。
传统的数据库应用系统采用的是客户机服务器()模式,有高度的交互性,高效的用户界面等优点,但存在数据交互和交互规则移至客户端,代价高,维护成本高,缺少中央控制,多媒体要素不易扩展等缺点。
基于瘦客户机的浏览器服务器()模式的数据库技术采用三层或多层体系结构,它通过服务器及中间件访问数据库,能够克服以上缺点。
我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。
在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。
运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。
现行业务流程分析
现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,对学生的选课权限、以及选课代号等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
学校采取手工方式对学生选课情况进行人工管理,由于信息比较多,选课信息的管理工作混乱而又复杂;一般选课情况是记录在文件上,课程的数目和代号也记录在文件中,学校的工作人员也只是当时对它比较清楚,时间长了,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的选课进行更改就更加困难了。
经过调查现学院选课流程如图一所示:
图一:选课流程图
解决方案
基于以上的对问题的分析,针对手工统计的效率低和易出错的情况,及时地调整学院选课流程。
在线选课系统的建立,需要进行用户的需求调查与分析,以确定系统的目标提出解决问题的详细方案,这是系统建设的重要环节。
在软、硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的管理各种选课的相关信息。
硬件的配置要求不能太高,这样可以很好的适应当前的学院的实际情况。
图二:学生处理流程
原业务流程
对于新建立的在线选课系统重新设计了如下的流程,学生选课的流程(图二)和管理员即教务处(图三)。
图三:管理员处理流程
§. 系统分析
需求分析
本系统主要实现学生选课功能和管理员对后台信息的操作包括教师信息管理、学生信息管理、课程信息管理、成绩添加和数据库的备份和还原,其中教师信息管理有教师姓名、教师工号、教师职称;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、课程人数。
系统主要实现以下功能:
()、学生登入本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。
学生可以查询以前所选修课程的成绩,还可以对本学期所开的课程进行选择。
在选课时间截止前,还可以删除所选课程重新选择。
()、管理员登入系统后,可以对教师、课程、学生和成绩进行查询、添加和修改,安排本学期所开的课程以及授课教师,同时通知教师所上的课程。
学期末,根据教师送来的成绩表,添加学生的所选课程的成绩。
()、界面要求简洁、美观、友好、易操作。
()、对软硬软件的要求不应太高,运行及维护方便。
系统的可行性研究
2.2.2 技术可行性分析
本系统仅需要一台装有软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,要运用样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用的是。
2.2.3 操作可行性分析
界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
2.2.1 经济可行性分析
由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
新系统逻辑方案提出
2.3.1 数据流图
在分析各个业务模块的状态和相互关系的基础上,可分别画出系统的数据流图()。
如下所示:
系统关联图
第一层dfd
第2层学生DFD
§.系统设计
系统总体布局
本系统采用的方式布局,具体的布局如下:
系统功能模块设计
数据库设计
3.3.1 数据库概念模型设计(图)
3.3.2数据库逻辑结构设计
以下是系统数据库中的一些主要数据表的详细设计描述:
表
代码设计
3.4.1、主要技术介绍
3.4.1、简介
是通过来访问数据库的。
在中,通过所提供的应用程序编程接口(),可以轻松地访问各种数据源的数据,包括支持的数据库。
是在中创建分布式数据共享程序的开发接口。
的数据存取提供两种数据访问方式,分别用来识别并处理两种类型的数据源,即(及更高的版本)和可以通过进行访问的其他数据源。
为此中包含了两个类库,库可以直接连接到的数据,库可以用于其他通过进行访问的数据源。
如数据。
3.4.1、的名称空间
是围绕基本名称空间设计,其他名称空间都是从派生而来。
它们使得不仅访问中的数据,而且可以访问支持的数据源。
3.4.1、基于的数据库访问
由于本身是非常底层的对象,像这样的脚本语言根本不允许操纵它们。
所以在中不能直接使用对象。
允许访问数据接口,当访问某个数据存储体时,实际上是使用访问,接着访问,再接着得到我们所需要的信息。
通过进行数据库访问的流程框图如下图所示。
由于可以存取不同的数据源,因此程序开发者要使用技术存取数据,就必须搭配使用驱动程序,且最好是原生的驱动程序,而避免使用再加上驱动程序的构架。
3.4.1中主要的对象
()、对象
和数据库交互。
连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。
对象会被对象使用,这样就能够知道是在哪个数据库上面执行命令。
()、对象
与数据库交互的过程意味着必须指明想要发生的操作。
这是依靠对象执行的。
使用对象来发送语句给数据库。
对象使用对象来指出与哪个数据库进行连接。
能够单独使用对象来直接执行命令,或者将一个对象的引用传递给,它保存了一组能够操作下面描述的一组数据的命令。
()、对象
许多数据操作只是读取一串数据。
对象允许你获得从对象的语句得到的结果。
考虑性能的因素,从返回的数据都是快速的且只是“向前”的数据流。
只能按照一定的顺序从数据流中取出数据。
这对于速度来说是有好处的,如果需要操作数据,更好的办法是使用。
()、对象
对象是数据在内存中的表示形式。
它包括多个对象,而包含列和行,就象一个普通的数据库中的表。
你甚至能够定义表之间的关系来创建主从关系()。
是在特定的场景下使用――帮助管理内存中的数据并支持对数据的断开操作的。
是被所有使用的对象,因此它并不像一样需要特别的前缀。
()、对象
如果使用的数据主要是只读的,并且很少需要将其改变至底层的数据源。
同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。
通过断开模型来完成对以上情况的处理。
当在一单批次的对数据库的读写操作的持续的改变返回至数据库的时候,填充()对象。
包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。
另外,包含对数据的和操作的对象引用。
你将为中的每一个都定义,它将为你照顾所有与数据库的连接。
所有你将做的工作是告诉什么时候装载或者写入到数据库。
3.4.2、数据库操作主要代码
数据库连接:()、通过。
提供的控件直接连接。
()、通过代码进行连接
(" " (""));
();
数据库操作:()、查询:(" ", );
;
();
接下来就读出[“”]()里面的内容就是所查询。
()、更新:;
" '""'""'"[""]()"'";
(, );
;
();
()、删除:" " " " "'" "'";
(, );
();
3.4.3、选课操作算法流程
具体代码:
" (*) [] (([] " "'" "'" ") ([] ) ([] " () "))";
(" " (""));
();
(, );
();
();
([""]());
( > )
{
("< >('你选择的课程超过了两科了,不能再选了');<" ">");
}
{
" " "'" []() "'";
(, );
();
();
([""]());
" * '""' ";
(, );
();
" 当前人数" ;
(, );
();
();
(["当前人数"]());
" ";
(, );
();
();
;
([""]()(""))
{
;
}
{
([""]());
}
(())
{
("< >('这门课你已经选过了!');<" ">");
}
{
( < )
{
" (, , ) (" "," "," () ")";
(, );
();
();
();
();
();
();
();
(); ("<>'';<>");
}
{
("< >('这门课所选的人数已经超过了最大的人数了,请重新选择!');<" ">");
}
}
}
网络配置拓朴结构
§. 系统的实施、维护与管理
系统维护和管理是贯穿整个系统生命周期的活动,必须有专门的人员系统维护与管理,进行系统的程序维护、代码维护、数据备份与恢复、网络管理与维护等工作。
本系统要求配备以下人员:
()系统管理人员:要求知识面广,精通信息技术,对业务管理工作有所了解,对系统开发和运行各阶段的工作具有丰富的经验,且具有较强的组织能力、社会活动能力。
()系统操作人员:要求操作人员具备计算机硬件基本知识,计算机键盘操作技术和汉字输
入技术等,应能看懂一般的系统操作使用说明,并熟练掌握具体系统的使用。
()硬件维护人员:要求掌握计算机硬件设备、各种外部设备等的基本原理,故障处理与维修技术,并对系统的运行环境要求有明确的认识,以保证系统的可靠运行。
()软件维护人员:系统对软件维护人员的知识结构要求很高.不仅要具备系统分析、设计技术、计算机技术、数据库、操作系统。
程序设计语言等方面的技术基础,而且还要对业务管理功能十分熟悉。
在我们的系统维护中,备份是一项必不可少的日常工作,所以应该定期对系统执行备份操作。
§. 附录
系统源代码
存放在文件夹中,具体包括一下内容:
系统使用手册
存放在总目录中。