世界各国信息管理系统.docx
- 文档编号:23647892
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:41
- 大小:195.04KB
世界各国信息管理系统.docx
《世界各国信息管理系统.docx》由会员分享,可在线阅读,更多相关《世界各国信息管理系统.docx(41页珍藏版)》请在冰豆网上搜索。
世界各国信息管理系统
沈航北方科技学院
课程设计说明书
课程名称软件综合课程设计
系别信息工程系
专业
班级B14
学号B14
学生姓名
指导教师
2014年11月
摘要
目前,随着计算机技术的飞速发展,信息管理系统在管理中得到越来越广泛的应用。
对于对世界各国信息的管理来说,如何采用最新的开发理论、技术及方法,开发出适合信息管理部门应用的世界各国信息管理系统,是十分有意义和作用的。
本系统采用visualstudio2013作为前台开发语言,SQLServer2008作为后台数据库而开发出的一个小型世界各国信息管理系统。
首先描述了系统开发的背景和运行环境;其次,描述了开发信息管理系统的计划和准备;然后,从系统的结构、功能、特点及设计思路出发,介绍了一套基于B/S模式构建的世界各国信息管理系统,并重点讲述了系统功能模块的构成、设计方法和关键技术。
关键词:
管理系统;信息管理;开发管理
世界各国信息管理系统
X
目录
摘要I
1绪论1
1.1课题背景1
1.2课题意义1
1.3课题目的1
1.4开发要求2
2可行性分析3
2.1技术可行性分析3
2.2操作可行性分析3
2.3经济可行性分析3
2.4法律可行性4
3需求分析5
3.1功能需求5
3.2数据需求6
3.3性能需求6
3.4数据流图7
3.5数据字典9
3.6E-R图11
3.6.1实体属性图11
3.6.2系统E-R图12
4系统设计14
4.1系统结构14
4.2功能模块设计15
4.3数据库设计17
4.3.1数据库逻辑设计17
4.3.2数据库表设计18
4.4关键技术及开发工具18
4.5重点难点19
5详细设计20
5.1框架结构20
5.2数据库连接20
5.3功能模块设计与实现21
5.3.1基本信息查询模块设计与实现21
5.3.2信息录入功能模块设计与实现23
5.3.3排序功能模块设计与实现24
5.4人机界面设计24
6系统调试与测试27
6.1系统调试27
6.2系统测试27
6.2.1测试方案28
6.2.2系统黑盒测试28
7结论30
参考文献31
附录-源程序32
1绪论
1.1课题背景
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统环境原因。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
于各行各业对于世界各国信息管理的需求不在少数,故此需要一个开发一个世界各国信息管理系统,从而来满足咨询者对于各国信息的查询需求。
1.2课题意义
在目前的情形下,从世界各国信息管理目前所现有的实际条件出发,利用高校所拥有的计算机硬件设备和软件条件,实现一整套关于世界各国信息管理的软件。
为世界各国管理人员减少点负担,从根本上做到科学化、高效率化管理这一目的,这也是世界各国人事信息管理领域发展的必然趋势。
本课题研究从实际需求情况出发,根据现有的硬件设施,改变以往固定的管理模式,做到取缔办手动管理,开发方便快捷的信息查询系统,对于信息管理系统软件开发能力有着重要的训练意义,对于查询系统的人才培养有着重要意义。
1.3课题目的
随着社会的发展,在信息社会中,信息的获取、处理、交流和决策都需要高质量的计算机软件来完成。
高校世界各国是高校面临的一项重要任务,高校世界各国管理内容也比较复杂,世界各国涉及的内容极为广泛,面临项目、资金和人员管理。
因此制作一个世界各国管理系统软件是十分重要和必要的。
有了信息管理系统,世界各国信息系统的管理不再烦琐,无序,缓慢。
世界各国信息管理的目的在于提高管理者的工作效率,更好的检索世界各国信息,提高网络查询效率和网络管理质量,更好的满足公众对信息的需求,做好信息共享工作,做到正确决策,提高网络上的使用效率。
1.4开发要求
该系统主要为了解各国概况提供方便快捷的服务,该系统所要具体实现的功能如下:
(1).各州信息管理:
包括几大洲基本信息(州名、位置、国家个数、人口总数、总面积等)的录入、更新、查询等;
(2).各国信息管理:
主要包含各国自然信息的管理(国名、首都、面积、人口、国徽、国旗、所在州等)
(3).查询管理:
能够分所在州查询列出每个国家的各项信息;
(4).排序:
能够根据各国人口、总面积对国家进行排序;
(5).系统管理:
用户管理和系统退出等。
(6).数据库中数据录入必须真实,且全部包含世界上所有国家。
2可行性分析
对于本系统的可行性分析,需要通过以下几个方面进行分析:
(1)、技术可行性分析,
(2)、操作可行性分析,(3)、经济可行性分析,(4)、法律可行性分析。
对于一个系统的可行性进行分析后才能够确保程序系统的正常开发与实现。
2.1技术可行性分析
当今社会计算机已经相当普及,人们的日常生活基本离不开它。
科研管理信息系统主要实现对科研项目,科研文件等的管理,通过技术性分析,可以使用visualstudio开发程序对管理系统进行开发,再通过对SQL数据库进行连接从而实现本系统的所有功能。
综上所述,科研管理信息系统的开发从数据库技术、软件技术、硬件技术方面均具有可行性。
2.2操作可行性分析
根据要求本系统需要操作界面友好,界面美观,使用简单方便,系统稳定性好,安全可靠。
本系统是高校科研管理信息系统,世界各国文件等的管理,方便需求者对于所需信息的查询。
其中包括:
用户的登陆登出;各大洲信息的录入,更新和查询;各国信息的录入,更新和查询;查询单项的分类及排序功能。
综合科研管理信息系统的各项简洁操作,本系统在操作上是可行的。
2.3经济可行性分析
硬件方面,需要的投入经济不多,除了开发时的技术咨询费用,硬件设备的投入仅需要开发所需的计算机,和网络设备即可,需要软件环境有开发程序软件visualstudio2013和后台软件SQL数据库,个人劳务忽略不计,查阅资料可能需要一些时间和条件,列入网络和书本,除此不需要其他特殊的软件或硬件的设备投入,仅仅利用已有设备即可实现系统的开发。
系统投入使用后悔带来一些经济利益,同样会给需要查询的个人或者集体带来一定的用处,节约了需求者的人力物力和时间。
所以,从经济角度来讲,开发本程序是可行的。
2.4法律可行性
本系统是根据世界各国信息管理的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。
通过以上从技术角度、经济角度、操作性、法律可行性角度进行的全面分析,科研管理信息系统的开发是可行的。
3需求分析
软件需求分析也称为需求分析工程,是软件生命期中重要的一步,需求分析指的是在创建一个新的或改变一个现存的系统或产品时,确定新系统的目的、范围、定义和功能时所要做的所有工作。
需求分析是软件工程中的一个关键过程。
在这个过程中,系统分析员和软件工程师确定顾客的需要。
只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。
在需求分析阶段,要对经过可行性分析所确定的系统目标和功能做近一步的详细论述,确定系统“做什么”的问题。
3.1功能需求
系统主要实现对科研管理文件、科研项目的管理,对于科研管理文件由操作员执行其更新,其余人员都可以进行查看;在 科研项目管理方面,主要涉及科研项目的申报后由科研处审批,教师获得立项结果进行科研,然后中期和终期由科研处不同审核人员对教师的科研情况进行检查,教师可以申请课题结项检查通过则存档;此外,所有人都可以查看往年的课题情况。
具体功能如下:
(1)大洲各国基本信息如州名、位置、国家个数、人口总数、总面积等,国名、首都、面积、人口、国徽、国旗、所在州等的录入、更新、查询的功能。
是需要通过功能的实现来解决罗列各类信息的功能;
(2)能够分所在州查询列出每个国家的各项信息的功能。
是查询信息的功能,需要通过语句实现查询的结果;
(3)能够根据各国人口、总面积对国家进行排序的功能;是需要排序的模块,可以采用降序的方法进行设计,使得到的排序由上而下排列;
(4)用户管理和系统退出等功能。
这里需要对用户的登陆和管理功能进行授权,也同样要实现系统的退出功能。
3.2数据需求
系统中涉及到的数据较多,例如项目信息。
由于数据比较繁多,根据系统要完成的功能,在此一一列出其中涉及到的数据信息,具体如下.
(1)大洲信息管理
系统管理人员通过本系统来进行大洲信息管理。
可以实现对大洲基本信息的浏览,查找,编辑等操作。
基本数据包括州名、位置、国家个数、人口总数、总面积等。
(2)各国信息管理
系统管理人员通过本系统来进行各国信息管理。
可以实现对各国基本信息的浏览,查找,编辑等操作。
基本数据包括国名、首都、面积、人口、国徽、国旗、所在州等。
(3)查询信息管理
用户和系统管理人员均可通过本系统进行各大洲中各国的信息查询,浏览,和更改工作。
基本数据包括国名、首都、面积、人口、国徽、国旗、所在州等信息。
(4)排序管理
用户和系统管理人员均可通过本系统对国家人口数和国土面积对国家各项信息进行排序工作,本系统采用降序排序。
基本数据包括国家人口数,国土面积。
3.3性能需求
系统是对世界各国信息,信息文件进行系统管理的一个软件。
由于是一个对世界各国信息进行管理,要求其要有明确的权限分配,并且要有较快的响应速度,系统还要有较高的可靠性。
安全性
登录查看相关世界各国信息管理的信息,用户的权限仅限于浏览、查看和查询,除此外享用排序功能等所需的信息功能,不能对信息进行录入和更新等的操作,录入和更新等的对系统信息进行更改的操作需要系统管理员的权限才能对其进行操作,起到安全性的保障作用。
稳定性
当用户和系统管理人员进入到世界各国信息管理系统时,系统需要稳定的运行,这过程需要排除数据的不稳定性,功能模块的不稳定因素等,需要系统在运行途中达到无bug稳定运行。
可靠性
系统运行过程中不发生故障,并且有良好的修复功能。
3.4数据流图
数据流图简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
数据流程图中有以下几种主要元素:
→:
数据流。
数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。
如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。
由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。
□:
数据源(终点)代表系统之外的实体,可以是人、物或其他软件系统。
:
对数据的加工(处理)加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。
〓:
数据存储表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。
世界各国信息管理系统顶层数据流图如图3.1所示。
图3.1世界各国信息管理系统顶层数据流图
教师,审核员,管理员作为被分配不同权限的三个角色,登录系统后可以实现不同的功能。
教师登录系统后可以浏览,查找院系信息,文件信息,并可以提出科研项目申请。
审核员在登录后可以对教师申请的项目进行审批,确定项目是否立项。
立项后,不定期对项目进行审核,确定中期和终期分数,最终将分数计入该教师的业绩。
管理员登录系统后则可以对基本信息进行维护,如发布文件信息,编辑信息等。
科研管理信息系统第一层层数据流图如图3.2所示。
图3.2科研管理信息系统两层数据流图
管理员可以编辑数据信息,教师可以对数据信息进行查询,留言,申请未立项项目,由审核人员对申请项目进行审核。
因此可以画出系统的二层数据流图。
编辑处理中,管理员可以浏览、查找数据库信息。
可以向数据库中添加新的信息,修改,删除原有信息。
以项目信息为例,项目信息管理的二层数据流图如图3.3所示。
图3.3项目编辑数据流图
教师则具有查看各种基本信息的权限。
下面以项目信息为例,二层数据流图如图3.4所示。
图3.4信息查询数据流图
3.5数据字典
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
数据库数据字典不仅是每个数据库的中心。
而且对每个用户也是非常重要的信息。
用户可以用SQL语句访问数据库数据字典,数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据字典主要包数据流、数据处理、数据存储、数据元素信息。
数据元素
数据元素名称:
tid
别名:
教师编号
简述:
教师的编号
数据类型:
字符型
长度:
12
取值范围:
“000…001”-“999…999”
②数据元素名称:
pid
别名:
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
数据流
数据流名称:
文件信息
简述:
记录文件的信息
数据流组成:
文件信息=文件编号+文件类别号+文件标题+文件内容+发布日期+发布院系
数据流名称:
。
。
。
。
。
。
。
。
。
。
处理逻辑条目
处理逻辑名称:
审批申请项目
简述:
审核员参考教师的业绩等综合情况,决定该项目是否立项。
输入的数据流:
输入教师编号或项目编号
处理:
首先,根据所输入的教师编号,检索数据库项目申请信息,显示教师申请项目的详细信息,审核员根据该教师的综合情况,确定是否立项。
输出的数据流:
该教师是否立项。
处理逻辑名称:
生成教师业绩
简述:
。
。
。
。
。
。
。
。
。
。
。
。
。
。
数据存储
数据存储名称:
项目申请表
简述:
项目申请信息
数据存储结构:
项目编号,教师编号,教师姓名,院系编号,项目题目,项目内容,项目类别号,申请日期
关键字:
项目编号教师编号
数据存储名称:
项目表
简述:
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
3.6E-R图
E-R图也即实体-联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的基本要素是实体型、属性和联系,其表示方法为:
实体型(Entity):
用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。
如果是弱实体的话,在矩形外面再套实线矩形。
属性(Attribute):
用椭圆形表示,并用无向边将其与相应的实体连接起来;比如教师的编号、姓名、性别、都是属性。
如果是多值属性的话,在椭圆形外面再套实线椭圆。
如果是派生属性则用虚线椭圆表示。
联系(Relationship):
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
比如教师跟项目存在立项关系,教师跟论文有发表关系。
如果是弱实体的联系则在菱形外面再套菱形。
3.6.1实体属性图
经过分析,本系统分为部门,专业,教师,项目,项目类别,论文,论文类别,文件,文件类别,成果10个实体。
部门
部门实体属性主要包括:
部门编号,部门名称,负责人姓名,联系方式,工作地点,备注。
实体属性图如图3.9所示。
图3.9部门实体属性图
专业
3.6.2系统E-R图
ER模型的“联系”用于刻画实体之间的关联。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。
若有联系,进一步确定是1:
N,M:
N,还是1:
1等。
还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。
系统E-R图如图3.19所示。
图3.19系统E-R图
解释如下:
一个院系可以有多个教师,一个教师只能属于一个院系;
一个院系只有一个负责教师,一个负责教师只能负责一个院系;
一个院系可以有多个专业,但一个专业只能属于一个院系;
一个专业可以有多个教师,但一个教师只能带一个专业;
一个教师可以就某一项目发表多篇论文,一篇论文可以由多个老师发表;
一个教师可以参与多个项目,一个项目也可以由多个教师来完成;
一个项目只能属于一种项目类别,一个项目类别可以有多个项目;
一个项目可以有多个成果,一个成果只能属于一个项目;
一个教师可以发布多个文件,但一个文件只能由一个老师来发布;
一个文件只能属于一种类别,一种文件类别可以包含多个文件;
一个项目只能属于一种项目类别,而一种项目类别可以包含多个项目。
4系统设计
系统设计要回答“怎么做”,即如何实现系统说明书规定的系统功能。
在这一阶段,要根据实际的技术条件,经济条件和社会条件确定系统的实施方案,即系统的物理模型。
本系统主要面向高校,为高校教师提供全方位的信息咨询服务。
本章主要从系统结构、功能模块设计、数据库设计、开发工具四个方面对系统设计进行了分析。
4.1系统结构
在过去应用系统开发过程中,C/S体系结构得到了广泛的应用。
其特点是,应用程序逻辑通常分布在客户端和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端。
但C/S结构存在着很多体系结构上的问题,比如:
当客户端数目激增时,服务器端的性能会FA为负载过重而大大衰减:
一旦应用的需求发生变化,客户端和服务器端的应用程序都需要进行修改,给应用维护和升级带来了极大的不便:
大量的数据传输增加了网络的负载等等。
而BS模式首先它简化了客户端。
它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。
这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。
系统的系统结构图如图4.2所示。
图4.2系统结构图
4.2功能模块设计
根据世界各国信息查询需求,本系统主要满足各大企业、专业人士及个人的查分需求,世界各国信息管理系统,世界各国的各国录入统计功能。
世界各国信息管理系统所要完成的功能主要分为几个模块:
(1)、系统管理模块,主要功能包括大洲信息,大洲详情,国家信息;
(2)、系统维护,主要功能包括录入国家信息和更新国家信息;(3)、排名管理,其中包括按国土面积排名和按人口数目排名;(4)、退出系统;(5)帮助。
系统管理模块中的大洲信息又包含着列出洲名、位置、国家个数、人口和面积等的模块信息;大洲详情包含了国名,首都,人口和面积;国家信息则包含国名首都人口和面积;系统维护中的录入国家信息和更新国家信息包括大洲、国名、首都、面积和人口总数等功能模块;排序管理中的按面积和按人口排序同样包括国名、首都、人口和面积。
系统功能图如下图所示。
图4.3系统功能图
系统功能主要由基本功能模块、录入功能模块、更新功能模块、排序功能模块、退出功能模块、其他功能模块组成。
功能具体如下所示。
(1)基本信息查询模块
可以对大洲信息,大洲详情,国家信息,洲名、位置、国家个数、人口和面积等进行查询。
(2)录入国家信息模块:
录入大洲,国名,首都,人口和面积等信息来编辑信息。
(3)更新国家信息模块
更新大洲,国名,首都,人口和面积等信息来编辑信息。
(4)按国土面积排序模块
通过国名、首都、人口和面积等信息对国土面积进行排序从而按照国土面积从大到小列出各国的国名、首都、人口和面积信息。
(5)按人口数排序模块
通过国名、首都、人口和面积等信息对人口数进行排序从而按照人口数量从多到少列出各国的国名、首都、人口和面积信息。
(6)退出系统模块
来实现系统的退出功能。
(7)帮助
About功能。
4.3数据库设计
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
本节主要通过数据库逻辑设计、数据库表设计对数据库设计进行详细介绍。
4.3.1数据库逻辑设计
本系统主要采用visualstudio和SQL数据库连接技术。
前台设计世界各国信息管理系统采用visual技术与visualbean技术相结合来实现。
后台设计主要使用SQLServer,大洲关系:
洲名、位置、国家个数、人口总数、总面积;国家关系:
国名、首都、面积、人口、国徽、国旗、所在州。
其中洲名和国名为主码,无外码。
数据库应用系统又简称为数据库系统,是指拥有数据库技术支持的计算机系统,它可以实现有组织地,动态地存储大量相关数据,提供数据处理和信息资源共享服务的功能.
主要参与数据库应用系统的需求分析,设计,开发,使用,管理和维护,在数据库应用系统的开发,运行及维护等阶段扮演着不同的角色,并起着不同的作用。
设计主要包括以下几种:
最终用户,系统分析员,应用程序员,数据库管理员(DataBaseAdministrator,DBA)。
大洲表有:
亚洲、欧洲、非洲、大洋洲、北美洲、南美洲、南极洲。
大洲信息表包括:
洲名、国家个数、人口、面积、位置。
国家信息表有:
国名、首都、人口、面积、国旗、国徽、所在州。
4.3.2数据库表设计
系统开发选择SQLServer2000作为后台数据库。
首先打开企业管理器,创建数据库为sciencereserch,新建部门信息表,专业信息表,教师信息表,项目信息表等数据库表共15个。
下面对数据库表一一进行介绍。
部门信息表(deptab)
部门信息表主要存储部门的基本信息,包括部门编号、部门名称、负责人姓名、联系方式、办公地点等。
部门信息表deptab表结构如表4.1所示。
表4.1deptab表
字段名称
字段类型
字段长度
是否为空
字段说明
depid
varchar
12
否
大洲编号
depname
varchar
50
否
大洲洲名
resname
varchar
50
否
国名
tel
varchar
11
是
首都
doffice
varchar
50
是
人口
dnotice
varchar
50
是
面积
表说明:
主键:
depid
其他特别说明字段:
在联系方式字段中,字段长度不能超过11(在表下面除了要说明表的主键外键外,还需要对表中的一些关键属性进行详细说明)
专业信息表(protab)。
。
。
。
。
。
。
。
4.4关键技术及开发工具
数据库管理系统(DataBaseManagementSystem,DBMS)是对数据库进行管理的系统软件,它的职能是有效地组织和存储数据,获取和管理数据,接受和完成用户提出的各种数据访问请求.能够支持关系型数据模型的数据库管理系统,称为关系型数据库管理系统(RelationalDataBaseManagementSystem,RDBMS)。
RDBMS的基本功能包括以下4个方面:
(1)数据定义功能:
RDBMS提供了数据定义语言(DataDefinitionLanguage,DDL),利用DDL可以方便地对数据库中的相关内容进行定义。
例如,对数据库,表,字段和索引进行定义,创建和修改。
(2)数据操纵功能:
RDBMS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 世界各国 信息 管理 系统