目录摘要2Abstract2序言3第一章系统设计的开发环境41.1系统环境41.1.1系统设计环境41.1.2.系统运行环境41.2语言环境4第二章系统分析62.1系统的初步调查62.2系统的可行性研究62.3现行系统的详细调查72.4新系统逻辑方案的提出72.4.1.计算机系学生管理信息系统业务流程图82.4.2.学生管理信息系统数据流程图:92.4.3.数据字典10第三章系统设计163.1系统总体功能设计163.2数据库设计:173.2.1数据库概念结构设计173.2.2数据库逻辑结构设计20第四章系统的实现244.1欢迎界面的设计244.2登录界面设计244.3系统主界面设计274.4学籍管理界面的设计284.5学籍查询窗体设计314.6学籍修改窗体的设计334.7学籍的异动录入窗体设计334.8组合查询窗体的设计354.9学生成绩的录入窗体设计374.10学生补考窗体的设计384.11成绩查询窗体的设计394.12用户管理窗体的设计404.13帮助窗体的设计41第五章系统实施与维护425.1物理配置方案425.2代码设计中的困难425.3系统的测试435.4系统的维护与管理43第六章开发心得44附录系统说明书45参考文献:46摘要本文将介绍怎样用powerbulder9.0开发学生管理信息系统的流程,系统包括八大组成部分,例如档案管理,成绩管理等。它涵盖了信息系统的开发背景、系统分析、系统设计、系统实施、以及系统维护的信息系统开发的整个生命周期。同时,通过本文的阅读您可以了解到学生管理的有关内容以及怎样使用该系统。本软件是在系统分析与设计的基础上开发而成,实现了学生基本信息的录入与查询的功能操作,界面友好,便于操作。AbstractThisTextwillbeintroducedtothereadertheprocesswhichisabouthowtousethedatabasesoftwarePowerBuilder9.0todevelopthemanagementsystemmoduleofstudent.itismakeupofeightparts,suchasarchivesmanage,scoremanageetc.itcontainsinformationsystemempolder’sbackground,systemanalysis,systemdesign,systemputinpracticeandsystemvindecate’salllifecycle.Atthesametime,AfterreadtheText,youwillknowrelatecontentofstudent'smanagementandhowtousethesystem.Thissystemisdevelopedonthebaseofsystemanalysisanddesign.Itimplementedalotofbasicfunction,suchasinputthebasicinformationofthestudentandthefunctionofquerystudent,ithasafreelywindowsandcanbeoperateeasilyandfreely.关键词:1)powerBuilder:是一个基于PC机的客户/服务器结构的可视化图形开发软件系统。具有分布式,分割化,可编译和可视化等特点。2)数据字典:是对数据的说明和解释。其主要内容有数据流,数据元素,数据存储,加工外部项,其中数据元素是组成数据流的基本成分。在数据分析中,数据字典起着重要作用。3)模块:在传统的程序设计中能够执行某项功能的若干条程序语句,但在软件系统设计中模块(moduler)是指这样一组程序语句。它包括输入,输出和逻辑处理功能、内部信息及其运行环境。4)菜单:是一组命令或选项的列表,其中每个命令或选项称为一个菜单项。第二章系统分析2.1系统的初步调查系统的初步调查采用的主要方式是本人与计算机系的管理学生教务工作的教师和管理日常工作的教师相互沟通,并且取得下列材料:计算机系的学生管理采取的主要方式是基于文本、表格等的纸介质的手工处理的,对于成绩统计等的计算问题则主要依靠计算器来完成。信息处理工作量大,容易出错且管理方式因人而异,缺乏系统的规范的管理手段,系里尚无电子计算机用于信息管理,这就是计算机系信息管理系统开发的背景。从系里管理和职能分工角度,系里有如下组织机构图:计算机系领导教务工作人员辅导员认课教师实验员系里现行管理工作存在的主要问题是:第一,教务管理工作缺乏规范性,随意性很大,对人的经验水平有很大的依赖性,因此具体的职能操作往往因人而异。第二,教务工作完全是办公室的教务人员人员负责,而日常学生的管理工作由导员来负责,教师对学生的了解很难,相互间沟通太差。第三,学生的基本资料放在档案柜里,查找及不方便,易丢失,易损坏,不易管理,而且积压的越来越多,欲查一点信息也要花费好长时间,这样大大减小了工作效率。计算机系通过建立学生管理信息系统使学生的管理工作规范化、制度化和程序化,促进学生的顺利进行。从而避免业务管理的随意性,提高信息处理的速度和准确性,理顺学生管理的信息的流程和流向,简洁方便的完成学生的管理工作。2.2系统的可行性研究通过初步调查分析,使我们了解到,现有的管理方式存在的问题,建立了学生管理信息系统的初步设想,进一步对系统的需求进行分析研究得到系统的目标如下:按照管理信息系统开发的原理和方法的原理和方法,采用成熟的信息技术和手段,支持学生管理工作的全过程,减小管理的日常工作量,使信息易于保存、管理和查询,并且支持决策功能。根据现有的形式和不足,我们分析得出所要开发的学生管理系统主要分为七大模块:1:学籍管理模块2:成绩管理模块3:课程管理模块4:方向班级管理模块5:奖惩模块6:维护模块7:帮助模块通过对拟建系统的初步方案的分析得出:所要开发的系统主要是利用现有的条件,在配置相对较低的计算机设备来完成的。因此,新系统对机器设备的要求不高,在设备较高的机器中,新系统运行的会更稳定,更迅速,具有技术可行性。新系统开发完毕后,对操作人员来说,只要有过操作Windows95/98的经历,都能够较顺利的操作。从总体的结构来说操作简洁,易于录入和查询信息,从而方便了用户。在经济可行性方面,系里也不必为新系统的开发使用购进任何特别设备。新系统运行后,会极大地提高整个学生管理过程的效率,大大节省了人力,物力,精力。2.3现行系统的详细调查为了对现行的学生管理的过程有一个更充分的了解,使所开发出来的新系统具有一定的实用性,有必要对现行的学生管理过程进行详细调查,通过与计算机系管理教师的交谈及自己的亲身体验,现行的学生管理过程大致是这样的:新生入校后,首先要录入基本信息,学生信息变动后要更改信息,学生的成绩通过录入后可以查询,并且手工的书写补考通知单,对班级,奖惩情况记录。并且按照学生的选修方向分班,大致分为:电子商务,计算机维护,网络管理及应用,多媒体应用,数据库管理和程序设计六个方向。并且实行学分制,修够学分才可以毕业。计算机系学生管理信息系统的边界为:计算机系学生的信息不仅是在系内的流动,而且还要有大量的信息流到教务处,学生处及校方的各部门。通过以上的调查分析,鉴于该系统比较庞大,在较短的时间内开发出来是不现实的。目前,只能依靠软件开发的的原型法来首先开发一个雏形,在以后的使用过程中逐步的完善其功能。2.4新系统逻辑方案的提出通过以上的调查分析,我们对计算机系学生管理工作过程有了一个比较清楚的认识。根据现有的现有的管理过程中的不足和管理人员的要求,我们确定了所要开发的学生管理系统的主要优势有:。提高信息查询的速度和准确性。。提高工作效率,减少差错率。。信息输入管理和查询层次清晰,灵活方便。。操作用户权限不同只有管理员才能添加信息和更改信息,其他用户只能查询。做到了管理功能使责任明确,增强了责任感和安全性。第三章系统设计3.1系统总体功能设计根据系统分析的结果,按照结构设计的方法,我所要设计和开发的学生信息管理系统的目标是改变以往的用手工方式去对学生信息管理,提高劳动效率,增强责任感和减小差错率,使整个管理过程变得简单易行,管理方便。本系统的主要功能有:学生基本信息的输入、查询,成绩的管理,课程的管理及班级和学生干部的管理与查询功能。另外,通过数据清空备份和密码修改还能大大增强系统的维护功能。现将计算机系学生信息的管理管理做如下的划分:计算机系学生信息管理学籍管理成绩管理课程情况管理方向班级管理奖惩情况管理系统维护管理图3-1-1计算机系学生管理组织结构图在上述管理结构中通过详细的分析,本人在总体设计的基础上对相应的管理模块进一步分解,直接分成了单一的模块,从而得到了功能模块图,即系统的HIPO图。下面即为计算机系学生管理信息系统的总体功能模块图:第五章系统实施与维护经过系统详细设计阶段,对系统的整体过程设计已经作了较为详细的说明.在系统实施与维护阶段,将对系统物理的配置方案、开发工具的选择以及用PowerBuilder9.0程序设计语言,对系统中较为重要的设计过程进行程序设计说明.5.1物理配置方案1.由于实际条件的限制,本系统采用单机单用户操作方式,基本配置如下:机型:Celeron366内存:128MB硬盘:40GB软驱:1.44M单软驱显示器:VGA操作系统:Windows98开发环境:PowerBuilder9.02.开发工具的选择:在众多的开发工具中,我决定选择PB来作为开发语言,因为PB比其他的工具功能强大,它是一个强有力的开发环境,开发人员不仅能够利用它来开发各种具有友好界面的应用程序,它还可以通过PB修改数据库,400多个预定义的内置函数为开发适应各种需要的应用程序提供极大的方便,PB可以使开发人员的工作更快,成本更低,质量更高,功能更强,PB为应用开发提供了全面的支持,可以概括为以下几点:.事件驱动的应用程序.功能强大的编程语言与函数.面向对象的编程.跨平台开发.开放的数据库连接系统综上所述,我觉得PB作为开发工具更为合适。5.2代码设计中的困难说起来容易,做起来却不易,在设计中,遇到很多问题,如SQL语句不好用,SETFILLTER()函数格式用的不对,使数据窗口的查询不能实现,曾一度中断设计,很快又重新进入角色,如此反复,终于将系统刨制出雏形。在这过程中,学到很多知识和经验。5.3系统的测试程序完成后,不可能十全十美,一定存在很多的问题。为了找到程序中的不足就要进行测试,测试数据输入后,发现问题,再解决问题,但个人的能力毕竟有限,在程序中难免有毛病,需要在使用是不断完善。目前的系统是应用于单机的,而后我会将其改善成为客户/服务器的学生管理系统。5.4系统的维护与管理系统的维护与管理贯穿着整个系统的生命周期,主要由系统的管理员来完成。这部分主要包括系统程序的维护,代码的维护,数据的备份与恢复,硬件系统的维护等。其中对数据的维护扮演着重要的角色,并且要定期或不定期的对大部分数据进行备份和在必要时候恢复备份的数据,为了安全起见,一般情况下请不要删除数据。