当前位置:首页 >> 理学 >>

学生信息管理系统


题目:

学生信息管理系统





第 1 章 设计目的与要求 ...........................................1
1.1 设计目的 .........................................................

... 1.2 设计环境 ............................................................ 1.3 主要参考资料 ........................................................ 1.4 设计内容及要求 ...................................................... 1 1 1 2

第 2 章 设计内容 .................................................2
2.1 数据库设计 .......................................................... 2 2.1.1 需求分析 ...................................................... 2 2.1.2 概念设计 .................................................... 3 2.1.3 逻辑设计 .................................................... 4 2.1.4 物理设计 .................................................... 6 2.1.5 数据库实现 .................................................... 7 2.2 程序设计 .......................................................... 10 2.2.1 概要设计 ................................................... 10 2.2.2 程序实现 ................................................... 11

第 3 章 设计总结 .................................................12 参考文献........................................................13

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

第1章
1.1 设计目的

设计目的与要求

本设计专题是软件工程类专业的有关管理信息系统设计开发的一个重要环节,是本 专业学生必须学习和掌握的综合实践课程。 本实践课的主要目的是: (1)、 掌握运用管理系统及数据库原理知识进行系统分析和 设计的方法; (2)掌握关系数据库的设计方法; (3)掌握 SQL Server 2000 技术应用; (4)掌握简单的数据库应用程序编写方法; (5)理解 C/S 模式结构。

1.2 设计环境
硬件:设备 CPU:T1400 @ 1.73GHZ ;硬盘:250 G。 软件:VB6.0 为前台工具以 SQL Server 2000 作为后台数据库,在 Windows XP 环境下

1.3 主要参考资料
1.《管理信息系统》 黄梯云 高等教育出版社 2.《数据库系统概论》 萨师煊 高等教育出版社

3.《SQL Server 2000 数据库应用系统开发技术》朱如龙编,机械工业出版社。 4.《SQL Server 2000 数据库应用系统开发技术实验指导》朱如龙编,机械工业出版社

1

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

1. 4 设计内容及要求
一、内容 1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范, 完成各阶段的设计内容。 2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范 3.在 sql server2000 上实现设计的数据库模型。 4.对应用程序进行概要设计。 5.用 VB 实现简单的应用程序编写。 二、要求 设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成 上述内容,规范完整地撰写出课程设计报告。

第2章
2.1 数据库设计

设计内容

2.1.1 需求分析
随着学校的规模不断扩大, 学生数量急剧增加, 有关学生的各种信息量也成倍增长。 面对庞大的信息量就需要有一个学生信息管理系统来提高学生管理工作的效率。通过这 样的系统可以做到信息的规范管理、快速查询、修改、增加、删除等,从而减少管理方 面的工作量。学生的信息包含 1:基本信息;2:课程及成绩;3 课程表。基本信息根据 要求应该包括学生的基本情况、获得奖励情况、受到处分情况、学生的家庭信息等;课 程及成绩应该包含对应课程对应学生的成绩;课程表包含课程号及其先导课。 学生唯一一一对应的是学号,所以学号是唯一的主键,其他的都不能是,根据学号 我们可以查找学生的姓名信息,还有学生的上过课的课程成绩等有关信息;根据学号, 可以知道学生的各科成绩查询。 设计内容为管理员或普通用户登录该系统进行五个模块操作: 1) 、学生基本情况更新:增加、修改、删除、查询(按学号) 2) 、学生基本情况维护:增加、修改、删除、打印、查询(按专业) 3) 、学生成绩维护:添加成绩、打印、查询(按学号、专业)
2

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

4) 、密码修改:修改所有用户密码(管理员) 、修改自己密码(普通用户) 5) 、数据维护:对该系统数据库进行备份和还原

2.1.2 概念设计
该学生信息管理系统用 Visual Basic 来设计界面,以 SQL Server 为后台数据库,采 用面向对象的语言编程,实现对学生信息的基本管理。本系统主要包括院系信息的管理功 能,学生基本信息管理功能,学生照片管理功能,学生主要教育经历信息管理功能,学 生奖罚管理功能,学生学籍变动管理功能,课程设置管理功能,学生成绩管理功能,系 统用户管理功能,系统日志管理功能和用户操作权限控制功能等,其中每项信息管理功 能模块都包括对信息的录入,修改,删除和查询。该系统充分考虑用户的操作简便性,实 现快捷操作。 实体间的联系: 1:学生个人信息表 stunents:学号 s_number、姓名 s_name、性别 sex、出生日期 birthday、籍贯 native、所在院系编号 dep_number、所在班级 class_number、电话号 码 tel、联系地址 address、邮编 zipcode、电子邮件 email、相片 photo、个人信息备 注 note 2:学籍变更信息表 schoolregister:记录号 t_number、学号 s_number、变更情况 change、记录对象 t_object、记录时间 t_time、详细描述 t_memo 3:学生奖励记录表 reward:记录号 r_number、学号 s_number、级别 r_rank、奖励 对象 r_object 、记录时间 r_time 、详细描述 r_memo 4:学生处罚记录表 punish:记录号 p_number、学号 s_number、级别 p_rank、处 罚对象 p_object、记录时间 p_time、详细描述 p_memo、是否生效 effect 5: 班级信息表 class: 班级编号 c_number、 班级名称 c_name、 所属院系 dep_number 6:院系信息表 department:院系编号 dep_number、院系名称 dep_name 7:E-R 图:
姓名 学号 性别 出生日期 籍贯 班级编号

学生

院系编号 电话号码

相片 个人信息备 注 电子邮件 邮编

联系地址

3

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

记录号

学号

变更情况

学籍变更记录

记录对象

记录时间 学号 级别 记录号

详细描述 记录号 学号 级别

奖励对象 记录时间 班级编号

奖励记录
详细描述 班级名称 所属院系

处罚记录

处罚对象 记录时间

是否生效 院系编号

详细描述 院系名称

2.1.3 逻辑设计

班级

院系

1.学生个人信息表 stunents(学号 s_number、姓名 s_name、性别 sex、出生日 期 birthday、籍贯 native、所在院系编号 dep_number、所在班级 c_number、 电话号码 tel、联系地址 address、邮编 zipcode、电子邮件 email、相片 photo、 个人信息备注 note)
字段名 s_number s_name sex birthday native c_number dep_number tel address zipcode email photo note 字段类型 char char char datetime char char char char varchar char varchar image varchar 长度 10 8 2 8 20 10 10 20 50 8 20 16 100 主键或外键 主键 字段值约束 不为空 不为空 不为空 不为空 不为空 不为空 不为空 对应中文属性名 学号 姓名 性别 出生日期 籍贯 所在班级编号 所在院系编号 电话号码 联系地址 邮编 电子邮件 相片 个人信息备注

外键 外键

2. 学籍变更信息表 schoolregister(记录号 t_number、学号 s_number、变更情 况 change、记录对象 t_object、记录时间 t_time、详细描述 t_memo)
字段名 t_number 字段类型 int 4 长度 主键或外键 主键 字段值约束 不为空 对应中文属性名 记录号

4

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) s_number change t_object t_time t_memo char char char datetime varchar 10 20 20 8 100 外键 不为空 不为空 不为空 学号 变更情况 记录对象 记录时间 详细描述

3. 学生奖励记录表 reward(记录号 r_number、学号 s_number、级别 r_rank、奖 励对象 r_object 、记录时间 r_time 、详细描述 r_memo)
字段名 r_number s_number r_rank r_object r_time r_memo 字段类型 int char char char datetime varchar 长度 4 6 5 20 8 100 主键或外键 主键 外键 字段值约束 不为空 不为空 不为空 不为空 对应中文属性名 记录号 学号 级别 奖励对象 记录时间 详细描述

4. 学生处罚记录表 punish(记录号 p_number、学号 s_number、级别 p_rank、 处罚对象 p_object、记录时间 p_time、详细描述 p_memo、是否生效 effect)
字段名 p_number s_number p_rank p_object p_time p_memo effect 字段类型 int char char char datetime varchar char 长度 4 6 2 20 8 100 2 主键或外键 主键 外键 字段值约束 不为空 不为空 不为空 不为空 不为空 对应中文属性名 记录号 学号 级别 处罚对象 记录时间 详细描述 是否生效

5. 班级信息表 class(班级编号 c_number、班级名称 c_name、所属院系 dep_number)
字段名 c_number c_name dep_number 字段类型 char char char 长度 10 20 10 主键或外键 主键 外键 字段值约束 不为空 不为空 不为空 对应中文属性名 班级编号 班级名称 所属院系

6. 院系信息表 department( 院系编号 dep_number、院系名称 dep_name)
字段名 dep_number dep_name 字段类型 char char 长度 10 20 主键或外键 主键 字段值约束 不为空 不为空 对应中文属性名 院系编号 院系名称

7. 数据表之间的逻辑关系图:

5

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

1
院系

属于 1 1 学生 N N
受处分 受奖励

班级 1 属于 N
学籍变更

属于

处分记录

奖励记录

学籍变更记录

2.1.4 物理设计
物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结 构和存取方法。 输入:系统关系数据结构 输出:系统数据库物理结构 1.物理结构设计的主要内容: 2.物理存储介质类型的选择 为了提高系统的安全性,防止系统因介质的损坏而导致数据丢失的危险,学生 信息管理系统最好采用基于 Windows 2000 RAID-5 卷实现的 RAID-5 级的磁盘阵列,因此 需要四块物理磁盘。 3.数据库物理位置的选择 学生信息管理系统数据库的数据文件安排如下:一个主数据文件,存放在 C:\Teach\data\teachdat1.mdf 下 ; 两 个 次 数 据 文 件 , 分 别 存 放 在

D:\Teach\data\teachdat2.mdf 和 E:\Teach\data\teachdat3.mdf 下;日志文件,存放 在 F:\Teach\data\teachlog.ldf 下。 应用系统可以对四块磁盘进行并行访问, 从而提高 对磁盘数据的读写效率。 4.索引类型的选择 教学信息管理系统的核心任务是对学生的学籍信息和考试信息进行有效的管理。其 中,数据量最大且访问频率较高的是学生选课信息表。为了提高系统的查询效率,降低
6

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

系统的查询成本,需要为学生信息表和学生选课信息表建立聚簇索引。 5.数据库服务器性能参数配置 数据库服务器的内存配置参数、I/O 配置参数和操作系统性能配置参数使用系统安 装时缺省参数。

2.1.5 数据库实现
索引/键:

关系:

7

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

以关系型为目标将 E-R 实体图中概念模型映射为关系模型,具体旅店信息管理模型 实现设计,如图所示:

我选取制作的是学生信息模块 所用的数据库为:学生信息表。 1)存储过程: Create procedure nianji on 学生信息
8

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

(@nan ji char(20) @number char(20) @ban ji char(20) @nian ji shu char(20) @ban ji ming char(20) AS Insert into 年级基本信息(年级数,班级数,班级编号,班级名,年级编号)

valuse(@number,@number,@name)GO 2)触发器程序: 为表建立 my 触发器以自动更新 class 表中的学生人数目 USE JWGL GO IF EXISTS(SELECT name FROM sysobjects WHERE type ='TR'AND name ='student_insert') DROP TRIGGER student_insert GO CREATE TRIGGER student_insert ON student FOR UPDATE AS IF UPDATE(class_id) BEGIN UPDATE room SET student_num=( SELECT COUNT(r.class_id)FROM student r,inserted i WHERE r.typeld_id=i.typeld_id) FROM student m,inserted i WHERE m.typeld_id=i.typeld_id UPDATE room SET student_num=( SELECT COUNT(r.student_id)FROM student r,deleted e WHERE r.typeld_id=e.typeld_id) FROM student m,deleted e WHERE m.typeld_id=e.typeld_id
9

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

END
GO

2.2 程序设计

2.2.1 概要设计
各模块功能如下: 1.系统管理 系统管理中,能实现通过登录账户和密码登录到学生信息管理系统的主界面。 2.学籍管理 学籍管理,主要是对学习的添加和修改,以及学籍的查询。 3.班级管理 班级管理,主要是对班级信息的添加、修改和查询。 4.课程管理 课程管理,主要是对课程信息的添加和修改,以及设计年级信息,每一个年的的不同课 程的需求不同,需要更新。 5.成绩管理 成绩管理,主要是对成绩的添加、修改和查询。
学生信息管理 系统管理 添加 修改 学籍管理 添加 修改 班级管理 添加 修改 课程管理 添加 修改 成绩管理 添加 修改 查询 查询 查询 查询 查询

10

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

2.2.2 程序实现

登陆界面

修改学籍信息

11

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

第 3 章 设计总结
这两周我们进行了信息管理系统的课程设计,通过这次课程设计,加强了我们的实 际动手能力和综合素质的提高,也通过设计实际的数据库系统应用课题,让我们也熟悉 了 sql server 数据库管理系统操作技术,提高了分析问题和解决问题的能力。 这次的课程设计真的做起来困难重重,深刻体会到做一个数据库,里面需要的很多 知识我们没有接触过,去图书馆找书的时候发现,我们学的仅仅是皮毛,还有很多东西 需要我们去发掘,就算是借一本书看完它,我们还是会发现还有很多知识没有吃透,这 需要我们不断的实践,不断地自学习,不断地发现问题去思考问题。 经过不断地测试,不断地改进,其中还是发下了不少问题,第一次做信息管理系统 课设,没有任何经验,甚至无从下手,还是很谢谢老师和同学的帮忙,从中也学到了一 些代码的写法,为什么要这样写,通过和同学的讨论,找到一些书本上没有的方法,如 何数据绑定等等,怎样从数据库中将数据提取出来放到一个文本框或者标签内, 这些东 西是组成界面的东西,虽然小,但是可以体现整个软件的水平,需要建数据库的表,写 复杂的存储过程,将数据库作为后台,连接上窗体,但是至少要弄明白这些东西如果操 作,清晰思路才能将功能分清晰。 经过一段时间的学习与实践,学生信息管理系统基本上开发好了。该系统具备了: 添加、修改、删除、浏览、查询、用户注册等功能。作为一个学生信息管理系统,本系 统所提供的功能的确太少了一些,仅仅只实现了一些基本的功能,有很多地方还有待扩 展和改良。人如果没有自信,没有目标,没有信心就不可能把事情做好,当其他人都在 迷茫的时候,自己一定要坚信目标。虽然这次课程设计已经结束,但是在这个过程中所 学到的知识却让我受益匪浅。

12

辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)

参考文献
1. 黄梯云.《管理信息系统》.高等教育出版社 2. 萨师煊.《数据库系统概论》.高等教育出版社 3. 朱如龙.《SQL Server 2000 数据库应用系统开发技术》.机械工业出版社 4.《SQL Server 2000 数据库应用系统开发技术实验指导》.机械工业出版社
5.萨师煊.《数据库系统概论》 高等教育出版社 2003.4 6.朱如龙.《SQL Server 2000 数据库应用系统开发技术》机械工业出版社 2004.1 7.李素梅.《SQL Server 2000 数据库应用系统开发技术实验指导》机械工业出版社 2004.1 8.陈永强.《SQL Server 数据库企业应用系统开发》清华大学出版社 2003.6 9.李昆.《SQL Server2000 课程设计案例精编》中国水利水电出版社 2000.9 10.梁伟,苏瑞.《Visual Basic 管理信息系统项目开发实践》科学出版社 2001.6 11.周峰.《SQL Server2000 中文版经典案例设计与实现》电子工业出版社 2003.5 12.王颖.《Visual Basic + SQL Server 数据库应用实例完全解析》人民邮电出版社 2004.5 13.陈艳峰,高文姬,邵蕴秋.《Visual Basic 数据库项目案例导航》清华大学出版社 2003.12

13


相关文章:
学生信息管理系统(Java)+代码
学生信息管理系统设计 1、 、 系统简介本系统提供了学生信息管理中常见的基本功能,主要包括管理员和学生两大模块。 管理员的主要功能有对学生信息和课程信息进行增加...
学生信息管理系统
学生信息管理系统_管理学_高等教育_教育专区。Taiyuan University of Science and Technology 经济与管理学院 《C 语言程序设计》课程设计报告(2013/2014 学年 第一...
学生信息管理系统的设计与实现
江苏畜牧兽医职业技术学院 毕业设计(论文)题目: 姓名: 学号: 二级院系部: 班级: 专业: 学生信息管理系统的设计与实现 孟成艳 200905173132 信息工程系 软件 091...
学生信息管理系统分析报告
1 3.系统介绍本系统主要立足于教务处实现学生学籍信息管理与成绩信息管理和教师评 价息管理,面向全校老师,对全学校的学生学籍信息做统一管理,以实现管理的 科学化,...
学生信息管理系统
指导教师姓名: 学生信息管理系统 姜增如 负责人签字: 年月日 内容和要求: 内容:建立学生成绩管理系统,采用计算机对学生成绩进行管理,进 一步提高办学效益和现代化...
学生信息管理系统的设计与分析
系统分析与设计课程设计说明书设计题目:学生信息管理系统分析与设计 设计成员:KT1073-2 KT1073-2 KT1073-2 丁小海 廖虎 马永祥 学号:20109730215 学号:20109730221...
学生信息管理系统
一.设计目的: 课程设计内容: 1.问题描述 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 等。 设计以学生信息管理系统,使之能提供以下功能: (...
学生信息管理系统可行性分析报告
学生信息管理系统可行性分析报告_计算机软件及应用_IT/计算机_专业资料。学生信息管理系统可行性分析报告一.引言 1.编写目的 随着学校的规模不断扩大,学生数量急剧增加...
学生信息管理系统
高校是科研的 阵地,后勤的学生信息管理系统也应该一改传统的人工管理,更加信息化,时 代化,节省人力物力,提高效率。基于这一点,我设计了学生信息管理系统的 方案...
学生信息管理系统开发与设计
专科毕业设计(论文) 题 目 学生信息管理系统开发 与设计 学生姓名 专业班级 学号 所在系 指导教师 完成时间 学生信息管理系统开发与设计 学生信息管理系统开发与...
更多相关标签: