管理信息系统课程设计_第1页
管理信息系统课程设计_第2页
管理信息系统课程设计_第3页
管理信息系统课程设计_第4页
管理信息系统课程设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

管理信息系统课程设计第一章 概述 .1第二章需求分析 .22.1 开发学生成绩管理的必要性 .22.2 学生成绩管理系统设计的目标 .22.3 学生成绩管理系统的系统需求分析 .32.4 可行性分析 .42.4.1 技术可行性分析 .42.4.2 社会因素的可行性 .4第三章 总体设计 .53.1 功能模型建立 .53.1.1 系统的层次方框图的建立 .63.1.2 系统的数据流图 .63.2 概念模型的建立 .73.3 数据模型的建立 .10第四章 系统详细设计 .124.1 登录界面设计 124.2 用户管理界面设计 134.3 查询界面设计 .13第五章 结 论 .18参考文献 .181第一章 概述科学技术突飞猛进的今天,经济知识和信息产业高速发展,特别是信息技术和网络技术的讯速发展和广泛应用,对整个社会的发展产生越来越深刻的影响,也正在改变人们的工作、生活学习、交流方式。信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争能力越来越取决于教育发展、科学技术和知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作用。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。但是一直以来人们使用传统人工的方式管理学生成绩、填写各种表格,这种管理方式存在着许多缺点,如:效率低、保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对学生成绩管理系统进行信息管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩系统管理的效率,也是教育单位的科学化、正规化管理,与世界接轨的重要条件,因此,开发一套这样成绩管理软件成为必要的事情。这样一来可以改变我们以前旧的模式,踏入新型的管理。使我们的工作面向高速高效化。使用计算机对学生成绩管理系统进行信息管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩系统管理的效率,也是教育单位的科学化、正规化管理,与世界接轨的重要条件。2第二章 需求分析2.1 开发学生成绩管理的必要性在 21 世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。如今,不管是小学、初中、高中、甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。因此开发出一个不仅仅是适用于大中专学校以及其它高校通用的学生成绩管理系统是必要的。开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生在能方便的查看自己的成绩。2.2 学生成绩管理系统设计的目标1、管理员能够实现对整个学生信息的添加、修改、删除、查询等操作,对教师用户的添加、删除、修改等操作,对留言信息的添加、删除、修改查询等操作。2、教师能够在一定的权限内对所有学生成绩的查询,所有教师信息的查询,留言信息的添加、删除、修改是、查看等,对的自己的联系信息进行更新,登录密码的修改。3、学生可以在自己的权限内对对自己成绩的查询,以及个人信息的查询,登录密码的修改,留言的查看、提交留言信息的相关操作。32.3 学生成绩管理系统的系统需求分析据调查,目前还有很多学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底。所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。信息社会的高科技时代,商品经济化的高效益,计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便。该学生成绩管理系统是以 VC#编程和 SQL Server2005 数据库和 SQL 数据查询语言编写。系统管理员、教师、学生只需通过简单的操作,用户都可以了解本系统软件的基本工作原理。用户只需进行输入一些简单的汉字、数字,或用鼠标点击即可达到自己想要的目标。蒲江中学学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查询与自己相关信息。教师可以通过成绩管理系统查看学生成绩信息,教师信息,等相关操作。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改,数据库的备份、数据库的还原等相关操作。该学生成绩管理系统主要用于各类高校在教学这一部分的管理,是针对于教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以便让教务处以最短的工作时间内把学生的成绩核算出来,提高教务处的办事效率。同时,能够随时对学生基本信息、学生成绩进行各种查询,以便及时很好地对需要了解的信息得到相应的反馈,能有效的帮助教务处的工作,可使学院教职工减轻工作压力,比较系统地对、教务教学上的各项服务和信息进行管理。本系统是针对学生成绩管理进行设计的,主要用户为学校教务管理老师,但学生也可参与对自己信息的核对确认。主要采用的开发工具是 VC#和 SQL Server2005。在开发过程中利用面向对象的程序思想和严格按照软件工程的开发过程来进行分析和设计。本系统所要完成以下几个主要功能,其中有学生成绩管理、学生基本信息管理等等,实现对学生基本信息和成绩进行录入、修改、删除、查询等操作。系统基本满足了学生成绩管理的功能需要,确实为学校对学生的管理提供了便利。本系统界面友好、操作简单,对学生基本情况和成绩加快了查询速度、加强了管理,使各项管理更加规范化。42.4 可行性分析可行性分析是抽象和简化了的系统分析和设计的过程,它的目标是用最小的代价尽快确定问题是否能够解决,以避免盲目的投资带来的巨大浪费。2.4.1 技术可行性分析本项目产品的关键技术在于 VC#编程的程序设计与 SQL Server2005 数据库的结合,将所有的数据信息都放入数据库中进行存储,而这些数据信息的调用则完全由程序来完成,即依据“程序设计数据化,数据管理程序化”的设计思想,将数据库文件与程序设计紧密地集合在一起。本系统采用 VC#编程的程序设计与 SQL Server2005 数据库的结合的方法进行开发,而此类系统实现的理论及技术已经日趋成熟,因此本应用软件的开发手段是完全可行的。2.4.2 社会因素的可行性系统的社会因素方面的可行性应该从法律因素和用户的使用这两个方面进行分析。开发本学生成绩管理系统时,使用的所有软件都是正版,所有的技术资料都由开发单位保管,另外通过签订合同来确定开发单位和使用单位的职责和违约责任,因此在法律因素方面,开发仓库管理系统是可行的。使用本系统的一般操作人员要求有一定计算机基础。系统管理员要求具有计算机的专业知识。因此在用户使用方面,开发此管理系统是可行的。5第三章 总体设计系统的总体设计,是对系统的功能模型的设计,也就是对系统应该实现什么样的功能进行设计。对系统的数据在系统中是怎样进行交换的,进行的数据流图的设计。以及数据库的设计,它分为:数据库的建立,数据表的建立等等。3.1 功能模型建立系统的功能模型有很多种描述的方法,不同的方法有不同的等点。现在采用的是层次方框图来描述系统的功能。本系统的功能模块分为:登录处理模块,系统的安全审计模块,系统的功能实现模块,系统的数据处理结果生成模块,能及对数据库的处理模块。在系统的功能实现模块中分为:数据的录入模块,数据的录入是对于 DBMS 系统的四种基本的处理:数据修改处理,数据删除处理,数据增加处理。数据的查询模块,数据的查询是根据用户的不同的要求显示查询的结果,查询的结果在客户端中显示或者生成报表在打印机中打印出来。系统的层次方框图是对于系统的各个功能模块的说明:各个模块的调用关系,也就是上一级的调用下一级的模块,或者不同之间的模块的调用。63.1.1 系统的层次方框图的建立根据用户需求,该系统的需要完成的功能层次设计如下图所示:学生成绩管理系统登录理 审计 功能实现打印 帮助查询 报表成绩课程班主任基本信息 教师基本信息出错处理 正确处理 权限学生基本信息 教师基本信息 班主任基本信息 学生成绩基本信息查询成绩查询个人 班级报表打印图 3.1 系统功能层次图3.1.2 系统的数据流图系统的数据流图就是对系统功能模型中的处理框分解,来描述系统加工,变换数据的基本能力,就得到功能数据流图。 7首先对系统总的功能的描述。其 0 层数据流图如下:图 3.2 系统总体流图3.2 概念模型的建立总体 E-R 图,数据库的建立,数据表的建立。MM1NMN课程学习学生教师班主任管理者教辅导 教领导管理M NMMM1M1图 3.3 总体 E-R 图用户 学生成绩管理系统用户报表事务 产生报表8然后设计出各实体的局部 E-R 图,课程的实体描述如下:图 3.4 局部 E-R 课程图成绩的属性如下:图 3.5 局部 E-R 成绩图教师的属性如下:图 3.6 局部 E-R 教师图成绩学号课程名称成绩教师教师编号姓名性别电话课程课程编号 课程名称9班主任的属性如下:图 3.7 局部 E-R 班主任图管理者的属性如下:图 3.8 局部 E-R 管理员图用户的属性如下:图 3.9 局部 E-R 用户图管理员管理员编号职务姓名 性别电话用户权限用户名 备注密码班主任性别电话班主任编号 姓名103.3 数据模型的建立通过前面概念模型的建立之后,对其进一步进行具体化,抽象出数据的逻辑模型,为数据物理模型的建立提供必要的依据。根据前面的 E-R 模型可以建立如下数据模型:学生基本信息(学号,姓名,性别,年龄,班级,家庭住址,联系电话)课程(课程编号,课程名称)成绩(学号,课程名称,成绩)用户(用户名,密码,权限,备注)班级信息(班级编号,班级名称)数据表的建立,就是在“成绩数据库”数据库中分别对数据表的建立。现以学生基本信息表,课程表,审计表为例说明。学生基本信息表中含有 7 个属性(学号,姓名,性别,年龄,班级,家庭住址,联系电话) ,其主码为学号。表 3.1 学生基本信息表字段名 字段类型 字段大小 是否为空学号 varchar 20 不为空姓名 varchar 20 不为空性别 varchar 20 可为空年龄 varchar 20 可为空班级 varchar 10 不为空家庭住址 varchar 20 不为空联系电话 varchar 20 可为空课程表含有 2 个属性(课程号,课程名) ,主码为课程编号。表 3.2 课程表字段名 字段类型 字段大小 是否为空课程号 varchar 4 不为空课程名 varchar 10 不为空11登录表含有 4 个属性(用户名,权限,权限,备注)表 3.3 登录表字段名 字段类型 字段大小 是否为空用户名 Varchar 10 不可为空密码 Varchar 10 不可为空权限 Varchar 10 不可为空备注 Varchar 20 可为空成绩表含有 4 个属性(学号,课程名称,成绩,备注),主码为课程编号:表 3.4 成绩表字段名 字段类型 字段大小 小数位数学号 Varchar 10课程名称 Varchar 10成绩 double 5 1备注 Varchar 20班级信息表有 3 个属性(班级编号,班级名称,班主任编号),主码为班级编号:表 3.5 班级表级编号 varchar 10 不可为空班级名称 varchar 10 不可为空班主任 varchar 10 不可为空12第四章 系统详细设计4.1 登录界面设计用户登录窗体是用户进入系统的接口,因此本窗体的设计是系统能否安全、稳定、正常运行的关键。只有合法的用户通过登录窗口才能进入应用系统,而且,通过登录窗口判断登录用户的权限,因为本管理系统对不同权限的用户有相关性的限制。为了保证用户信息的安全,本窗体中的密码输入框采用掩码显示,以免密码的失窃,给用户造成不必要的麻烦。对用户的用户名、密码和权限的判断是先通过查询数据库中的记录与用户输入的数据进行匹配,数据一致则进入应用研究系统主界面,不一致则提示相关信息并要求用户重新输入正确的数据。在此窗口中,在每个文本框、列表框中都设置了按下回车键的响应事件,相当于按下了登录按钮,会判断用户名、密码和权限是否与数据库中的记录一致,不一致则提示相关信息并要求重新输入正确的数据,同时清空用户上次输入的信息,如果相一致则进入应用系统主界面。13图 4.1 用户登陆界面4.2 用户管理界面设计用户管理界面主要分为两个部分,只有管理员才可以看到用户的信息,而新用户只能做注册的操作,管理员可以查找用户,并可以对用户进行管理,删除,添加等。图 4.2 用户管理界面4.3 查询界面设计学生信息的查询界面是用户对学生信息进行查询的界面,作为应用系统主界面的子窗体,是整个应用系统的主要组成部分之一。此界面与学生成绩查询界面、课程科目查询界面在同一窗体内,界面的设置也与其它两个窗体相似,但查询操作、表所连接的数据库表以及显示的结果是不相同的,区分是通过选项卡来区分的。包括对学生信息的精确和模糊查询,还可以对记录进行上、下条记录利用相14应按钮进行选择,查询的结果有专门的显示结果区显示。也可以对学生信息进行添加、删除、修改,各操作都有相应的事件以方便用户操作。图 4.3 成绩查询界面15图 4.4 修改界面总体代码设计:登录:namespace WindowsApplication1public partial class login : Formpublic login()InitializeComponent();private void button2_Click(object sender, EventArgs e)this.Close();private void button1_Click(object sender, EventArgs e)if (textBox1.Text = “ |textBox2.Text=“)MessageBox.Show(“请输入用户名或密码“, “提示“);return;string str = “select * from users where 用户名=“ + textBox1.Text + “ and 密码=“ + textBox2.Text + “ and 用户类别=“ + comboBox1.SelectedItem.ToString() + “;data.cmd=new SqlCommand(str ,data.conn);data.dreader = data.cmd.ExecuteReader();if (data.dreader.Read()MessageBox.Show(“登录成功“, “提示“);16this.Close();elseMessageBox.Show(“用户名、密码或权限选择错误。“,“提示“);修改密码:namespace WindowsApplication1public partial class updatapw : Formpublic updatapw()InitializeComponent();private void button1_Click(object sender, EventArgs e)string sqlupstr = “updata.users set 密码=“ +textBox3.Text+“ where 用户名=“+textBox1.Text+“;data.cmd = new SqlCommand(sqlupstr, data.conn);查询:private void button1_Click(object sender, EventArgs e)17string sqsel = “;if (textBox1.Text != “)sqsel = “select * from student where 学号=“ + textBox1.Text + “;elsesqsel = “select * from student where 专业名=“ + comboBox1.SelectedItem.ToString() + “;data.cmd = new SqlCommand(sqsel, data.conn);data.dreader = data.cmd.ExecuteReader();DataTable mytable = new DataTable();mytable.Load(data.dread

温馨提示

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

最新文档

评论

0/150

提交评论