为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

学生成绩管理系统

2017-09-26 48页 doc 389KB 18阅读

用户头像

is_037433

暂无简介

举报
学生成绩管理系统学生成绩管理系统 陕西职业技术学院计算机科学系 专 业 班 级 姓 名 指导教师 20 年 月 日 成绩评议 学号 姓名 题目 学生成绩管理系统 指导教师建议成绩: 答辩小组建议成绩: 系答辩委员会评阅意见及评定成绩: 系主任签字(盖章): 年 月 日 毕业设计(论文)任务书 专业 计算机信息管理 学号 姓名 题学生成绩管理系统 目 基于数据库的学生成绩管理系统,此系统是实现学生信息关系的系统化、规范 化和自动化。此系统的主要功能是对学生的成绩等信息的输入,学生成绩的查询,内 容 学生成绩的修...
学生成绩管理系统
学生成绩管理系统 陕西职业技术学院计算机科学系 专 业 班 级 姓 名 指导教师 20 年 月 日 成绩评议 学号 姓名 题目 学生成绩管理系统 指导教师建议成绩: 答辩小组建议成绩: 系答辩委员会评阅意见及评定成绩: 系主任签字(盖章): 年 月 日 毕业设计(论文)任务书 专业 计算机信息管理 学号 姓名 题学生成绩管理系统 目 基于数据库的学生成绩管理系统,此系统是实现学生信息关系的系统化、 化和自动化。此系统的主要功能是对学生的成绩等信息的输入,学生成绩的查询,内 容 学生成绩的修改。如班级管理信息的输入、查询、修改 ,学校基本课程信息的输 入、修改,学生课程的设置和修改,学生成绩信息的输入、修改、查询、统计等。 1、能够实现学生成绩信息的输入、修改和查询。 基 2、要求系统能够完成相应的功能。 本 要3、能够及时的解决学生成绩出现的问题。 求 4、能够使管理员操作简单易懂。 1、学生成绩的流通处理,主要负责学生基本信息的输入、修改和查询。 重2、学生成绩管理,主要负责学生信息的处理,包括学籍信息管理,班级信息管理,点课程成绩管理,成绩信息管理,的添加、删除。查询。 研 究3、学生信息维护,主要负责学生信息的维护,包括学籍信息管理,班级信息管理,问课程信息管理,成绩信息管理等 题 4、学生成绩信息打印,主要负责打印有关学生相关的信息。 其 它 要 说 必须按照学校的基本要求进行系统设计和写论文。 明 的 问 题 指导教师签字: 年 月 日 注:由指导教师填写 毕业设计开题 专业 计算机信息管理 学号 姓名 题 学生成绩管理系统 目 为了能让学生,老师或者来访者方便的查询学生相关信息,对学生的信息管理选 题能统一规范化。功能块的相应操作分别由其对应的子模块实现。通过教育网络或互目联网把整个学校的学生信息汇聚起来,为学校教育主管部门提供全面及时的学生信的息,使管理员能极其容易地对所有学生信息进行管理,并且准确无误,轻松自如。和 使学生信息管理工作系统化,规范化,自动化,从而达到提高学生信息管理效率的意 义 目的。 1、系统的概述 研2、系统分析 究3、系统的功能设计 方4、系统的操作 案 5、系统的维护 计 1、2010年3月5日至2010年3月25日定题目和搜集参考资料及调查等 划 2、2010年4月开发学生成绩管理系统及系统说明书 进 3、2010年5月中旬完成初稿 度 指 导 教 师 意 见 指导教师签字: 年 月 日 毕业设计(论文)指导记录表 指导教师 姓 名 职 称 讲师 计算机信息专业 学号 姓名 管理 学 生 论文题目 学生成绩管理系统 指导日期 指导情况及指导意见: 第一次指导 指导日期 指导情况及指导意见: 第二次指导 指导教师意见 分数 序项 目 号 不及格 及格 中 良 优 1 文献检索 2 开题报告 3 考勤情况、工作态度 4 综合应用能力评价 5 工作量评价 6 任务难度评价 7 创造性评价 8 外文翻译及摘要 9 论文书写规范化评价 10 其他 注:请在适当的栏内打“?” 对论文的简短评价: 1.指出论文存在的问题及错误 2.对创造性工作评价 3.建议成绩 优 良 中 及格 不及格 指导教师签字 年 月 日 答辩小组评议意见 学号 姓名 题目 学生成绩管理系统 分 数 序项 目 号 不及格 及格 中 良 优 1 任务难度及分量 2 论文规范化 3 基本理论运用正确 4 资料来源充足、可信 5 实践意义 6 综合应用能力 7 答辩表现 8 创造性工作评价 9 其他 注:请在适当的栏内打“?” 答辩小组意见: 1.建议成绩等级 优 良 中 及格 不及格 2.需要说明的问题 答辩小组长签字 年 月 日 陕西职业技术学院计算机科学系学生毕业论文 摘 要 学生成绩管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本系统采用Power Builder 9.0作为前台开发工具,用SQL Server 2000作为后台数据库开发工具,在短时间内建立系统应用原型,不断修正和改进,直到形成用户满意的系统。本系统是在系统分析与设计的基础上开发而成,实现了学生基本信息的录入与查询的功能操作,见面友好,便于操作。 学生信息管理系统论述了管理信息系统的概念、结构及系统开发的基本原理和方法。全文共分为系统概述、系统需求分析、系统概要设计、系统详细设计、系统实施、系统运行及维护、结束语等。详细阐述了系统需求分析、系统设计的方法其内容。同时,可以了解到学生管理的有关内容以及怎样使用该系统,对如何使用Power Builder 9.0 开发本系统作了较为详细的介绍。重点介绍了本系统的六大特点:通用性强,见面美观,操作方便,安装时自动配置ODBC数据源,可进行打印设置等。 开发本系统是为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有学生信息进行管理,并且准确无误,轻松自如。 关键字:Power Builder 9.0;学生信息管理系统;数据库设计;模块;菜单 1 陕西职业技术学院计算机科学系学生毕业论文 Abstract Student Information Management System is a typical management information system (MIS), including the development of its database background to the establishment and maintenance, and front-end application development aspects. The system uses Power Builder 9.0 as the outlook for development tools, used as a background SQL Server 2000 database development tools, system application in a short period of time to establish the prototype, and constantly revised and improved, until the formation of user satisfaction with the system. The system is in the analysis and design was developed on the basis of, and the students basic information about the entry and operation for the function, to meet friendly, easy to operate. Student Information Management System discussed the concept of management information systems, systems development and structure of the basic principles and methods. By the system is divided into an overview of system requirements analysis, system design summary, the system detailed design, systems implementation, operation and maintenance of systems, such as concluding remarks. Detailed system requirements analysis, system design approach to its content. At the same time, students can understand that the management of the content and how to use the system, on how to use Power Builder 9.0 development of the system made more details. The system focuses on the six major characteristics: high universality, to meet beautiful and easy to operate, install automatically configure ODBC data sources, such as print settings. Development of the system is to allow administrators from the arduous work of the freed so that the administrators in the use of a software can be extremely easily after the students all the information management and accuracy, ease. Keyword: Power Builder 9.0; student information management system; database design; module; menu 2 陕西职业技术学院计算机科学系学生毕业论文 目 录 中文摘要……………………………………………………………………………………1 英文摘要……………………………………………………………………………………2 目 录……………………………………………………………………………………3 引 言……………………………………………………………………………………5 第一章 管理信息系统概述……………………………………………………………....6 1.1管理信息系统概念与结构…………………………………………………………….6 1.2 管理信息系统开发方法………………………………………………………………7 .3 开发工具及运行环境…………………………………………………………………9 1 第二章 系统分析…………………………………………………………………………12 2.1背景分析……………………………………………………………………………….12 2.2组织机构调查分析…………………………………………………………………….12 2.3可行性分析及详细调查……………………………………………………………….12 2.4系统模块图…………………………………………………………………………….13 第三章 数据库介绍………………………………………………………………………14 3.1 数据库概念……………………………………………………………………………14 3.2 数据库建立……………………………………………………………………………15 3.3数据库概念结构设计…………………………………………………………………..17 第四章 系统功能…………………………………………………………………………19 4.1系统功能介绍…………………………………………………………………………..19 4.2主窗口和设计菜单……………………………………………………………………..19 4.3登录窗口………………………………………………………………………………..21 4.4系统用户管理……………………………………………………………………………………….22 4.5学生成绩查询…………………………………………………………………………..24 4.6学生档案管理窗口……………………………………………………………………..25 4.7专业管理窗口……………………………………………………………………………………..27 4.8课程管理………………………………………………………………………………..28 4.9班级管理………………………………………………………………………………..30 4.10考试性质管理…………………………………………………………………………32 3 陕西职业技术学院计算机科学系学生毕业论文 结 论………………………………………………………………………………………33 谢 辞………………………………………………………………………………………34 附录…………………………………………………………………………………………..35 参考文献……………………………………………………………………………………..38 4 陕西职业技术学院计算机科学系学生毕业论文 引 言 管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中他变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。 20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。1985年,管理信息系统的创始人,明尼苏达大学的管理学教授Gordon B.Davis给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软件资源以及数据库的人-机系统。他能提供信息支持或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。 管理信息系统起初用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到了管理信息系统的阶段。随着计算机技术的进步和人们系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统的任务。 我国20世纪70年代末有少数企业开始MIS的局部应用。“六五”期间,选择一些大型企业进行MIS的开发试点,其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂、宁江机床厂等取得了经验。20世纪80年代后中期,在全国性计算机热潮中,许多企业纷纷从财务管理、人事管理等单项应用入手,尝试建立MIS.许多企业建立了覆盖全场的计算机网络。“八五”期间,企业逐步走向市场,MIS建设的目标和需求日益明确。一些企业的系统,如北京第一机床厂、山西经纬纺织机械厂、成都飞机制造公司等都达到了很高水平,与企业中其他系统集成,形成了CIMS。目前,我国MIS已经有了相当的普及率,几乎覆盖了各个行业及各个部门。 学生信息管理系统是一个教育单位不可缺少的部分,他的内容对于管理者来说至关重要,所以学生信息管理系统应该能够为用户提供足够的信息和快捷的查询手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻地认识。他已经深入社会的各个领域并发挥着越来越重要的作用。 5 陕西职业技术学院计算机科学系学生毕业论文 第一章 管理信息系统概述 人类社会已逐步进入信息化社会,信息作为一种资源也越来越多地参与到人类社会的活动中,由于生产运作决策过程中所需的信息量越来越多,传统的信息管理技术越来越不适应需求,使得基于计算机技术、现代管理技术、现代通信技术和数学方法的管理信息系统应用越来越广泛。这里主要给出了信息管理系统的概念既定义 1.1 管理信息系统概念 管理信息系统定义是一个以人为主导,利用计算机硬件、软件、网络通讯设备以及其他办公设备,对企业经营数据进行全面的收集、传输、加工、存储、更新和维护,产生有利于企业战略竟优、提高效益和效率为目的信息,支持企业高层决策,中层控制,基层运作的集成化人机系统。 管理信息系统概念是一体化系统或称之为集成化系统,管理信息系统进行企业信息管理是从总体目标出发,全面考虑,保证各个职能部门能够有效合理的信息共享,减少数据的冗余度,保证数据的兼容性和一致性。 管理信息系统的结构: a.概念结构 从概念上看,管理信息系统由四大部分组成, 即信息源、信息处理器、信息用户和信息管理者。如图1-1所示。 信息管理者 信息源 信息处理器 信息用户 图1-1管理信息系统概念的结构 这里,信息源是信息产生地,指的是输入数据源,若按地点分类由内信息源和外信息源两大类;若按时间分类,可分为一次信息源和二次信息源两大类。信息用户是信息的使用者,他们应用信息进行决策。信息的管理者负责信息系统的设计与维护,确保信息系统的安全运行和协调配合。信息处理器主要负责信息的传输、加工和保存等任务。 根据处理的内容和决策的层次来看,管理信息系统可以看成金字塔式的结构。由于一般的组织管理均是分层次的,例如分为“战略计划”、“管理控制”和“运行控制”三层。 6 陕西职业技术学院计算机科学系学生毕业论文 为它们服务的信息管理与决策支持也应该分为三层,而且还有最基层的业务处理。一般来说,下层的系统数据处理量最大,数据的信息含量在处理中被挖掘,并向上层传递;上层的数据处理量相对较少,但信息的利用度却很高。所以就组成了下面大,上面小的金字塔结构。 b.功能结构 一个管理信息系统从使用者的角度看,它总是有一个目标,具有多种功能。每种功能之间又有着各种信息的联系,构成一个有机结合的整体。管理信息系统可以由多个子系统组成,每个子系统将有一个相对独立的功能,而在子系统的下面还可以建立或划分有业务联系的子系统,叫着二级或三级子系统。如1-2图所示 信息系统 信息的输入 信息的处理 信息的输出 信信信信信信信 息息息息息息息 的的的的的的的 储传增删修统查 存 输 加 除 改 计 询 图1-2管理信息系统的功能结构 1.2 管理信息系统开发方法 管理信息系统的开发是一个比较复杂的系统工程,它涉及到计算机技术、系统理论、管理技术、组织结构以及工程化方法等方面的问题。尽管这些年来人们对管理信息系统的研究比较广泛,也提出了许多管理信息系统开发的方法,但至今还未形成一套完整的、通用的工具和方法。 (1)管理信息系统开发方式 管理信息系统的开发方式主要有独立开发方式、委托开发方式、合作开发方式和购买线程软件方式。选用哪种方式,需要根据使用单位信息系统部门的技术力量、企业的资金情况、外部环境和国家/行业的政策法规情况等因素综合考虑。 7 陕西职业技术学院计算机科学系学生毕业论文 (2)管理信息系统开发方法的体系结构 管理信息系统的开发,既是一个技术综合应用的过程,又是一个项目管理和控制的过程。一个管理信息系统的开发,包括3方面的内容:其一是在开发过程中充分利用人、财、物等各种资源,并对它们进行科学、合理的管理和控制;其二是选用合理、先进的计算机技术(计算机软硬件及通信技术);其三是在开发过程中充分融合计算机与人之间的关系,这种融合不仅是在开发过程中,而且应该体现在所开发的系统中,只强调计算机和只强调人的系统都不是好的系统。 基于开发项目的管理技术与计算机技术相结合的想法,提出管理信息系统开发方法的体系结构如1-3图所示 生命周期法 开发环境工具 技术 结构化法结构化法 可视化计算机辅 原型法 技术 助软件工管程 理计算机信任务驱动方法 辅助软资息软件开发件过程 源系环境 面向过程方 库 统法(结构化方 开计算机法) 发通信技集成化的方术 面向数据方项目/程法 法(信息过程序支持环其他技法) 境 术 面向对象方法 (00方法) 图1-3 管理信息系统开发方法的体系结构 管理信息系统的开发过程是针对系统的开发、设计与实现过程,在管理信息系统的建设过程中不仅需要先进的技术,还要完整的管理策略和协调机制,仅依靠人力、物力和技术的投入是不行的,必须在此基础上按照管理系统开发的特点和规律,加强协调与管理工作。 8 陕西职业技术学院计算机科学系学生毕业论文 1.3 开发工具及运行环境 (1)开发工具概述 我们知道,目前的数据库应用技术中普遍采用的就是客户机/服务器体系结构,在这种体系结构中,所有的数据和数据库管理系统都在服务器上,客户机通过采用标准的SQL语句等方式来访问服务器上数据库中的数据。由于这种体系结构把数据和对数据的管理都统一放在了服务器上。就保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。正因为客户机/服务器体系结构的这些优点,因而得到了非常广泛的应用。PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。在当前,网络技术迅速发展,随之发展的还有OLE,OCX,跨平台等技术,而在PowerBuilder的最新版PowerBuilder 6.0中提供了对这些技术的全面支持。总之在数据库开发工具领域,PowerBuilder是其中非常优秀的一个,利用它我们可以开发出功能强大的数据库应用程序。 a.PowerBuilder的特点 PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言SQL,使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用。也就是说用PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的。 和大多数的WINDOWS应用程序一样,PowerBuilder也是事件驱动工作方式。在这种工作方式中,程序的运行没有固定的流程,程序中的代码也是为各种可能发生的事件编写的,当程序开始运行之后,它就可以接受来自系统,用户或者其它应用程序触发的事件,然后执行相应的事件代码。事件驱动的工作方式与面向对象技术是紧密相关的,在PowerBuilder应用程序中,接受发生的事件的往往就是程序界面中的各种可视化对象。 PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。在PowerBuilder中我们还可以创 9 陕西职业技术学院计算机科学系学生毕业论文 建自己的用户对象。特别要指出的是PowerBuilder提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提出的重要目标。 在当前,由于网络技术的发展,许多种不同的操作系统平台在INTERNET网上同时被使用,这对开发的应用程序的跨平台性提出了更高的要求,而PowerBuilder就提供了良好的跨平台性,比如在PowerBuilder中,利用WINDOWS平台开发的各种对象可以方便地应用到UNIX平台中,因为PowerBuilder支持对象的跨平台性。这样使得把应用程序从一个平台移到另一个平台变得并不复杂。 为了给用户提供各个方面的支持,PowerBuilder具有自己的编程语言POWERSCRIPT,这个语言除了提供基本的流程控制语句,还提供了几百个函数来操纵各种对象和提供诸如DDE,OLE等方面的支持。此外我们还可以定义自己的函数,处理特定的事件。学习PowerBuilder时相当一部分的时间就是用来了解和熟悉PowerBuilder提供的各种函数。 PowerBuilder一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象也是PowerBuilder中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的,在数据窗口对象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义好了数据的来源。如果需要使用数据库中不同的数据也只要对数据窗口对象进行修改就可以了。特别要指出的是PowerBuilder在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。 在PowerBuilder较新的版本中提供了基础类库PFC,它为应用程序的开发提供了许多可重用的预定义类和对象,利用基本类库PFC可以快速开发出高质量重用性好的应用程序。真正发挥面向对象编程的巨大威力。 最后要指出的是PowerBuilder有三个不同的版本,分别为DESKTOP型,PROFESSIONAL型,和ENTERPRISE型,DESKTOP型是为个人使用的桌面型应用程序,在这里可以利用PowerBuilder内置的数据库管理系统SYBASE SQL ANYWHERE来创建和使用本地数据库,为个人的应用服务;PROFESSIONAL型的PowerBuilder最重要的一点就是提供了对MICROSOFT ODBC(数据库标准连接接口)的支持,在PROFESSIONAL版本中我们就可以使用PowerBuilder的继承,多态等绝大多数特性;在ENTERPRISE版本中最 10 陕西职业技术学院计算机科学系学生毕业论文 重要的一点就是提供了对开发大型的数据库应用程序的全面的支持,提供了开发大型应用程序的许多辅助的工具,比如C++ CLASS BUILDER等。 b.PowerBuilder与数据库的连接 数据库前端开发工具与后台数据库管理系统的连接方式是一个很重要的课题。PowerBuilder提供了两种访问后台数据库的方式,一种是通过ODBC标准接口的方式,第二种是通过专用的接口与后台的数据库相连。 ODBC的中文名字是开放式数据库连接,它是微软公司提出的数据库连接标准,使用ODBC方式连接数据库的第一步是创建数据源,比如我们可以利用WINDOWS下控制面板中的“32 BIT ODBC”选项来创建驱动某种数据库的数据源,创建好数据源之后,我们就可以在本地计算机中利用定义好的数据源存取后台数据库中的数据了。 我们还可以通过专用接口同后台的数据库相连,由于专用接口是针对特定的后台数据库管理系统而设计,因此这种方式存取数据的速度要比采用ODBC方式存取数据的速度要快一些,如果我们的应用程序只是针对特定类型的后台数据库,当然是采用专用接口访问后台数据更快一些。 (2)系统运行环境 本系统是单机版的学生信息管理处理软件,其运行环境软硬件配置如下: a.硬件配置: 硬件 最低配置 建议配置 主板CPU PC486 PC586以上 内存条 32M 大于等于64M 硬盘 100以上自由空间 200M以上自由空间 软驱 1.44M 也是1.44M 显示卡 VGA卡 真彩卡 显示器 VGA SUPER VGA 鼠标、键盘 各种类型的都可以 打印机 各种类型的Windows9X/NT/2000能支持的打印机 b.软件配置: 主要使用的是Windows2000/XP/2003中文版 本系统主要采用Power Builder 9.0作为前台开发工具和SQL Server 2000作为后台数据库开发工具。所以运行时需要此软件的支持,如果事先没有本软件的话,请先安 11 陕西职业技术学院计算机科学系学生毕业论文 装,以便获得数据库的支持,本系统就能够正常运行。 第二章 系统分析 这章主要讲的是学生管理系统的逻辑分析,系统分析及模块分析在整个系统中具有重要作用为系统的设计打下基础。 2.1背景分析 学院在教学这一部分主要是由教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以期让教务处中最段的时间段把学生的成绩核算出来,提高教务处的办事效率。同时,能够随时对学生、学生成绩进行各种查询,以及很好地对系统进行维护。 2.2组织机构调查分析 教学组织机构主要是由:学生管理,成绩管理,成绩打印等组成。图2-1为组织机构图。 图2-1组织机构图 学生管理:管理一些学生的档案,具体是学生的学号、姓名、家庭地址、家庭电话等。 成绩管理:管理学生的成绩核算、录入、删除、排序、查询、检索等。 成绩打印:管理学生的成绩报表的打印以及打印报表的整理、维护、保存等。 2.3可行性分析及详细调查 a.可行性分析 可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。 一般说来,应从经济可行性、技术可行性、运行可行性、法律可行性和开发可行性等方面研究可行性。 12 陕西职业技术学院计算机科学系学生毕业论文 可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只占预期的工程中成本的5-10%。 (1)技术可行性分析 技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是校方)提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在学校里生活了三年,对这个管理模式应该比较熟悉。学生管理系统的编写,是十分好编的,我想几天就可以写出程序,再花上三来天的调试,计划一个星期就可以完成投入使用了。 我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力,考取了信息处理、程序设计、数据库技术等国家IT认证。从一定程度上具备了开发一个小型系统的能力。而现在学院的计算机配置均可达到P2.2GHZ、256M内存、40G硬盘、256*1024分辨率的显示器。 (2)经济可行性 主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给教学管理提高一个层次。 (3)运行可行性 民办教育正在迅猛发展,学院从硬件到软件都投入了大量的人力、物力、财力,在教务上,给各个办公室配置了计算机,并能联接到互联网,并且,学院领导对这方面比较重视,在教务上配置了一定数目的能够训练操作计算机的干事,可以快速、方便、高效地使用计算机进行日常工作。学院开展了计算机及其维修专业,可让学生以实践方式对系统进行维护。 使此系统在实践上具备了可行性。 由此可知,开发学生管理系统在学校中具有可行性。 b.详细调查 详细调查在系统分析中占有很重要的位置,其包括资料收集和业务流程调查分析。 13 陕西职业技术学院计算机科学系学生毕业论文 2.4系统模块图 系统功能模块图如下图2-2 学生信息管理系统 成班学课系 绩级籍程统 信信信信管 息息息息理 管管管管 理理理理 成成成班班成学学学课课年用密 绩绩绩级级绩籍籍籍程程级户码 信信信信信信信信信信信课管管 息息息息息息息息息息息程理 理 添修查添修查添修查添修设 改 加 改 询 加 改 询 加 改 置 加 询 图2-2系统功能模块图 第三章 数据库介绍 3.1 数据库概念 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。 (1) 标识需要的数据; (2) 收集被标识的字段到表中; (3) 标识主关键字字段; (4) 绘制一个简单的数据图表; (5) 规范数据; 14 陕西职业技术学院计算机科学系学生毕业论文 (6) 标识指定字段的信息; (7) 创建物理表。 3.2 数据库建立 参照Power Builder 9.0自带的ODB ODBC中创建数据库,可以很方便地创建了本 系统将要使用的本地数据库。 表结构介绍: 我只介绍了一部分 1.t_bjdm.dba 班级代码表的结构定义 说明:bjdm班级代码;bjqc班级全称;bjjc班级简称。 2.t_ksxzdm.dba考试性质代码表的结构定义 说明:ksxzdm考试性质代码;ksxzmc考试性质名称。 3.t_jsda.dba 教师档案表的结构定义 说明:bh编号;xm姓名;xb性别;csrq出生日期;mz民族;zzmm政治面貌;jg 15 陕西职业技术学院计算机科学系学生毕业论文 籍贯;sfzhm身份证号码;xsdm系所代码;xl学历;xw学位;jszw技术职务;dhhm电话号码;email邮件地址;jl简历;zp照片;bz备注。 4.t_xscj.dba 学生成绩表的结构定义 说明:xh学号;kcdm课程代码;ksxzdm考试性质代码;kssj考试时间;kscj考试成绩;rkjsbh任课教师编号。 5.t_kclbdm.dba课程类别代码表的结构定义 说明:kclbdm课程类别代码;kclbmc课程类别名称。 6.t_xsdm.dba系所代码表的结构定义 说明:xsdm系所代码;xsqc系所全称;xsjc系所简称。 7.t_kcdm.dba课程代码表的结构定义 说明:kcdm课程代码;kcmc课程名称;kclbdm课程类别代码;kcxzdm课程性质代码;kcxs课程学时;kcxf课程学分。 16 陕西职业技术学院计算机科学系学生毕业论文 8.t_xsda.dba 学生档案表的结构定义 说明:xh学号;xm姓名;xb性别;bjdm班级代码;csrq出生日期;mz民族;zzmm政治面貌;jg学历;sfzhm身份证号码;xl学历;dhhm电话号码;email邮件地址;tc特长;特长;yxxhdw原学校或单位;jl简历;zp照片;jtcs家庭出生;jzxm家长姓名;jzdh家长电话;jtdz家庭地址;jtyb家庭邮编;bz备注。 3.3数据库概念结构设计 学生实体数据流程图如下图2-3 学生 学生基本信息 学生基本信息 学生基本信息 学生基本信息 17 陕西职业技术学院计算机科学系学生毕业论文 图2-3学生实体流程图 课程实体数据流程图如下图2-4 课程 课程编号 课程类型 课程描述 课程名称 图2-4课程实体流程图 学生信息管理系统数据流程图如下图2-5 学生信息 课程基本信息 基本信息输入 班级设置 班级课程设置 班级管理 学籍信息管 理 成绩信息输入 班级课程管理 成绩信息管理 图2-5学生信息管理系统数据流程图 18 陕西职业技术学院计算机科学系学生毕业论文 第四章 系统功能 4.1系统功能介绍 学生管理软件是随着计算机产业的高速发展和计算机在各个领域普及,针对学生管理的普遍性和特殊性而提出的一套全面的、系统的现代化管理方法。使用户从繁忙、复杂的手工记录工作程序中解脱出来,并可以从多方面掌握学生管理的详细情况,为用户提供准确的、可靠的数据。 而我的毕业设计论文只做了学生管理系统中的一小部分,主要是以学生档案管理, 学生成绩输入,修改,查询,打印功能为主要部分。 4.2主窗口和菜单 ,(主窗口如图4_1 图4_1主窗口 主窗口代码如下: integer i_msgb i_msgb=messagebox('退出系统','真要退出系统吗?',question!,yesno!,1) if i_msgb=2 then 19 陕西职业技术学院计算机科学系学生毕业论文 return 1 end if ,(菜单如图4_2 图4_,菜单 4.3登录窗口 登录窗口如图4_3 20 陕西职业技术学院计算机科学系学生毕业论文 图4_3登录窗口 Open事件代码: select yhzh,yhmc,yhjb into :s_yhzh,:s_yhmc,:s_yhjb from t_sysuser where yhzh='ccx' and yhjb='系统管理员'; if sqlca.sqlcode=100 then delete from t_sysuser where yhzh='ccx'; insert into t_sysuser(yhzh,yhmc,yhmm,yhjb) values('ccx','ccx','200512128','系统管理员'); end if 确定按钮代码: username=trim(sle_username.text) password=trim(sle_password.text) if len(username)=0 then messagebox("系统登录","请输入用户名!") sle_username.setfocus() return end if if len(password)=0 then messagebox("系统登录","请输入密码!") sle_password.setfocus() return end if select yhzh,yhmc,yhjb into:s_yhzh,:s_yhmc,:s_yhjb from t_sysuser where yhzh=:username and yhmm=:password; if sqlca.sqlcode=100 then messagebox("系统登录","用户名或密码有误!",stopsign!) sle_username.text=" " 21 陕西职业技术学院计算机科学系学生毕业论文 sle_password.text=" " sle_username.setfocus() return end if c_login='1' close(parent) 取消按钮代码: c_login='0' close(parent) 4.4系统用户管理 系统用户管理窗口如图4_4 图4_4系统用户管理窗口 清屏代码:dw_1.reset() 排序代码:string s_sort dw_1.setcolumn(1) s_sort=dw_1.getcolumnname()+"A" dw_1.setsort(s_sort) dw_1.sort() dw_1.scrolltorow(1) dw_1.selectrow(0,false) dw_1.selectrow(1,true) 22 陕西职业技术学院计算机科学系学生毕业论文 增加代码:long n_row n_row=dw_1.insertrow(0) dw_1.setitem(n_row,"yhmc","(用户名称)") randomize(0) dw_1.setitem(n_row,"yhmc",string(rand(32767))) dw_1.setitem(n_row,"yhjb","系统操作员") dw_1.scrolltorow(n_row) dw_1.setrow(n_row) dw_1.setcolumn(1) dw_1.setfocus() 删除代码:long n_row dw_1.deleterow(0) n_row=dw_1.getrow() dw_1.selectrow(0,false) dw_1.selectrow(n_row,true) 保存代码:dw_1.accepttext() if dw_1.modifiedcount()=0 or dw_1.deletedcount()=0 then messagebox("提示信息","尚无增加,删除或修改,无须保存!") return end if if dw_1.update()=1 then commit; messagebox("提示信息","保存成功!") else rollback; messagebox("提示信息","保存失败!") return 1 end if 关闭:close(parent) 23 陕西职业技术学院计算机科学系学生毕业论文 4.5学生成绩查询 学生成绩查询窗口如图4_5 图4_5学生成绩查询窗口 查询代码: string xsdm,zydm,bjdm,kcdm,xh xsdm=ddlb_xs.text xsdm=left(xsdm,pos(xsdm,"|")-1) zydm=ddlb_zy.text zydm=left(zydm,pos(zydm,"|")-1) bjdm=ddlb_bj.text bjdm=left(bjdm,pos(bjdm,"|")-1) xh=ddlb_xsda.text xh=left(xh,pos(xh,"|")-1) if len(xh)=0 then if len(bjdm)=0 then xh=ddlb_xj.text+xsdm+zydm else xh=bjdm end if end if xh=xh+"%" 24 陕西职业技术学院计算机科学系学生毕业论文 kcdm=ddlb_kc.text kcdm=left(kcdm,pos(kcdm,"|")-1) if len(kcdm)=0 then kcdm=ddlb_xj.text+xsdm+zydm+ddlb_xq.text end if kcdm=kcdm+"%" dw_1.retrieve(xh,kcdm) 4.6学生档案管理窗口 学生档案管理窗口如图4_6 图4_6学生档案管理窗口 查询代码: string xsdm,zydm,bjdm,xm xsdm=ddlb_xs.text xsdm=left(xsdm,pos(xsdm,"|")-1) zydm=ddlb_zy.text zydm=left(zydm,pos(zydm,"|")-1) bjdm=ddlb_bj.text bjdm=left(bjdm,pos(bjdm,"|")-1) if len(bjdm)=0 then bjdm=ddlb_xj.text+xsdm+zydm+"%" end if xm="%"+trim(sle_xm.text)+"%" dw_1.retrieve(bjdm,xm) 25 陕西职业技术学院计算机科学系学生毕业论文 取消代码: long i,n string xsdm,xsjc dw_1.reset() n=ddlb_xj.totalitems() for i=n to 1 step -1 ddlb_xj.deleteitem(i) next n=ddlb_xs.totalitems() for i=n to 1 step -1 ddlb_xs.deleteitem(i) next n=ddlb_zy.totalitems() for i=n to 1 step -1 ddlb_zy.deleteitem(i) next n=ddlb_bj.totalitems() for i=n to 1 step -1 ddlb_bj.deleteitem(i) next for n=year(today()) to 1950 step -1 ddlb_xj.additem(string(n)) next n=dw_xsdm.retrieve() for i=1 to n xsdm=dw_xsdm.object.xsdm[i] xsjc=dw_xsdm.object.xsjc[i] ddlb_xs.additem(xsdm+"|"+xsjc) next ddlb_xj.text=" " 26 陕西职业技术学院计算机科学系学生毕业论文 ddlb_xs.text=" " ddlb_zy.text=" " ddlb_bj.text=" " sle_xm.text=" " dw_1.retrieve(" "," ") 4.7专业管理窗口 专业管理窗口如图4_7 图4_7专业管理窗口 专业代码: string s_col,s_text s_col=dw_1.getcolumnname() s_text=trim(dw_1.gettext()) choose case lower(s_col) case"xsdm" if len(s_text)<>2 then return 1 end if case"xsqc" if len(s_text)=0 then return 1 end if 27 陕西职业技术学院计算机科学系学生毕业论文 case"xsjc" if len(s_text)=0 then return 1 end if end choose 4.8课程管理 课程管理窗口如图4_8 图4_8课程管理窗口 课程代码: string s_col,s_text string xsdm,zydm,kcdm,xq s_col=dw_1.getcolumnname() s_text=trim(dw_1.gettext()) choose case lower(s_col) case"kcdm" if len(s_text)<>11 then messagebox("提示信息","课程代码应为十一位数字!") return 1 end if xq=mid(s_text,9,1) 28 陕西职业技术学院计算机科学系学生毕业论文 xsdm=mid(s_text,5,2) zydm=mid(s_text,7,2) if xq<'1' or xq>'8' then messagebox("提示信息","学习应为1之8的数字!") return 1 end if select xsdm,zydm into :xsdm,:zydm from t_zydm where xsdm=:xsdm and zydm=:zydm; if sqlca.sqlcode=100 then messagebox("提示信息","无此系所或专业代码!") return 1 end if select kcdm into :kcdm from t_kcdm where kcdm=:s_text; if sqlca.sqlcode=0 then messagebox("提示信息","此课程代码已经存在!") return 1 end if case"kcmc" if len(s_text)=0 then messagebox("提示信息","课程名称不能为空!") return 1 end if end choose 29 陕西职业技术学院计算机科学系学生毕业论文 4.9班级管理 班级管理窗口如图4_9 图4_9班级管理窗口 班级代码: string s_col,s_text string xsdm,zydm,bjdm s_col=dw_1.getcolumnname() s_text=trim(dw_1.gettext()) choose case lower(s_col) case"bjdm" if len(s_text)<>9 then messagebox("提示信息","班级代码应为九位数字!") return 1 end if xsdm=mid(s_text,5,2) zydm=mid(s_text,7,2) select xsdm,zydm into :xsdm,:zydm from t_zydm 30 陕西职业技术学院计算机科学系学生毕业论文 where xsdm=:xsdm and zydm=:zydm; if sqlca.sqlcode=0 then messagebox("提示信息","无此系所或专业代码!") return 1 end if select bjdm into :bjdm from t_bjdm where bjdm=:bjdm; if sqlca.sqlcode=0 then messagebox("提示信息","此班级代码已经存在!") return 1 end if case"bjqc" if len(s_text)=0 then messagebox("提示信息","班级全称不能为空!") return 1 end if case"bjjc" if len(s_text)=0 then messagebox("提示信息","班级简称不能为空!") return 1 end if end choose 31 陕西职业技术学院计算机科学系学生毕业论文 4.10考试性质管理 考试性质管理窗口如图4_10 图4_10考试性质管理窗口 考试性质代码: string s_col,s_text s_col=dw_1.getcolumnname() s_text=trim(dw_1.gettext()) choose case lower(s_col) case"ksxzdm" if len(s_text)<>1 then messagebox("提示信息","考试性质代码应为一个数字或字母!") return 1 end if case"ksxzmc" if len(s_text)=0 then messagebox("提示信息","考试性质名称不能为空!") return 1 end if 32 陕西职业技术学院计算机科学系学生毕业论文 end choose 结论 学生管理系统在高校的财务系统中有着举足轻重的作用,它是高校信息现代化,管理规范化的产物和需要。 一个学期的毕业设计已接近尾声了,这个管理系统也基本上完成了,虽然有很多很多不足的地方,但也有许多值得自己骄傲的地方,毕竟自己从来都没有开发过这么大的系统,虽然以前也有过管理信息系统的编写经历,但是像这次系统这么专业这么复杂的却是第一次。在这次系统的开发过程中学到了好多知识,锻炼了我的项目开发能力,使我对软件工程的知识有了更深刻的理解、更贴切的感受。在制作过程中有许多顺利的时候,同时也有很多不足的地方,有时,一个问题能一连几个星期都解决不了,然后就找同学讨论,实在讨论不出来,就到图书馆、上网查资料,有时候,资料都查不到,然后靠自己摸索,请我的指导老师帮忙讲解,最终会柳暗花明又一村的。通过一个学期的实习和设计,磨炼了自己的耐心,培养了自己查资料和同学讨论的好习惯,这些对即将走上工作岗位的我是有很大的帮助的,相信我以后工作时在这些方面会做的更好。同时,我也发现和同学讨论会增强自己的记忆,但这次毕业设计还是有许多不足之处,如编程的能力,分析问题的能力不够强,还有知识面太小,基本是以自己所学的专业教材为主导,最后无法发布成功,只能在Power Builder 9.0环境中正常运行等,希望能得到老师的谅解,我真的是尽力了。通过这次毕业设计我学到很多东西,为我今后的人生路打下了基础,我会在这个基础下进一步加强、改进、完善等。 33 陕西职业技术学院计算机科学系学生毕业论文 谢 辞 首先我向指导老师表示崇高的敬意和由衷的感谢,感谢您的关心、指导和教诲。能够顺利的完成论文,离不开各位老师、同学和朋友的帮助。从他们身上,我学到了专业、先进的软件开发技术,使我的软件开发水平和经验有了很大的提高。同时,他们开阔的视野,渊博的知识,丰富的经验,严谨的工作作风也深深影响了我。这对于我的将来,无论在学习上,还是在工作中,都是一笔宝贵的财富。 其次感谢在大学期间所有传授我知识的老师,是你们的悉心教导使我有了良好的专业课知识,就因为你们给我传授的知识作为基础我才能把毕业论文完成。 再次向所有关心,帮助,理解,支持我的老师和同学朋友们致谢。谢谢你们给我的无私帮助,谢谢你们~ 34 陕西职业技术学院计算机科学系学生毕业论文 附录 部分源程序(重点代码段,应有注释) W_dl代码: //将全局变量-输入用户名和口令的次数赋初值0 G_INPUT_TIME=0 //定义变量 Environment l_env int l_ScrWidth,l_ScrHeight //关闭窗口刷新 setRedraw(false) //取得屏幕的高度和宽度 GetEnvironment(l_env) l_ScrWidth=PixelsToUnits(l_env.ScreenWidth,XpixelsToUnits!) l_ScrHeight=PixelsToUnits(l_env.ScreenHeight,YpixelsToUnits!) //移动窗口到屏幕中间 Move((l_scrwidth - this.width)/2,(l_scrheight - this.height)/2) //打开窗口刷新 setredraw(true) SELECT user_PWD INTO :CORRECT_PSWD FROM USER_info WHERE user_id=:G_USER; //将数据库中保存的口令和用户输入的口令作比较 IF G_PWD=CORRECT_PSWD THEN //输入正确,打开主窗口 OPEN(W_MAIN) CLOSE(W_dl) ELSE //不正确,在3次以内可重新输入,超过3次结束程序 IF G_INPUT_TIME >3 THEN 35 陕西职业技术学院计算机科学系学生毕业论文 MESSAGEBOX("警告","输入用户口令的次数太多~") 修改学籍窗口代码: Cb_1代码: //insert a row in the end of dw_1 g_RowNumber=dw_1.InsertRow(0) //dw_1 get the focus dw_1.SetFocus() //到当前行 dw_1.ScrollToRow(G_RowNumber) //the first column get the focus dw_1.SetColumn(1) Cb_2代码: //得到当前记录 G_RowNumber=dw_1.getrow() //将当前记录中的员工号取出赋值给全局变量emp_no deleterow(dw_1,g_rownumber) Cb_3代码: if update(dw_1,true,false)=1 then //保存修改成功,提交修改 dw_1.resetupdate() commit; else //保存修改失败,取消所作的修改 rollback; //弹出一个对话框警告 messagebox("错误!!!","数据保存失败") end if Cb_4代码: //定义两个变量 int MCount //修改后没有保存的行数 36 陕西职业技术学院计算机科学系学生毕业论文 int UpdateOrNot //是否修改 //得到修改后没有保存的行数 MCount=w_xgxj.dw_1.ModifiedCount() if MCount=0 then //没有未保存的修改 close(w_xgxj) elseif Mcount>0 then //询问是否保存所做的修改 UpdateOrNot=MessageBox("保存修改","您修改了数据窗口中的数据,现在是否保 存?",Question!,YesNoCancel!) if UpdateOrNot=1 then //保存 if update(w_xgxj.dw_1,true,false)=1 then //保存修改成功,提交修改 w_tj.dw_1.resetupdate() commit; else //保存修改失败,取消所作的修改 rollback; //弹出一个对话框警告 messagebox("错误!!!","数据保存失败") end if close(w_xgxj) elseif UpdateOrNot=2 then //不保存 rollback; close(w_xgxj) end if end if 37 陕西职业技术学院计算机科学系学生毕业论文 参考文献 [1] 何旭洪,傅立宏《PowerBulider9.0信息管理系统开发》人民邮电出版社 [2] 卢守东《PowerBulider数据库应用开发技术》清华大学出版社 [5] 曹军生等人《SQL Server2000实用教程 》 北京理工大学出版社,2001.9 [6] 伍俊良《管理信息系统(MIS) 开发与应用》北京:科学出版社,1999 [7] 李建中,王珊《数据库系统原理(第2版)》电子工业出版社,2004.9 [8] 李昭原,刘又诚《数据库系统原理与技术》北京航空航天大学出版社 [9] 甘仞初《信息系统开发》北京经济科学出版社,1996 38 陕西职业技术学院计算机科学系学生毕业论文 39
/
本文档为【学生成绩管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索