APP下载

学生管理系统的设计与实现

2010-12-07

海南开放大学学报 2010年1期
关键词:完整性管理系统数据库

孙 婕

(江苏城市职业学院信息工程系,江苏连云港 222001)

学生管理系统的设计与实现

孙 婕

(江苏城市职业学院信息工程系,江苏连云港 222001)

Visual studio 2008是Microsoft公司推出的新一代开发工具,支持多种编程语言。Visual studio 2008具有强大、快捷的数据库开发技术,利用它可以轻松访问各类数据库如 Access、Database、SQL Server等,实现数据的显示、存取、查询。利用Visual studio 2008开发的学生管理系统,效率高、周期短,并且易于维护与升级。文章结合实践阐述如何在Visual studio 2008环境下实现学生管理系统的各项操作。

学生管理系统;数据库;Visual studio 2008;SQL Server

前 言

Visual Studio 2008是新一代开发工具,支持多种编程语言,同时它具有强大、快捷的数据库开发技术,利用该环境可以实现各类数据库的各种操作,具有效率高、周期短、易于维护与升级等优势。

数据库有多种分类,目前使用的数据库以关系数据库为主,而 SQL Server数据库在易用性、可收缩性和可靠性等方面具有重大创新,它在 RDBMS领域具有很多新颖和有创造性的特点,已经成为一种领先的数据库管理系统,可以帮助各种规模的企业管理数据资源。通常情况下,开发人员可以在 SQL Sever中创建数据库,包括创建表、视图、存储过程、触发器、索引等数据库对象,创建和控制管理用户帐号和用户组等。在 Visual Studio 2008环境下使用数据控件访问数据库,使用 SQL数据库语言对数据库进行动态查询。

笔者通过一个数据库应用程序实例 (学生管理系统)的开发过程,归纳在 Visual Studio 2008环境下,如何实现数据库的各种操作。

一 数据库的设计

(一)明确建立数据库的目的

在学生管理系统中,使用数据库来实现学生管理工作的各项内容,如:专业设置、班级信息管理、学生信息管理、课程信息管理、成绩信息管理。除此之外,该系统也应该包含一些系统维护功能,如系统管理、帮助。

(二)确定所需要的表

在明确了建立数据库的目的之后,就可以着手把信息分成各个独立的主题,每一个主题可以是数据库中的一个表。学生管理系统中可包括如下表:专业表、系别表、班级表、学生基本信息表、课程表、选课表、成绩表、用户注册信息表。

(三)确定所需的字段

确定在每个表中要保存哪些信息。每类信息成为一个字段,在表中显示为一列。在学生管理系统中,各个表设计如下:

专业表 (专业编号,专业名称,所属系别编码)

系别表 (系别编号,系别)

学生基本信息表 (学号,姓名,性别,民族,系别编号,政治面貌,邮政编码,班级,专业编号,家庭地址,联系电话)

班级表 (系别编码,专业编号,年级,班级名称)

课程表 (课程号,课程名,课程性质,总课时,面授课时,实验课时,开设学期,开设单位)

选课表 (课程号,专业编号)

成绩表 (学号,课程号,成绩)

用户注册信息表 (用户名,密码)

(四 )确定关系

分析每个表,确定表中的数据和其他表中的数据有何关系。必要时,可在表中加入字段或创建一个新表来明确关系。在学生管理系统中存在以上 8张表,表与表之间的关系比较复杂,这里列举其中几个关系:

1.“系别表”与“专业表”之间存在一对多关系,即一个系有多个专业,而一个专业只属于一个系;

2.“专业表”和“课程表”之间存在多对多关系,即一个专业中可以开设多门课程,而一门课程可以适合多个专业;

3.“成绩表”与“学生基本信息表”之间存在一对一关系,即一个学生的每一门课程对应一个成绩。

在这些表中还存在外码,如“专业表”中的所属系别编码就是一个外码,它是“系别表”中的关键字,凡是外码的字段都不可以设置为空。

(五 )改进设计

对设计进一步分析,查找其中的错误。创建表,在表中加入几个实际数据,看能否从表中得到想要的结果。此时,开发人员可以利用 SQL Server中的查询管理器输入查询命令查看结果。

二 数据库的建立

(一)进入 SQL Server企业管理器,建立数据库

例如,新建一个数据库,命名为“学生数据库”,在其中分别建立“专业表”、“系别表”、“学生基本信息表 ”、“班级表 ”、“课程表 ”、“选课表”、“成绩表”,主要依据数据库设计阶段的结果进行表的设计,包括字段名、字段类型、字段是否可以取空值等,最重要的一步是设置每张表的关键字。

(二 )表记录追加

在进行记录追加时,需注意一方面输入的数据必须与设计中的字段类型保持一致,另一方面,各个表中的信息必须保持一致,如:在“选课表”中出现的学号一定是在“学生基本信息表”中已经存在的学号。

三 系统界面设计

(一)进入 Visual Studio 2008环境,新建一个W indows应用程序项目,如“学生管理系统”;

(二)进行界面设计,这一过程比较容易实现,但需注意保持各个界面风格统一;

(三)按照数据库设计阶段所预定实现的功能设计系统的主菜单;

(四)按照子菜单中的内容,不断添加窗体,功能不断分解,每个子功能形成一个窗体。

四 数据库的连接及实现

若想在 Visual Studio 2008中使用 SQL数据库,必须在项目文件夹中的 bin子文件夹下添加数据库,例如:将“学生数据库”复制到“学生管理系统”文件夹中 bin子文件夹下。

在学生管理系统中,需要完成的功能比较多,而且几乎所有的功能都涉及到数据库,至少与两张以上的表有关系。这些功能总结起来分为四类:浏览、查询、添加、删除。

(一)“浏览专业信息”功能的实现

(二)“按课程名查询课程信息”功能的实现

五 数据库完整性控制

数据库完整性控制机制包括定义功能、检查功能和违背完整性后的保护措施三个方面。在关系数据库中,完整性约束包括实体完整性、参照完整性和用语定义完整性。对于违反实体完整性和用户自定义完整性的,一般采取拒绝执行的方式进行处理。例如,在学生管理系统中,如果进行添加学生信息操作时用户输入的学号为空,要及时给予用户系统信息,提醒用户重新输入学号,这一操作属于违反实体完整性时的保护措施。如果用户在进行添加学生成绩操作时输入的学生学号并不存在 (即在“学生基本信息表”中没有该值),系统及时提示用户学号是否输入有误,这一操作属于违反参照完整性时的保护措施。上述两种完整性在“学生管理系统”中还有很多,不再一一叙述。

六 调试与运行

系统编码工作完成以后,需要大量的调试。Visual Studio 2008中的调试功能可以帮助编程人员确定错误位置,使用比较方便,但调试过程比较繁琐,需要编程人员的耐心与仔细。

[1]周峰,李德路,王征.Visual C#.NET 2005中文版基础与实践教程[M].北京:电子工业出版社,2007.

[2]殷泰晖,张强,杨豹等.C#编程从基础到实践[M].北京:电子工业出版社,2007.

G312

A

1009-9743(2010)01-0145-03

2010-01-04

孙婕 (1980-),女,汉族,江苏连云港人。江苏城市职业学院信息工程系助教。主要研究方向:系统设计与开发。

(责任编辑:陈 棠)

猜你喜欢

完整性管理系统数据库
基于James的院内邮件管理系统的实现
基于LED联动显示的违停管理系统
莫断音动听 且惜意传情——论音乐作品“完整性欣赏”的意义
海盾压载水管理系统
数据库
数据库
精子DNA完整性损伤的发生机制及诊断治疗
数据库
数据库
基于RFID的仓储管理系统实现