管理信息系统方案设计书学生信息管理系统_第1页
管理信息系统方案设计书学生信息管理系统_第2页
管理信息系统方案设计书学生信息管理系统_第3页
管理信息系统方案设计书学生信息管理系统_第4页
管理信息系统方案设计书学生信息管理系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、辽宁工业大学管理信息系统设计专题报告题目学生信息管理系统院(系):软件学院专业班级:软件技术班学号:学生姓名:指导教师:翟宝峰教师职称:副教授起止时间:20102010.06.28-2010.07.09.06.28-2010.07.09设计任务及评语设计任务指导教师评语及成绩设计题目学生信息管理系统要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完 成各阶段的设计内容。需求分析具体实际,数据流图、数据字典、关系模型要规范。在sql server2000上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。

2、设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地 完成上述内容,规范完整地撰写出设计报告。指导教师签字:学号学生姓名专业班级软件技术年 月曰目录第 1 章设计目的与要求 11.1 设计目的 11.2 设计环境 11.3 主要参考资料 11.4 设计内容及要求 1第 2 章设设计内容 22.1 数据库设计 22.1.1 需求分析 2212 概念设计 5213 逻辑设计 7214 物理设计 7215 数据库实现 922 程序设计 12221 概要设计 12222 程序实现 14第 3 章设计总结 16参考文献 17第 1 章 设计目的与要求1.1设计目的本实践课的主要目的是: (1

3、)、掌握运用管理系统及数据库原理知识进行系统分析 和设计的方法;( 2)掌握关系数据库的设计方法;( 3)掌握 SQL Server 2000 技术应 用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。1.2设计环境硬件:一台 Pentium 4 cpu 以上的微机及兼容 VGA 彩显一台软件: Windows XP Visual Basic 6.0 和 SQL Sever 20001.3主要参考资料1. 管理信息系统黄梯云 高等教育出版社2. 数据库系统概论 萨师煊 高等教育出版社3. SQL Server 2000数据库应用系统开发技术朱如龙编,机械工业出版社。4. S

4、QL Server 2000数据库应用系统开发技术实验指导朱如龙编,机械工业出版社1.4 设计内容及要求一、内容1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范, 完成各阶段的设计内容。2. 需求分析具体实际,数据流图、数据字典、关系模型要正确规范3. 在sql server2000上实现设计的数据库模型。4. 对应用程序进行概要设计。5. 用 VB 实现简单的应用程序编写。二、要求 设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成 上述内容,规范完整地撰写出课程设计报告。第2章设设计内容2.1数据库设计2.1.1需求分析“学生管理信息系统”包括

5、十个模块:用户信息管理,班级信息管理,学籍信息管 理,课程信息管理,成绩信息管理,奖惩信息管理,个人收费信息管理,消息信息管 理。这十个模块既相互联系又相互独立。(1)在系统管理模块中,当点击“退出”时,系统能够正常的关闭;(2)在学生管理模块:添加学生。当生刚进校时要进行添加信息的添加;删除学生。当学生毕业 后,学生信息转移备份数据库中,系统的基本数据库中需要删除学生信息。该功能主要 进行删除学生信息;(3)在课程管理模块中,能够正确的对课程信息进行增加、修改 和删除;(4)在成绩管理模块中,能够对已经进行了选课的学生所选择的课程进行成 绩的添加以及修改;(5)在信息查询模块中,第一,能通过

6、学号、姓名、性别、学 院、专业等条件正确的查询到学生的基本信息;第二,能通过课程名、授课老师来查询 出基本的课程信息;第三,在成绩信息查询中,能够查询出所有科目的成绩;(6)能够针对SQL SERVER20C执行数据的基本处理,如添加、删除等。1.系统工作流程图:2.系统业务流程图:图2.1系统工作流程图业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。由它比较适用于反映事务处理类型的业务过程。数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程3.数据字典: 1)数据项:表2.1数据项数据项名称数据项含义说明别名数据类型长度取

7、值范围学号为每个学生设置一个代号无字符4a000-x999姓名学生的名字无字符50中、外文性别学生的性别无字符2男、女出生日期学生出生的日期无日期819*/*/* 2*/*/*民族学生的民族无字符50中文入学时间学生的入学时间无日期919*/*/* 2*/*/*籍贯学生的籍贯无字符100中文班级学生的班级无字符50中文专业学生的专业无字符50中文2)数据结构的定义:表2.2课程信息数据字典名字:课程信息描述:学生选课所产生的课程信息定义:课程信息=课程号+课程名+授课老师+授课地点+课程类型+授课时间表2.3分数信息数据字典名字:分数信息描述:学生选择课程所得分数定义:分数信息=课程号+学号+

8、分数表2.4学生信息数据字典名字:学生信息描述:学生的基本信息定义:学生信息=学生号+学生姓名+学生性别+民族+籍贯+入学时间+专业 +所属学院+出生日期3)数据流的定义:表2.5成绩统计数据流名称:成绩统计 简要说明:对各科成绩进行统计数据流来源:P1.8数据流去向:课程管理模块数据结构:序号+学号+课程编号+学期+成绩4)数据存储:数据存储名:课程信息输入数据流:课程基本信息,年级开课课程 输出数据流:学生选修的课程信息 数据存储名:成绩信息 输入数据流:更新后的成绩信息输出数据流:学生各科分数及成绩的统计2.1. 2概念设计(1)学生信息实体E-R图:图2.4学生信息E-R图(2)课程信

9、息E-R图:课程信息表图2.5课程信息E-R图(2)教师信息E-R图:系统E-R图:学生信息表,学校信息表,教师信息表,课程表,成绩等表之间的 联系描绘出关系模型。联系是指学生管理系统中各个实体的联系,拥有一对一、一对 多、多对多的联系。如图2.1所示:图2.7学生管理系统总E-R图2. 1. 3逻辑设计逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。逻辑结构设计一般分为 三步进行:从E-R图向关系模式转化数据库的逻辑设计主要是将概念模型转换成一 般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化

10、为关系模 式。一个实体类型转换为一个关系模型,将每种实体类型转换为一个关系,实体的属性 就是关系的属性,实体的关键字就是关系的关键字。将“客房”实体转换为一个关系模 型,其中,带下划线的属性为主属性,该主属性为关系模型外键。设计逻辑结构时一般要分三步进行:第一步:将概念经过转化为一般的关系、网状、层次模型; 第二部:将转化来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;第三部:对数据模型进行优化。学籍管理(学生注册,导入学生,学生查询,学生统计,学生毕业,修改学籍)收费管理(费用减免,学生交费,交费查询,未交费查询)成绩管理(成绩录入,成绩查询,班级成绩统计,年级成绩统计,班级成绩

11、明细, 不及格名单,学生单科名次,学生总分名次)学籍变动(学生留降级处理,学生跳升级处理,学生借读处理,学生休学处理,学 生复学处理,学生调班处理,学生转校处理,学生退学处理,学籍变动查询,学生试读 查询,学生试读登记)学生信息管理(系统管理,学籍管理,学籍变动,收费管理,宿舍管理,成绩管理,学生评语,消息文件管理)2. 1. 4物理设计物理设计是对给定的逻辑数据模型配置一个最适合应用环境的物理结构。物理设计的输入要素包括:模式和子模式、物理设计指南、硬件特性、OS和DBMS的约束、运行要求等。物理设计的输出信息主要是物理数据库结构说明书。其内容包括物理数据库结构、 存储记录格式、存储记录位置

12、分配及访问方法等。1存储结构存储结构是建立一种由逻辑结构到存储空间的映射。存储结构是把一组结点存放在按地址相邻的存储单元里,结点间的逻辑关系用存储单元的自然顺序关系来表达的, 即用一块存储区域存储线性数据结构,为使用整数编码访问数据结点提供了便利。2索引的创建为student表创建一个以student_id为索引的关键字的唯一聚簇索引1)展开数据库中的表右键学生表,单击所有任务弹出的索引管理。2) 在窗体点新建索引名称为student_id_index,点击复选框“聚簇索引”、“惟- 值”。3. 事务日志文件备份及存放SQL Server创建数据库的时候,会同时创建事物日志文件,事物日志存储在

13、一个单 独的日志文件上。在修改写入数据库之前,事物日志会自动地记录对数据库对象所做的 所有修改,事物日志有助于防止数据库损坏。日志文件与数据文件要分开放在不同的磁 盘上,这样事物日志就可以单独的备份,事务日志不会抢占数据库的空间,可以很容易 的监测事务日志的空间。4. 存取方法:数据库系统是多用户共享的系统,对同一个关系要建立多条存取路径才能满足多用 户的多种应用要求。物理设计的任务之一就是要确定选择哪些存取方法,即建立哪些存 取路径存取方法是快速存取数据库中数据的技术。数据库管理系统一般都提供多种存取方祛。常用的存取方法有二类。第一类是索引方法,第二类是聚簇(Cluster)方法。索引方法是

14、数据库中经典的存取方法,使用最普遍。索引法是为了加速对表中的数据 行的检索而创建的一种分散的存储结构。是针对一个表而建立的,它能够以一列或多列 的值为关键字,迅速查找/存取表中行数据加快了数据检索。例如在本数据库中的: 学生(学号,姓名,性别,班级,出生年月,家庭住址,邮政编码,联系电话,入 学时间)课程信息(课程编号、课程名称、开课日期、学时。)整个系统需要调用学生表、成绩表等,所以学生表属性“学号”,成绩表表中的属性“学号”,将经常出现在查询条件中,可以考虑在上面建立聚簇索引以提高查询效 率。2. 1. 5数据库实现数据库实现是通过数据字段、关系图、存储过程和触发器实现等各部分的功能实现

15、的。(1)数据字段:1学生信息表:学号,姓名,性别,民族,籍贯,入学时间,班级,专业,出生日 期。表2.6学生信息表序号TableName表 名)FieldName(字 段)FieldType(字段类型)lsPrimaryKey(是否主键)1为主键1stude nt_lnfostude nt_idvarchar(15) NOT NULL12stude nt lnfostude nt n amevarchar(20) NULL03stude nt lnfostude nt ge nderchar (2) NULL04stude nt lnfobirth datevarchar(15) NULL0

16、5student Infoclass nochar(3) NOT NULL06stude nt lnfotele nu mbervarchar(20) NULL07stude nt lnfoin datevarchar(15) NULL08stude nt lnfoaddressvarchar(30) NULL09student Infocomme ntvarchar(100) NULL02课程信息表:课程编号,课程名称,开课学期,学分,教师编号,学院编号等。详细情况如表2.7:表2.7课程表序号TableName(表 名)FieldName(字 段)FieldType(字段类型)IsPrim

17、aryKey(是否主键)1为主键1course i nfocourse Noi nt NOT NULL12course i nfocourse Namevarchar(30) NULL03course i nfocourse typechar(20) NULL0 14course infocourse des:varchar(60) NULL03.表4-1教师信息表:教师编号,教师名称,职称,学院编号等。详细情况如表2.7: 表2.8教师信息表序号TableName(表 名)FieldName(字 段)FieldType(字段类型)lsPrimaryKey(是否主键)1为主键1teacher_

18、i nfoteacher_idvarchar(15)NOT NULL12teacher infoteacher Namer varchar(2) NULL03teacher i nfobirth datevarchar(15) NULL04teacher i nfoaddressvarchar(30) NULL0 |(2) 关系图:学生管理信息系统包含学生信息表、教师信息表、课程信息表、学校 信息表、成绩信息表、专业信息表、班级信息表组成。利用各个表的主键把各个表连接 到一起。利用关系图表现出来。如图 2.8所示:图2.8学生管理系统关系图(3)运用到存储过程的如下:1).为dataebase

19、数据库创建一个带重编译选项的存储过程,用于托运单信息表中的 托运人。CREATE PROC spa 学生 char(8)WITH RECOMPILEASSELECT * FROM 学生信息学号=学号2).为datebase数据库建立一个存储过程,通过执行存储过程将学生信息添加到学生CREATE PROCEDURE ins ASstude nt_id char(8)=NULL,student_name nvarchar(8)=NULL,student_gender char(2)=NULL,birth_date smalldatetime=NULL,class_no char(6)=NULL,i

20、n_date smalldatetime=NULL,home_addr nvarchar(40)=NULL,ASDECLARE bitSex bitIF stude nt_ge nder=男SETbitSex=1ELSE SET bitSex =0INSERT student (student_id,student_name,student_gender,birth_date,class_no,)VALUES(student_id,student_name,student_gender,birth_date,class_no,in_date, home_addr)(4)触发器程序及其功能:运用

21、到触发器的如下 :为维修信息表建立 INSERT 触发器以自动更新教师信息表中教师人数。USE Sims_fourGO/* 如果存在同名的触发器,则删除之 */IF EXISTS(select 教师人数 from sysobjects where type = tr and教师人数 =教师 人数 insert )DROP TRIGGER 教师信息 _insertGOCREATE TRIGGER 教师人数 _insert ON 教师人数FOR INSERTASDECLARE NumOf 教师人数 TINYINTSELECT NumOf教师人数=c.教师人数_num FROM教师信息c ,inse

22、rted iWHERE c.教师编号=i.教师编号号IF (NumOf 教师人数 0)BEGINUPDATE教师信息SET教师人数_num =教师人数t_num + 1FROM教师信息c ,inserted i WHERE c.教师人数=i.教师人数ENDELSE (空值,直接写下面代码也可 )BEGINUPDATE教师信息SET为序人_num =(SELECT COUNT(s.教师编号)FROM 教师信息 s ,inserted iWHERE s.教师编号=i.教师编号)FROM教师信息c, inserted i WHERE c教师编号=i.教师编号ENDGO22 程序设计221 概要设计学

23、生管理信息系统包括学校信息管理,教师信息管理,学生信息管理,成绩信息管 理,补考重修管理以及帮助说明,在成绩信息编辑页面,可以编辑更新学生成绩情 况,而在成绩查询界面,可以查到详细的学生各科成绩。学生信息管理分为年级信息管理,学籍信息管理,班级信息管理,成绩信息管理, 课程信息管理,查询管理,其中有关学生学籍等信息的输入,包括学生基本信息,所在 班级,所学课程和成绩等。 学生信息的查询,包括学生基本信息,所在班级,所学课 程和成绩等。班级管理信息的查询 班级管理信息的修改学校基本课程的输入,查询学 生课程的设置和修改学生成绩信息的输入,修改,查询,统计。所以为其设计管理信息 系统的时候,首先要

24、考虑其组织结构。学校年级设置学校信息设置学籍信息设置班级信息设置成绩信息设置课程信息设置年级课程开设学籍信息管理 成绩信息查询 课程信息查询 班级信息查询图2.9系统的功能模块结构图课程信息管理包括课程信息设置、年级课程开设。其中课程信息设置时,可以输入 课程编号实现对课程信息的设置,包括课程和所任课老师姓名;年级课程开设时,可以 输入学年编号实现对学年课程信息的开设,包括课程名称,课程类型及课程描述等按照结构化的系统设计方法,将整个学生管理系统分解成相对独立的若干模块,通过对模块的设计和模块之间关系的协调来实现整个软件系统的功能,从而得到学生管理系统的功能模块结构图。本系统的功能模块结构如图

25、2.9所示:图2.10课程管理功能模块图2. 2. 2程序实现程序实现主要是代码在编译器中运行得到的结果,客房类型管理窗体主要由文本框 及命令按钮组成,管理员点击“添加、修改、删除、关闭”按钮系统会通过上述四个控 件与数据库进行连接并进行数据的相应操作。实现具体功能窗口如图 2.11所示:图2.11功能实现窗口图窗体代码:Private Sub cmdDel_Click()If TxtcouNo.Text ThenmyCourse.rsDK1 select * from course_info where course_no= & TxtcouNo.Text &muIf MsgBox( 确定要

26、删除该记录吗? , vbQuestion + vbOKCancel, 删除记录 ) = vbOK ThenmyCourse.rs1.DeleteCall ClearTextElseExit SubEnd IfmyCourse.rsDK1 select * from course_infoIf myCourse.rs1.EOF ThenFrame2.Enabled = FalseCourse_Grid.ClearCourse_Grid.FormatString = |课程编号 |课程名称 |课程类型 |课程描述 ElseSet Course_Grid.DataSource = myCourse.

27、rs1Course_Grid.FormatString = |课程编号 |课程名称 |课程类型 |课程描述 End IfFrame1.Enabled = FalsecmdAdd.Caption = 添加 (&A) cmdSave.Caption = 保存 (&S) cmdSave.Enabled = False cmdDel.Enabled = FalseEnd IfEnd Sub 数据库连接语句:Public Function rsDK1(sql As String)Set rs1 = New ADODB.RecordsetWith rs1.Source = sql.ActiveConnec

28、tion = cnSIMS .CursorType = adOpenKeyset .LockType = adLockOptimistic .Open , , , , adCmdTextEnd WithEnd Function第 3 章 设计总结本次课程设计,我的题目是学生管理信息系统。要求编写一学生管理信息系统,实 现对学生信息的计算机管理。 题目给出了,我们小组先自己做了一份规划要求,首先 要有学生基本信息包括:班级,性别,学号,要求能输入至少四个科目的成绩。 其次 对系统的使用权限做如下规定:学生只能查询本人的成绩,管理员可以输入,修改和查 询每个学生的成绩。管理员和学生都可以随时修改自己的密码。 还有要方便学生对学 生的各科成绩进行排序,并按总成绩排序。 求各科的平均成绩,并求出每个学生的平 均成绩。还有用户能够获得在线帮助信息。 最后系统的截面设计要合理,友好。 在这次的课程设计中,使我对数据库的知识有了更深刻了解,增加可我对数据库这 门课兴趣,强化了我的实际动手能力。同时也找到自己的不足。我一定会继续学习增加 自己的数据库知识,在今后的学习中我会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论