学籍管理系统的设计和实现

来源 :硅谷 | 被引量 : 0次 | 上传用户:weiqiwin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  当今社会中,计算机的使用已经深入到日常工作和生活的方方面面。作为学校,对于学生的学籍管理是一个教育单位不可或缺的部分,它的内容对学校的管理者来说至关重要,而且学生学籍管理系统也能够为用户提供充足的信息和快捷的查询手段。
  0 引言
  我们将采用软件工程的指导方法,选用C/S模式设计的方案,应用SQL Server 2000数据库管理系统,C#程序设计语言,Visual Studio.NET 2003开发工具等开发出来的基于WINDOWS系列的学生学籍管理系统。该系统面向各部门和全体学生,实现对学生成绩情况、学籍情况等的计算机管理。系统支持学生查询自己的学籍信息和成绩信息,还可以修改自己的密码,而教师可以对学生的学籍信息和成绩信息进行添加、删除和修改等的操作,同时本系统支持报表的输出打印功能。
  1 系统需求分析
  伴随社会的高速发展,全国各技术学校的学生数量一直在增加,在这样的形式下,必须要求学校有一种高效有序的方法来管理学生的信息。
  通过调查,要求系统需要有以下功能:
  1)由于该系统一次性输入的数据量可能很大,所以要求支持从Excel导入数据;
  2)由于该系统的使用对象多,要求有较好的权限管理;
  3)原始数据修改简单方便,支持多条件修改;
  4)方便的数据查询,支持多条件查询;
  5)在相应的权限下,删除数据方便简单,数据稳定性好。
  2 可行性分析
  由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。
  本系统的设计是在Windows XP操作系统环境下,使用Visual Studio.NET 2003中文版进行设计,而Visual Studio是面向对象的程序设计,具有以下特点:
  1)面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。
  2)所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西”。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。
  3)类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。
  4)面向对象设计的核心是类的设计。例如:可以定义一个“成绩查询”类,该类中可以定义查询的姓名、学号、班级等信息,则以此类为原型可以设计出众多的“成绩查询”类的对象实例,这些实体都具有类中所定义的特征。
  3 系统设计
  系统开发的总体任务是实现学生信息关系的系统化,规范化和自动化。
  在本系统中有二种权限:一种是用户权限,即学生。另一种是管理员权限,即教师。
  学生管理系统需要完成的功能主要有:
  1)学生信息的查询,包括查询学生的基本信息、学生成绩等。
  2)学生信息的修改,学生只能修改他本人的密码。
  教师可以完成的功能有:
  1)班级管理信息的输入、查询、修改,包括输入班级设置,年级信息等。
  2)基本课程信息的输入、查询、修改。
  3)学生成绩信息的输入、查询、修改。
  对上述各功能进行集中、分块、按照结构化程序设计的要求。
  4 数据库设计
  4.1 数据库需求分析
  1)用户信息:包括的数据项有:用户号、姓名、密码、身份。
  2)学生信息:包括的数据项有:学生学号、学生姓名、性别、出生日期、班級名称、入学年份、学籍编号、政治面貌编号、身份证号、民族编号、家庭地址、照片、照片名称等。
  3)学籍代码表:包括的数据项有:学籍编号、学籍等。
  4)成绩表:包括的数据项有:编号、学号、课程编号、成绩、考试性质编号等。
  5)政治面貌代码表:包括的数据项有:政治面貌编号、政治面貌等。
  6)民族代码表:包括的数据项有:民族编号、民族等。
  7)考试性质表:包括的数据项有:考试性质编号、考试性质等。
  8)课程信息:包括的数据项有:课程编号、课程名称、教师、学分、学时等。
  4.2 数据库概念结构设计
  本系统的实体有:学生实体、用户实体、年级实体、课程实体。
  4.3 数据库结构的实现
  经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。就可以在SQL Servr 2000数据库系统中实现该逻辑结构,利用SQL Server 2000数据库系统中SQL查询分析器实现的。
  5 详细设计
  5.1 主窗体的创建
  SQL语句在SQL Server 2000中查询分析器执行后,将自动产生需要的所有表。有关数据库结构的所有后台工作已经完成。现在将通过学生管理系统中各个功能模块的实现,来编写数据库系统的客户端程序。
  1)创建空白解决方案
  为了在Visual Studio.NET 2003中创建应用程序,应当先创建一个空白解决方案,它包括:
  ① 通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。(.sln)。
  ② 记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置。(.suo)。
  启动这个空白解决方案后,单击文件|新建|项目菜单,在新建项目中选择Visual C#项目,在模块中选择Windows应用程序,并命名为MainFrm。
  2)创建主窗体
  Visual Studio.NET 2003创建的应用程序可以是SDI(单文档界面)和MDI(多文档界面)。在SDI的程序中,每个窗体之间是独立的。而MDI的程序中,有一个窗体是主窗体,可以包含其他窗体,它的类型是MDI Form。本系统采用多文档界面,这样可以使程序更加美观,整齐有序。
  5.2 创建公用模块
  在VS.NET中可以使用类库模板快速创建能够与其他项目共享的可再次使用的类和组件。整个工程项目中的任何地方都可以调用公用类库的类和组件,这样可以极大地提高代码的效率。在项目资源管理器中为项目添加一个类,保存为xjDataBase.cs。下面就可以开始添加需要的代码。
  5.3 用户管理模块的创建
  系统管理模块主要实现:
  1)用户登录。
  2)添加用户。
  3)修改用户密码。
  5.3.1 用户登陆窗体的创建
  系统启动后,将首先出现如下所示的用户登陆窗体,用户首先输入用户名,然后输入密码。
  用户登陆窗体中放置了两个文本框(TextBox),用来输入用户名和用户密码。两个按钮(Button)用来确定或者取消登陆。2个标签(Label)用来标示窗体的信息。为窗体定义全局变量OK,用来判断登陆是否成功。
  5.3.2 修改用户密码窗体的创建
  用户可以修改自己的密码,选择菜单“修改密码”,在这两个窗体中放置了四个文本框,用来输入用户名、原密码、新密码和确认密码。两了按钮用来确定是否修改密码。四个标签用来标示文本框的内容,单击“确认”按钮,将触发Click事件判断是否修改密码成功,CheckNotNull是一系列触发检验,只是查检查全部通过才能执行修改密码的代码,否则会报错。
  5.4 学生功能模块的创建
  以上是学生和教师都可以实现的功能.以下是学生的功能。
  学生功能模块主要实现如下功能:
  1)查询学籍信息
  2)查询成绩信息
  学生在成功登录系统后,即可查询自己的相关信息,在主窗体中点击学生信息查询菜单下的学籍查询,使用sqlDataAdapter添加数据集并生成DataSet,然后将数据绑定到各个textBox中。
  除此之外学生还可以查询自己的学习成绩信息,选择菜单“成绩查询”就可以查询到自己的学习成绩,即在窗体中添加一个mainMenu,和学籍查询相似将DataSet中的数据绑定到mainMenu中即可,学籍查询相似,在此不再重复。
  5.5 教师功能模块的创建
  以上是学生实现的功能.以下是教师的功能。
  教师功能模块主要实现如下功能:
  1)添加/删除/修改学籍信息;
  2)添加/删除/修改成绩信息;
  3)添加/删除用户信息。
  在窗体上放置多个文本框和下拉式文本框,将它们绑定到DataSet中用来输入学籍信息。两个按钮用来确定是否添加学籍信息。单击“添加图片”按钮,出现打开文件对话框,选择图片即可,点击提交即可保存到数据库中。
  添加/删除/修改成绩信息,添加/删除用户信息与以上的修改学生学籍信息,其基本操作是一致的,在些不再赘述。
  6 总结
  回顾该系统从选题,到调研、需求分析、设计、编码实现、测试等,论文的撰写,这系列连贯的过程,感想颇多,收获也很多。设计开发一个软件,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识。在开发一个系统时,前期的分析准备工作非常的重要。对于系统的需求要明确,这样才能做到有的放矢。特别是对于系统中数据的存储和重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。在设计的初期,对一个功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案。
  
  作者简介:
  郑淑香(1974-),女,四川成都人,现职称:讲师,学历:大学,研究方向:计算机信息。
其他文献
本文通过对荣华二采区10
期刊