学生信息管理系统Word文件下载.docx
《学生信息管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
致谢13
参考文献14
计算机科学与技术专业学生卢晓东
指导教师吴俊华
摘要:
随着全国学生人数的增加,学生信息管理越来越复杂,要求也越来越高。
传统的人工方式管理文件信息的方法存在着许多缺点,如:
效率低、易出错等,因此需要一个全面、详细的学生信息管理系统。
本文介绍了学生信息管理系统完整的开发过程。
该系统以VisualC++6.0为编程工具,以SQLServer2000为后台数据库,实现包括浏览、查询、添加、删除、修改信息等功能。
系统界面友好,功能齐全,操作方便。
避免了传统手工方式的缺点,节省了大量的财力、物力,提高了使用效率。
关键词:
学生信息管理 数据库 面向对象 工程控件
TheManagementSystemofStudents’Information
StudentMajoringinComputerScienceandTechnologyLuXiaodong
TutorWuJunhua
Abstract:
Withtheincreaseofstudents’number,thestudentinformationmanagementisbecomingcomplexandhighlydemanded.Therearemanydrawbacksinthetraditionalmanualmethodofmanagingfileinformation,suchas:
inefficient,error-proneandsoon.Soitisrequiredtodevelopacomprehensive,detailedstudentinformationmanagementsystem.Thewholedevelopmentprocessofstudents’informationmanagementsystemisintroducedinthisarticle.ThesystemisdesignedbyVisualC++6.0,andusingSQLServer2000asbackgrounddatabase.Itincludesthefunctionofscanning,inquiring,adding,deleting,amendinginformation.Theinterfaceofthisstudent’sinformationmanagementsystemiswelldesigned,well-appointed,easilyoperated.Itavoidedshortcomingofthetraditionalhandicraftstocktakingwork,andsavedagreatdealofmanpowerandresource.Therefore,workingefficiencyisimprovedgreatly.
Keywords:
managementofstudents’information;
database;
bject-oriented;
project;
control
1引言
随着学校向全国学生人数的增加,对于学生信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细的学生信息管理系统,以便完成对学生信息的管理。
基于文件、表格等纸介质的手工处理,学生信息管理部门信息处理工作量大,容易出错,且管理方面因人而异。
然而学校系统软件对学生信息管理系统应该覆盖各个所需功能,使各级管理人员和广大教职工在信息系统的辅助下进行工作,提高管理的整体水平。
使得学生信息管理更加方便。
学生信息管理系统,可以用几种的数据库将人力资源管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使不可能提供的分析报告成了可能。
再采用和实施学生信息管理系统以后,就会将依赖于人的的过程改为依赖于计算机系统的过程。
学校管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。
采用和实施学生信息管理系统不仅仅是为了提高工作效率。
同时在使用学生信息管理系统之后,学校相关领导可以较为全面、准确的了解到同学们的综合信息,然后方便更具各种信息对学校的管理作出各种决策。
2系统分析
2.1系统初步调查
随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍的增长。
面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。
通过本系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量,提高工作效率。
本系统主要用于学生信息管理,总体的任务是实现学生信息信息的规范化、自动化和系统化,其主要任务是通过计算机对学生的各种信息信息进行日常的管理维护如增加、删除、查询、修改等,针对这些要求设计学生信息管理系统。
2.2系统功能调查
根据实际情况,使用原型法(RapidPrototyping)即以少量代价快速地构造一个可执行的软件系统模型。
使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。
根据用户的要求,整个系统从总体上分为以下几个功能模块:
基础信息管理,学生管理,查询管理,系统管理,帮助。
每一部分应实现的功能如下:
2.2.1基础信息管理
1)科室信息管理
2)科目信息查询
3)教师信息管理
4)班级信息管理
5)班级科目管理
6)考试类别管理
2.2.2学生管理
1)学生信息管理
2)学生成绩录入
3)成绩等级设置
4)学生违规处理
2.2.3查询管理
1)学生信息查询
2)学生成绩报表
3)学生违规查询
2.2.4系统管理
1)用户管理
2)退出系统
2.2.5帮助
1)系统帮助
2)关于系统
2.3系统功能模块图
图2.1 系统功能模块图
3系统设计
3.1系统总体结构设计
设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、容易理解的,它独立于计算机,独立于计算机的软硬件系统,与用户进行交流十分方便。
概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。
这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。
同时也是一种相对稳定统一的数据模式,一般情况下很少变动。
概念性数据在用户和设计者之间建立了桥梁。
是设计数据库结构的基础。
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。
用实体间联系反映现实世界事物间的内在联系。
E-R模型是建立概念性数据模型的有力工具。
用户登录:
用户名:
ttt密码:
111
图3.1 E-R图
3.2数据库设计
选用SQLSever2000数据库来进行数据库的逻辑设计。
数据库名称为db_stdent,在数据库中创建11张表用于存储各种不同的信息,根据前面定义的实体及实体之间的关系,形成数据库的表格以及各个表之间的关系。
表3.1 tb_class_subject表
字段名
类型
宽度
NULL
classname
varchar
50
是
code
表3.2 tb_classinfo表
teacher
表3.3 tb_examinfo_sub表
studentid
vachar
grade
float
8
kind
examdate
datetime
表3.4tb_examkinds表
表3.5tb_gradelevels表
grade_level
up_grade
low_grade
表3.6tb_offices表
office
表3.7tb_regbreakinfo表
breakcontent
100
handleresult
memo
breaktime
smalldatetime
4
表3.8tb_studentinfo表
studentname
sex
age
addr
phone
class
表3.9tb_subject表
subject
表3.10tb_teacher表
teacherid
teachername
knowledge
Level
表3.11tb_user表
username
20
pwd
10
4详细设计
根据系统分析、系统设计的结果,采用VisualC++6.0作为开发工具,实现公司人事工资管理各模块的功能。
4.1主窗口设计
1)功能说明
控制工作人员登录,(第一次登录只有管理员才能登录)防止非法用户闯入本系统,保证系统的安全,输入口令时屏幕显示为“*”以利保密。
2)屏幕格式设计
图4.1登录界面
图4.2系统功能界面
4.2公共类设计
本系统是使用ODBC连接的数据源,可以通过Cdatabase类的Open函数连接数据源,Open函数用于创建到数据源的连接。
图4.3教师信息管理界面
图4.4班级科目设置管理界面
4.3科目信息管理模块设计
科目信息管理用于维护科目信息,主要实现科目的添加、修改和删除等操作,科目信息管理模块运行效果图如下所示。
图4.5科目信息管理界面
图4.6科室信息管理界面
4.4学生信息管理模块设计
学生信息管理模块用于设置学生的基本信息,主要实现对学生基本信息的添加、修改和删除等操作。
图4.7信息管理界面
图4.8学生信息查询界面
4.5学生成绩录入模块设计
学生成绩录入管理用于记录学生的考试成绩。
在录入学生成绩时,应保证同一学生的考试科目、考试时间、考试类别不能重复,如果重复,系统认为数据不合法,将给予提示,并退出操作。
图4.9生成绩录入界面图
4.6成绩等级管理模块的设计
成绩等级管理用于对学生的考试成绩进行等级分类,这样有助于对不同程度的学生成绩进行查询。
图4.10成绩等级管理模块界面
图4.11考试类别设置模块界面
4.7学生违规查询模块的设计
学生违规查询用于查询违规学生信息,通过学生编号可查询出该学生的所有违规记录。
图4.12违规处理模块界面
图4.13学生违规查询模块界面
4.8用户及其他功能设计
用户管理用于添加,删除,修改用户功能,可以方便的对用户进行有效的管理。
并添加了学生成绩报表生成功能,可以直接将学生的成绩全部显示为EXCEL表格形式提供给用户,方便了成绩的文本生成。
图4.14用户管理模块界面
图4.15学生成绩报表模块界面
图4.16学生成绩报表界面
5设计总结
经过一个多月的设计和开发,学生信息管理系统已经完毕。
其功能基本符合用户需求:
能够完成学生信息查询,添加,修改,删除等功能;
相关报表的打印等功能。
但是由于毕业设计时间较短,所以该系统还有一些弱点,像界面的设置会导致用户操作出现错误,管理模块与信息还不够详尽等问题。
这些都是需要完善的地方,我想通过不断的学习还会发现更多的问题,只要学习就会有更大的收获。
致谢
经过了一个月的紧张设计后,我的学生信息管理系统终于建设完毕,从开始打地基到最后封顶,我真正体会到了自己动手设计的成功与快乐。
在这里,我要向帮助过我的老师和同学致以最诚挚的谢意!
首先,我感谢吴俊华老师作为我的指导老师,在本次毕业设计中,吴俊华老师给我耐心的指导,总是不其厌烦地回答我们的任何问题,才使我的设计得以顺利完成。
吴老师认真负责的工作态度、严谨的治学风格,使我深受启发。
她无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高。
这对于我以后的工作和学习都有很大帮助。
其次,我还要感谢我的同学:
李明、刘攀、王硕等同学,在我作设计的整个过程中,同学们之间的相互探讨也使我获益匪浅。
正是由于吴老师和同学们的帮助,才使我克服了各种难题,使得学生信息管理系统顺利完工。
一个多月的时间内,我除基本学会开发数据库外更重要的是学到了兢兢业业,奋发向上的精神,这种精神是我今后人生前进道路上的一种力量。
所以我感谢我的老师和同学。
参考文献
[1]萨师煊,王珊.数据库系统概论.北京:
高等教育出版社,2008.
[2]向中凡.SQLServer2000实用操作与技巧.西安:
西安电子科技大学出版社,2001.
[3]洪锦魁.VisualC++大全,北京:
学苑出版社,1999.
[4]武洪萍,马桂婷.数据库原理及应用(SQLServer版).北京:
北京大学出版社,2008.
[5]宇鹏,王晓峰.VisualC++实践与提高ActiveX篇.北京:
中国铁道出版社,2001.
[6]李于剑.VisualC++实践与提高.北京:
中国铁道出版社,2002.
[7]赵松涛.SQLServer2005奥秘.电子工业出版社,2007.
[8]袁永林等.SQLServer2005中文版数据库管理与开发从入门到精通,北京:
清华大学出版社,2007.
[9]郑阿奇,丁有和.VisualC++教程.北京:
机械工业出版社,2007.
[10]杨开英.数据库系统概论.武汉:
武汉理工大学出版社,2004.