




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽 宁 工 业 大 学 管理信息系统设计专题 报告题目: 学生信息管理 院(系): 软件学院 专业班级: 学 号: 学生姓名: 指导教师: 翟宝峰 教师职称: 副教授 起止时间: 2010.06.28-2010.07.09 设计任务及评语院(系):软件学院 教研室:软件教研室学 号学生姓名专业班级设计题目 学生信息管理 设 计 任 务要求根据管理信息系统及数据库设计原理,按照系统设计的步骤和规范,完成各阶段的设计内容。需求分析具体实际,数据流图、数据字典、关系模型要规范。在sql server2000 上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。指导教师评语及成绩成绩: 指导教师签字: 年 月 日辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 目 录第1章 设计目的与要求11.1设计目的11.2设计环境11.3主要参考资料11.4设计内容及要求1第2章 设计内容321数据库设计3211需求分析3212概念设计6213逻辑设计8214物理设计9215 数据库实现922程序设计13221概要设计13222程序实现14第3章 设计总结16参考文献17 第1章 设计目的与要求1.1设计目的 本设计专题是软件工程类专业的有关管理信息系统设计开发的一个重要环节,是本专业学生必须学习和掌握的综合实践课程。本实践课的主要目的是:(1)掌握运用管理系统及数据库原理知识进行系统分析和设计的方法;(2)掌握关系数据库的设计方法;(3)掌握SQL Server 2000技术应用;(4)掌握简单的数据库应用程序编写方法;(5)理解C/S模式结构。1.2设计环境硬件要求一台个人电脑以及一套键盘、鼠标、显示器、打印机、型号不限,可以安装windows操作系统即可,对联机或脱机不作要求,系统存储空间为2MB即可。软件要求windows XP操作系统,SQL Server 2000 数据库应用系统开发技术及相应的集成开发环境,SQL Server 2000 数据库应用系统开发工具和Visual Basic6.0程序设计开发工具。1.3主要参考资料1.管理信息系统 黄梯云 高等教育出版社2.数据库系统概论 萨师煊 高等教育出版社 3.SQL Server 2000 数据库应用系统开发技术朱如龙编,机械工业出版社4.SQL Server 2000 数据库应用系统开发技术实验指导朱如龙编,机械工业出版社1. 4设计内容及要求 一、内容1.要求根据管理信息系统及数据库设计原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。2.需求分析具体实际,数据流图、数据字典、关系模型要正确规范3.在sql server2000 上实现设计的数据库模型。4.对应用程序进行概要设计。5.用VB实现简单的应用程序编写。二、要求设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出课程设计报告。第2章 设计内容21数据库设计数据库在一个信息管理系统中占有极为重要的地位,数据库结构设计的好坏直接对应用程序系统的效率及实现的效果产生明显的影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。同时,合理的数据库结构也有利于程序各功能的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。211需求分析我所做的系统是学生信息管理系统。学生信息管理系统的总体任务是实现学生信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的。该学生信息管理系统主要具有一下功能:1)学生信息的输入(包括学生基本信息、所在班级、所学课程击成绩等)。2)学生信息的查询(包括学生基本信息、所在班级、所学课程及成绩等)。3)学生信息的修改4)班级管理信息的输入(包括班级设置和年级信息等)。5)班级管理信息的查询。6)班级管理信息的修改。7)学校基本课程信息的输入。8)基本课程信息的修改。9)学生课程的设置和修改。10)学生成绩信息的输入。11)学生成绩信息的查询。12)学生成绩信息的修改。13)学生成绩信息的查询。14)学生成绩信息的统计。具体可看下面流程图。学生学籍的业务流程图如下:教务处输入计算机班主任教务处学生学籍学籍输出图2.1.1 业务流程图数据流程图如下:系统管理员D1P1.0系统管理管理部门P2.0学生管理P3.0课程管理P4.0成绩管理P5.0统计分析D2登陆教务D3教师D4查询管理图2.1.2 数据流程图数据字典,如下:(1)数据项的定义表2.1.3 数据项的定义数据项名称数据项含义名称别名数据类型长度取值范围学生学号为每个学生设置一个代号无字符9000000000-999999999学生姓名学生的名字无字符50中、外文性别学生的性别无字符2男、女出生日期学生的出生日期无日期819*/*/*电话号码学生的电话号码无字符111*入学日期学生的入学时间无日期82*/*/*家庭住址学生的家庭住址无字符50中、外文备注有关学生的一些说明无字符100中、外文考试编号为每个学生的考试设置一个代号无字符3000-999班级号为每个班级设置一个代号无字符3000-999课程名称学生所学课程的名称无字符10中、外文成绩学生取得的成绩无字符30-100用户名称管理员所设置的名称无字符10中、外文用户密码管理员所设置的密码无字符10*用户描述有关用户的一些描述无字符10中、外文(2)数据结构定义1)数据结构名称:系统表含义说明:数据库中管理员用来登陆的信息数据结构组成:用户名称+用户密码+用户描述2)数据结构名称:学籍含义说明:数据库中用来存储学生的信息数据结构组成:学号+姓名+性别+出生日期+班号+联系电话+入校时间+家庭住址+备注3)数据结构名称:成绩含义说明:数据库中用来存储学生成绩的信息数据结构组成:考试编号+学生学号+姓名+班级号+课程名称+成绩(3)数据流定义1)数据流名称:系统管理简要说明:用于管理员分配操作权限数据流来源:P1.0 数据流去向:学生管理数据结构:用户名称+用户密码+用户描述2)数据流名称:学生学籍简要说明:登陆学生的学籍信息数据流来源:系统管理数据流去向:P2.0数据结构:学号+姓名+性别+出生日期+班号+联系电话+入校时间+家庭住址+备注3)数据流名称:成绩统计简要说明:对各科成绩进行统计数据流来源:P4.0数据流去向:统计分析数据结构:考试编号+学生学号+姓名+班级号+课程名称+成绩212概念设计在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用ER图的方法来进行数据结构分析,ER设计方法是一种通过ER图来描述现实世界信息结构的DB设计方法。ER图由实体、属性、联系三部分组成。学生信息表,其E-R图如下:学生学号姓名性别出生日期.图2.1.4 学生信息E-R图学生成绩表,其E-R图如下:.学生成绩考试编号学号姓名班号图2.1.5 学生成绩E-R图系统用户表,其E-R图如下:系统用户用户名称用户密码用户描述图2.1.6 系统用户E-R图本程序总体E-R图如下:学籍拥有学生取得成绩mnmn图2.1.7 总体E-R图213逻辑设计逻辑设计的目的是把概念数据模型转化为数据库管理系统可以处理的逻辑模型。也即将由E-R图表示的概念模型转换为DBMS通用的逻辑模型,如关系模型,然后对其进行优化。由以上实体E-R图得出以下的相关系统的关系模型:学生(学号,姓名,性别,出生日期,班号,联系电话,入校时间,家庭住址,备注)学生成绩(考试编号,学号,姓名,班号,课程名称,成绩)系统用户(用户名称,用户密码,用户描述)214物理设计1.创建索引1)为student_info表创建一个以student_id为索引关键字的惟一聚簇索引。2)为result_info表创建一个以exam_no为索引关键字的惟一聚簇索引。3)为user_info表创建一个以user_id为索引关键字的惟一聚簇索引。2.物理位置学生信息管理系统数据库的数据文件安排如下:数据文件储存的位置:e:officeMSSQLdatajwgl_Data.MDF,将数据文件的初始大小设为20MB,文件增长方式设为自动增长,文件增长增量设为5MB,文件的增长上限设为500MB。事务日志存储的位置:e:officeMSSQLdatajwgl_Log.LDF, 将日志文件的初始大小设为20MB,文件增长量设为1MB,文件增长限制设为100MB。215 数据库实现1.下面将对本系统中我所阐述的几个模块的数据库表的设计方案:表2.1.8 学生信息表(student_info)列名数据类型可否为空描述student_IDChar(10)NOT NULL学号(主键)student_NameNvarchar(50)NULL姓名student_GenderBit(1)NULL性别born_DateSmalldatetime(4)NULL出生日期class_NoChar(10)NULL电话号码tele_NumberChar(20)NULL联系电话ru_DateSmalldatetime(4)NULL入学日期AddressVarchar(50)NULL家庭住址 CommentVarchar(200)NULL备注表 2.1.9 学生成绩表(result_info)列名数据类型可否为空描述exam_NoChar(10)NOT NULL考试编号student_IDChar(10)NULL学生学号student_NameNvarchar(50)NULL姓名class_NoChar(10)NULL班级号course_NameChar(20)NULL课程名称ResultChar(10)NULL成绩表2.1.10 系统用户表列名数据类型可否为空描述user_IDChar(10)NOT NULL用户名称(主键)User_PWDChar(10)NULL用户密码User_DESChar(10)NULL用户描述2.数据库的实现需要数据库中,各个表之间的关系图来实现的,通过各表的主键来完成各表的数据统一性。学生信息管理系统关系图下图所示:图2.1.11 关系图3.存储过程:从成绩表中查询成绩在60分以上的学生资料的存储过程,代码如下:CREATE PROCEDURE proc_1ASselect *from result_infowhere result60GO从学生表和成绩表中查询班号为“081”和姓“李”的或成绩在80和90分之间的学生学号、学生姓名和成绩,代码如下:CREATE PROCEDURE proc_2ASSelect student_info.student_id,student_info.student_name,result_info. student_id, result_info.result from student_info,result_infoWhere student_info.student_id=result_info.student_id and student_info. class_no=081and (student_info.student_name like 李% or result_info.result between 80 and 90)GO从学生表中查询性别是“女”的所有学生的学号和学生姓名,代码如下:CREATE PROCEDURE proc_3ASSELECT student_id,student_name from student_infoWHERE student_gender=0GO显示系统表中所有字段,代码如下:CREATE PROCEDURE proc_4ASSELECT *from user_infoGO 4.触发器为表student_info创建一个删除触发器,当删除表student_info中一个学生的资料时,将表result_info中相应的成绩数据删除掉。USE JWGLGOIF EXISTS(SELECT name FROM sysobjectsWHERE type = TR AND name = stud_delete)DROP TRIGGER stud_delete ON student_infoGOCREATE TRIGGER stud_delete ON studentFOR DELETEASDECLARE stud_id CHAR(10)SELECT stud_id = deleted.student_id FROM deletedDELETE FROM result_info WHERE result_info.student_id = stud_id22程序设计221概要设计我们组设计的学生信息管理系统主要是利用了vb和sql的知识,我们设计的程序简单明了,易于管理。具体如下功能模块图:学生信息管理系统学籍信息管理成绩信息管理系统管理学籍信息查询学籍信息修改学籍信息添加学籍信息查询学籍信息修改学籍信息添加密码管理用户管理图2.2.1 系统功能模块图我所设计的为学籍信息管理,包括学籍信息的修改、更新和删除等操作。222程序实现进入学籍信息窗体,如图2.2.2:图2.2.2 修改学籍信息窗体单击“第一条记录”按钮,将显示第一条记录,代码如下:Private Sub firstCommand_Click() Mrc.MoveFirstCall viewDataEnd Sub单击“最后一条记录”按钮,将显示最后一条记录,代码如下:Private Sub lastCommand_Click() Mrc.MoveLastCall viewDataEnd Sub单击“上一条记录”按钮,将显示上一条记录,代码如下:Private Sub previousCommand_Click() Mrc.MovePrevious If mrc.BOF Then Mrc.MoveLast End IfCall viewDataEnd Sub单击“取消修改”按钮时,将取消所做的修改,代码如下:Private Sub cancelCommand_Click()If Not mcclean Then Frame2.Enable = True firstCommand.Enable = True previousCommand.Enable = True nextCommand.Enable = True lastCommand.Enable = True txtSID.Enable = False txtName.Enable = False comboSex.Enable = FalsetxtRudate.Enable = FalsetxtTel.Enable = FalsetxtAddress.Enable = FalsetxtComment.Enabled = Falsemrc.Bookmark = my BookmarkCall viewData Else Msgbox”什么都没有修改,有什么好取消的!”,vbOKOnly + vbExclamation,”警告” End If End Sub 第3章 设计总结我所做的系统为学生信息管理系统。学生信息管理系统主要提供成绩查询,方便管理网上的信息,学生添加学籍信息、修改学籍信息、选课信息、查询成绩的管理等相关操作。系统管理员可以实现以上的所有功能,还有对课程信息的设置、课程信息的添加、课程信息的修改、班级信息添加、班级信息修改、年级课程设置和系统密码管理等功能,数据库的备份、数据库的还原等相关操作。在这次课程设计中,我个人收获很多。从老师给下题目,就开始为这次课设做提前的准备,去图书馆查找资料,查找一些与vb和sql数据库有关的设计,通过同学和老师的帮忙,终于顺利的把课程设计做完了。在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 结构免责协议书范本
- 2025年复杂精密压铸模具项目合作计划书
- 2025版现代农业联盟合作协议书
- 二零二五年度波形护栏安装与道路施工环境保护合同
- 二零二五版带花园二手房居间服务协议范本
- 二零二五年度电子商务支付结算与清算服务合同
- 2025版仓储租赁与仓储信息系统建设合同
- 2025年服装、鞋帽加工机械项目发展计划
- 二零二五版智慧房产与土地使用权买卖合同
- 2025年口服溶液剂项目合作计划书
- 施工现场预防登革热专项方案44851
- T-JSQX 0014-2024 光储充放一体化场站建设技术规范
- BSL实验室生物安全管理体系文件
- 剪纸手工活合作合同范本
- 安全生产风险防控“六项机制”做法及经验分享
- LY/T 3416-2024栓皮采集技术规程
- 水稳料采购合同协议书
- 议论文知识点总结及真题训练
- 农产品加工厂房建设与设备采购合同三篇
- 《齿轮泵的工作原理》课件
- 医疗安全升级:2024年安全输液管理
评论
0/150
提交评论