学生信息基本信息管理.docx
- 文档编号:6058365
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:22
- 大小:509.17KB
学生信息基本信息管理.docx
《学生信息基本信息管理.docx》由会员分享,可在线阅读,更多相关《学生信息基本信息管理.docx(22页珍藏版)》请在冰豆网上搜索。
学生信息基本信息管理
毕
业
设
计
摘要
学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
前台使用PowerBuilder开发,后台建立在MicrosoftSQLServer2000基础上,尤其是数据窗口能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成可行性系统。
关键字:
学生信息管理系统;PowerBuilder;数据库
目录
一.课题描述1
1.1问题描述1
1.2可行性分析研究1
1.3技术可行性1
1.4操作可行性1
2项目开发背景2
3运行环境2
4软件需求描述2
4.1管理员对功能的需求2
4.2学生对功能的需求3
4.3系统的性能需求3
5软件系统数据流图4
6软件需求数据字典4
二总体设计6
1系统模块划分6
2系统模块分析6
3系统数据库设计7
3.1数据库概念设计7
3.2数据库物理设计9
三.系统操作界面与编码10
3.1系统管理的操作界面10
3.2管理员操作界面与编码10
3.2用户操作界面与编码13
四.软件测试16
4.1软件测试的目的与内容16
4.2软件测试的分类17
4.3软件测试的结果17
4.3.1管理员对学生信息管理系统的测试17
4.3.2用户对学生信息管理系统的测试19
五总结21
参考文献22
一.课题描述
1.1问题描述
本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,用户模块和管理员模块。
对于用户模块来说,只能浏览属于本用户(学生)的相关信息;而管理员模块,则可以添加、查询、修改、删除、查看所有学生的信息,并且可以对班级信息、课程信息、学生成绩等进行简单的管理。
1.2可行性分析研究
由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
1.3技术可行性
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。
目前每个公司都建有局域网,各办公室均采用PC机作为工作台,其容量、速度能满足系统要求。
根据用户提供的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库系统管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件可以完全可以达到该系统的功能目标。
同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。
1.4操作可行性
主要是了解学生管理的相关人员对开发信息系统是否支持,现有学生管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
学生管理人员积极支持该系统开发,是新系统能够充分的发挥作用;系统操作简单,易于理解,操作者经过短时间的培训就可以使用学生管理系统。
2项目开发背景
使用计算机对学生信息进行管理,拥有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、成本低等。
这些优点能够极大地提高学生信息的效率,也是管理科学化、正规化的重要支撑。
学生信息管理系统能够方便地查询和变更学生的基本数据(包括学籍数据和成绩数据),节省大量工作时间,有效地提高学生信息管理的效率。
而查询信息的直观显示将有助于系统的用户一目了然地掌握学生的情况。
对于学生信息,各班的班主任及学校领导由于各种分类和了解的需要,经常性地进行各种查询。
例如:
查询一个班级中团员的人数,男、女生的人数,住宿或通宿学生的人数等等。
教导处在每一届学生进校时必须进行分班,设置学号;每一届学生毕业,要进行学生信息备份。
对于成绩管理,课任教师要进行本科目成绩登记,计算平均分、优秀率、及格率;班主任在期中考试和期末考试后计算本班学生总分,排名次;教导处要统计补考学生人数及相应名单,每学期进行学生成绩备份;学校领导则可通过查询工具来了解学生成绩情况。
以上各类信息目前还处于手工或半手工的管理状态,效率低,可靠性差。
配备电脑,但实际利用率不高,如果采用计算机进行以上各类信息的管理,必将大大提高工作效率,对学校各类信息的维护及了解起到积极的作用。
另外随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此作出反应。
因此,无论是从目前的现状来看,还是面向未来,一个功能完备的学校信息管理系统的开发都非常有必要。
3运行环境
3.1硬件环境:
windownsXP
3.2软件环境:
PowerBuilder9.0
4软件需求描述
需求性分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答:
系统必须做什么。
需求性分析通常提出对系统的功能需求、性能需求、可靠性和可用性需求等多种需求。
4.1管理员对功能的需求
管理员权限最大,可以对学生,班级,课程情况进行统一的管理,管理员对功能的需求细分如下:
有关学生信息的浏览,包括学生的姓名,性别,民族,出生年月,入学日期,所在班级,籍贯及备注信息;
学生信息的添加,修改,删除;
班级管理信息的添加,修改,删除;
教师信息的添加,本系统管理员对教师的基本信息进行添加;
教师权限的修改,管理员可以将教师的权限设为管理员;
学校基本课程的浏览,包括课程名,课程类型,学时,学分和课程具体描述;
学校基本课程的添加,修改,删除;
学生成绩的浏览与统计,可按成绩具体范围(如系,班级等),课号,年度,统计内容方面对成绩进行统计;
学生成绩信息的添加,修改,删除;
4.2学生对功能的需求
学生只是利用此系统进行与自己由关的信息查询,输入等,不必关心其他的内容,学生对功能的需求如下:
浏览个人基本信息,具体内容包括姓名,学号,民族,出生日期,籍贯,所在班级,备注等;
学生登陆系统后,修改个人信息,为了保证系统安全性,要求学生修改个人密码;
浏览课程信息,具体内容包括课程名,课程类型,学时,学分和课程的具体描述,任课教师;
学生利用此系统选修课程,在选课过程中,学生可查询待选课程的基本信息及教师情况,并可浏览截止当前选课的人数;
浏览个人选课情况;
浏览个人成绩。
4.3系统的性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求:
1.系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。
2.系统的开放性和系统的可扩充性
学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
3.系统的易用性和易维护性
学生信息管理系统使用人员往往对计算机并不是非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程。
5软件系统数据流图
数据流图有四种基本的元素构成:
数据流(DataFlow),处理,数据存储和数据源(数据终点)。
系统的数据流图如图1.1所示
图1.1系统数据流图
6软件需求数据字典
数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。
其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
1.数据结构:
(1)数据结构:
管理员
含义说明:
是学生信息管理系统中的主体数据结构,定义了管理员的有关信息
组成:
用户名、密码、权限标示等
位置:
保存到管理员档案中
(2)数据结构:
学生
含义说明:
是学生信息管理系统中的主体数据结构,定义了用户有关信息
组成:
姓名、学号、密码、班级、电子邮件、头像等
位置:
保存到学生基本信息表中
(3)数据结构:
学生信息
含义说明:
是学生信息管理系统中学生基本的有关信息
组成:
姓名、学号、密码、班级、课程、成绩、排名等
位置:
保存到档案室
(4)数据结构:
课程信息
含义说明:
是学生信息管理系统中学生所选的课程有关信息
组成:
课程编号、课程名、课程说明等
位置:
保存到课程信息表
(5)数据结构:
成绩信息
含义说明:
是学生信息管理系统中学生成绩的有关信息
组成:
学生学号、姓名、课程名、成绩、排名等
位置:
保存到成绩信息表
2.数据流:
(1)数据流“添加”可描述如下:
说明:
管理员对学生基本信息、课程信息、考试信息进行添加
数据流来源:
管理员
数据流去向:
添加信息
(2)数据流“修改”可描述如下:
说明:
管理员对学生基本信息、课程信息、考试成绩进行修改
数据流来源:
管理员
数据流去向:
学生基本信息表、课程信息表、成绩信息表
(3)数据流“删除”可描述如下:
说明:
管理员对学生信息进行更改操作
数据流来源:
管理员
数据流去向:
学生基本信息表
(4)数据流“查询”可描述如下:
说明:
学生对基本信息、课程、成绩信息进行查询操作
数据流来源:
学生
数据流去向:
课程信息表、学生基本信息表、成绩信息表
(5)数据流“综合成绩排名”可描述如下:
说明:
管理员对学生成绩进行综合排名等操作
数据流来源:
管理员
数据流去向:
成绩信息表
二总体设计
1系统模块划分
系统模块图如下图2.1所示:
图2.1系统模块图
2系统模块分析
(1)学生基本信息管理模块
该模块主要负责管理所有在校注册学生的个人信息。
它为用户管理模块的一个子模块。
主要功能包括添加,删除,修改,查找学生信息。
每个学生有唯一的学号,管理员添加新生后,新生即可登陆此系统浏览个人信息,登陆此系统的用户名和密码默认都是此学生的学号。
(2)课程信息管理模块
该模块负责管理本校所有的课程信息。
主要功能包括添加,删除,修改,查找课程信息。
只有管理员才具有对课程信息进行维护的权限,课程的类型分三种:
公共课,专业课和选修课。
课程管理模块是选课管理模块的基础,只有在课程管理中添有选修课的信息,学生才能进行选课。
(3)成绩信息管理模块
学生学的每一门课显然最后要有成绩,查询的内容包括课程名称,学年,成绩等。
只有管理员可以录入学生每一门课的成绩,并能进行修改,并对成绩综合排名。
学生只能查询自己的综合成绩和综合测评成绩。
3系统数据库设计
3.1数据库概念设计
概念设计是根据已得到的需求,绘制出数据库结构的初步蓝图。
用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据,数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础,并设计实体属性图。
学生信息实体图如下图2.2所示
图2.2学生信息实体图
课程信息实体图如下图2.3所示
图2.3课程信息实体图
成绩信息实体图如下图2.4所示
图2.4所示为成绩信息实体图
系统E—R图如下图2.5所示
图2.5系统E—R图
3.2数据库物理设计
(1)建立索引
建立索引,使得对数据库的查询、插入、修改和删除的速度加快,效率也提高。
(2)数据存放位置
在开发本系统时因数据库的规模大,但因开发环境条件限制,所以数据库是存在个人的计算机磁盘上。
(3)系统配置
开发以及运用本数据库应用系统时要求操作系统拥有WINDOWS2000以上的配置,能创建数据库,保存数据,并将系统数据库作为应用系统运行操作的数据源,为方便开始时创建和调试查看数据库内容,要求系统装有SQLSERVER2000。
(4)建立学生信息系统中各实体对应的表
表2.6学生基本信息表
数据项名
数据类型
长度
备注说明
S_id
varchar
50
学生编号
S_name
varchar
50
学生姓名
S_sex
varchar
50
学生性别
S_grade
varchar
50
学生年级
S_class
varchar
50
学生班级
S_speciality
varchar
50
学生专业
S_year
varchar
50
学生年制
S_birthrate
varchar
50
学生出生年月
S_addres
Varchar
50
学生地址
表2.7课程信息表
数据项名
数据类型
长度
备注说明
Co_id
varchar
50
课程编号
Co_name
varchar
50
课程名称
Co_class
varchar
50
课程年级
Co_speciality
varchar
50
课程专业
Co_year
varchar
50
课程年制
Co_term
varchar
50
课程学期
表2.8成绩信息表
数据项名
数据类型
长度
备注说明
Su_id
varchar
50
学生学号
Su_scorse
varchar
50
考试成绩
Su_type
varchar
50
成绩类型
Su_speciality
varchar
50
成绩专业
Su_term
varchar
50
成绩学期
三.系统操作界面与编码
本章主要介绍系统功能各模块的实现,是这次设计中最为重要的一个环节,通过对各子模块的设计、组合,从而达到需求中的效果。
3.1系统管理的操作界面
1.连接数据库的代码
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=False
SQLCA.DBParm="Connectstring='DSN=xq'"
connect;
ifSQLCA.sqlcode=0then
messagebox("OK","数据库连接成功")
else
messagebox("错误","数据库连接失败!
原因可能是:
"+sqlca.sqlerrtext)
endif
open(w_zy)
2.整个系统操作界面如3.1图所示
图3.1系统操作界面图
3.2管理员操作界面与编码
1.管理员登录界面的实现如图3.2所示
图3.2管理员登录界面图
管理员提交代码如下:
ifsle_1.text="admin"andsle_2.text="admin"then
messagebox("通过验证!
","欢迎您使用本系统!
",exclamation!
ok!
2)
open(w_jbxx)
else
messagebox("错误!
","请重新输入!
",exclamation!
ok!
2)
endif
2.管理员进入学生基本信息界面的实现如图3.3所示
图3.3管理员登陆学生基本信息界面图
管理员进行添加的代码如下:
dw_1.insertrow
(1)
管理员进行删除的代码如下:
integerret
ret=messagebox("确认","你真的要删除选中的行吗?
",question!
YesNo!
1)
ifret=1then
dw_1.deleterow(0)
dw_1.update()
endif
dw_1.retrieve()
管理员进行更新的代码如下:
dw_1.update()
dw_1.retrieve()
3.管理员登陆课程信息界面的实现如图3.4所示
图3.4管理员登陆课程信息界面图
4.管理员登陆成绩信息界面的实现如图3.5所示
图3.5管理员登陆成绩信息界面图
3.2用户操作界面与编码
1.用户登录界面实现如图3.6所示
图3.6用户登录界面图
用户登录的代码如下:
stringusename,password
SELECT用户表.用户名,
用户表.密码
INTO:
usename,
:
password
FROM用户表
WHERE用户表.用户名=:
sle_1.text;
ifsle_1.text=""orsle_2.text=""then
messagebox("错误!
","用户名或密码不能为空!
",exclamation!
ok!
2)
else
ifusename=sle_1.textandpassword=sle_2.textthen
messagebox("通过验证!
","用户名和密码正确,欢迎您使用本系统!
",Information!
ok!
2)
open(w_jbcx)
else
messagebox("错误!
","用户名或密码错误,请重新输入!
",exclamation!
ok!
2)
endif
endif
2.用户登录后的界面实现如图3.7所示
图2.7用户登录后的界面
3.用户查询学生基本信息的界面实现如图3.8所示
图3.8用户登录学生基本信息查询界面图
查询代码如下:
stringmima,id,name,sex,zyname,lxfs,s1
s1=sle_1.text
ifsle_1.text=""then
messagebox("注意!
","请输入密码!
")
endif
select学号,密码,姓名,性别,专业名称,联系方式
into:
mima,
:
id,
:
name,
:
sex,
:
zyname,
:
lxfs
from学生基本表where密码=:
s1;
sle_2.text=id
sle_3.text=name
sle_4.text=sex
sle_5.text=zyname
sle_6.text=lxfs
4.用户查询课程信息界面的实现如图3.9所示
图3.9用户查询课程信息界面图
查询代码如下:
stringname,cname,kch,xn,teac,s1
s1=sle_1.text
ifsle_1.text=""then
messagebox("注意!
","请输入一个学生姓名!
")
endif
select姓名,课程名,课程号,学年,授课老师
into:
name,
:
cname,
:
kch,
:
xn,
:
teac
from课程表where姓名=:
s1;
sle_2.text=cname
sle_3.text=kch
sle_4.text=xn
sle_5.text=teac
5.用户查询成绩信息界面的实现如图3.10所示
图3.10用户查询成绩信息界面
查询代码如下:
stringid,name,xn,zhcj,zhcpcj,s1
s1=sle_1.text
ifsle_1.text=""then
messagebox("注意!
","请输入姓名!
")
endif
select学号,姓名,学年,综合成绩,综合测评成绩
into:
id,
:
name,
:
xn,
:
zhcj,
:
zhcpcj
from成绩表where姓名=:
s1;
sle_2.text=id
sle_3.text=xn
sle_4.text=zhcj
sle_5.text=zhcpcj
四.软件测试
4.1软件测试的目的与内容
软件测试是为了发现程序中的错误。
本系统技术不很成熟,存在一些问题,测试变得非常重要。
软件测试的过程也是程序运行的过程,程序运行需要数据,为测试设计的数据成为测试用例,设计测试用例的原则是尽可能的暴露错误。
软件测试主要内容是验证和确认。
验证是为了一些特定功能的一系列活动,即保证软件做了你所期望的事情。
确认是一系列活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。
即保证软件以正确的方式来做了这个事件。
4.2软件测试的分类
从软件内部结构和具体时限的角度划分,可分为白盒测试和黑盒测试。
1.黑盒测试
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所具有的功能下,通过测试来检测每个功能是都能正常使用。
在测试时,把程序看作一个不能打开的盒子,在完全不考虑程序内部结构和内部特征的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适应地接收输入数据而产生正确的输出信息,并保持外部信息的完整性。
黑盒测试力图发现下述类型的错误:
(1)功能不正确或遗漏了功能
(2)界面错误
(3)数据结构错误或外部数据库访问错误
(4)性能错误
(5)初始化和终止错误
2.白盒测试
白盒测试法又称逻辑覆盖测试法。
所谓逻辑覆盖是对一系列测试过程的总称,这组测试过程逐渐进行越来越完整的通路测试。
从覆盖源程序语句的详尽程度分析,大致有以下不同的覆盖标准:
语句覆盖、判定覆盖、条件覆盖等。
4.3软件测试的结果
4.3.1管理员对学生信息管理系统的测试
1.管理员对学生基本信息进行添加的测试实现如图4.1所示
图4.1管理员添加学生基本信息
2.管理员对课程信息进行添加的测试实现如图4.2所示
图4.3管理员添加课程信息
3.管理员对课程信息进行删除的测试实现如图4.3所示
图4.3管理员对课程信息进行删除
4.管理员对学生综合成绩排名与综合测评成绩排名测试实现如图4.4与4.5所示
图4.4管理员对综合成绩排名测试
图4.5管理员对综合测评成绩排名测试
4.3.2用户对学生信息管理系统的测试
1.用户对课程信息进行查询测试实现如图4.6所示
图4.6用户对课程信息进行查询
2.用户对综合成绩和综合测试成绩进行查询测试实现如图4.7所示
图4.7用户对综合成绩与综合测评成绩查询
3.用户对学生基本信息进行查询测试如图4.8所示
图4.8用户对学生基本信息查询
五总结
通过这次课程设计,我明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合水平。
本课题开发经历了搜集资料,需求分析,可行性分析和详细设计的阶段,先后经过了无数次的修改和调试,通过按照软件工程开发的流程,本课题已经成功地开发出合格的学生信息管理系统。
该系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息 基本信息 管理