《《论文信息管理系统 论文[ 1](定稿)》》由会员分享,可在线阅读,更多相关《《论文信息管理系统 论文[ 1](定稿)》(15页珍藏版)》请在金锄头文库上搜索。
1、论文信息管理系统 论文 1(定稿) 文达学院xx届学生论文题目学生信息管理系统学科专业计算机信息管理指导教师学生李永学号安徽广播电视大学合肥分校xx年6月摘要学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。 本文介绍了学生信息管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程。 在开发方法上本系统利用了软件工程化的思想和方法,总体上采用结构化生命周期开发方法,具体模块实施采用了原型法和面向对象系统开发方法。 并采用VisualStudio.xx作为开发工具,SQL Server2000作为后台数据库。 本系统具有学生档案
2、管理,班级管理,课程管理,成绩管理,专业管理等模块,可分别完成日常学生档案,班级信息,课程信息,成绩信息的添加、修改、删除、查询、打印等功能。 本人在此次毕业设计中主要对“学生课程管理”,“学生成绩管理”,“学生档案管理”,“补助管理”四个模块进行了具体设计。 【关键字】信息管理系统、生命周期、软件工程、原型法。 一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。 所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。 但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺
3、点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。 1.3项目开发的目标建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提
4、高办学效益和现代化水平。 帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。 2.开发工具的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。 目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有Microsoft公司的Visual Studio.,Microsoft公司的Vi sualC,Borland公司的Delphi和Powersoft公司的PowerBul ider以及Java等。 在这些程序开发工具中,有的强调程序语言的弹性与执行效率;有的则偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同
5、用户的需求。 然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必定要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点成为了一纸空谈;相反地,如果只强调语言的弹性,却没有便利的工具作配合,会使得一些即使非常简单的界面处理动作,变得复杂和麻烦起来,这样也会浪费程序设计师们的宝贵时间。 作为数据库系统的开发,Visual Studio.xx是一个非常理想选择,它有效地避免了以上所谈到的诸缺点。 数据库技术是MIS设计中的重要支持技术,在MIS开发过程中,如何选择数据库管理也是一个重要的问题,目前,数据库产品可谓琳琅满目,每种产品都具有各自的
6、特点和适用范围,因此,在选择数据库前,我慎重考虑了一下,应数据库应用的特点及适用范围,本系统选用了数据库SQL Server2000,开发工具当然是非Visual Studio.xx莫属了。 Visual Studio.xx是一种可视化的、面向对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。 它简单易学、效率高,且功能强大,可以与Wi ndows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。 在Visual Studio.xx环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)
7、函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Wi ndows环境下功能强大、图形界面丰富的应用软件系统。 3.系统分析(我负责的模块)3.1业务流程分析学生档案业务流程图教务处输入计算机班主任教务处学生档案档案输出课程管理业务流程图成绩管理业务流程图教务处输入计算机教师教务处学生课程输出教务处输入计算机教师教务处学生成绩教师输出课程3.2数据流程分析3.2.1数据流程图学生成绩管理系统0层数据流程图学籍管理部门教师学生成绩管理系统教务处学生教师学生情况学生成绩查询统计分析管理部门教务教师1.0学生管
8、理2.0课程管理3.0成绩管理4.0统计分D1D2D3查询管理成绩管理1层数据流程图3.3数据存储分析实体联系图 1、数据模型设计。 首先来做出学生成绩管理模块的E-R图,分析这个问题的实体,从系统分析可以知道,学生的成绩是由任课教师按照课程给出的,学生、课程、教师组成了这个系统的三个实体。 2、再分析三个实体之间的联系。 首先,这三个实体不是一个统一体,学生成绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先不考虑。 课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。 而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“
9、学习”边。 因为成绩既不是学生独有的,也不是课程独有的;“学生甲80分”或“英语80分”是不完全的,说“学生甲英语80分”才是正确的,因为80分是学生甲和英语课二者共有的。 这个E-R图可画成下图。 学生课程成绩学习m n成绩管理模块中学生与课程的E-R图教师与课程这两个实体之间,是一对多联系;一位教师可以都多门课程,而一门课程对于学生成绩来说只能有一位教师(英语、高等数学有多位教师教,但对某个固定的学生来说只能有一位教师)。 其E-R图,如下所示。 教师,学生与课程的E-R图组合到一起,得到最后的E-R图,有了E-R图,就可以设计数据库。 下图为数据模型图。 m4.系统总体规划学生信息管理系
10、统是一个典型的数据库应用程序,由系统管理模块、课程教师课程教学l n学生课程教师学习学习课程学生教师实体模型数据模型数据库n1m学习信息管理模块、学生补助管理模块,成绩信息管理模块等模块组成,允许授予权限的用户操作相应的菜单,从而实现数据信息的修改,查询,打印,统计等功能。 4.1系统总体功能层次图由上图知学生信息管理系统共有10个功能模块,现将我负责的三个模块做如下规划4.1.1课程管理模块(CTRL+K)该模块对各个班级各个学期的课程进行设置,方便了学校教务处的教学管理人员的工作。 该模块包括课程的增加和课程信息的浏览,其中课程信息浏览窗体中包括课程的修改,删除,打印功能。 学生信息管理系
11、统系统管理专业设置班级管理学生管理课程管理补助管理奖学金管奖惩管理成绩管理用户操作4.1.2补助管理模块(Al t+D)该模块的功能是实现对学生贷款信息及特困生补助的管理工作,包括贷款浏览、贷款添加、特困生补助增加,特困生补助浏览,其中学生贷款和特困生补助是两个相对独立的模块。 4.1.3成绩信息管理模块(Al tC)该模块主要是实现对学生成绩的录入查询及考试的违规信息的管理工作,包括学生成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信息的增加及浏览。 课程管理添加课程浏览课程修改删除打印退出查询补助管理贷款增加浏览贷款修改删除打印退出查询补助增加浏览补助修改删除打印查询退出4.1
12、.4学生档案管理4.2总结通过对总体设计部分的分析,我们对程序的总体设计有了充分的认识,对系统的各部分模块有了总体的认识,我们下一步所做的工作就是应该进行数据库的设计及系统设计。 档案管理添加学生浏览学生修改删除打印退出查询成绩浏览成绩录入学生成绩查询班级成绩查询删除修改退出统计打印查询打印查询成绩管理5.数据库设计学生信息管理系统采用了Microsoft推出的SQL Server2000作为后台数据库5.1数据库需求分析在设计数据库结构时,以及可能地满足用户所提出的各项要求,同时又避免同时又要避免冗余数据产生。 由于在学生信息管理系统中,需要采集大量的信息,包括学生信息,班级信息,课程信息,
13、成绩信息,专业信息等,如果不能够合理有效地组织数据表的结构,以及合理设置每张表所包含的字段,那么后期进行的数据的以及汇总时,就会增加编程人员的开发难度,并造成成绩效益的大幅度下降。 根据学生基本信息以及其他相关信息的特点,归纳出以下规律1.一个专业包括多个班级;2.一个班在一个学期内开设多门课程;3.每一门课程记录每一名学生的成绩;4.一种角色对应一个和多个用户;5.每一个学生可以贷款多项费用;6.一个班级对应一个入学年份及学制;7.一个班级包含多名学生;8.每一个学生都有不同的学号;9.每一个学生可以受奖励或处罚多次;10.每一个学生可以获奖学金多次;5.2数据库表实体BuZhuInfoSp
14、ecialtyName,ClassName,Semester,Name,StudentNumbe,Enrolmentyear,Sex,BuZhuDate,BuZhuJinE,JiaTingInfo,RemarkChufaInfoSpecialtyName,ClassName,Semester,Name,StudentNumber,Enrolmentyear,Sex,ChufaDate,ChufaType,ChufaReasonClassInfoClassID,ClassName,SpecialtyName,ClassNumber,Length,Teacher,EnrolmentTime,Rem
15、arkCourseInfoCourseID,ClassID,Course,SemesterDaiKuanInfoSpecialtyName,ClassName,Semester,Name,StudentNumbe,Enrolmentyear,Sex,DaiKuanDate,Xuefei,Zhusufei,Shufei,Shenghuofei,RemarkFeiyongInfoSpecialtyName,ClassName,Semester,Name,StudentNumber,Enrolmentyear,Sex,JiaofeiDate,Xuefei,Zhusufei,Shufei,RemarkJiangliInfoSpecialtyName,ClassName,Semester,Name,StudentNumber,Enrolmentyear,Sex,AwardDate,AwardType,AwardReasonJiangXuejinInfoSpecialtyName,Name,ClassName,StudentNumber,Enrolmentyear,Semester,JiangXiang,JinE,RemarkKaoQinInfoSpecialtyName,Name,Clas