学生成绩管理系统其开发工作主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。Powersoft的powerbuilder为用户提供了功能强大的集成开发环境。POWERBUILDER是图形用户界面的c/s开发工具,利用其提供的各种面向对象的开发工具,powerbuilder具有强大的多个数据库描述连接功能和数据库检索力。利用其前端的用户界面开发功能完备,易使用的应用程序。而后台的数据库连接由POWERBUILDER完成,建立起数据一致性和完整性强.数据安全性好的库。
目录
第一章绪论................................................................................1第二章可行性分析....................................................................3第三章关键的技术....................................................................4第四章数据库设计....................................................................7第五章需求分析......................................................................11第六章总体设计......................................................................13第一节程序设计.................................................................13(1)输入功能模块.........................................................13(2)查询,修改模块.....................................................14(3)退出系统模块.........................................................14第二节总体设计小结........................................................14第七章详细设计......................................................................15第八章体会..............................................................................29参考文献....................................................................................30
南宁地区教育学院09计算机文艳编写第一章绪论
SybasepowerBuilder9.0是一个企业级的,面向对象的快速应用开发工具,它易于使用的,可伸缩的,并经实践证明的快速集成开发环境,在给用户提供一条转移到下一代平台的途径的同时,使用户仍能够保护和扩展现有的技术和应用上的投资。多年来,用户一直赞赏PowerBuilder用于客户/服务器应用开发的快捷性,简便性以及先进性。现在,用户可以在他熟悉的相同的PowerBuilder环境中使用相同的技术来创建同样功能强大的Wed和分布式应用。
PowerBuilder9.0是美国著名的Powersoft
公司开发
的可视化数据库编称语言,它是完全按照客户机/服务器体系结构设计的,特别是其提供了用于创建和管理不同对象的众多画板,具有强大的数据库操作功能,是一款极其优秀的面向对象的数据库开发工具。使用它将会使应用程序的开发速度更快,成本更底,质量更高,功能更强,使开发人员从枯燥复杂的编程中解放出来,令开发应用系统这一让人头痛的工作变成了真正的享受。它提供了对面向对象编程的全面支持,集成强大并易于使用的编程语言。使用PowerBuilder可以快速地开发出当今最流行的各种商业应用,如客户/服务器应用,分布式应用,基于组件的应用和wed应用。在PowerBuilder强大功能和友好的集成开发环境支持下,开发人员的效率得到空前的提高,使程序设计与开发工作变的更加有趣,仿佛是一个艺术家在创作一件艺术品,因此它深受国内外广大开发人员的喜欢。PowerBuilder9.0的特点主要表现在以下几个方面:1.高效率的应用开发
PowerBuilder通过提供大量新的功能和特征继续扩展其快速应用开发和无比卓越的生产率传统,显著地加快了应用的周期。2.紧密集成SybaseEAServer
当运行于EAServer中时,PowerBuilder应用的功能非常强大。EAServer是Sybase公司的一个独具特色的应用服务器,它融合了组件事务处理服务器和动态页面服务器的功能。3.强大的Wed应用开发能力
1南宁地区教育学院09计算机文艳编写PowerBuilder9.0现在是一个综合性的Wed集成开发环境,它提供了一个基于图形用户界面,功能强大而快捷的环境,用于高级Wed应用和Wed站点的创建。从熟悉的PowerBuilder环境中,你可以充分地利用大量新的Wed应用开发功能,将你的应用,你的用户以及你的技术带到Wed世界与分布式计算领域。
PowerBuilder9.0是一个非常优秀的数据库应用开发工具,完全支持面向对象的开发。它拥有多种数据库接口,可以非常方便地连接到各种数据源,再加上其专利品Datawindow,程序员不需要编写任何SQL语句既可轻松地查询和更新后台数据库,这使当时的同类开发工具望尘莫及。
基于组件的开发增强了面向对象的技术,它提供了一个更有效地封装,管理,重用和扩展企业规划和处理的高层途径。在使用面向对象的方法设计组件的过程中,贯穿始终的一个原则就是“企业逻辑要和表示逻辑分离”。这样,传统的客户/服务器应用和基于Wed的应用都可以重用核心的企业规则和处理,核心代码的更新也更加容易。
在满足用户和完成系统的前提下,我们认为选用PowerBuilder9.0来开发本次毕业设计是最佳选择。
2南宁地区教育学院09计算机文艳编写第二章可行性分析
为了以最小的代价尽可能短的时间内确定问题是否能够解决,在进行设计开发前首先进行了可行性分析。
在任何高等院校,学生成绩管理都是学校教务管理的重要环节之一。随着学校学生人数的增多,学生成绩管理的任务更加繁重,必须借助现代的管理工具和手段提高学生成绩管理效率,因此我们的系统主要完成以下任务:1.新学期开始时,对应每一位新生输入相关的详细记录。2.建立各类课程的详细记录。3.建立各班级的细记录。4.建立各班学生成绩的详细记录。
5.随时可对学生信息,课程信息,班级信息学生的成绩进行查询。6.对系统的登录进行控制,用户的管理和密码的修改。
3南宁地区教育学院09计算机文艳编写第三章关键的技术
Powersoft的powerbuilder为用户提供了功能强大的集成开发环境。POWERBUILDER是图形用户界面的c/s开发工具,利用其提供的各种面向对象的开发工具,同时支持分布式计算和WEB环境。powerbuilder具有强大的多个数据库描述连接功能和数据库检索力。Powerbuilder为开发人员提供全面综合性的支持主要有以下几点:1.可视化的开发
POWERBUILDER具有一个可视化的开发环境。大大减少了编写代码的工作量,不仅在用户界面的开发是可视的,在数据库的设计和表的设计也是如此。降低了开发程序的难度,程序的开发效果更直观,降低了开发时间节省开支。2.事件驱动的应用程序
Powerbuilde的应用程序是事件驱动的,并不是逐条执行的,在程序运行中能够实现与用户的交互,即用户通过各种动作控制应用程序的流程。它为开发人员提供了一个集成环境,每个对象接受消息后,触发事件完成所要处理的过程。
3.Powercrip的语言和函数
Powerbuilder具有功能很强的编程语言,powerbuilder语言编写的程序由powerscrip命令,函数,SQL语句和事件中处理过程构成。开发人员可以自定义类,对象完成复杂的事物逻辑与应用相结合。Powerbuilder中含有丰富的内置函数。可以利用这些函数完成对控件和对象的操作。4.面向对象的编程
powerbuilder中创建的窗口,菜单,数据窗口等都是对象,每个对象都有自己的特性,即属性,事件,功能。这种面向对象方式使开发人员不需要精通专门的语言,就能熟练地进行程序的开发工作。除系统预先定义的对象外开发人员可以自己定义对象(用户对象)扩展系统定义的对象,使各种对象有机的结合起来构成POWERBUILDER应用程序。利用封装性,继承性和多态性等面向对象的编程技术,能够实现窗口,控件等对象的重复使用,使程序具有重用性和可扩展性,从而提高程序员的效率,减少了开发时间。
4南宁地区教育学院09计算机文艳编写5.跨平台的开发
powerbuilder支持跨平台的开发和分布,例如在window下利用powerbuilder开发的应用程序,可以将此程序在Unix平台上运行,开发人员可以分布在不同的平台开发同一应用程序。6.与数据库的连接性
powerbuilder不仅提供的了ODBC接口,还有一系列专用接口,POWERBUILDER可以通过不同的接口连接不同的数据库,并且支持多个数据库的连接。ODBC(开放数据库连接)是微软公司的数据库标准,使用ODBC时需要定义由存取数据构成的ODBC数据源,实现数据源的存储和管理应用程序所需的数据。对于大型数据库来说POWERBUILDER充分发挥专用接口的功能,POWERSOFT的专用接口与某一数据库直接连接,通过专用的接口存取数据库POWERBUILDER中的数据窗口对象可以方便地访问数据库。
POWERBUILDERODBC接口Sybase接口Oracle接口Informix接口Sqlanywhere数据库Sybsase数据库Oracle数据库Informix数据库5南宁地区教育学院09计算机文艳编写1.使用数据窗口技术
POWERBUILDER中的数据窗口对象是PWERBUILDER与其他面向数据库应用前端开发工具最主要的区别之一,数据窗口技术包括数据窗口对象而后数据窗口控件两方面的内容。
数据窗口对象主要用于操作数据库中的数据,除不能完成数据库中的数据定义,可以随意操作数据(添加,删除,修改,更新,查询)在使用数据窗口对象时可以指定数据的显示风格。
数据窗口控件则是把数据窗口对象的数据显示在窗口上。使用数据窗口对象
首先在数据窗口画板中创建数据窗口对象,
选择数据源POWERBUILDER提供了多种数据源包括快速数据源(QUICKSELECT),SQL选择(SQLSELECT),查询对象(QUERY)外部数据源(EXTERNAL)存储过程(STOREDPROCEDURE)
定义显示风格POWERBUILDER中的每种显示风格都有自己的特点复合风格,交叉风格,自由格式。统计图,表格格式,分组格式,标签格式,分拦格式,超文本,列表格式,OLE20
设置数据窗口对象的属性及其对象内部对象的属性。可以编辑显示风格,跳转次序,有效性规则,排序等在有些设置过程中,最终对应SQL语句最后在窗体中创建数据窗口控件使其与数据窗口对连接,显示数据2.在POWERBUILDER中使用SQL语句
虽然POWERBUILDER提供了功能强大的datawindow和datastore来访问和操作数据库,但有些时候使用SQL语句更能实现开发人员的要求,SQL语言占用资源少,操作灵活。并且可以在脚本中直接插入SQL语句访问数据库。POWERBUILDER中提供了SQL画板,开发人员可以轻松的使用SQL语句3.使用继承技术
利用继承技术可以已有窗口的定义,包括风格,事件,函数,脚本,结构和控件等。这样可以大大提高开发的效率,节省时间。使用继承技术有以下优点:
(1)当修改祖先窗口时,其继承窗口也随着修改,不用再次修改继承窗口减
6南宁地区教育学院09计算机文艳编写少维护时间。
(2)后代继承祖先的脚本,无须编写代码(3)在程序代码和应用程序窗口中获得一致性
第四章数据库设计
本课题采用MicrosoftSQLServer2005作为数据库后台,SQL语言功能丰富,使用方式灵活,语言简洁易学,它的功能包括查询,操纵,定义和控制4个方面。它的主要特点是:一体化,联机交互使用和嵌入式有统一的语法结构,过度非过程化以及语言简洁,易学易用等。
7南宁地区教育学院09计算机文艳编写SQL的数据定义包括3部分:定义基本表,定义视图和定义索引。视图是从一个或几个基本表(或视图)导出的表。在应用系统中视图是极其重要组成部分。它的外模式是由若干基本表和若干视图组成的,视图是一个虚表。它的优点有:
1对于数据库的重构造提供了一定程度上的逻辑独立性。2简化了用户观点
3视图的机制是不同的用户能以不同的方式看待同一数据。4视图的机制对机密数据提供了自动的安全保护功能。
索引是数据库检索经常用到的对象,为了提高查找速度应该给表建立索引。索引可以是唯一的或不唯一的,可以是簇类的或非簇类的。对一个基本表,可以根据应用环境的需要建立若干索引,以提供多种存取路径,提高系统的运行速度。
根据以上分析将数据库设计成若干个基本表,它们是1用户表(users)
2班级表(banji)
8南宁地区教育学院09计算机文艳编写3学生基本信息表(jiben)
4学习成绩表(xscj)
9南宁地区教育学院09计算机文艳编写5班级课程表(bjkc)
各表之间的关系
性别出生日期家庭住址姓名学生MN班级编号学号学期班级编号所属修课成绩班级名称班级1MN开设N课程课时专业学制入学时间人数学期教师课程名称10南宁地区教育学院09计算机文艳编写第五章需求分析
学生成绩管理工作被视作高校管理工作中一项不容忽视的重要分支,其工作量大,涉及面广,学生成绩管理工作运行的好坏直接影响着整个高校管理工作的各个环节。由于成绩管理工作的本身特点及特殊性质,单纯依靠人力,会使从事这项工作的管理人员过度缠身于繁琐的业务中,难免会发生许多错误,难以做到管理的规范化,这不符合管理工作的今后发展趋势。因此,需要开发一种功能全面,操作简便的管理系统软件来补助作用,人机配合,能够使机器承担部分工作,是管理员逐步摆脱一些无畏的,琐碎的业务,这对充分利用人力资源的主导作用及使管理工作逐步步入规范化轨道有着重要意义。
根据上一章的可行性研究及对用户调查,我们可确定本系统必须完成的工作,下面将来做简要介绍。
一.系统管理
系统管理有登陆控制,用户管理以及密码修改三个内容,只有通过密码才可以登陆我们系统的界面。二.班级信息管理
在这里我们需要输入班级的信息,按班级编号,班级名称,专业名称,学制,入学时间以及人数,为方便添加,删除,保存信息,我们将班级信息建立成数据窗口三.学生基本信息管理
新学期开始需将新生档案输入,一般来讲,应按学号,姓名,性别,出生日期,家庭住址,班级编号等集体输入,为了存储数据方便把学生信息建立成数据窗口,这样存盘时只需点击保存就可以保存了四.课程信息管理
各类课程应输入以备各专业安排教学计划和学生选课,为了管理和存储方便将班级课程信息建立成数据窗口,这样添加,删除以及保存都很快捷五.成绩信息管理
11南宁地区教育学院09计算机文艳编写每学期末应输入学生的各门课程成绩,为了输入,修改,查询成绩方便,我们将成绩信息管理建立成一个数据窗口,这样也方便添加,删除,以及保存。
12南宁地区教育学院09计算机文艳编写第五章总体设计
本次设计选择Powerbuilder9.0为开发工具,以MicrosoftSQLServer2005分布式客户服务器数据库管理系统,作为数据库后台,台。
学生成绩管理系统是一个很大的系统,若要求一个人独立地较完善地完成各项功能,在如此短暂的时间内简直是天方夜谈。所以,我侧重于输入模块进行了本次设计。下面我将分为两部分介绍总体设计。
Win7操作平
第一节程序设计
根据第三章的需求分析,将学生成绩管理系统程序设计分五大模块,如图所示:
学生成绩管理系统
系统管理班级信息管理学生信息管理课程信息管理成绩信息管理用户管理密码修改退出系统班级信息录入班级信息修改班级信息查询学生信息录入学生信息修改学生信息查询课程信息录入课程信息修改课程信息查询查询班级成绩查询个人成绩成绩录入查询课程成绩对整个系统功能有了总体上的认识以后,应对每一个模块的任务有一个清晰的认识,以防代码重复,责任模糊而浪费不必要的工作量。下面谈一谈我对每一个模块总体认识。(1)输入功能模块
13南宁地区教育学院09计算机文艳编写12
帐号管理只需要添加姓名和密码。
班级信息输入时,先输入班级编号,,课程名称,学时,教师姓
名,存盘时保证必要数据不为空。3
新生信息输入时,先输入该生的学号,姓名,性别,出生日期,
家庭住址,班级编号,在存盘时应保证必要数据不为空。4
课程信息输入时,先输入班级编号,学期,要修的课程名称,
学时以及教师姓名,存盘时先检验数据是否完整。5
填写学生成绩时,先输入专业年级和学期,然后列出所学课程
名点击其中一个,显示相应其它信息并输入成绩。(2)查询,修改模块
1
查询班级信息需要输入班级编号,输入班级编号,班级相关信
息就会出现在数据窗口,要修改班级信息直接在数据窗口中输入即可。2查询学生基本信息就输入学生学号,学生的相关信息都会出现在数据窗口,要修改学生信息,输入学号将需要修改的信息直接在数据窗口中输入即可。3
查询课程信息需要输入课程编号,关于课程的全部信息都会显示在
数据窗口,如果要修改课程信息,直接在数据窗口中点击修改然后更新即可。4
查询学生成绩时,输入学号,数据窗口就会显示该学生的学号,姓
名,性别,课程名称,学期,成绩,如要修改也是将学号输入,对应学生的成绩需要修改的信息都会显示在数据窗口,然后点击修改即可。(3)退出系统模块
对应每个模块中的窗口我们都设有退出按钮。
第二节总体设计小结
以上对整个系统有了比较完整地系统地认识,数据库后台的基本表格已经初步建立,但索引和视图的建立将在详细设计中作具体的介绍。
用户的界面是应用程序的重要部分,是用户应用程序进行信息交流的地方,一个应用程序的实用性不仅仅取决于它的功能,在很大程度上依赖于它的界面,因为对用户而言界面就是应用程序,用户感觉不出幕后正在执行的代码。
14南宁地区教育学院09计算机文艳编写因此,我在进行程序设计时尽量把自己当成用户,使界面易于操作,方便用户。
第六章详细设计
本章将详细地对各个模块进行分解和剖析,包括程序的流程,变量使用和窗体的构成等。系统分为三个模块,下面依次对各个模块进行叙述。
15南宁地区教育学院09计算机文艳编写1班级信息
添加键
按添加,输入班级编号,班级名称,专业名称,学制,入学时间,人数保存键
用户添加数据后存盘,检测数据是否完整,数据库操纵是否成功,然后按保存。删除键设置提示信息,确定用户要删除当前记录后提交。添加按钮代码:
16南宁地区教育学院09计算机文艳编写integerii
ii=dw_1.insertrow(0)dw_1.scrolltorow(ii)删除按钮代码:dw_1.deleterow(0)dw_1.update()保存按钮代码:dw_1.update()退出按钮的代码:close(parent)
w_banji_luru的open代码:dw_1.settransobject(sqlca)dw_1.retrieve()
//删除当前行
2班级修改
删除按钮的代码:dw_1.deleterow(0)dw_1.update()更新按钮的代码:
17//删除当前行
南宁地区教育学院09计算机文艳编写dw_1.update()退出按钮的代码:close(parent)
w_banji_xiugai的open代码:dw_1.settransobject(sqlca)sle_1的modified的代码dw_1.retrieve(sle_1.text)
3查询班级成绩
删除按钮的代码:dw_1.deleterow(0)dw_1.update()更新按钮的代码:dw_1.update()退出按钮的代码:close(parent)
W_chengji_cxbj的open代码dw_1.settransobject(sqlca)sle_1的modified的代码
//删除当前行
18南宁地区教育学院09计算机文艳编写dw_1.retrieve(sle_1.text)
4学生基本信息
添加按钮的代码:integer
ii
ii=dw_1.insertrow(0)dw_1.scrolltorow(ii)删除按钮的代码:dw_1.deleterow(0)dw_1.update()保存按钮的代码:dw_1.update()退出按钮的代码:close(parent)
W_jiben_luru的open代码:dw_1.settransobject(sqlca)dw_1.retrieve()
//删除当前行
5修改学生信息
19南宁地区教育学院09计算机文艳编写删除按钮的代码:dw_1.deleterow(0)dw_1.update()更新按钮的代码:dw_1.update()退出按钮的代码:close(parent)
W_jiben_xiugai的open代码dw_1.settransobject(sqlca)sle_1的modified的代码dw_1.retrieve(sle_1.text)
//删除当前行
6查询学生信息
20南宁地区教育学院09计算机文艳编写退出按钮的代码:close(parent)
W_jiben_chaxun的open代码:dw_1.settransobject(sqlca)sle_1的modified的代码dw_1.retrieve(sle_1.text)
7输入课程信息
添加按钮代码:
21南宁地区教育学院09计算机文艳编写integerii
ii=dw_1.insertrow(0)dw_1.scrolltorow(ii)删除按钮代码:dw_1.deleterow(0)dw_1.update()保存按钮代码:dw_1.update()退出按钮的代码:close(parent)
w_kecheng_luru的open代码:dw_1.settransobject(sqlca)dw_1.retrieve()
//删除当前行
8修改课程信息
删除按钮的代码:dw_1.deleterow(0)dw_1.update()更新按钮的代码:
22//删除当前行
南宁地区教育学院09计算机文艳编写dw_1.update()退出按钮的代码:close(parent)
W_kecheng_xiugai的open代码dw_1.settransobject(sqlca)sle_1的modified的代码dw_1.retrieve(sle_1.text)
9查询课程成绩
删除按钮的代码:dw_1.deleterow(0)dw_1.update()更新按钮的代码:dw_1.update()退出按钮的代码:close(parent)
W_kecheng_chaxun的open代码dw_1.settransobject(sqlca)sle_1的modified的代码
23//删除当前行
南宁地区教育学院09计算机文艳编写dw_1.retrieve(sle_1.text)
10录入修改成绩
添加按钮代码:integer
ii
ii=dw_1.insertrow(0)dw_1.scrolltorow(ii)删除按钮代码:dw_1.deleterow(0)dw_1.update()保存按钮代码:dw_1.update()退出按钮的代码:close(parent)
w_chengji_luru的open代码:dw_1.settransobject(sqlca)dw_1.retrieve()
//删除当前行
11查询个人成绩
24南宁地区教育学院09计算机文艳编写删除按钮的代码:dw_1.deleterow(0)dw_1.update()更新按钮的代码:dw_1.update()打印按钮的代码:
ifdw_1.rowcount()>0thenprint(dw_1)else
messagebox(\"提示\!!\")endif
退出按钮的代码:close(parent)
W_chengji_cxgr的open代码:dw_1.settransobject(sqlca)sle_1的modified的代码dw_1.retrieve(sle_1.text)
25//删除当前行
南宁地区教育学院09计算机文艳编写12查询班级成绩
删除按钮的代码:dw_1.deleterow(0)dw_1.update()更新按钮的代码:dw_1.update()退出按钮的代码:close(parent)
W_chengji_cxbj的open代码dw_1.settransobject(sqlca)sle_1的modified的代码dw_1.retrieve(sle_1.text)
//删除当前行
26南宁地区教育学院09计算机文艳编写第七章测试报告
软件测试在开发软件过程中是一个不可缺少的部分。因为在开发软件系统的漫长过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺,因此,在软件生命周期的各个阶段都不可避免地产生差错。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正错误;但是,经验表明审查并不能发现所有的差错,此外在编码过程中还不可避免地会引入一些新的错误。如果在软件生产性运行之前,没有发现并纠正软件中的大部分差错,则这些错误迟早在生产过程中暴露出来,那时不仅仅改正这些错误的代价更高,而且往往会造成很恶劣的后果。测试的目的就是在软件投入生产运行之前,尽可能多地发现并纠正软件中的错误。基于上述的原因,我在编码过程中进行了模块测试,编码结束进行了系统测试和验收测试。下面将介绍测试方案,测试过程和测试结果。一模块测试1测试方案
采用了白盒测试,即按照程序内部的逻辑结构,检验程序中的每条通路是否都按预定要求正常工作。2测试过程
检验模块之间的接口。
A每个被调用模块是否正确接受参数。
B每个调用模块是否能调用每个自己想要调用的模块。3测试结果
测试结果表明,每个模块之间的接口都吻合,即被调用模块都能正确接受参数,调用模块能调用自己想要调用的每个模块。二测试过程1测试方法
采用了黑盒测试,即检查程序功能是否能按照规格说明书的规定正常使用,程序是否适当地接受数据产生正确的输出信息,并且保持外部信息的完整性。
27南宁地区教育学院09计算机文艳编写2测试过程:主要检验是否能正确实现每个功能A每个功能时候按照规格说明书的要求正常使用。B数据库里的记录是否符合要求。C用户界面是否友好三测试结果
结果表明,每个功能都能按照规格说明书里的要求正常使用且速度达到了预期的标准。数据库里的记录符合要求,用户界面友好。
当然,整个系统在测试过程中仍发现了不少的错误,但在知道老师的指导下改正并完善了所发现的错误和不足之处,达到了测试要求。
28南宁地区教育学院09计算机文艳编写第八章体会
通过本次设计,收获很大。不但对PowerBuider这一开发工具有所掌握,更重要的是对进行软件设计的整体设计流程及思维方法有了深刻的认识。到了最后,发现的许多问题都源、于没有认真地按步骤进行设计,不重视需求分析,总体设计部分,对各个方面将会产生的问题考虑不周全。
同时,在毕业设计的过程中,我们小组的同学互相学习,相互鼓励,营造了一个良好的学习氛围。在这样一种团结,紧张的氛围中,不但使我学会了与别人合作,我还真正领会到了团结合作的团队精神的实质和重要性。没有一个良好和睦的工作环境,没有团结合作的团队精神,就不可能取得成功,今后也不可能取得大的成就。
在设计过程中,对于我来说,由于很多都是新知识,这就迫使我到处查阅相关资料,学习新知识,从而培养了独立思考解决问题的能力。
总之,在整个设计完善的过程中,我学到了在书本里根本学不到的许多知识,体会到软件设计中,总体把握系统的流程的为实现某个功能的各个程序的流程是多么的重要,再一次感谢周秀梅老师的细心指导!
29南宁地区教育学院09计算机文艳编写参考文献
1《PowerBuider8.0彻底研究》,中国铁道出版社2003年1月
李勇温为民主编。
2《PowerBuider8.0实用程序设计100例》,人民邮电出版社
年3月第一版
段兴
主编。
2003第一版
3《理工学院课程成绩分析报告》4《PowerBuider8.0完全解析》
30
因篇幅问题不能全部显示,请点此查看更多更全内容