信息管理课题实验报告.docx
《信息管理课题实验报告.docx》由会员分享,可在线阅读,更多相关《信息管理课题实验报告.docx(16页珍藏版)》请在冰豆网上搜索。
信息管理课题实验报告
学生信息管理课题实验报告
绪论
随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。
面对如此庞大的信息量,开发学生信息管理系统来提高学生管理工作
效率就成为必然。
通过该系统,可以做到信息的规范管理、科学统计。
本文主要介绍了学生信息管理系统的主要任务,系统的用户权限有两种:
学生和系统管理员,。
该系统主要由学查询、录入、修改、删除、浏览退出。
功能模块组成,本文具体介绍了各功能模块所包含的小模块的功能,学籍维护模块主要是对学生的基本信息进行添加、查询、修改、删除;选课管理模块主要是对选修的课程进行添加、删除、统计选修人数,以及学生进行选课和更改选课;成绩查询模块主要是对必修课进行添加、删除、录入成绩,以及学生进行查询成绩等功能。
1.1引言
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
随着计算机网络技术发展,Web数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中,Web提供了与用户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。
1.2问题的意义和必要性
学生信息的管理是学校日常工作中的重要组成部分。
高校招生规模的逐步扩大和认识制度的改革,在校学生人数将不断增加,而学生管理人员则相对减少。
加上我国高等学校基层学生管理工作的头绪多,内容杂,管理细,要求高,传统管理办法已基本不适应新形势的要求。
在校生的基本信息的管理,选课及成绩的信息的管理,学生学籍的管理,稍有不慎就会出现错误。
同时学生成绩的手工登录与查询,是一项非常繁重而枯燥的劳动,每年课程的变化都需要重新规划,耗费许多人力和物力,而且会因人的情绪烦燥而出现失误。
因此在计算机飞速发展的今天,应用数据库技术实现学生信息的管理是可行而必要的工作,实现高校学生信息网上管理,既能够提高工作效率,又可以提高工作水平。
计算机具有运算速度快、精度高、能按照设计逻辑处理问题等特性,在学
1
生信息的录入、统计中如采用一个计算机化的信息系统进行处理,就不会发生信息遗漏或者数据输入不正确的情形。
1.3系统介绍
利用MicrosoftVisualFoxpro软件这一技术可以系统的、全面的跨平台的进行系统开发设计。
这项技术还在不断地被更新和优化。
学生信息管理系统就是在这种条件下开发出来的,通过表格的形式,完成学生个人成绩、信息查询及密码修改等功能。
学生信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起资料一致性和完整性强、资料安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
学生信息管理系统是一个学校信息化管理的重要组成部分,不但能实现学生网上成绩查询,同时也为学校管理者提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理学生信息,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间长了,将产生大量的文件和资料,这对于查找、更新和维护都带来了不少的困难。
第二章需求分析
2.1需求分析
“学生信息管理系统”学生模块是系统数据和vf来实现的,其中会利用c
语言和java中的一些编程知识去运行vf应用软件,使用新建数据库数据库,服务。
在大学的学习中,已经学过这JAVA.,C语言,并且多次参加上机实验课,有一定的知识基础。
经过大学三年的学习,这些课程已基本有所掌握掌握,该模块是在学校开发,遇到问题可以与同学一起研究,再加上指导老师的指导。
因此在技术上能够适应本系统的开发。
2.2学生管理系统的可行性分析
系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后对学生管理以及学生信息进行估计和修改。
系统开发需要资金少,系统开发运行后,可以实现学生信息管理的计算机化,节省了
2
人力、物力,将人从繁重的工作业务中解脱出来,减少了信息管理中无意的错误,节
省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
2.3组织结构与功能分析
系统中的查询功能是方便学生和教师的查询,查询功能是不可缺少的
一部分,当想录入一名学生成绩的时候就可以应用学生录入功能,录入后
就可以讲学生成绩录入的表单中,一旦成绩录入错误就可应用修改功能,
如果想删除一名同学的成绩就可以应用删除功能,完成后即可退出程序。
2.4功能介绍
根据系统分析的结果,按照结构化的系统设计方法,《学生信息管理系统》从功能上可以做出如下系统的划分:
3
2.5业务流程分析
业务流程是整个业务的整体脉络,通过业务流程图可以清晰地看到整
个业务在系统中的情况,下面是简单的学生信息查询的业务流程图。
教务处
信息添加表
信息修改表
信息删除表
4
学生
成绩表
个人信息表
2.6新系统方案设计
通过设计业务流程图的设计发现了一些可以加强的地方,高校学生管理可以升级到教师管理一统,便于师生共同管理信息公开化。
第二学生信息管理应该增加些新的项目不一定就局限在学校方面,活动奖项等活动信息都可以加入到学籍管理学生信息系统中。
2.7数据流程图
2.7.1顶层数据流程图
图<2-7-1>
2.7.2管理员与学生之间的数据流程图
5
学生用户
性
2.7.3系统数据功能的实现流程图
学生信息
表
学生信息表
图<2-7-3>
2.3.4检查数据流程图
6
2.4.1添加
学生
2.4.2检查学生信息合法性
2.4.3添加
学生信息
1数据流分析(数据字典)
数据流编号:
<2-7-1>
数据流名称:
顶层数据流程图
简述:
数据流程基本概况
数据流来源:
当数据存储到计算机时数据库更新后便可生成新的数据库数据流去向:
学生信息表,课程表,成绩表
数据流组成:
姓名,学号,姓别,专业,院校,课程名,课程号,成绩、、、数据流量:
100次/日
高峰流量:
3000次/日
数据流编号:
<2-7-2>
数据流名称:
管理员与学生之间的数据流程图
简述:
管理员与学生之间的数据流程图
数据流来源:
用户学生注册自己的用户后输入个人信息,管理人员统计后输入数据库。
数据流去向:
学生用户
数据流组成:
姓名,学号
数据流量:
10本/日
高峰流量:
150本/日
数据流编号:
<2-7-3>
7
数据流名称:
系统数据功能的实现流程图
简述:
系统数据功能的实现流程图
数据流来源:
所有数据的总体集合
数据流去向:
学生用户
数据流组成:
借书日期+索书号+读者账号+库室+还书日期数据流量:
50人/日
高峰流量:
100人/日
第三章系统设计
3.1系统总体结构设计及功能
数据库采用了Microsoft推出的SQLSERVER2000数据库,能够快速方便的和其他套件综合使用。
由于SQL具有显著的简易性和有效性,大量的网络数据库系统都采用SQL作为后台数据库。
使用SQL的好处还在于,为系统以后的扩展提供方便。
本系统中所涉及到的主要实体共有个数据表:
学生表:
{学号,姓名,性别,专业}
成绩表:
{学号,姓名,成绩}
其他表
各表的物理结构:
1学生表:
8
:
2成绩表
3课程信息表
3.2登录界面实现功能
用户注册后就可以登录到下面的界面实现系统的功能3.3系统主登录界面设计
系统主界面:
9
信息删除界面
成绩录入
10
学生信息修改
本模块是本系统的主功能界面,在本界面上集成了本系统的所有功能,共有个功能菜单,从而实现了本系统从信息管理、成绩管理、页面管理等系统的
11
具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。
3.4代码设计
登录按钮代码:
username1=alltrim(thisform.mytextbox1.myvalue)
password1=alltrim(thisform.mytextbox2.myvalue)
username2=alltrim(thisform.mytextbox1.value)
password2=alltrim(thisform.mytextbox2.value)
ifusername1==username2andpassword1==password2
wait"欢迎使用!
"windowtimeout1
do菜单1.mpr
thisform.release
endif
退出按钮设计:
thisform.release(下同)
浏览表单的init和destroy事件代码
Init:
publicss,num,ntop,nbottom
select学生信息
num=reccount()
gotop
ntop=recno()
gobottom
nbottom=recno()
this.mymethod
destroy:
releasess,num,ntop,nbottom
12
新方法mymethod:
select学生信息
nrec=recno()
docase
casenum=0
mand1.enabled=.f.
mand2.enabled=.f.
casentop=nbottom
mand1.enabled=.f.
mand2.enabled=.f.
casenrec=ntop
mand1.enabled=.f.
mand2.enabled=.t.
casenrec=nbottom
mand1.enabled=.t.
mand2.enabled=.f.
otherwise
mand1.enabled=.t.
mand2.enabled=.t.
endcase
thisform.refresh
上一条:
select学生信息
skip-1
ifbof()
gotop
13
endif
thisform.mymethod
下一条:
select学生信息
skip1
ifeof()
gotop
endif
thisform.mymethod
按学号查询按钮代码:
select姓名,性别,专业from学生信息where学号=trim(thisform.text1.value)intocursorlsb
selectlsb
gotop
thisform.text2.value=姓名
thisform.text3.value=性别
thisform.text4.value=专业
查询按钮代码:
selectmax(成绩)asmaxj,min(成绩)asminj,avg(成绩)asavgj;
from选课信息where学号=alltrim(thisform.text2.value)intocursorlsb1
selectlsb1
gotop
thisform.text2.value=maxj
thisform.text3.value=minj
thisform.text4.value=avgj
录入按钮代码:
14
insertinto选课信息
values(thisform.text1.value,thisform.text2.value,val(thisform.text3.value))
修改按钮代码:
a=thisform.Text2.value
b=thisform.text3.value
c=thisform.text4.value
update学生信息set性别=b,姓名=a,专业=cwhere学号=alltrim(thisform.text1.value)
删除代码按钮:
use课程信息exclusive
deletefrom课程信息where课程号=trim(thisform.text1.valuepackbrow
第四章系统实施
4.1系统实施(编程、调试、试运行)
根据各功能模块的修改实现了功能模块的运行,调试成功后运行成功说明系统实施的完整性。
包括系统测试和子系统测试。
集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。
集成测试有两种方法:
非渐增式和渐增式,但比较而言,渐增式方法比较好,因为:
(1)编写的测试软件较少,开销较小。
(2)较早地发现模块间的接口错误。
(3)错误位置容易判断,测试更彻底.
4.2系统维护
软件维护是软件生命周期的最后一个阶段,处于系统投入生产性运行以后的时期中,所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。
软件的维护有适应性维护;完善性维护;改正性
15
维护;预防性维护。
本系统为适应维护的需要,采用如下措施:
(1)软件配置程序源代码;
(2)开发过程文档齐全;
(3)设计过程中各模块均考虑或预留完整性和可维护性接口等部分。
(4)本软件的模块化,详细设计的文档、源代码内部的文档有详细说明、
注释均可提高可维护性;
五结束语
历时几天的紧张学习和研究,我的设计终于利完成了本次实验的设计开发工作。
经过本次的设计,使我学习到了有关vf知识和SQL应用的知识,使我了解vf语言的重要。
在这次设计过程中,培养了我的自学能力,在遇到技术困难的时候,能够认真的对待,永不放弃,无论是查看各种书籍还是到图书馆中查找各种资料,想尽一切办法将这个问题解决。
经过这次学习总结了许多经验这将在以后的学习生活中有很大的帮助。
学生成绩管理信息系统基本开发完成。
其功能基本符合用户的需求,能够完成大量的信息录入、自动生成统计报表功能,提供方便的查询功能和部分系统维护功能。
使用能户方便进行资料修改、更新、删除。
同时也考虑到减少数据冗余的问题,对于数据的一致性的问题也通过程序进行了有效的解决。
我也认识到自己在计算机许多专业知识方面还有许多欠缺。
在今后的日子里,我要加紧学习和工作,争取掌握更多的编程技巧,丰富和补充自己。
在开发过程中,通过老师的指导和帮助,我能按照进度一步一步地进行开发设计,并从老师身上学到很多东西。
老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益非浅。
因此,在设计过程中可能有漏洞或不尽如人意的地方,这有待于以后进一步完善,请各位老师多提宝贵意见。
16