VC++实现的学生通讯录管理系统

需积分: 0 2 下载量 172 浏览量 更新于2024-07-29 收藏 326KB DOC 举报
"学生成绩管理系统" 这篇内容主要介绍了如何设计和实现一个学生成绩管理系统,其中涵盖了系统的需求分析、数据库设计以及功能实现等方面。这个系统不仅包含了C++源代码,还涉及到数据库管理和用户权限控制。 一、系统概述 系统的目标是提供一个学生通讯录管理系统,用于存储和管理学生的基本信息,如学号、姓名、性别、出生日期、专业、联系方式等。此系统旨在方便学生之间的沟通,构建一个便捷的信息桥梁。 二、实验目的 1. 学习和掌握数据库设计的基础技术,包括数据库设计的各个步骤及其实施方法,增强对数据库系统概念的理解。 2. 初步实践基于客户端/服务器(C/S)架构的数据库应用系统分析、设计和实现。 3. 提升数据库知识的综合应用能力。 4. 熟练使用VC++开发工具进行系统开发。 三、实验内容 使用SQL Server 2000作为数据库管理系统,并通过Microsoft Visual C++ 6.0开发一个学生通讯录管理系统的数据库应用系统。 四、系统需求与设计 1. 系统需求:用户需登录后才能访问系统,登录需要用户名和密码。系统中有两种权限,管理员可执行所有操作,而普通用户只能查询信息,可修改自己的登录信息和通讯信息,不能修改他人信息。 2. 数据库结构设计: - 概念结构设计:包含“密码表”和“学生通讯信息表”两个实体。 - 逻辑结构设计:学生通讯信息表包含学号、姓名、性别、年龄、专业、联系电话、Email、QQ等字段;密码表包含用户名、密码和权限字段,都达到第三范式(3NF)。 - 物理结构设计:具体表结构未给出,但通常会根据逻辑结构在数据库中创建对应的表。 五、系统功能设计 系统采用VC++作为前端,利用其丰富的界面支持和自定义能力。SQL Server负责后台数据存储。系统包括用户登录、权限验证、信息查询、信息修改等功能。系统流程图展示了这些功能的交互逻辑,但具体内容未给出。 六、开发环境 硬件和软件配置包括VC++开发环境和SQL Server数据库服务,前者用于构建用户界面,后者用于数据存储和管理。 这个学生成绩管理系统不仅是一个基础的通讯录管理,还涉及到权限控制和数据库设计,是学习和实践数据库应用系统开发的良好案例。通过这样的项目,开发者可以提升在数据库设计、C++编程和用户权限管理等多个领域的技能。