资源描述
第一章 绪 论
管理信息系统是一种由人和计算机等构成,能进行管理信息收集、传递、加工、保存、维护和使用系统,它能实测国民经济和公司各种运营状况;运用历史数据预测将来;从全局出发辅助管理决策;运用信息控制公司行为、协助实现其规划目的。简言之,管理信息系统是一种以计算机为工具,具备数据解决、预测、控制和辅助决策功能信息系统。
1.1 本课题发展概况、研究意义
信息作为生产力中最活跃因素,很早就在人类经济生活中发挥着不可代替作用,但把信息纳入公司经营管理系统中高效解决和应用是在计算机创造后来50年代末。
当前人们所提到管理信息系统,普通是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及公司管理领域"人-机系统",该系统是70年代初"后工业经济"时代产物,在公司管理信息系统在其发展初期,是单一人—机系统,系统功能简朴,效率低,对管理作用有限。
进入2 0世纪80年代末,随着计算机网络和通信技术大力发展,公司管理信息系统进入网络化发展时期。世界发达国家已建立起了完善先进管理信息系统体系,在其社会经济发展领域中发挥着巨大作用。
国内管理信息系统大发展是在80年代末90年代初,国家相继建立起了"金卡"、"金关"、"金桥"工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和国内经济逐渐向知识经济迈进,无论是基于工业经济管理信息系统,还是面向少数专家和管理人员专家系统 (ES)或决策支持系统 (DSS),其解决对象和服务对象,自身系统构造,解决能力,均有了进一步发展。
信息在社会经济系统中始终起着至关重要作用,它在控制、预测、人类结识和心理等方面极大地影响着系统运转。而信息解决手段更是直接关系到上述各个方面,信息技术不但影响着各个组织系统状态,更重要是它不断地变化着它们构造和运营规则。因此,管理信息系统作为信息技术重要应用已经渗入社会经济系统各个领域。
招生管理系统是"数字化校园"整体解决方案有机构成某些,是其她各系统学生基本数据来源,与办公自动化、教务、人事、科研、后勤等系统互相协作,相辅相成,共同构成"数字化校园"。系统采用C/S体系构造Client负责提供表达式逻辑、显示顾客界面信息、访问数据库服务器;Server则用于提供数据服务。系统采用模块化程序设计办法,既便于系统功能各种组合和修改,又便于未参加与开发技术维护人员补充、维护;系统具备数据库维护功能,及时依照顾客需求进行数据添加、删除、修改、打印等功能
该系统设计从可行性上分析,尽管该系统作用并不是很完美,但对学校招生工作却有非常重要意义。近年来学校投入大量资金实现了办公自动化。建立了学校内部网络,但招生管理却还是老式手工作业方式,没有开发相应应用软件。开发这个管理系统,客户操作界面设计个性化,具备直观、简朴、以便特点,可以满足客户个性化操作规定。同步由于开发是针对性,因而,操作界面美丽、形式多样,可充分满足客户自身个性化规定,可以说它对学校内部对学生招生管理发挥着重要作用。
1.2 本课题目、重要解决问题
招生管理系统是各个学校在招生工作中重要环节,在过去时间里学校招生工作都是把学校招生信息以表格形式把信息记录下来,这样操作是不灵活也是不安全,随着网络发展,当前招生管理可以在网上进行招生,这样对学校来说是节约了时间,但是对于进入学校学生来说她们录取、报到、交费、报名等信息就需要一种学校内部管理,这就需要一种和B/S模式进行互补来完毕工作管理系统,也就是C/S模式招生管理系统。
C/S模式普通说来,在这种模式下,服务器只集中管理数据,而计算任务分散在客户机上,客户机和服务器之间通过网络合同来进行通讯.客户机向服务器发出数据祈求,服务器将数据传送给客户机进行计算,计算完毕,计算成果可返回给服务器.这种模式长处充分运用了客户机性能,使计算能力大大提高;此外,由于客户机和服务器之间通讯是通过网络合同进行,是一种逻辑联系,因而物理上在客户机和服务器两端是易于扩充。它是当前占主流网络计算模式。
C/S模式长处: 由于客户端实现与服务器直接相连,没有中间环节,因而响应速度快。
客户操作界面设计个性化,具备直观、简朴、以便特点,可以满足客户个性化操作规定。同步由于开发是针对性,因而,操作界面美丽、形式多样,可以充分满足客户自身个性化规定。
因而,本系统解决如下问题:(1)它有效地解决了手工方式查找所带来费时、费力、易出错问题,实现了综合信息查询、修改、删除,打印,提高了招生管理工作精确性和效率性。(2)功能强、稳定性好、操作简朴、维护以便。 能给学校对学生招生管理带来极大实用价值。(3)运用权限设立解决了系统安全问题。(4)可以对初始原型系统进行需求迭代,不断修正和改进,直到形成顾客满意可行系统。
本系统一切从实际出发,充分考虑了招生内部管理、信息交流等方面复杂需求,实现招生有效管理,真正为学校招生管理提供一种电子平台。
第二章 系统开发方案
2.1研究课题开发方案特点及优缺陷分析
通过四年大学学习,在我所用到数据库开发软件中,我觉得PowerBuilder9.0,SQL server 是开发本系统最佳组合也是我所熟悉工具。
2.1.1系统方案选取特点
PowerBuilder9.0是一种高效而快捷集成开发环境,它提供了可视化、面向对象、基于客户机—服务器开发环境。
1.开放式数据库联接ODBC环境
这种体系构造能更好地满足学校实际需要,有助于应用系统移植和扩充。当前,市场上流行各种数据库系统软件,如Oracle,Informix,Sybase等,各行其道,使顾客无所适从。然而PowerBuilder为这些数据库提供了公共前端工具,提供了开放式数据库连接ODBC,不但合用于各种数据库管理系统,具备较好兼容性,并且还能给已有数据资源带来全新图形界面。
2.基于客户机/服务器体系构造
基于客户机/服务器(Client/Sever)体系构造可以减少硬件平台投资,并能完毕大型主机功能,并且可以集中数据存储和管理,实现资源共享,减少维护难度,还能集中实行公司规则,实现公司信息原则化。
3.面向对象应用程序开发办法
一种对象是一种类详细体现,在功能上它与其他程序保持独立,一种定义良好对象具备封装数据和功能。
对象可以继承。函数、事件、窗体、菜单、顾客对象都可以继承,通过继承,可以快捷地开发出全新满足特定规定对象。如果没有继承,开发者将不得不每次在编写相似对象时使用大量重复性代码。有时她们应用全局函数来减少冗余代码,但这会使代码要完毕任务复杂化。在GUI环境下,和谐顾客界面极为重要,其中标 准化是一种较好办法。在特定类型窗口中许多细节都是相似,如果不用父类对象,必要为这些事件不断地进行编码,如果从这个窗口到那个窗口代码不同,将不能保证一致顾客界面,因而必要设计一种单一代码源,以保证顾客界面一致性。通过在接口库父类对象中编写界面逻辑代码可以实现这点。一种好父类库可以大大地加快项目开发进度。
4.可视化开发环境
顾客不用理解WINDOWS和C编程技术,通过图形化交互操作,就可以设计实现应用系统,开发出美观、简洁图形化界面来。
5.强大数据提取能力
PowerBuilder提供了功能强劲数据窗口控制(DataWindowsObject)。数据窗口对象可以用于联接数据库,获得记录,以各种风格显示数据和更新数据库。
SQL Server 是微软公司最新版大型数据库服务器,其性能指标在各方面均有赶超Oracle数据库趋势。在经历了SQL Server 6.5和7.0两个版本尝试后,微软公司终于开始向大规模业务领域进发了。随着信息技术发展,计算机解决数据方式也发生着变化,文献管理系统--数据库管理系统。Microsoft SQL Server是一种分布式关系型数据库管理系统,具备客户机/服务器体系构造,采用了Transact-sqlsql语言在客户机与服务器间传递客户机祈求与服务器解决成果。
它一种应用广泛数据库管理系统,具备许多明显长处:易用性、适合分布式组织可伸缩性、用于决策支持数据仓库功能、与许多其她服务器软件紧密关联集成性、良好性价比等。性能、可伸缩性及可靠性是基本规定,而进入市场时间也非常核心。除这些核心公司品质外,SQL Server 还为您数据管理与分析带来了灵活性,容许单位在迅速变化环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分运用 Web 带来机会非常重要。作为一种完备数据库和数据分析包,SQL Server 为迅速开发新一代公司级商业应用程序、为公司赢得核心竞争优势打开了胜利之门。作为重要基准测试可伸缩性和速度奖记录保持者,SQL Server 是一种具备完全 Web 支持数据库产品,提供了对可扩展标记语言 (XML) 核心支持以及在 Internet 上和防火墙外进行查询能力。
当前国内某些关于微软平台数据库编程教程,喜欢使用Access作为数据库平台案例,并展开有关内容。这其实对于开发真正数据库应用并没有直接协助作用,只能使人们停留在应用初级阶段。SQL Server 提供非常傻瓜缺省安装和使用模式,其上手难度并不比Access大。此外,SQL Server 可以兼顾小、中、大规模应用,有着远远比Access强大伸缩性。因而,有了PowerBuilder9.0强大性能和功能支持,再配合其从来为人称道易用性,SQL Server可以说成为了开发者手中一柄利器!
因而我选取PowerBuilder9.0和SQL Server 作为系统开发工具。
2.1.2优缺陷分析
本系统采用客户机/服务器(client/server,简称C/S)模式。
C/S长处:由于客户端实现与服务器直接相连,没有中间环节,因而响应速度快。
客户操作界面设计个性化,具备直观、简朴、以便特点,可以满足客户个性化操作规定。同步由于开发是针对性,因而,操作界面美丽、形式多样,可以充分满足客户自身个性化规定。
C/S缺陷:由于是针对性开发,因而缺少通用性特点,业务变更或变化不够灵活,需要重新设计和开发,增长了维护和管理难度,进一步业务拓展困难较多。
需要专门客户端安装程序,分布功能弱,不可以实现迅速布置安装和配备。
兼容性差,对于不同开发工具,互相之间很难兼容,具备较大局限性。若采用不同工具,需要重新改写程序。
开发成本较高,需要具备一定专业水准技术人员才干完毕。
2.2详细实现中存在问题及解决办法
1.数据库构造设计一种非常重要阶段就是数据库需求分析阶段。就在这个阶段重要是收集基本数据以及数据解决流程,为后来进一步设计打下基本。需求分析重要解决两个问题:
内容规定 调查应用系统顾客所操作数据,决定在数据库中存储什么数据。
解决规定 调查应用系统顾客规定对数据进行什么样解决,理清数据库中各种数据之间关系如何。
解决这两个问题时候,程序设计员需要向应用系统顾客做详细调查,保证信息收集完整性。
当前软件开发过程中最惯用需求分析技术是迅速原型法。其实质就是迅速建立展示目的产品重要功能软件,在开发过程中依照顾客反馈对模型不断修改、完善。因而其最重要一方面体当前“迅速”上,要尽量快建立原型。第二方面是所构造原型必要可以变化,依照顾客反馈对模型不断修改、完善。其示意图如图1所示。
在开发本系统过程中,基本遵循迅速原型法原则,我感觉这种办法最大长处是开发周期短、见效快、顾客参加性强、实用性强。
迅速原型验口
筹划验口
实验测试
退役
设计验口
进行状态
集成测试
变化需求验口
图1
2.数据库设计中其她问题
(1).数据完整性 数据完整性普通涉及实体完整性,域完整性,引用完整性。这些完整性实当前PB中均有所体现:
※实体完整性 通过建立主键索引可以保证各个主键字段完整性,同步建立索引也以便顾客更快地访问数据。
※域完整性 通过建表时设立数据类型和数据库规则以及合法性检查等实现。
※引用完整性 可以通过触发器或其她引用完整性约束来实现。
(2).数据安全性
安全性设计考虑两方面:
※外来破坏 为此,给系统设定密码及权限设立,不同权限可以对系统做不同操作。
※数据以外破坏 运用PB提供数据管道功能,可以设计并实现数据定期备份或用SLQ Server 里备份功能。
第三章 过程设计
3.1系统流程图
数据流图是表达数据转换和数据操作图形工具,以揭示来自状态模型行为细节问题。
图2是招生管理数据流图(DFD)顶层:
学生
招生办
将顶层招生管理系统细化为:
学生
招生办
招生办
学生信息表
3.1.1开发流程
3.2 数据库逻辑构造实现
概念构造是独立于实际数据模型,必要将其转化为逻辑构造后才可以进行数据库应用设计。也就是将上面数据库概念转化为SLQ Server 数据库系统所支持实际数据模型。形成数据库中表格,以及各表之间关系。“招生管理系统”数据库各表格设计成果如下面几种表格所示。
学生报到表:
分数线设立表:
学生录取报名表:
学生交费表:
省份表:
特长生报到表:
特长生录取报名表:
系统顾客表:
3.3概念设计
概要设计基本是完毕需求分析后提供需求阐明书,用概念数据模型表达数据及其互相间关系,这种数据模型是与DBMS无关、面向现实世界、易如理解数据模型,其独立于计算机数据模型,独立于计算机软硬件系统,与顾客进行交流十分以便。
概念性数据模型关怀是如何完整、对的地反映客观实际状况,不关怀在数据库中如何实现。这种数据模式能真实地反映顾客规定实际状况,是一种容易被人们理解直观数据库构造模式。同步也是一种相对稳定统一数据模式,普通状况下很少变动。概念性数据在顾客和设计者之间建立了桥梁。是设计数据库构造基本。
概念设计中自顶向下实体分析办法,即惯用实体联系模型(简称E-R模型),对详细数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间内在联系。E-R模型是建立概念性数据模型有力工具。
本系统E-R图:
学生类别
专业
招生办
学生
学生实体E-R图:
学生
3.3.1 建立数据库及数据字典
3.3.1.1建立数据库
为了有效地保存和移植原有数据,因而,招生管理系统后台数据库采用SQL server ,数据库建立就用SQL server 里公司管理器建立数据库,然后为数据库添加系统所需要数据表(系统顾客表、学生报到表、学生录取报名表、省份表、特长生报到表、特长生录报名取表、学生交费表、分数线设立表),建立好数据库后就用PowerBuilder9.0进行连接进行系统开发。
3.3.1.2 数据字典
数据字典是关于数据信息集合,也就是说是对数据流图中包括所有元素定义集合。它对数据流程图加以补充阐明工具,为数据库顾客、数据库管理员、系统分析员和程序员提供了某些数据项综合信息,数据字典通过数据元素和数据构造来描写数据流、数据存储属性。
数据字典中有六类条目:数据元素、数据构造、数据流、数据存储、解决过程、外部实体。不同类型条目有不同属性需要描述,当前就以“学生”这个对象分别阐明。
(1)数据元素是最小数据构成单位,也就是不可再分数据单位,它对每个数据元素属性描述,还包括对该元素简要阐明、与它关于数据构造等。
数据元素条目
名称:学号 总编号0500101(自由规定)
别名:ID 编 号:01 (自由规定)
阐明:本校学生编码 关于编码阐明:
××(入年号)×(系代号)×(专业代号)×(班号)××(编号)
数据值类型:离散
类型:(字符/数字)数字
长度:7(自由规定)
关于数据构造:学生录取报名、学生报到、学生交费
(2)数据构造描述重点是数据之间组合关系,即阐明这个数据构造包括那些成分。
数据构造条目
名称:学生报到 总编号:1-03
阐明:新生入学报道 编号:03
构造:学号、姓名、出生日期、省份 关于数据流、数据存储:
专业、电话、体检状况、类型 报到信息表、报到数据
(3)数据流在数据字典中属性是:数据流来源、数据流去处、构成、流通量。
数据流条目
名称:学生信息表 总编号:2-05
阐明:学生报到等信息 编 号:05
数据流来源:招生办 流通量:100份/学期
数据流去向:招生办
包括数据构造:
学生录取报名、学生报到、学生交费
(4)数据存储条目重要描写该数据存储构造,以及关于数据流、查询规定。
数据存储条目
名称:数据信息 总编号:3-06
阐明:招生信息 编 号:D1
构造:学生录取报名信息 关于数据流:
学生报到信息 核对--àD1
学生交费信息 D1--à存入数据
D1--à输出打印
(5)解决过程是对功能简要阐明。
解决过程条目
名称:查询 总编号:4-07
阐明:查询学生录取、报到、交费信息 编 号:07
输入:存入数据--à查询
输出:查询--à招生办
解决:查询存入数据中学生
录取、报到、交费信息
(6)外部实体是数据来源和去向。重要是阐明外部实体产生数据流和传给该外部实体数据流。
外部实体
名称:招生办 总编号:5-08
阐明:负责本系统 编 号:08
输入数据:招生办-à学生
输出数据:查询信息-à招生办
3.4 系统功能分析
系统开发总体任务是实现各种信息系统化、规范化和自动化。
本系统重要是应用在大学校园,它需要完毕重要功能有:
■报名信息 涉及本科生、专科生、成教、特长生报名信息
■录取信息 涉及本科生、专科生、成教、特长生录取信息
■报到信息 涉及本科生、专科生、成教、特长生报到信息
■收费信息 涉及本科生、专科生、成教、特长生收费信息
3.4.1 系统功能模块设计
对上述各项功能进行集中、分块、按照构造化程序设计规定,得到如下图系统功能模块图。
3.5详细设计
下面对系统功能重要窗口详细设计进行阐明,其他有类似功能窗口请在设计作品中得到。一方面创立工作空间和应用程序,然后再设计各模块。这里先把全局变量定义如下:
string username
string userpassword
int g_input_time,g_rownumber
string g_user,g_pwd
string correct_pswd
string sort1
string filtercondition
String dataobject
3.5.1 Splash窗口设计
该窗口是系统开始之前一种系统登录等待三秒窗口,如下图所示:
3.5.2顾客登录窗口模块设计
本系统登录采用权限设立,为系统提供了安全性,窗口(w_login)如下所示:
单选框管理员clicked事件:open(w_logingl) close(w_login)
单选框普通顾客clicked事件:open(w_loginp) close(w_login)
这里(w_logingl)是管理员登录窗口, (w_loginp)是普通顾客登录窗口。如下图所示:
3.5.3主界面窗口模块设计
顾客登录系统后就进入主界面窗口,系统应用程序都是在主窗口“w_main”及在其下打开众多窗口中完毕。本系统窗口如下图所示,主窗口连接菜单是“m_b_zhsh”。
主窗口连接菜单是“m_b_zhsh”,各菜单中程序分别用以打开各个某些窗口,使各某些与应用程序主窗口建立连接,该菜单详细构造如下图所示:
菜单项clicked事件除了以open()方式打开,尚有条件打开方式,详细以清空中“本科生纪录”和报名信息中“本科生报名“为例在附录章节中阐明。
小结:在菜单项或子菜单打开窗口,w_main主窗口设立最大化有背景图片时,如果以opensheet()语句打开则无反映,以open()语句打开则可以。
3.5.4信息模块设计
本系统报名信息、报到信息、录取信息、收费信息模块分别有各种窗口构成,由于原理同样,这里就不一一讲述,只讲述报名窗口(w_bm)和录取窗口(w_lq)及其有关窗口。
相应数据窗口d_bm,d_bm_grid如下图所示:
上图为录取窗口,其重要功能是对录取学生进行记录,相应w_infor窗口如下所示:
w_infor窗口重要是查看专业排名和各专业报考信息。
3.5.5打印预览模块设计
该模块是采用标尺设立打印方式,便于顾客选取不同格式打印
相应打印窗口如下图所示:
3.5.6修改密码窗口模块设计
如图所示重要是对顾客进行资料修改
3.6生成应用程序
在powerbuilder环境下,单击工程画笔工具栏上Bild图标进行工程编译,编译后生成执行文献,由于创立是数据库应用程序,因而在客户端还需安装一种SQL Server 客户端软件,这样创立应用程序就可以通过这个数据库接口访问服务器端数据库了。
第四章 成果性能测试与分析
性能测试在软件质量保证中起着重要作用,它涉及测试内容丰富多样。本系统是应用在客户端性能测试,应用在客户端性能测试目是考察客户端应用性能,测试入口是客户端。性能测试与分析目是验证软件系统与否可以达到顾客提出性能指标,同步发现软件系统中存在性能瓶颈,优化软件,最后起到优化系统目。运营测试用例后,收集有关信息,进行数据记录分析,找到性能瓶颈。通过排除误差和其她因素,让测试成果体现接近真实状况。不同体系构造分析测试成果办法也不同,B/S构造咱们会分析网络带宽,流量对顾客操作响应影响,而C/S构造咱们也许更关怀会系统整体配备对顾客操作影响。
4.1 测试实例研究与选取
设计测试实例是在理解软件业务流程基本上。设计测试实例原则是受最小影响提供最多测试信息,设计测试实例目的是一次尽量包括各种测试要素。这些测试实例必要是测试工具可以实现,不同测试场景将测试不同功能。由于性能测试不同于平时测试实例,尽量把性能测试用例设计复杂,才有也许发现软件性能瓶颈。
通过性能测试工具运营测试用例。同一环境下作性能测试得到测试成果是不精确,因此在运营这些测试用例时候,需要用不同测试环境,不同机器配备上运营。
4.2 测试环境与测试条件
本设计测试环境、条件与系统开发、运营环境如下:
Pentium 4计算机一台
测试环境:Windows XP
测试工具:PowerBuilder 9. 0、SQL Server
数据库管理系统:SQL Server
数据库服务器:SQL Server
在Windows XP上要安装上SQL Server并作为本地计算机配备服务器;然后在SQL Server公司管理器中设立SQL Server 组。只有这两步完毕后,背面用PowerBuilder设计系统在应用程序中才干访问SQL Server服务器。
4.3 实例测试
测试目、测试实例、测试环境与条件都完毕后,就开始对测试进行实行了。
测试前先打开SQL Server服务器,然后打开PB9.0进行数据库连接将系统连接编译生成系统可执行文献。
本系统重要测试实行过程如下表所示:
步 骤
操 作
输入数据
预期输出
1
顾客启动主界面,进入招生管理系统权限登录窗体。
分别输入不同权限顾客名和密码
成功进入管理系统主窗体
2
普通顾客进入修改密码
原密码、新密码
提示成功
3
管理员进入顾客设立
顾客名、密码
提示成功
4
顾客重新登录
顾客名、密码
进入主界面
5
进入报名窗口
添加各项数据
保存成功
6
报名窗口查询
条件-女
2条记录
7
进入录取窗口
添加各项数据
保存成功
8
录取窗口查询
条件-所有
6条记录
9
录取窗口查看信息
无
显示专业排名
10
打印预览窗口
单击-显示标尺
显示标尺
11
预览窗口显示比例
选取150%
以150%形式显示
12
选取菜单“清空”
无
提示清空所有记录
13
选取菜单“关于”
无
显示信息
14
主窗口红色交叉图标
无
退出系统
4.4 性能分析
通过系统测试大某些还是成功,但是有地方存在局限性,例如在有复合查询时每次查询必要刷新后才可以进行下一次查询,看来自己对SQL语言没有达到更深层次。此外有个局限就是在运营本系统时,必要有SQL Server,并且必要连接好数据库才可以运营,感觉不是很灵活,由于对PB学不是太深,尚有诸多控件功能没用上,因此说本系统是个性能普通系统,有待于自己能有更多时间去学习。
第五章 结束语
5.1 结论
本系统采用PowerBuilder9.0为重要开发工具,结合SQL Server数据库管理系统与Windows XP操作系统,是采用C/S模式系统管理。既考虑了系统需求,又兼顾了运营实际效率,以及此后系统功能拓展等。具备可运营、开发周期短、有一定扩展能力、技术规范等特点。同步也存在局限性之处就是:需要专门客户端安装程序,分布功能弱,不可以实现迅速布置安装和配备。兼容性差,对于不同开发工具,具备较大局限性。相信通过自己努力后来会有所进步。
5.2 心得体会
随着着信息技术发展以及管理思想不断创新而不断发展,运用计算机及网络加强与拓展老式信息系统职能进入了一种加速阶段。从最初DOS平台到Windows、Unix平台,数据库从dBASE、FoxPro再到SQLServer、Sybase、0racle等大型数据库,系统构造也基本上建立在C/S甚至B/S构造上。借助于大型数据库系统管理分析功能,管理软件在向更强分析功能发展,也有在向支持公司管理方向发展,可见信息系统战略作用或目的在将来发展前景是光明。
通过这次毕业设计,我不但对此前学到知识进行巩固,又对自己专业加深理解并掌握了计算机专业关于软件开发设计知识。可以说又学到了不少知识,同步也深感自己知识欠缺,PB是个较好开发数据库工具,但是当前所学到只是很基本,有待于向高档层次学习,固然这是需要时间,我相信凭着自己对本专业热爱我会努力。
谢 辞
在这次毕业设计过程中,从开始软件设计到完毕论文撰写,王化文、龚鸣敏教师始终通过E-mail、电话、在场辅导等方式予以了精心指引和热情协助,提出了许多宝贵意见。论文完毕前提是教师给我提供了舒服工作、学习环境,并予以我悉心关怀与指引。在些表达衰心感谢。教师认真负责工作态度、严谨治学风格,使我深受启发;同步也得感谢同窗给我指引和协助,以及给我提供良好开发环境,是她们协助下,我才干独立完毕这个系统。
再次感谢所有予以我协助教师、同窗们!
参照文献
[1] 卫海等<<PowerBuilder 课程设计案例精编>>[M] 中华人民共和国水利水电出版社,
[2] 方小伟 赵永军 李其中<<PowerBuilder 软件开发项目实践>>[M]清华大学出版社,
[3] 张振坤 李文立 焦虹<<PowerBuilder精彩编程200例>>[M]机械工业出版社,
[4] 黄浩赵宏杰<<PowerBuilder精彩编程百例>>[M] 中华人民共和国水利水电出版社,
[5] 刘素铭 张振坤 冯问萃<<PowerBuilder数据库开发核心技术与实例应用>>[M] 人民邮电出版社,
[6]<<SQL server 系统管理>>[P] 飞思科技产品研发中心 电子工业出版社,
[7]周岐 《PowerBuilder程序开发项目案例》[M] 清华大学出版社,
附录
依照第三章中所提及到所有模块功能,详细重要部份代码就包括在本附录中。
此查询窗口是在“学生报名”(w_bm)窗口中“查询”按扭下打开,报名窗口中“查询”clicked事件是open(w_query)。w_query就是上图查询窗口。
“查询” clicked事件编码如下:
//定义参数:查询条件综合成果
string LookforCondition //查询条件总个数
//定义参数:要查询列
// lookforitem1,lookforitem2分别为查询子段1(ddlb_1.text)和子段2按表中某字段项查询
string lookforitem1,lookforitem2
//定义参数:查询符号
// lookforhow1,lookforhow2分别为下拉框控件中符号项(如>,<,=,<>等)
string lookforhow1,lookforhow2
//定义参数:要查询内容
// lookforWhat1,lookforWhat2分别是输入框(如sle_1.text)要输入条件内容
string lookforWhat1,lookforWhat2
string lookforsign
//查询符号选取
lookforHow1=ddlb_2.text
lookforHow2=ddlb_4.text
//操作符号选取
if ddlb_5.text='与'then
lookforsign="and"
elseif ddlb_5.text='或'then
lookforsign="or"
end if
//查询子段1和查询内容1选取
if ddlb_1.text="报名号" then
lookforItem1="id"
lookforwhat1=sle_1.text
elseif ddlb_1.text="姓名" then
lookforItem1="name"
lookforwhat1=sle_1.text
elseif ddlb_1.text="性别" then
lookforItem1="gender"
lookforwhat1=sle_1.text
elseif ddlb_1.text="总分" then
lookforItem1="together"
lookforwhat1=sle_1.text
end if
//查询子段2和查询内容2选取
if ddlb_3.text="报名号" then
lookforItem2="id"
lookforwhat2=sle_2.text
elseif ddlb_3.text="姓名" then
lookforItem2="name"
lookforwhat2=sle_2.text
elseif ddlb_3.text="性别" then
lookforItem2="gender"
lookforwhat2=sle_2.text
elseif ddlb_3.text="总分" then
lookforItem2="together"
lookforwhat2=sle_2.text
end if
//查询条件综合
if ddlb_1.text="" or ddlb_2.text="" then
elseif ddlb_3.text="" or ddlb_4.text=""then
lookforCondition="sort="+"'"+sort1+"'"+" and "+lookforItem1+lookforHow1+"'"+lookforwhat1+"'"
else
lookforCondition="sort="+"'"+sort1+"'"+" and "+lookforItem1+lookforHow1+"'"+lookforwhat1+"'"+" "+lookforsign+" "+lookforItem2+lookforHow2+"'"+lookforwhat2+"'"
end if
//过滤数据窗口currentdw
w_bm.dw_1.setfilter(lookforCondition)
w_bm.dw_1.filter()
w_bm.dw_1.retrieve()
Splash窗口设计程序代码如下:
窗口open事件:timer(3,this)
this.setposition(topmost!)
窗口timer事件:close(this)
窗口close事件:timer(0,this)
顾客登录窗口模块设计管理员登录窗口
“拟定”按扭clicked事件:
string my
my="("+"user_id"+"="+"'"+'admin'+"'"+")"+"and"+"("+"user_pwd"+"="+"'"+sle_1.text+"'"+")"
dw_1.setfilter(my)
filter(dw_1)
dw_1.retrieve(1)
if dw_1.rowcount()=0 then
MessageBox("警告","密码错误,你是管理员吗?",stopsign!)
else
username='admin'
userpassword=sle_1.text
open(w_main)
close(w_logingl)
end if
普通顾客登录窗口“拟定” 按扭clicked事件:
if sle_1.text = "" then
//pop a message box
messagebox("PayAttention!","The user name cant be null")
//sle_1 get the focus
sle_1.setfocus()
elseif
展开阅读全文