




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息处理 课程设计实践报告题 目: 学生信息管理系统 班 级: 信科2004-4 学 号: 18040014 姓 名: 张俊英留学生 指导教师: 马姗姗 中国矿业大学计算机学院2007-12-25摘 要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。 本文介绍了在visual studio 2005环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析某一学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了学生管理信息系统的课题背景;相关理论与技术;课题详细设计与实现。本系统界面友好,操作简单,比较实用。关键字:c#;sql;信息管理;数据库目 录第1章 课题概述31.1 课题背景31.2 课题目的与意义4第2章 相关理论与技术52.1 c#语言52.1.1 使用c#语言的原因52.1.2 关于c#语言62.2 sql数据库概述92.2.1sql是什么92.2.2sql的特点9第3章 课题详细设计与实现93.1 系统设计93.1.1系统功能描述93.1.2系统功能模块划分103.1.3系统流程分析113.2 数据库设计143.2.1sql server 2000 数据库系统143.2.2系统数据表143.3 系统功能演示163.3.1系统登录界面163.3.2.用户模块管理举例17小结19参考文献19第1章 课题概述1.1 课题背景 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境.计算机的最大好处在于利用它能够进行信息管理.使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性. 管理信息系统是进行信息的采集,存储,加工,维护和使用的系统,它是随着管理科学和技术科学的发展而形成的.学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等.但是一直以来人们都是靠传统人工的方式管理学生信息,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难. 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等.这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件.因此,开发这样的一套信息管理系统成为很有必要的事情. 学生信息管理系统提供了强大的学生信息管理功能,方便系统管理员对学生成绩等信息的添加,修改,删除,查询,留言等操作,同时一样的方面学生对自己信息查询,学习的交流.学生信息管理系统构建在技术上来说是完全可以实现的,可以有多种解决方案,本课题采用c#与sql数据库相结合,开发的系统实效性强,便于维护管理等优点。1.2 课题目的与意义在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用.如今,不管是小学,初中,高中,甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生信息管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力,物力,财力来进行学生信息管理.但是人工管理成绩档案具有效率低,查找麻烦,可靠性不高,保密性低等因素.因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生信息管理系统是必要的. 开发一个学生信息管理系统,采用计算机对学生信息进行管理,进一步提高了办学效益和现代化水平.为广大教师和学生提高工作效率,实现学生信息管理工作流程的系统化,规范化和自动化.在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替.一个高效的学生信息管理系统可以存储历届的学生档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息,高效,安全,学生在能方便的查看自己的成绩.第2章 相关理论与技术2.1 c#语言2.1.1 使用c#语言的原因在过去的二十年里,c和c+已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。与诸如microsoft visual basic 等语言相比,同等级别的c/c+应用程序往往需要更长时间来开发。由于c/c+语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。目前有些语言,以牺牲灵活性的代价来提高效率。可是这些灵活性正是c/c+程序员所需要的。这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),其所提供的功能难以令人满意。这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。对于c/c+用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些c/c+开发人员还需要在必要的时候进行一些底层的编程。2.1.2 关于c#语言c# (c sharp) 是微软对这一问题的解决方案。c#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于microsoft .net平台的应用程序,microsoft .net提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于c#面向对象的卓越设计,使它成为构建各类组件的理想之选-无论是高级的商业对象还是系统级的应用程序。使用简单的c#语言结构,这些组件可以方便的转化为xml 网络服务,从而使它们可以由任何语言在任何操作系统上通过internet进行调用。最重要的是,c#使得c+程序员可以高效的开发程序,而绝不损失c/c+原有的强大的功能。因为这种继承关系,c#与c/c+具有极大的相似性,熟悉类似语言的开发者可以很快的转向c#。 效率与安全性新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个标志性的版本。c#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。 支持现有的网络编程新标准新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如html,xml,soap等。现存的开发工具往往都是早于internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。c#程序员可以在microsoft .net平台上事半功倍的构建应用程序的扩展框架。c#包含了内置的特性,使任何组件可以轻松转化为xml网络服务,通过internet被任何操作系统上运行的任何程序调用。更突出的是,xml网络服务框架可以使现有的xml网络服务对程序员来说就和c#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的xml网络服务。还有一些精细的特性,使得c#成为一流的网络编程工具。例如,xml正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,c#允许把xml数据直接映射到struct数据类型,而不是class。这样对处理少量的数据非常有效。 消除大量程序错误即使是专家级的c+程序员也常会犯一些最简单的小错误-比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。c#的现代化设计能够消除很多常见的c+编程错误。 例如:1. 资源回收减轻了程序员内存管理的负担。2. c#中变量由环境自动初始化。3. 变量是类型安全的。这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。对版本的更新提供内在的支持降低了开发成本 更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,c#为版本的更新提供内在的支持。例如,方法重载必须显式声明。这样可以防止编码错误,保证版本更新的灵活性。还有一个相关的特性就是对接口和接口继承的内在支持。这些特性使得c#可以开发复杂的框架并且随着时间不断发展更新它。总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。 商业过程和软件实现的更好对应企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧密地对应。不过大多数语言都很难做到这点。例如,如今的程序员们一般使用代码注释来注明哪个类对应于某个抽象的商业对象。c#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。 扩展交互性作为一种自动管理的,类型安全的环境,c#适合于大多数企业应用程序。但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。这些情况可能会迫使开发者使用c+, 即使他们本身宁愿使用更高效的开发环境。c#采用以下对策来解决这一问题:1. 内置对组建对象模型(com)和基于windows?的api的支持;2.允许有限制地使用纯指针(native pointer)。在c#中,每个对象都自动生成为一个com对象。开发者不再需要显式的实现iunknown和其他com接口这些功能都是内置的类似的,c#可以调用现有的com对象,无论它是由什么语言编写的。c#包含了一个特殊的功能,使程序可以调用任何纯api。在一段特别标记的代码中,开发者可以使用指针和传统c/c+特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。这意味着c#程序员可以在原有的c/c+代码的基础上编写程序,而不是彻底放弃那些代码。无论是支持com还是纯api的调用,都是为了使开发者在c#环境中直接拥有必要的强大功能。正是由于c#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误,使得c#使c/c+程序员可以快速进行软件开发,同时也保持了开发者所需要的强大性和灵活性。2.2 sql数据库概述2.2.1 sql是什么sql(structured query language,译为结构化查询语言)在关系型数据库中的地位就犹如英语在世界上的地位。它是数据库系统的通用语言,利用它,用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。比如“select * from 数据表名”代表要从某个数据表中取出全部数据,在oracle 9i、sql server 2000、foxpro等关系型数据库中都可以使用这条语句。sql已经被ansi(美国国家标准化组织)确定为数据库系统的工业标准。sql语言按照功能可以分为4大类。数据查询语言dql:查询数据。数据定义语言ddl:建立、删除和修改数据对象。数据操纵语言dml:完成数据操作的命令,包括查询。数据控制语言dcl:控制对数据库的访问,服务器的关闭、启动等。2.2.2 sql的特点sql语言简单易学、风格统一,利用简单的几个英语单词的组合就可以完成所有的功能。在sqlplus worksheet环境下可以单独使用的sql语句,几乎可以不加修改地嵌入到如vb、pb这样的前端开发平台上,利用前端工具的计算能力和sql的数据库操纵能力,可以快速建立数据库应用程序。第3章 课题详细设计与实现3.1 系统设计3.1.1 系统功能描述本学生信息管理系统可以说是一个比较综合性的学校学生管理系统,这它集成了学生成绩管理、学生档案管理系统等多种功能,因而具有较强的实用性和先进性。 由于操作人员的计算机知识普遍较差,要求有良好的人机界面; 由于该系统的使用对象多,要求有较好的权限管理; 原始数据修改简单方便,支持多条件修改 方便的数据查询,支持多条件查询; 在相应的权限下,删除数据方便简单,数据稳定性好;3.1.2 系统功能模块划分 通过对系统功能的分析,可以确定系统的功能模块图如下:学生信息管理系统系统管理班级管理学生管理科目管理课程管理成绩管理管理员设置图 3-1 系统功能模块划分本系统主要可以实现以下的管理功能:系统管理、班级管理、学生管理、科目管理、课程管理、成绩管理、管理员权限管理、系统风格管理等等。分述如下: 系统管理(alt+s) 该模块的主要任务是维护系统的正常运行和安全性设置,包括学生登录(快捷键:ctrl+l)、管理员登录(快捷键:ctrl+a)、学生注销(快捷键:ctrl+o)、管理员注销(快捷键:ctrl+l)、退出登录(快捷键:ctrl+e)等等。其中对于学生登录,其只有查询权限,譬如对班级的查询,成绩的查询等等。 班级管理(alt+c)该模块的功能是实现对全校班级的管理工作,包括:添加班级(快捷键:ctrl+s)、查询班级(快捷键:ctrl+i)、修改班级(快捷键:ctrl+u)、删除班级(快捷键:ctrl+d)等。 学生管理(alt+t)该模块的主要功能是实现对学生的个人信息的管理工作,包括学生查询、添加学生、修改学生信息、删除学生信息等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。 科目管理(alt+b)该模块的主要功能是实现对学校开设的课程科目的管理,包括科目查询(快捷键:ctrl+s)、添加科目(快捷键:ctrl+i)、修改科目(快捷键:ctrl+u)等功能,从而方便学校管理部门对学校所开设的课程快速查询和了解。 课程管理(alt+s)该模块的主要功能是实现对学校开设的课程的详细管理,包括课程查询(快捷键:ctrl+s)、课程添加(快捷键:ctrl+i)、课程修改(快捷键:ctrl+u)、课程删除(快捷键:ctrl+d)等功能,从而方便学校管理部门对学校所开设的课程快速查询和了解。 成绩管理(alt+r)学校的成绩管理工作是检验学生学习情况的一个主要手段,设置了成绩添加、成绩修改、成绩查询等功能模块,其中成绩的查询可按班级、课程、学生查询。从而方便学校管理部门和老师对学生的成绩进行有效的管理。 管理员设置(alt+a)该模块的主要功能是实现对系统管理员的信息管理,包括添加管理员(快捷键:ctrl+i)、修改管理员(快捷键:ctrl+u)、删除管理员(快捷键:ctrl+d)等功能。3.1.3 系统流程分析前面的分析中已经定义了系统各个功能模块,属于静态建模的范围。在系统运行时刻的动态模型应该由系统的流程决定。本系统在运行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。当用户登录系统后,可以拥有权限来进行客各种操作,具体的流程如图3-2所示。添加班级查询班级修改班级删除班级登 录管理员登录班级管理学生管理科目管理课程管理成绩管理管理员设置添加学生查询学生修改学生删除学生添加科目查询科目修改科目添加课程查询课程修改课程删除课程添加成绩查询成绩修改成绩添加管理员查询管理员修改管理员班级管理学生管理科目管理课程管理成绩管理查询学生查询科目查询课程查询成绩查询班级退 出yno 图3-2系统流程图3.2 数据库设计3.2.1 sql server 2000 数据库系统本课题的数据库系统采用sql server 2000。由于今天windows操作系统占领着主导地的位,选择sqlserver一定会在兼容性方面取得一些优势。另外,sqlserver2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮xml数据,可以将搜索结果以xml格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.net战略中发挥着重要的作用。从另一个角度来讲,学习sqlserver是掌握其他平台及大型数据,如oracle,sybase,db/2的基础。3.2.2 系统数据表学生信息管理系统所涉及的主要实体共有六个表:admin表:admid,admname,admpassword,admtel;class表:classid,classname,entrancedata,remark;couse表:courseid,coursename,classid,subjectid,begindate,finishdate,remarkscore表:classid, courseid, coursename, studentid,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版快递企业快递员劳动合同汇编
- 二零二五年度厨房设备工程安装与智能化控制系统合同
- 洗浴中心进出口风险控制细则
- 大黄鉴别课件
- 大黄蜂播放器课件拷贝
- 漳州地质灾害解读课件
- 2025年能源行业智能电网在电力系统智能化应用中的科研进步报告
- 海南农垦面试题及答案
- 东营妇联面试题及答案
- h河北保险高管考试试题及答案
- 2025年广西专业技术人员继续教育公需科目(三)答案
- GB/T 4666-2009纺织品织物长度和幅宽的测定
- GB/T 13912-2020金属覆盖层钢铁制件热浸镀锌层技术要求及试验方法
- 水轮发电机的基本结构课件
- 《空气动力学》配套教学课件
- 2023年西安陕鼓动力股份有限公司招聘笔试模拟试题及答案解析
- 送达地址确认书(完整版)
- 水泵设备单机试运转记录
- 完整版医院体检报告范本
- 速成意大利语(上)
- Q∕SY 1535-2012 海底管道混凝土配重层技术规范
评论
0/150
提交评论