河北科技大学校友录管理信息系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
校友录管理信息系统的设计
一、引言
随着互联网的普及,人类已经进入了信息时代,互联网不仅方便了人类的生活,还推动着人类不断发展进步。
在互联网的推动下,各种通讯工具应运而生,如腾讯公司的QQ,微软公司的MSN等等,校友录管理信息系统也是一种新型工具,它的出现就是跟随时代的步伐,为人类造福。
校友录系统是以校友为主要用户的管理新信息系统,它可以为在校或已毕业的广大校友们提供交流思想的场所,通过提供完善的校友录服务和规范校友录的管理,建立起校友间的沟通渠道,以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的,从而增强学校的凝聚力。
河北科技大学坐落在太行山东麓的河北省省会石家庄市,1996年由河北轻化工学院、河北机电学院和河北省纺织职工大学合并组建而成,是河北省重点建设的多科性骨干大学。
学校学科专业齐全,涉及工、理、文、经、管、法、医、教育、艺术等九大学科门类,基本覆盖了河北省的传统优势产业和高新技术产业。
设有18个学院,63个本科专业,每个专业下设有若干班级,通过校友录管理信息系统讲不同学院,不同专业,不同班级的学生联系起来。
本系统以河北科技大学为例,通过SybasePowerDesigner,Microsoft SQLServer2005,Microsoft Visaul 2005等软件进行校友录系统的设计与开发,主要的步骤有系统分析、系统设计和系统实施,其中系统分析包括系统调查、业务流程分析、数据流分析和数据字典等内容;系统设计包括代码设计、数据库设计等内容;系统实施主要是各种页面的实现。
通过研究,系统的整体框架和主要的功能都得到了实现,本系统达到了计划预期的成果,虽然其中还有很多问题,但是在有限的时间内能完成这样的工作也算是达到了论文写作的目的。
二、系统调查与可行性分析
系统调查是分析与设计系统的基础,也就是说这一步工作的质量对于整个开发工作的成败都是决定性的。
同时系统调查工作又是一项工作量很大,所涉及的业务和人、数据、信息都非常多的工作。
在系统的开发前期对系统进行可行性分析是十分必要的一个环节,这对于保证资源的合理使用,避免浪费是十分必要
的,也是项目一旦开始以后能顺利进行的必要保证。
2.1系统调查
1、校友录系统基本结构图:
2、校友录系统的功能需求
<1>.用户注册:
河北科技大学的在校生或毕业生可以通过本系统注册一个账号,加入到本校的校友录管理信息系统中。
<2>.信息修改:
用户注册账号后可以任意修改自己的信息,例如,可以修改自己的密码等等,但希望所填的信息真实方便校友们联系。
<3>.查询:
用户登录本系统后可以任意查询本校的校友,例如,通过班级查询本班的同学信息,可以通过专业查询任意专业同学的信息,当然也可以通过姓名来查询个人的信息
<4>校友留言:
用户登陆本系统后,可以给认识的同学或校友留言。
<5>.系统管理员的功能需求:
校友录管理信息系统需要若干管理员,他们可以通过输入密码直接登录到系统中进行
操作,而不需要注册。
系统管理员得主要需求如下:
1)班级名称维护功能。
系统管理员可以根据西南石油大学的实际发展情况,对班级字典进行维护。
比如当学校有新成立学院,或某学院更改名称,或新增加班级时,就可以及时地修改班级名称字典,使得本系统中的数据信息在任何时候都能够随着学校的发展而及时改变。
2)校友数据维护功能。
校友录中保存了西南石油大学历年来所有校友的档案信息,系统管理员可以对校友信息进行增加、删除、查询、修改等操作,也可以对校友信息进行备份。
3)审查注册信息功能。
管理员可以审查普通用户提交的注册信息,若确认该用户的确实本校校友,则将其详细信息加入到注册用户信息表中,如果发现该用户不是本校的校友,则可以拒绝将其加入或者删除。
4)用户信息维护功能。
系统管理员可以根据具体情况,对用户信息进行增加、删除、修改等操作。
5)管理员修改密码功能。
为了提高系统的安全性,管理员可以随时修改自己的密码。
3、校友录系统信息保密需求
校友的各种相关信息不能被未授权用户访问,非校友也不能通过注册申请,一些特殊情况除外如在校教师,系统管理员通过对注册申请用户的信息与校友基本信息进行核对确定是否能成为合法的用户。
用户注册时,需要填写姓名、学号、年龄、班级名称等必填信息及其他相关信息。
如果通过申请成为合法用户,则可以对相关信息进行更新和完善。
(二)校友录系统可行性分析
可行性分析又称可行性研究,是指在系统正式开发之前,先投入一定的精力,通过一套准则,从经济、技术、社会等方面对项目的必要性、可能性、合理性,以及系统开发所面临的重大风险进行分析和评价,得出项目是否可行的结论。
可行性分析一般从经济、技术、社会等三个方面进行综合分析,把这三个方面的分析工作称为经济可行性、技术可行性和社会可行性。
1、经济可行性
经济可行性分析也称投资/效益分析或成本效益分析,它是分析信息系统项
目所需要的花费和项目开发成功之后能带来的经济效益。
通俗的讲,分析信息系统的经济可行性,就是分析该系统是否值得开发。
经济可行性分析需要确定出所要开发的信息系统的总成本和总收益。
信息系统总成本包括信息系统开发成本和运行成本;信息系统的效益包括直接经济效益和间接社会效益。
校友录系统是属于小型系统,其开发成分相对较少,费用低廉,而当系统设计完成后,却能带来一定的经济效益。
因此,校友录系统在经济上是完全可行的,甚至是必要的。
2、技术可行性
本系统在Windows平台上开发,数据库系统使用SQL Server2005,使用IIS 建立服务器,开发工具使用Visual Studio2005。
在技术上这些条件都很容易实现,按照学校校友2.5万人,数据也不算太大,服务器的条件也很容易实现。
本系统采用的相关技术都发展得非常成熟,我们还可以借鉴前人的经验和研究旧系统开发相关情况。
开发此系统的风险不是很高,因为技术条件都不存在什么问题,而且开发投入也不会很大,不需要额外的培训或雇佣新的人员,也有很多可用的资源,总的来说在技术上是可行的。
3、社会可行性
根据对国内外校友录系统的研究调查,结合西南石油大学的实际情况,校友录系统在校园中是必不可少的,而且各高校也在积极建设,不断改进创新,发展潜力很大,本阶段也是校友录系统建设的好时机,原来的校友录系统在功能上和易用性上面都不太足,所以我们要对校友录系统进行进一步的研发,发展空间很大。
校友录系统升级之后能够为校友提供更加友好的系统,加强校友间、校友与母校之间的联系与交流,体现校友录系统的实际作用。
校友录系统也是校园数字化建设过程中的一个组成部分,所以本系统开发从社会性来说是可行的。
三、系统分析
3.1系统业务流程分析:
业务流程内容包括各环节的业务处理、信息来源、处理方法、计算方法、信息流去向、提供信息的时间和形态,可以用业务流程图来表示,易于阅读和理解,校友录管理信息系统的业务流程如下图:
3.2.系统数据流分析:
数据流程分析主要是对信息的流动、传递、处理、存储等的分析,本文借助了数据流程图数据流程分析工具来分析该系统的数据流程。
(1)、结合系统的业务流程和系统本身存在的一些单据、报表等,对系统作进一步分析得出,本系统的顶层数据流程如图:
(1)通过对顶层数据流程图进一步分析得到本系统的细化流程图,如下图所示:
四、数据字典
系统细化数据流程图中,只简单的描述了数据存储和数据流之间的关系,对每一个数据存储、数据流、处理过程等并没有进行详细地说明,因此下面对本系统中的一些重要数据存储、数据流、处理过程等进行说明,形成本系统的数据字典,为以后的系统设计、系统维护服务。
4.1数据项
数据项也称数据元素,是最基本的数据组成单位,也就是不能再分解的数据单元,如用户账号、学号、专业编号等。
学号数据项定义:
姓名数据项定义:
年龄数据项定义:
性别数据项定义:
联系电话数据项定义:
工作单位数据项定义:
密码数据项定义:
邮箱数据项定义:
班级名称数据项定义:
班级编号数据项定义:
专业名称数据项定义:
专业编号数据项定义:
学院名称数据项定义:
学院编号数据项定义:
学校名称数据项定义:
地址数据项定义:
电话数据项定义:
留言数据项定义:
时间数据项定义:
4.2数据结构
数据项是不能分解的数据,而数据结构是可以进一步分解的数据包。
数据结构由两个或两个以上相互关联的数据元素或者其他数据结构组成的。
一个数据结构可以由若干个数据元素组成,也可以由若干个数据结构组成,还可以由若干个数据元素和数据结构组成。
用户注册信息数据结构定义:
用户留言信息数据结构定义:
4.3数据流
数据流的组成可以是一个已定义的数据结构,也可以由若干数据项和数据结构组成。
如果是已定义的数据结构,可以直接在描述栏写上该数据结构的编码和名称;如果是由若干数据项和数据结构组成,则必须按数据结构组成的描述方式来描述该数据流的组成。
下图对数据流说明:
用户信息数据流:
班级信息流:
专业信息流:
学院信息流:
留言信息流:
五、系统设计
系统设计又称概要设计或结构设计,它是系统开发中十分重要的一个阶段。
系统设计是在系统分析的基础上,根据系统分析阶段所提出的新系统逻辑模型,建立的新系统物理模型。
具体地讲,就是根据新系统逻辑模型所提出的各项功能要求,结合组织的实际情况详细地设计出新系统的处理流程和基本结构,并为系统实施阶段的各项工作准备好实施方案和必要的技术资料。
5.1系统的功能结构设计:
根据系统分析阶段进行的系统功能分析、业务流程分析和数据流程分析,对本系统的功能结构设计如图:
用户功能模块:
管理员功能模块:
5.2系统数据库设计
河北科技大学校友录管理信息系统需要建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,这是衡量信息系统开发工作好坏的重要指标之一。
数据结构组织和数据库或文件设计,就是要根据数据的不同用途、使用要求、统计渠道、安全保密性等,来决定数据的整体组织形式、表或文件的形式,以及决定数据的结构、类别、载体、组织方式、保密等级等一系列的问题。
一个好的数据结构和数据库文件应该充分反映物流发展变化的状况,充分满足组织的各级管理要求。
同时还应该使得后继系统开发工作方便、快捷,系统开销(如占用网络传输频度、磁盘或光盘读写次数等)小,易于管理和维护等特点。
<1>概念模型的设计
描述信息结构最常用的方法是实体-联系方法,即我们通常所说的E-R方法。
E-R图提供了表示实体型、属性和联系的方法,是用来描述现实世界的概念模型,构成E-R图的基本要素是实体型、属性和联系。
根据系统分析和系统总体结构设计,得到该系统的实体联系图,校友录管理信息系统数据库的概念模型如下图所示:
E-R图如下:
<2>数据库的逻辑模型设计
逻辑设计与具体的DBMS无关,主要用来反映业务逻辑。
逻辑设计的任务是根据DBMS的特征把概念结构转换为相应的逻辑结构。
概念设计所得到的E-R模型,是独立于DBMS的,这里的转换就是把表示概念结构的E-R图转换成关系模型的逻辑结构。
将上面的实体-联系图转换为规范的关系模式为:
转换为的表如下:
留言(时间,留言,学号)
用户(学号,姓名,年龄,班级编号,性别,联系电话,工作单位,密码,邮箱)
班级(班级编号,班级名称,专业编号)
专业(专业编号,专业名称,学院编号)
学院(学员编号,学院名称,学校名称)
学校(学校名称,地址,电话)
<3>数据表的设计:
根据数据库的逻辑设计,可以得到数据库的物理设计。
其中最重要的就是数据表结构设计。
数据表结构设计是数据库设计的重要组成部分,本文校友录系统中所涉及到的主要数据表如下:
用户表:
留言表:
班级表:
专业表:
学院表:
学校表:
5.3 系统的输出设计
本校友录管理信息系统的输出信息主要有校友信息,个人信息,留言信息等;由于输出内容较多,再次仅列出部分输出设计。
主页面:
校友信息:
5.4 系统的输入设计
本校友录管理信息系统的输入设计主要有用户登录,新用户注册,用户修改信息等等,由于输入内容较多,在此也仅列出部分输入设计。
用户注册:
用户登陆:
5.5系统的配置设计
校友录系统的软硬件需求
<1>在Windows平台上运行
<2>使用Web服务器IIS
<3>后台数据库用SQL Server2005和SybasePowerDesigner开发
<4>前台应用程序用Microsoft visual studio 2005开发
<5>客户端使用普通个人计算机
5.6系统的安全性维护设计
校友录管理信息系统的安全性需求:
①、程序设计安全性
本系统面向河北科技大学的所有在校或毕业学生,因而很有可能产生安全性问题。
因此,我们采取以下几个手段来避免程序设计的安全性。
<1>加强权限管理,对于不同权限的使用者,要有不同的管理方式,如:普通
的用户需要在验证身份后才能在系统中注册,不是科技大学的学生不允许进
入;普通用户进入系统后没有修改他人信息的权力。
<2>对于授权漏洞,非法用户访问保密数据或受限数据、篡改数据以及执行未
经授权的操作。
<3>加强输入信息管理,对于用户输入的信息,管理员应对信息应进行校验。
②、操作系统安全性
<1>操作系统在部署之前,要安装全部的安全升级补丁,关闭所有不需要的系
统服务,只对外开放必须的端口。
<2>定期查看所部署服务器系统安全通告,及时安装安全补丁。
<3>建立专门的操作系统用户来运行应用服务器。
<4>检查系统日志,对可疑操作进行分析汇报。
③、数据库安全性
<1>定期备份数据库中的数据。
<2>要严格限制数据库的操作权限,如对于学生缴费信息的管理,只有财务处
主任可以进入学生缴费信息数据库并查看信息。
④、网络安全性:选用企业级防火墙,并制定周密的防火墙规则。
⑤、物理安全性
<1>服务器部署在我校的机房,并做好机房管理工作。
<2>服务器在运行过程中,应该做好各种防护措施。
参考文献
<1>黄梯云、李一军.管理信息系统(第四版).北京:高等教育出版社2009.7
<2>张彩虹、李宗民. 管理信息系统. 北京:北京大学出版社,2008.1
<3>刘卫国、严晖. 数据库技术与应用. 北京:清华大学出版社 2007.1
<4>王珊、萨师煊. 数据库系统概论. 北京:高等教育出版社 2006.5。