版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大学生学籍信息管理系统的设计与实现摘要:本系统是针对高校学籍管理学科的软件编写设计。该系统可以实现人工管理无法带来的速度、安全、稳定、兼容和高效。该系统可以轻松实现学生基本学籍信息的录入、修改、删除等操作。该系统程序简单,用户界面友好,可为各高校的学籍管理带来前所未有的便捷。关键词:数据库 ACCESS 数据库 学生注册信息 操作 VB编程一、概述项目开发背景:在信息全球化的今天,计算机软件技术无处不在,尤其是在信息管理和统计领域。学生信息管理是每个高校都必须面对的任务,特别是近年来国家政策的调整,我国高校大规模招生,高校教学管理、学生管理、后勤等工作。管理等方面带来了很大的影响。尤其对于学校
2、的决策者和管理者来说,学生信息的管理非常重要,但是人们一直在使用传统的手工方式来管理文档和档案。这种管理方式有很多缺点,比如效率低,比如:成绩差,另外,随着学生人数的增加,这必然会增加学生档案管理员的工作量和劳动强度,同时会产生大量的文件和数据,给学生信息的查找、更新和维护带来很大的困难。据调查,我国各高校仍有相当一部分学生档案管理仍以纸质媒体为基础,尤其是中小学学生档案管理更为落后,如管理机制已经不能适应时代发展的要求,其管理方式会浪费大量的人力物力。随着科学技术的不断进步,计算机科学技术日趋成熟,计算机应用的普及已经进入人类社会生活的各个领域,发挥着越来越重要的作用。这种传统的人工管理模式
3、势必会被基于计算机的信息管理方式所取代。撰写目的:针对繁重的大学生身份管理,我们编写了这个大学生身份管理系统。该系统将为高校复杂的大学生学籍管理带来前所未有的便利性、速度、稳定性和兼容性。作为一种计算机应用,使用计算机管理学生档案具有人工管理无法比拟的优势,例如:检索快速、查找方便、可靠性高、存储容量大、性能好、预约时间长、成本低等。这些优势可以大大提高学生档案管理的效率,也是学校向科学化、规范化管理发展的必要条件,也是各高校与世界接轨的重要条件。因此,开发一个能够为用户提供充足信息和快速查询手段的学生信息管理系统是非常必要和及时的。这样,利用自己掌握的各种专业知识,结合实际应用,开发了一套学
4、生信息管理系统,帮助学校有效管理,让它成为你自己的主题。系统概述 开发环境 项目名称 大学生信息管理系统设计环境 开发工具:微软 操作系统:Windows 操作环境 操作系统:Windows/98/2000/XP 系统要求:CPU 内存32M以上 Pentium166以上 XP Visual Basic6.0 Simplified中文企业版数据库:Microsoft Access2000+SQL查询语句2、用户需求分析经过与学生档案管理老师的详细调研和多次讨论,我们发现开发一套计算机管理的高校学籍管理系统非常有必要,这对于原来的手工学籍管理来说效率低、繁重、繁琐。存在沉闷和准确性低等严重缺点,
5、因此我们决定为此主题编写软件。一是加深了对学生信息管理系统业务的深刻理解,二是在充分熟悉学生档案管理业务的同时,对整个学生档案进行管理。业务流程的功能描述如下: 新生入学时,先注册登记,然后到财务部交费。根据学生1被录取的专业,凭缴费单到院系登记。 在部门或部门注册后,将根据所选专业分配到2班。 进入师范大学生活,参加各种教学活动。在学期结束时,每个学生都必须参加三个科目中的每个科目的期末考试。 考试结束时,每个系或系都会在每个学生的档案中记录每个学生的考试成绩和一些其他相关信息4。根据以上总结,目前的业务流程图如图1所示:本系统是一个基于VB ACCESS的大学生注册管理系统。可为各高校的学
6、生注册管理带来详细、安全、兼容、快捷的管理流程。本系统使用微软的 ACCESS 数据库。它具有界面友好、逻辑清晰、操作简单等特点,这也是他在编写这个软件时被选中的原因。3.数据库逻辑设计数据库设计完成了需求分析阶段的系统数据分析。根据数据分析阶段建立的概念模型,将数据库设计分为数据库逻辑设计和物理设计两个步骤。3.1 数据库的逻辑设计完成数据的概念模型设计,即ER图后,即可进入数据库的逻辑设计阶段。数据库的逻辑设计是将得到的关系转化为特定数据库管理系统下的数据表。根据前面得到的各种关系,现在转换成数据表。 学生信息表班级信息表课程信息表年级信息表专业信息表用户表3.2 数据库的物理设计数据库的
7、逻辑设计完成后,就可以开始数据库的物理设计了。基于上述数据库的逻辑设计,考虑到程序设计的简单性和通用性,本学生管理信息系统采用微软的Access2000数据库,并在其下创建了6张数据表。结构如下: 学生信息表(学生),共10个字段,即:学号、性别、政治身份、出生日期、专业、班级、联系方式、家庭住址、备注,见表3 表1?没有表3? ? ?表3 学生信息表结构(表名字号统一为5号字体)字段名 学号 性别 政治面貌 出生日期 专业班级 家庭地址 联系方式 备注数据类型 文本 文本 文本 日期 文本 文本 文本 文本 文本字段长度和格式 15 8 2 10 YYYY-MM-DD 20 10 30 15
8、 50关键字是 否 否 否 否 否 否 否 否 否 否课程信息表(kc),该表有2个字段:课程名称、专业,见表4表4 课程信息表解放字段名称 课程名称属于专业数据类型 text 文本字段长度及格式 20 20 是否为关键词班级信息表(班级),共5个字段分别为:班级名称、部门、辅导员、班级、人数,见表5表 5 信息表结构 字段名称 班级名称 院系 辅导员 教室编号 数据类型 文本 文本 文本 文本 文本 字段长度和格式 10 20 8 15 3 表 6 专业信息表结构 字段名称 专业名称 所在部门的学业成绩所属,见表7 表7 信息表结构 字段名 学号 年级 专业课程名 年级 数据类型 text
9、text text text 整数 字段长度和格式 15 8 20 10 是否关键字 数据类型 格式 text text 20 20 是否字段长度和关键字 no no no 关键字专业信息表(zy),有两个字段:专业名称、部门,见表6成绩信息表(score)有5个字段:学号、专业、课程名称、用户表(yonghu),有2个字段:用户名、密码,见表6表 8 账户表结构 字段名 用户名 密码数据类型 文本文本字段长度及格式 8 8 是否为关键字上表与系统有关数据分析-概念模型设计 3.3 数据分析-概念模型设计需求分析阶段主要有两个任务:分析用户的数据需求和分析用户的处理需求。通过以上分析,我们基本
10、了解了用户对处理的需求,接下来要做的就是分析用户的数据需求。为了清晰、清晰地表达用户的数据,首先建立概念数学模型。概念数学模型是一种面向问题的数学模型,它根据用户的观点对数据和信息进行建模。表示概念数据模型的最常见方法是实体关系方法。这种方法使用ER图来描述现实世界中的实体,不涉及这些实体在系统中的实现方法,也称为ER模型。 ER图中的符号分为三种类型:实体、属性和关系。通常实体用矩形表示,属性用椭圆或圆角矩形表示,连接用菱形表示。联系人分为三种类型:一对一、一对多和多对多。3.4 数据库建模经过以上分析,可以提取出以下实体:学生、课程、专业、班级等,它们的实体图分别如图9、图10、图11所示
11、。保留ER图,写上图号和图名。下面的其他实体图可以删除。在找到所有实体的基础上,需要进一步分析实体之间的联系。分析完两个实体之间的关系,然后合并,给出所有实体的关系图,即ER图,如图:3.5 关系描述的设计根据以上实体图和学生信息管理的ER图,经过转换,可以推导出各个关系。转换规则是:首先将每个实体转换为关系,具有属性的属性也转换为关系,然后需要给出。获取每个关系的关键字,直接按照上面的规则给所有的关系。学生(学号、性别、政治身份、出生年月、专业、班级、家庭住址、联系方式、备注)关键字为学号、课程(课程名称、专业)关键字为课程名称、专业(专业名称)、附属系)关键词为专业名称 班级(班级名称、所
12、属部门、辅导员、班级、人数) 关键词为班级名称 年级(学号、专业、课程名称、年级) 关键词为学号和课程名称需要在考虑系统安全的前提下添加用户关系。关系模式如下: User(用户名、密码、用户ID)关键字为用户名。所有的关系都是相关的。为了更好的等级管理,在软件的数据库中定义视图creatw view is_student As Select sno,snme, Form student where sdept=is。在数据库中定义索引Creatw,以提高软件相关搜索动作的速度。上面给出了 stustudent(sno) 定义关键字上的唯一索引 stusno由于数据库的安全性关系到学生注册信息的
13、隐私,因此本系统的数据库是有权限定义的。该管理系统可实现学生注册信息的填写、注册信息的修改、学生注册信息的注销等一系列微操作,并实行权限管理。管理结构,其登录用户权限格式分为: 1. 超级管理员(教师和程序维护人员)具有完全权限,该管理员可以进行任何权限的操作。 2 学生等(该权限只能查看数据库中学生的基本信息表,不能对任何信息进行修改、删除等操作) 本系统中的实体设计经过验证,符合BCNF级别,可以从表中可以看出,首先,其相关的关系模式符合bcnf的定义。 (如果关系模式在 1NF 中,并且 R 的每个重要依赖项的决定因素都包含一个关键代码,则 R 在 BCNF 中)4.软件功能设计4.1
14、构建系统的逻辑模型构建系统逻辑模型的工具是数据流图和数据字典。数据流图没有任何特定的物理元素,它仅用于描述系统中信息的流动和处理。数据流图中有四个基本符号:矩形代表数据的来源或终点,圆形或椭圆代表对变换数据的处理,向右开的矩形代表数据存储,箭头代表数据流向,即特定数据的流向。根据目前学生信息管理的业务流程,首先确定选择数据流图的源点和结束点为学生,这样就得到了学生档案管理系统的基本系统模型,如图14所示(下图中的图号)。 , 人物名称)根据基本系统模型,逐步细化,得到描绘逻辑系统的细化数据流图,如图为了进一步描述系统逻辑模型,得到系统的数据流图后,应该定义图中的数据,即数据字典。数据字典是有关
15、数据的信息的集合,即数据流中包含的所有元素的定义集合。图为系统主要数据元素的数据字典卡片,在数据字段卡片中指定相关数据的含义4.2 确定目标系统的功能通过详细的用户调查,在当前业务流程和数据流程图的基础上,基本可以确定目标系统要达到的目标。需求分析的任务是确定系统必须完成的工作,即对目标系统提出完整、准确、清晰、具体的需求。经过大量的了解和调查,学生档案信息管理的功能需求基本明确。学生档案管理系统必须完成以下功能: 数据添加功能:新生注册,系统必须有班级的建立,课程设置,如果增加了新的专业,可以增加新的专业,最终学生的必须能够输入考试成绩信息; 数据修改功能:当上述数据发生变化或信息输入错误时
16、,应能及时修改补充数据; 数据查询功能:系统的主要功能之一是能够与用户提供的相关信息进行通信。系统应提供多种查询方式,满足用户的不同需求; 数据打印功能:学生的基本信息和成绩录入后,打印出来形成文本文件,加载到学生档案中。学生档案管理系统必须具备的功能。4.3 系统设计系统设计一般分为总体设计和详细设计。经过需求分析阶段的工作,系统必须完成的工作就很清楚了。接下来的工作是决定“怎么做”。整体设计的基本目的是“一般来说系统应该如何实现?”。通过这一阶段的工作,构成系统的物理元素程序、文件、数据库、文档等将被划分。另一方面,主要工作是设计软件的结构,即确定系统由哪些模块组成以及模块之间的交互。关系
17、。4.4 软件系统结构设计获取新的业务流程根据系统分析得到的当前业务处理流程,经过反复研究,首先得到目标系统即学生档案管理系统的业务流程。处理流程如图 17 所示。新的处理流程详细描述如下: 用户登录:初始化系统,包括专业、课程和班级的设置 新生注册:按专业授课,为每个新生分配一个学号。然后输入学生的基本信息,学生分班,拿到课本,开始新的大学学习生活记录,修改,查询,打印4.5 系统功能结构图根据系统分析阶段得到的数据流程图,运用软件设计的概念和原理,经过反复研究,在保证系统基本功能需求的前提下,结合系统新的业务流程,确定系统必须具备的所有功能。学生信息管理系统的系统功能结构图如图18所示。
18、大学学籍管理系统的系统功能结构图4.6 模块结构图及主程序流程由于本系统采用支持面向对象开发的Visual Basic 6.0,而Visual Basic 6.0采用事件驱动的编程机制,这里只给出软件系统的模块结构图和主要程序流程。5.界面设计界面设计在当今软件行业变得越来越成熟。在保证程序的功能性、稳定性和安全性的前提下,软件界面的美观性和易用性变得越来越重要。它的界面是客户直接可视化的操作部分,其界面的好坏直接影响到客户对软件的第一印象,其界面的简洁直接影响到客户在以后的使用过程中的工作。效率。所以对于软件界面的设计,应该花更多的资源去设计它。6. 结束语在本次课程设计的设计过程中,我获得
19、了更多的实践经验,也对自己的理论知识进行了宏观回顾。在设计过程中,我对编程语言“VB”进行了深入的研究。在软件设计中,用到了本学期所学的数据库课程的很多知识,如:前期设计阶段数据库逻辑模型的建立,数据库中实体的设计,以及软件工程在整个软件设计中。课程相关知识 在本次数据库课程设计中,遇到了很多问题,有的在图书馆的相关书籍和百度技术贴吧的网友中得到了相关答案,无形中强化了我们的探索精神和团队合作,也让自己对软件的总体设计流程有了一定的宏观认识。在这个课程设计中,我觉得除了对技术的理解之外,我还知道在写软件的过程中,我们应该从用户和市场的角度出发,去写软件。完成本次数据库课程设计后,我们获得了很多
20、宝贵的经验。同时,也是一次难得的锻炼自己思维的机会。11 简介1.1 1.1 课程设计主题学籍信息管理系统1.2 1.2 课程设计的目的通过数据库系统的课程设计,熟悉SQL SERVER数据库管理系统的结构和组成;掌握SQL SERVER数据库管理系统的应用技术和使用;应用ASP.NET(C#)开发工具,实践了“学籍信息管理系统”数据库应用系统SQL SERVER数据库的设计方法、开发流程和管理维护。最后,掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实际应用的能力。1.3 1.3 本课题的设计背景本次设计的主题是学生注册信息管理系统。随着社会的发展和需求,学生人数的增加,我们需要一
21、个更完整、更科学的管理体系来管理学生,给社会带来便利,帮助机构投资和维持正常。社会有必要设计学生注册管理制度。2 2 系统分析与设计 系统分析与设计2.1 2.1 功能与性能分析2.1.1 2.1.1 功能需求 通过“学生学籍信息管理系统”,可以管理不同的角色。进入系统后,可以看到不同的信息和权限。例如,学生只能查看自己的信息,查看和修改自己的选修课。 .另一方面,管理员可以查看教师和学生的信息,添加和修改教师,添加和修改学生的信息,安排课程、教室和选修课。 2.1.2 2.1.2 性能要求如:数据库安全性、一致性、用户操作要求等。本系统仅用于学校部门管理员、教师、学生的登录操作。第 1 页数
22、据库系统课程设计报告2.1.3 2.1.3 数据流图表示(可选)2.2 2.2 系统开发及运行环境本系统开发平台: + sql server 2005 本系统架构:photoshop 本系统运行环境:Windows 7以上(安装iis5.0以上)学籍信息管理系统1、需求分析学生注册信息管理系统是一项繁琐的业务。利用计算机实现自动化管理,既可以减轻人员的劳动强度,又可以提高学校管理的效率。编写一个更实用的学生注册信息管理程序,本程序可以输入新生信息,输出所有学生的学号、性别、年龄、年级信息;修改学生信息内容;按编号搜索学生信息;信息;显示生产者信息;退出学生信息管理系统。不仅解决了普通学校使用纸
23、质记录容易造成记录丢失,造成不必要损失的问题,而且大大提高了校务效率。二、系统的软硬件环境1、硬件环境:一般来说,586电脑可以提供和支持系统的使用和运行。另外,如果要打印或完成稿件,需要使用打印机; U盘和软盘也是程序的必备载体。 2、软件环境:Turbo C语言系统安装在MS-DOS或Windows环境下,安装后即可使用,需要UCDOS。3.系统功能1、学生注册信息管理系统:是实现学号、性别、年龄、分数等学生注册信息输入、查询、修改、输出、新增学生信息等功能的系统。该函数的整体结构如下图所示: (见下页) 2. 模块函数 a输入模块(创建函数):该模块是实现学生、性别、学号、学业成绩和年龄
24、的输入并保存到文件“stu”中。 b.修改模块(修改函数):该模块实现修改学生所有信息,修改学号,修改成功后显示修改1文件数据。 C。搜索模块(搜索功能):通过学号或查询实现每个学生的学号、性别、年龄、学业成绩等信息。检查后会显示被检查学生的所有信息,如果不存在则显示未找到。 d。输出模块(输出功能):该模块实现文件“stu”学生、性别、学号、学业成绩、年龄的显示。 e.显示模块(显示功能):该模块实现生产者相关信息的显示。 F。附加模块(添加功能):该模块可以为您因新学生的到来重新输入学生信息提供方便快捷的服务,并且不影响之前输入的信息。 G。退出运行界面(quit):退出整个函数运行界面,
25、返回原程序。学籍信息管理系统输入学生基本信息块信息,会员模式学生计划信息系统,添加学习,搜索学生系统,检查系统,学习,更改,退出,修复按学号搜索 搜索姓名和姓氏按学号修改按名称编辑24、模块设计分析: 模块设计分析:1 输入录音模块:先定义变量,然后打开一个文件夹“A:MESSAGE.bat” 如果内容为空,输出“no, file”,如果有文件,读取文件中的内容,并设置i=0,读取后关闭文件;使用do_while输入学生信息,先执行do,先输入学生的学号、性别、年龄、年级信息,提示是否继续输入,然后i+;使用while判断是否继续输入,如continue输入y或Y;然后以只写方式打开文件,然后
26、判断文件是否为空,如果不是,则写入文件,写入后关闭文件。 2修改模块:先定义变量,然后打开一个文件夹“A:MESSAGE.bat”,如果内容为空,输出“no, file”,如果有文件,读取文件中的内容,使用for语句循环输出输入信息,并记下i的最后一个值,输出学生信息;使用do_while修改学生信息,在do中使用clrscr()清屏,使m=0,用if语句判断n=1还是n=2,如果是1,输入学生ID,并判断输入的学号是否与学号相同。如果相等,则输出对应的学生信息,然后用新的学生ID替换原来的学生ID,然后重新输入其他信息,然后输出改变的信息,并设置m=1;如果n=2,输入学生,用strcmp判
27、断输入是否与原文件相同,如果与原文件相同,则输出相同学生信息,设置m=1;输入回车符判断m是否为0,如果为0则无此记录,使用while判断是否继续修改,如继续输入y或Y,然后打开“A:MESSAGE. bat ”文件,如果不为空,将修改后的客户信息写入文件,写入后关闭文件。 3 查询信息 先定义变量,然后打开一个文件夹A:MESSAGE.bat,如果内容为空,输出“无文件”,如果有,用for语句循环输出输入信息,记下i的最后一个值,也用do_while语句,在do中,用clrscr()清屏,让m=0;用if语句判断k=1还是k=2,如果是1,输入学号,比如学号和文件如果学号相同,输出学号的信息
28、相同学号的student,并设置m=1;如果k=2,则输入,用strcmp判断输入的名字是否与原文件相同,如果是与原文件相同如果与中相同,则输出同名学生的信息,设置m=1;输入回车符,m判断是否为0,如果为0则不显示该记录; do 返回的条件是输入 Y 或 y 。34输出信息先定义变量,然后打开一个文件夹A:MESSAGE.bat,如果内容为空,输出“无文件”,如果有文件,如果有内容,使用for语句循环输出输入信息,写下 i 的最后一个值是什么,然后关闭文件。按 Enter 结束。 5 附加模块先定义变量,然后以读写的形式打开一个文件夹“A:MESSAGE.bat”的二进制文件。如果内容为空,
29、则输出“无文件”,如果有文件,则读取文件中的内容。 , 并设 i=0, 读取后关闭文件;使用do_while输入学生信息,先执行do,先输入学生的学号、性别、年龄、年级信息,提示是否继续输入,然后i+;使用 while 判断是否继续输入,如继续输入 y 或 Y;然后以只写方式打开文件,然后判断文件是否为空,如果不是,则写入文件,写入后关闭文件。 6 显示模块使用printf输入制作者和指导者、制作单位、制作时间等相关信息,以便在运行时显示。五、使用说明: 使用说明:本系统适用于学校的学籍信息管理。具体说明如下: 1、首先将光盘插入光驱,旋转光盘后打开。可以看到它包含三部分:KFFW.c源程序、
30、数据文件文件中的MESSAGE.bat、KFFW.c的exe文件。 2、将KFFW.c源程序、数据文件中的MESSAGE.bat文件、KFFW.c exe文件复制到我的电脑C盘,新建一个文件夹,命名为hh,将KFFW.c复制源程序放入其中。 3、在一定的软件环境下,双击打开c盘中的TC,打开TC运行界面,然后双击CONSX转换成中文TC,按Alt+F,选择第一项,按 Enter 键,然后在出现的框中输入。 c:/hh,按回车键进入程序运行界面,4如图所示:在该界面可以进行以下操作: 根据提示信息选择数字 1 完成“输入记录”。操作步骤如下: (1)在菜单中选择1,直接进入输入菜单,输入时系统会
31、自动提示要输入的信息内容,按回车键结束输入此提示输入的内容。 (2)输入一组信息后,系统会提示是否继续输入下一个学生信息,如继续输入Y,否则输入N。5如图所示:根据提示选择数字2完成“加法”。操作步骤:进入主菜单后,在主菜单按2进入附加模块,继续输入学生信息;按 Enter 结束输入并返回主菜单。如图所示:根据提示选择数字3完成“输出记录”。操作步骤如下:在菜单中选择3,进入模块后直接显示输入模块的学生内容。如果没有输入数据,则不显示内容;按 Enter 键返回主菜单。6如图所示:选择数字 4 并按照提示完成“查找记录”。操作步骤如下: (1) 在菜单中选择4。进入该模块后,系统会提示是按学号
32、搜索还是搜索,按1按学号搜索,按搜索按2。 (2)按1后,系统提示输入学生的学号学生。输入后,将显示学生信息。如果学生证输入错误,则显示没有此人;如果输入了错误的字符,将显示“WRONG”。 (3) 按2后,系统会提示输入学生信息。输入后,将显示学生的信息。如果输入错误,则显示没有此人;如果输入错误的字符,将显示“WRONG”。如图所示:7根据提示选择数字5完成“修改记录”。操作步骤如下: (1) 在菜单中选择5,系统会自动提示输入学生证。如果输入错误的学生证,将显示没有这样的人;输入错误的字符会显示“WRONG”。 (2)根据提示,当输入学号时,会显示该号码的人的信息,正确的人信息会显示再次
33、提示,输入法与输入模块相同,输入后会再次显示修改后的学生信息,如图:8选择数字 6 以按照提示完成显示。操作步骤如下:在菜单中选择6,进入模块后直接显示相关信息。按 Enter 键返回主菜单。如图所示:根据提示选择数字7完成返回原程序,完成各程序的操作。操作步骤:在9进入主菜单后,在主菜单按7进入退出运行界面,返回源程序。6. 结束语:结束语通过这门课程的设计,我们学到了很多,最大的收获就是真正从实际的角度对C语言在现实生活中的作用有了初步的认识,也深深体会到了C语言的方便和快捷它带来的,这让我们更加懂得分工合作。同时也让我们明白了团队合作的重要性!美中不足的是,这个程序还处于学生信息管理功能
34、的初级阶段,只为学生实现了输入、修改、查询、输出等简单的功能,实际用处可能不大。在这个程序设计中,出现了各种问题。完成各模块建立程序并运行后,以正确的形式输入后,无法正确输出结果,运行时无错误。 ,无奈之下,我们去找老师解决问题。老师告诉我们,可能是输入功能的问题。经过仔细检查和调试,我们最终通过将变量定义为外部变量来解决问题。查询模块是我们写的最耗时的部分。我们在里面加了一个子菜单,想分别用学生证和搜索,费了好大劲,修改了很多次,终于成功了;然后我们模仿了搜索模块,在修改模块中也增加了子菜单,丰富了我们的功能。单独写模块的时候,大家遇到困难的时候,大家一起讨论,一起找资料,一起解决问题。每当
35、一个问题解决了,大家就会更有信心,向着终点迈出一步;整个程序运行的时候,我们都汗流浃背,生怕出错。当我们既熟悉又陌生的主目录成功出现后,我们悬着的心终于落地,但是当我们执行菜单中的命令时,却遇到了一些麻烦,输入后有些信息无法输出,有些直接显示NULL。经过几次尝试,我们终于改变了输入形式和定义的类型,结果显示出我们预期的效果。 , 当我们运行整个程序的所有功能没有错误时,我们都非常兴奋,我们一个多星期的努力没有白费。看着我们设计并完成的程序,我们感到非常有成就感。编程中可能有一些繁琐的方面需要进一步简化。这种设计的难点在于,在编辑程序的时候,我发现自己对C语言的理解还处于起步阶段,无法完美地设
36、计出可以在现实生活中应用的程序。当我有机会时,我会继续学习并做出更好的程序。10参考资料: 参考资料:1 谭浩强. C 编程。清华大学。 2005年7月2志华 Delphi 6.0 编程示例。中国水利水电. 2002 年 6 月 3 David M. Collopy,罗铁庚。 C语言教程:清华大学模块。 2004年9月 4 邓文新,洪烈 C语言编程方法。科技大学。 2004年2月5田树清全国计算机等级考试二级课程。高等教育。 1998年7月论文题目学籍信息管理系统概括学生信息管理系统是一个教育单位不可缺少的组成部分,其内容对学校的决策者和管理者来说非常重要,因此学生信息管理系统应该能够为用户提
37、供充足的信息和快速的查询手段。然而,人们一直在使用传统的手动方法来管理文件档案。这种管理方式存在效率低、性能差等诸多缺点。此外,随着时间的推移会产生大量的文件和数据,难以搜索、更新和维护。带来了很多困难。作为计算机应用的一部分,使用计算机来管理学生信息具有人工管理无法比拟的优势。这些优势可以大大提高学生信息管理的效率,也是企业科学化、规范化管理与世界接轨的重要条件。本文讨论了在Microsoft Visual Basic 6.0可视化开发软件工具下分析、设计和开发高校学生信息管理系统的过程。通过计算机软硬件方案的演示、应用领域的调查分析、参考各种资料和数据库编程实践,在导师的帮助下,基本成功实
38、现了设计要求。我们设计的数据库系统可以实现学生管理、学生信息管理、成绩管理和系统管理等功能。该系统基本满足用户对学校信息管理的需求,用户界面友好。该系统更接近于信息的电子化处理,从而减少了人工劳动,提高了信息的准确性。关键词:可视 FoxPro6.0;学生管理;软件工程1 简介管理在现代社会中的作用越来越重要和突出。一般来说,管理通过计划、组织、指挥和领导、控制为组织设定目标,并运用组织的各种要素来实现组织的目标。对于学校来说,人们按照一定的学生注册计划和学生注册资源,对学生信息、教师信息、课程信息、年级信息等进行规划和协调,以达到预期的目的,这就是学校管理。在传统的学校管理活动中,人、财、物
39、被视为学校的主要资源。然而,随着社会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营和学校管理中的作用,将其视为学校极为重要的资源。信息资源的加工被称为“信息资源”,已成为当今世界的一项重大社会活动。本世纪初以来,由于社会生产力的飞速发展和科学技术的飞速进步,人们信息交流的深度和广度不断增加,管理所需的信息量急剧增加。传统的信息处理方法和手段已不能适应现代管理的需要;电子计算机的诞生及其在信息处理中的应用标志着一个新时代的开始“信息时代”,它使学校管理现代化成为可能。从某种意义上说,管理信息系统的产生和发展是以电子计算机为基础的。在硬件方面,自1946年第一台电子计算机
40、诞生以来,计算机技术的发展可谓飞速发展,从只能用于实验室研究的巨大计算机,到能够适应各种环境的各种计算机。不同的环境,满足不同的需求。电脑;计算速度从每秒几千次运算到每秒数百亿次运算;巨大的、惊人的电子板上的处理器,数以百万计的管子焊接到指甲大小的集成电路上;目前计算机硬件的发展已经达到了惊人的每三个月更换一次的速度。在软件方面,它也从机器语言、汇编语言、高级语言发展到今天的第四代语言非结构化、面向对象、可视化语言。管理信息系统的开发,管理信息系统通过处理学校当前的数据获取相关信息,从而控制学校的行为;使用过去和现在的数据以及相应的模型来预测未来的发展;从目标出发,辅助学校的管理和决策活动。从
41、工业化国家的角度看,管理信息系统的发展经历了以下几个阶段。第 1 阶段:(1953 年至 1965 年)个人数据处理阶段,也称为电子数据处理(EDP)阶段。这是电子计算机在管理领域应用的初级阶段。在这个阶段,由于计算机硬件的原因,第 2 页,共 34 页中央电大计算机科学与技术(应用)学士论文由于软件的限制,数据处理的本质是用计算机代替人工完成简单的单一数据处理任务,如工资计算、数据统计、报表登记、计划编制等。现阶段的处理方式主要是集中批处理。第二阶段:(19651970)综合数据处理阶段,又称事务处理系统(TPS)阶段。在这个阶段,计算机的硬件和软件都得到了很大的发展,出现了多用户分时系统。
42、计算机已用于某管理子系统的控制,具有一定的反馈功能。如库存管理系统、生产调度系统、学籍管理系统等。现阶段的处理方式已经发展为面向终端的在线实时处理。第三阶段:(1970-至今)管理信息系统(MIS)阶段。这一阶段是学校综合利用计算机,将各种管理子系统的功能整合起来,形成计算机化的全方位信息系统,即现代化的管理信息系统。这一阶段的处理方法是在数据库和网络的基础上形成一个分布式处理系统。它的特点是利用数据库和分时计算机网络,充分利用运筹学等数学方法,实现硬件、软件和数据资源的共享。总的来说,随着计算机技术的发展,它的性价比已经大幅下降,因此得到了广泛的应用。针对现实中的各种应用需求,相应产生了许多
43、技术体系和技术标准,如J2EE、NET、COM/COM+等。这极大地推动了学校的信息化进程。其影响可以概括为以下两点:1.1 电脑成为我们学习和工作的得力助手:如今,计算机的价格已经很低,但性能却突飞猛进。它已被用于许多领域。计算机如此普及的原因主要有以下几个方面:一是计算机可以代替人工完成许多复杂的工作;第二,电脑可以节省很多资源;第三,计算机可以大大提高人们的生产力;第四,计算机可以使敏感文件更安全,等等。1.2 在学校尤其是大中专院校开发计算机学生注册管理系统的意义:目前我国学校,尤其是大专院校的学籍水平,仍以纸质媒体或半自动(部分数据由计算机处理,部分数据由人工处理) .这样的机制已经
44、不能适应时代的发展,因为浪费在信息时代,这种传统的管理方式必然会被计算机化的信息管理所取代。软件作为一种强大的工具,只有与我们的实践相结合,才具有巨大的社会价值和使用价值。因此,根据学籍管理的现状,开发一套学籍管理系统是非常有必要的。综上所述,好处如下:一是通过对学生基本信息的管理,方便班级信息和学生信息的修改和查询,减少人力物力,提高工作效率;并且可以监控学生的注册情况。 ,能及时通知学生报名,促进学校财务有效运作。二是通过课程管理,方便查看学校各专业开设的课程,方便随时间调整专业设计。第 3 页,共 34 页学籍信息管理系统设置专业课程,提升学校竞争力。四是通过成绩管理,方便掌握学生的学习
45、情况和教师的教学情况,为学校学籍管理提供依据。最后,通过教师管理,方便查看教师上课情况,简化教师工作量计算。2 系统分析2.1 系统初步调查:建立良好的管理信息系统,必须有良好的管理基础。所谓良好的管理基础,是指合理的管理制度、健全的制度、科学的管理方法和准确的原始数据。与学校管理相比,我国的学校管理在这方面具有更大的优势。需要说明的是,我国长期没有开发学校管理信息系统,设计开发的实际经验也很不足。要在学校建立和使用管理信息系统并从中获得巨大收益,必须具备以下基本条件。首先,领导高度重视管理信息系统建设,管理者积极性高。它需要学校提供资源、资金、人力和时间,涉及到管理制度的变化、规章制度的调整
46、、大量数据的编码、表格的协调等。这些学校管理的全局性问题,只有得到学校最高领导的重视和支持才能解决。一般来说,校长的确定是学校管理信息系统开发成败的关键。管理者的积极性也是一个不可忽视的条件。管理者是管理信息系统的直接用户,他们的积极性和配合度关系到管理信息系统的有效性和活力。其次,在一定的资源条件下,管理信息系统的资源主要包括计算机软硬件设备、不间断电源(UPS)等辅助设备、空调、机房设施等。管理信息系统的成本可以分为开发成本和运行成本。前者包括设备购置、人员工资、培训等开发过程中的一系列费用等,后者包括机器运行、维护和维修费用、人员工资和水电费。 、纸盘等日常开支。必须有足够的资金来保证整
47、个系统的开发能够顺利完成。当然,资金的投入也可以在开发运营过程中分阶段进行,在逐步取得阶段性成果的基础上补充更多的资源。再次,组织一个强大的开发团队来管理信息系统的质量在某种意义上直接取决于开发人员的水平和质量。开发团队的规模随系统的大小而变化,但通常包括系统分析师、程序员、数据输入人员以及硬件和软件维护人员。由于管理信息系统的开发通常是从子系统到子系统分阶段、分批进行的,同时已经开发并投入使用的系统还需要不断的维护、改进和完善,所以开发团队应该第 4 页,共 34 页中央电大计算机科学与技术(应用)学士论文当存在长周期时。正式立项前必须进行可行性分析,可行性分析主要是对现行制度进行充分的调查
48、研究,详细了解现行制度的现行流程,并根据主要内容提出新制度。问题。逻辑模型。详细状态调查的目的是明确当前系统的基本功能和信息流,为新的系统逻辑模型提供依据。它是建立新系统的前期工作,是系统分析和设计的重要依据。因此,建立新的学籍信息管理系统,需要对学校现行的信息管理系统进行全面、细致、充分的调查研究。使用的主要方法是与同学交流和分析现有政策。2.2 系统可行性分析系统的可行性分析包括两个详细的部分:分析开发新系统的必要性和可能性。必要性在之前的系统初步调查中已经详细分析过,这里不再赘述;可能性主要包括三个方面:经济可行性、技术可行性和操作可行性。经济可行性研究是对组织的经济状况和投资能力进行分
49、析,估算系统建设、运行和维护的成本,估算系统建成后可能获得的社会和经济效益。技术可行性应考虑现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发需要。学籍管理系统采用VF开发语言,调试比较简单,目前的电脑硬件配置完全可以满足开发需要,所以在技术上是绝对可行的。软件:由于目前单机模式比较成熟,软件开发平台成熟可行。硬件:目前我校已广泛使用高性能网络组件(服务器、集线器、通信媒体、工作站等),速度快、容量大、可靠性高、价格低,能充分发挥满足系统的需要。运行可行性是指对组织结构的影响,现有人员和机构、设施、设施和环境对系统的适用性以及人员培训补充计划的可行性。目前我校信息化技术比较普及,各类操作
50、人员的水平都比较高,操作上是可行的。2.3 系统开发步骤一般来说,管理信息系统的建立和应用可分为总体规划、系统开发和系统运行三个阶段。系统开发阶段可进一步分为系统分析、系统设计和系统实现。上述阶段以严格的线性发展顺序排列。在每个工作阶段,都会生成完整的技术文件,作为下一阶段工作的指导和依据。每个阶段都要对文件进行审查,以确保该阶段的工作已经完成和实现。达到要求后才能进入下一个阶段,之前审核过的结果在以后的工作中不能轻易改变。上述开发方式的主要优点是便于开发工作的组织和管理,可以大大降低管理信息系统开发的复杂度。国外许多系统开发实例证明,这是一种行之有效的开发方法。国外有人统计了一些软件项目开发
51、阶段的工作量。结果表明,开发过程各阶段工作量占总工作量的比例如下:系统分析:系统设计:编程:建模第 5 页,共 34 页学籍信息管理系统块调试:系统调试 = 20%:15%:20%:25%:20%。可以看出,编程只占开发工作的一小部分,而调试工作约占整个开发工作量的一半。因此,说“系统开发就是编程”的习惯显然是片面的。据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运维阶段则占到了1/3。即一个管理信息系统在开发完成后,仍应高度重视其维护工作,使系统能够不断完善,充分发挥其作用。2.4 系统分析根据以往电大对学籍的管理,主要原因是班主任首先通知班
52、上的学生进行开学登记。学生到达学校后,到财务室交纳注册费,财务室将注册情况反馈给班主任。 ;每学期末,学术人员也会对学生的考试成绩进行统计整理后进行考试,然后将相关信息反馈给班主任,最后由班主任通知每位学生。在这个管理过程中,基本上是纯人工操作,工作效率比较低。根据这种情况,系统在设计时主要分为以下几个功能模块。信息录入功能:实现学生基本信息、学生注册、课程设置、班级课程信息、学生成绩的录入;浏览功能:包括浏览学生成绩、浏览班级课程、浏览专业名称;查询功能:包括学生查询、成绩查询、报名查询等;报告打印;特殊功能,例如系统安全。通过这些功能模块的设计,基本满足了学校的需求。第 6 页,共 34
53、页中央电大计算机科学与技术(应用)学士论文3 系统设计系统设计分为两个阶段:总体设计和详细设计。大纲设计阶段所做的工作是分解软件的功能,划分软件模块,确定每个模块的结构。在详细设计阶段所做的工件是确定实现每个模块所需的算法和数据结构,将软件模块化是为了方便软件的开发、测试和维护。3.1 功能模块该系统的操作从主封面开始。为了在一定程度上加强系统的安全性,防止任何用户随意进入系统,这里要求用户输入自己的登录密码。密码输入次数有限制。 3次密码错误,系统自动退出;如果密码正确,则进入相应的系统菜单,接受用户操作。操作完成后,用户可以从系统菜单中退出系统。系统操作步骤如图3-1-1所示主封面形式登录
54、密码验证密码错误提示密码是否正确才能正确调用系统菜单密码错误三次系统退出图 3-1-1根据管理信息系统设计阶段的主要目的是反映系统分析阶段呈现的用户信息第 7 页,共 34 页学籍信息管理系统需要将信息需求的系统逻辑方案转化为可以实现的基于计算机和通信系统的物理(技术)方案。具体来说,就是要求对系统的功能进行分解,一直到分解成意义明确、功能单一的单元功能模块为止。最后画出系统的功能模块图,即HIPO图的指导思想。本学籍管理信息系统基于该指导思想制作的HIPO图如图3-1-2所示学籍信息管理系统数据查询学生注册查询学生成绩查询课程设置查询学生查询班级条目信息录入 学生录入 学生录入课程管理年级管
55、理课程数据管理补充考试 II 条目打印出撤退出去专业名称设置课程名称设置教学计划设置年级输入补考报名修改学生注册修改学生信息学生档案维护打印班级学生表格打印课程表打印学生成绩单打印注册学生名单3.2 数据库设计图片3-1-2数据库是用于存储和操作数据的工具。数据库的作用是组织和表达信息。简而言之,数据库是信息的集合。计算机数据库可以分为两类:非关系型数据库(flat-file)和关系型数据库(relational)。关系数据库包含来自多个数据表的信息,并且数据库包含各个部分的术语,例如记录、字段等。在给定的应用环境(DBMS)中,数据库设计就是通过合理的逻辑设计和有效的物理设计,构建最优的数据
56、库模式和子模式,建立数据库和设计应用程序以满足各种用户的需求。留言要求。一般来说,创建任何数据库的第一步是仔细规划数据库。设计必须灵活且合乎逻辑。创建数据库结构的过程称为数据模型设计。大致经过识别所需数据、将识别出的字段收集到表中、识别主键字段、绘制简单数据图表、规范数据、识别指定字段的信息、创建物理表等步骤。3.2.1 概念结构设计将需求分析得到的用户需求抽象为信息结构,即概念模型的过程,就是概念结构设计。第 8 页,共 34 页中央电大计算机科学与技术(应用)学士论文数数。概念结构是各种数据模型的共同基础,比数据模型更独立、更抽象、更稳定。概念结构设计是整个数据库设计的关键。概念结构设计应
57、能真实、全面地反映系统,满足用户的数据处理要求。为了便于理解,以便与不熟悉计算机的用户交流思想,用户的积极参与是数据库设计成功的关键。要容易改变,容易随着应用环境和应用需求的变化而对概念模型进行修改和扩展。它应该很容易转换为各种数据模型,例如关系、网格和层次结构。本系统概念设计的目标是生成反映学籍管理系统需求的数据库概念结构,即概念图式。根据规划的系统功能模块,可绘制如下系统信息流图:经理学生新人信息大一资讯专业资讯课程资讯资讯资讯学籍管理系统学习课程学生身份管理器学生学生学生成功图 3-2-1-1数据流图:专业课程提供处理数据流课程信息专业资料新的课程新的专门专业信息 课程信息专业课程设置管
58、理 图3-2-1-2专业课程提供数据流图:新生入学数据流信息新的第 9 页,共 34 页学籍信息管理系统数据流图:学生注册数据流学生信息学期信息学生注册班级学生表学生注册信息图3-2-1-4数据流图:学生成绩处理数据流分数信息分数条目学生注册信息学期信息 学生成绩单 图 3-2-1-5数据流图:添加教师数据流教师信息第 10 页,共 34 页中央电大计算机科学与技术(应用)学士论文添加教师教师图图3-2-1-6数据流图:教师排课数据流学期教师课程表教师桌专业课程设置课程表 图 3-2-1-7 课程表数据流图:检索学生未注册的数据流班级学生信息 班级学期 未注册学生 检索已注册学生表 未注册学生
59、信息图 3-2-1-8数据流图:学生成绩录入的数据流成绩信息 学生成绩输入班级学生表第 11 页,共 34 页学籍信息管理系统学生信息 学生成绩单图 3-2-1-9数据流图:学生成绩汇总数据流学生信息 学生成绩单 学生成绩汇总 学期信息 学生成绩汇总信息班级学生图表图3-2-1-10概念模式独立于数据库的逻辑结构,独立于支持数据库的dbms,独立于计算机系统。 ER 模型是对现实世界的抽象。它的主要组成部分是实体、关系和属性。使用这三个组件,我们可以为许多应用程序环境构建 ER 模型。在使用ER模型设计数据库概念的过程中,经常需要对ER图进行各种变换。这些转换也称为ER模型的操作,包括实体类型
60、、关系类型和属性的划分、合并、添加和删除等。使用 ER 方法进行数据库的概念设计可以分为三个步骤:首先设计本地 ER 模式,然后将每个本地 ER 模式综合成一个全局 ER 模式,最后设计全局 ER 模式。 优化R模式,得到最终的ER模式,即概念模式。在数据库设计中,首先要分析系统分析得到的数据字典中的数据存储,然后才能得到系统的关系模式。 . ER图由实体、属性和连接三部分组成。 ER图的相关符号解释如下:实体属性图3-2-1-11连接第 12 页,共 34 页中央电大计算机科学与技术(应用)学士论文专业实体信息:专门名称 图 3-2-1-12代码课程信息实体:课程编号 图 3-2-1-13姓
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026汽车后服务行业风险投资发展分析及投资融资策略研究报告
- 2026乳制品行业的质量监管体系与新型乳制品的科技研发
- 压缩天然气汽车加气站危险因素与预防措施培训
- 违规违纪人员再教育培训课件
- 安全目标管理考核扣分标准培训课件
- 预防人身事故之我见培训课件
- 煤矿单体支护工隐患排查专项培训
- 2026汽车充电桩产业发展分析及投资布局策略报告
- 主皮带卸载滚筒轴承更换安全技术措施培训
- 2026中国可穿戴运动防护设备技术研发与产业化前景研究报告
- 2025年农业保险从业人员求职面试指南及常见问题解析
- aed自动体外除颤仪培训课件
- 脑梗分期和治疗讲课件
- 2026届新高考英语热点复习高考英语读后续写句式升格训练
- 设备联动试运转时间记录
- Songmont山下有松品牌手册资料全收录
- 2025年制剂仿制药项目立项申请报告模板
- 腰椎间盘突出护理疑难病例讨论
- 有机材料与器件-有机电致发光
- 2024年广东省政工师理论知识考试参考题库(含答案)
- 发电机组培训教材
评论
0/150
提交评论