• 设计学生学籍管理系统

    如何运用Pb9.0设计学生学籍管理系统 海盐县澉浦中学 贺剑夫 内容提要 学生学籍管理工作是学校管理工作的重要组成部分,现在相当一部分学校的学生学籍管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发学生学籍管理系统、实现学生学籍管理工作的自动化成为学生管理部门的迫切需要。 学生学籍管理工作主要是学生基本情况的管理包括学生学籍变动的管理(转入、转出、休学、复学、退学、调班、外出借读、借读、留级或跳级)、学生成绩的管理和教师基本信息管理和教课的管理,主要包括数据输入、修改、删除、追加、查询、统计和打印报表等功能,学生学籍管理系统要能高效、准确地完成这些功能,并要达到界面美观友好、使用方便。PowerBuilder9.0和其他数据库管理系统相比,可以发现它基于C/S的体系结构,除拥有其他开发平台的界面制作的优秀控件之外,以应用系统工程的工作空间(WorkSpace)为框架,以数据窗口控件和数据对象作为数据库应用系统开发的核心,通过这两个控件的使用,并结合其他控件的辅助功能,能制作出功能强大的管理系统,因此选用PowerBuilder9.0来制作学生学籍管理系统,实现对学生学籍(包括学籍变动情况)、教师信息及教课和学生成绩的全面管理。 第一个步骤是创建一个工作空间和项目目标文件,使以后设计的所有功能都在此目标文件下有组织地灵活运行。第二个步骤是建立系统运行需要的表并把表添加到数据库中。第三个步骤是进行主菜单的设计,使不同的窗口共享这个主菜单,通过设计脚本来触发当前活动窗口中定义的事件来完成数据的增删改、查询、打印。第四个步骤是建立各种窗口,通过数据窗口对象,和建立的各种控件,来实现相应的功能。关系数据库SQL语言对关系模型的发展和数据库管理系统的研制起了重要作用。SQL语言虽为结构式查询语言,但实际上具有定义、查询、更新和控制等多种功能。在学生学籍管理系统的开发过程中,主要使用了嵌入式SQL语句和动态SQL语句在程序中灵活地操纵数据库。 关键字:SQL语言 对象 窗口 数据窗口 控件 一、概述 1.1 项目的背景及意义 学生学籍管理工作是学校管理工作的重要组成部分,现在相当一部分学校的学生学籍管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发学生学籍管理系统、实现学生学籍管理工作的自动化成为学生管理部门的迫切需要。 我校是一所农村初级中学,由于师资力量的薄弱和经费的紧缺,对于学生的学籍管理工作更是落后,可以说目前的学校对于学生的学籍管理都是进行手工的操作,这样的操作对于学生的管理非常不便,因此,考虑到这种情况,迫切需要开发一个学籍管理系统来进行这一项工作。 学生的学籍管理工作包括学籍管理工作、学籍的变动管理工作和成绩管理工作,主要包括数据的输入、删除、修改、查询、统计、打印等功能,学生的学籍管理系统要能高效、准确地完成这些功能,并要达到界面友好、使用方便。 1.2 相关技术与开发工具介绍 PowerBuilder是一个基于客户机/服务器方式的、完全可视化的开发环境。在PowerBuilder环境中,可以用一种可视和直观的方式来创建应用程序的用户界面和数据库接口。 PowerBuilder是面向对象的工具,它变革了面向对象技术的使用,并把它应用到用户界面对象中。用户界面的元素都是对象,它们有属性、事件和方法,通过使用这些对象就会大大地缩短应用程序的开发时间。同时,PowerBuilder9.0也是功能强大的编程语言。通过使用PowerScript编写的代码来实现事件驱动程序。 PowerBuilder是一个开放系统,其优秀的开放系统功能是可以访问任何一个常用的后台数据库系统,如Sybase、Informix或者DB2。另外,PowerBuilde可以通过一个叫做客户机、服务器开放开发环境的规范与其他PC产品进行集成。 PowerBuilder是一个多平台开发环境,有运行在windows95/98/2000/xp/me下的,也有运行在Macintosh下的Unix版本的系统。因此,PowerBuilder可以为真正的企业开发提供完全的支持。 PowerBuilder提供了对分布式应用程序的开发支持。而对分布处理最广泛和最成功的应用当数Internet技术。PowerBuilder提供了两种Internet应用的访问方式:基于WEB.PB的Browser/Server方式和基于Plugins的Client/Server方式。 在Internet应用程序中,客户浏览器与服务器之间的通信方式是这样的:浏览器向WEB服务器请求调用HTML文档,Web服务器将HTML文件传递给客户浏览器。HTML文档中的元素可以指向其他资源(包括位图、声波文件、插入件、ActiveX控件及应用程序等)。用户用鼠标点击这些元素,相当于向Web服务器提出一个请求。这些请求可以是下载文件,也可以请求Web服务器执行一个应用程序。浏览器-Web服务器的结构如图1-1所示 图1-1 浏览器-Web服务器结构 Web应用的执行过程如图1-2所示 图1-2 Web应用的执行过程 PowerBuilder提供了两种plug-in方式,即Windows Plug-in和Data Window Plug-in。Windows Plug-in相当于在浏览器浏览的HTML中嵌入运行PowerBuilder的应用程序。Data Window Plug-in相当于在浏览器的HTML中嵌入运行PowerBuilder的PSR文件。它们的调用过程如下: (1) 浏览器访问Web服务器,向Web服务器提出请求。 (2) 服务器卸载PSR文件或PBD文件,浏览器显示PowerBuilder窗口对象或PSR文件。 (3) 用户对浏览器上的窗口进行操作,Web服务器把操作的结果返回给PowerBuilder窗口。 1.3 系统可行性分析 建设MIS的必要性取决于需求的迫切性和实现的可行性。可行性并不等于可能性,它还包括很必要性,如果领导或管理人员对信息的需求并不迫切,或各方面的条件不具备,就是不具备可行性。系统可行性包括经济上可行性、技术上可行性、管理上可行性和资源上可行性四个方面。 1.3.1 经济上的可行性 主要对项目的经济效益进行评价。该系统除了购置硬件设备外,操作简便,无须投入较大的培训费用、开发费用、维护费用等,并且在实施过程中减少手工操作的步骤、加快了对学生的学籍管理、学籍变动管理和学生成绩管理的速度。 1.3.2 技术上的可行性 本系统的开发采用的是PowerBuilder9.0,它是一个大型数据库应用系统的开发平台,基于客户/服务器的体系结构,可以广泛开发适合于远程数据库和本地数据库的应用系统。它除拥有其他开发平台的界面制作的优秀控件之外,以应用系统的工作窨(WorkSpace)为框架,以数据窗口控件和数据窗口对象作为数据库应用系统开发的核心,通过这两个控件和使用,并结合其他控件的辅助功能,用户可以制作出许多有用的大中型数据库应用系统。PowerBuilder9.0使开发人员能够开发肥客户端应用来满足日益复杂的商业需求,而且它支持J2EE and Mircrosoft.NET环境。它也奠定了“第四代+”(4Glplus)编程语言的基础,它通过设计、建模、开发、配置和管理的紧密集成大大提高了开发人员的生产力, 1.3.3 管理上的可行性   本系统采用powerbuilder8.0 自带的ASA(Adaptive Server Anywhere)数据库,该数据库简单,通过标准ODBC接口,自动连接数据库,这也是PB具有强大功能和对数据库易操作的一方面。该数据库管理系统能够使用SQL 语句,也可以使用各种连接操作,能单独的使用,也可以与各种编程工具连接起来使用,在管理上非常方便。 1.3.4 资源上的可行性   本系统资源利用方便,数据可通过.txt文件导入数据库而进行使用,也可将数据库文件导出为.txt文件,便于数据的文件格式的转换和资源的共享。 二、总体设计 2.1 系统总体功能结构   图2-1 系统总体功能结构图 在登录窗口中是对使用系统人的身份的识别,如果是系统管理员,则拥有修改、插入、追加、删除、保存数据的权利,并可对能使用本系统人员进行管理。如果是数据管理员,则没有对使用本系统人员的管理项,而普通用户则只能进行查询、打印、页面设置、打印预览等简单功能。在各个学籍管理和学籍变动管理窗口中都有对数据的备份功能。 2.2 系统总体物理结构 本系统的运行模式可以在单机模式、主机模式、客户/服务器(C/S)模式、浏览器/服务器(B/S)模式中进行选择。在计算机网络比较比较普及的今天,比较好的选择应该是C/S或B/S模式。 数据库管理系统(DBMS)选择PowerBuilder自带的Adaptive Server Anywhere 8.0。 三、E—R图设计 1) 学生实体E-R图                  图3-1 学生实体E-R图 2)课程实体E-R图                图3-2 课程实体E-R图 3) 教师实体E-R图 图3-3 教师实体E-R图 4) 选课实体E-R图 图3-4 选课实体E-R图 5) 教课实体E-R图 图3-5 教课实体E-R图 6)学生转出实体E-R图     图3-6 学生转出实体E-R图 7) 学生休学E-R图 图3-7 学生休学实体E-R图 8) 学生复学实体E-R图 图3-8 学生复学实体E-R图 9) 学生退学实体E-R图 图3-9 学生退学实体E-R图 10)学生外出借读实体E-R图 图3-10 学生外出借读实体E-R图 11)学生调班实体E-R图 图3-11 学生调班实体E-R图 12)学生留级(跳级)实体E-R图 图3-12 学生留级(跳级)实体E-R图 13)各实体之间的E-R图     图3-13 各实体之间的E-R图 四、总结与展望 本制作流程,可实现学生、教师、课程间的基本管理和用户的管理,能进行学籍的变动情况处理(如学生转入、学生转出、学生休学、学生复学、学生退学、学生调班、学生留级(跳级)、学生借读及学生外出借读),对报表能进行打印及打印预览,对相关数据能进行备份,在设计中使用了菜单、窗口、数据窗口、数据窗口控件及多种窗口控件,给工作上带来了很大的方便,可以实现学生学籍管理及变动情况管理的应用。 通过对PowerBuilder9.0的窗口对象、菜单对象、数据窗口对象、数据窗口控件、窗口控件及其基本属性的运用,可进行一般的事务处理和软件的设计。 通过Pb9.0可以很方便地将所有的数据库转移到服务器上,实行客户/服务器的管理模式,增加对系统出错处理模块的管理,以及实现Web方面的功能开发。 计算机教育发展到今天,尤其是新课程的改革要求我们计算机教师,特别是农村中学的计算机教师要能编写适合于本地特色的一些管理系统来为学校服务,为教学服务。PB9.0无疑是一种较明智的选择。 参考文献 1、 伍俊良 《PowerBuilder课程设计与系统开发案例》 清华大学出版社 2003年 2、 袁方 杨成 《数据库应用系统设计实践教程》 电子科技大学出版社 2001年 3、 黄伟 《PowerBbuilder6.5-7.0实例解析》 北京大学出版社 2000年 4、 张钢 《信息系统开发实践教程》 电子科技大学出版社 2001年 5、 甘仞初 《信息系统开发》 经济科学出版社 1996年 6、 黄梯云 《管理信息系统》 经济科学出版社 1999年 7、康博创作室 《PowerBuilder6.0使用及开发指南》 人民邮电出版社 1999年

    3
    1058
    147KB
    2009-07-05
    48
  • 数据库管理系统实例 数据库课程设计

    图4.12 教务管理子系统中的学生选修课程管理功能分解图 对于图4.12(b)中的功能图,通过调查分析,可以得到对应的数据流分解图4.13,这是一个较粗略的数据流图。在绘制数据流图时,必须保证下一层数据流图中的输入输出流与上一层数据流相匹配。例如,图4.13(a)中的“学生选课管理系统”有3个输入流和1个输出流,正好与图4.13(b)中矩形框部分的输入输出流相匹配。一个系统中的数据流图应该分为多少层,视具体情况而定。 4.4.3 定义数据字典 在调查和收集资料之后,一方面要确定数据流图,另一方面还需确定数据字典。数据字典是进行详细的数据收集和数据分析所获得的主要结果,是各类数据描述的集合,一般由以下5个部分组成。

    4
    210
    274KB
    2009-07-05
    20
  • 客户预定系统 数据库课程设计

    设客房编号,客房种类,客房位置,客房单价,客房设备,今日状态分别用A,B,C,D,E,F来表示 则F={A —> B,A —> C,A —> F,B —> D,B —> E} ρ={ABCF,BDE},R1=ABCF,R2=BDE

    0
    84
    259KB
    2009-07-05
    9
  • 大型数据库课程设计机房上机管理信息系统

    《大型数据库》课程设计 课题 机房上机管理信息系统 班级 学号 姓名 成绩 2008年11月12日—2008年11月30日 目录 第一章 数据库系统概述…………………………………………....2 1.1概述………………………………………………………….2 1.2问题定义及内容简介…………………………………………….4 1.3背景………………………………………………………….4 1.4本系统需求功能分析…………………………………………….5 第二章 系统需求分析………………………………………………6 2.1系统分析的概念………………………………………………...6 2.1.1系统分析的基本含义………………………………………….6 2.1.2初步调查…………………………………………………...6 2.2可行性分析…………………………………………………….8 2.2.1系统可行性研究分析………………………………………….8 2.2.2可行性分析报告……………………………………………...9 2.2.3系统开发具体研究分析………………………………………..9 2.3详细调查……………………………………………………...10 2.4数据字典……………………………………………………...11 第三章 数据库系统设计……………………………………………15 3.1系统设计……………………………………………………...15 3.1.1系统设计的任务与原则………………………………………..15 3.1.2系统的总体设计……………………………………………..16 3.2 oracle数据库系统设计…………………………………………….16 3.2.1 oracle数据库体系结构概述…………………………………….16 3.2.2oracle数据库设计步骤 ………………………………………..17 第四章 设计总结…………………………………………………..22 参考文献 第一章 数据库系统概述 1.1概述 随着社会的发展,经过本院全体师生的共同努力,学校的规模不断的扩大,校园网的普及,学校机房的硬件设施越来越好,如何充分发挥校园计算机机房的效能,开放机房,最大限度的为机房管理服务,既要提高机房的科学管理水平,又要减轻机房管理员工作,使机房管理更加规范、有序。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,从而提高了管理效率和水平。机房管理信息系统以计算机为工具,通过对上机管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事其它管理政策的研究实施,机房上机计划的制定执行监督检查,从而全面提高管理质量。机房上机管理系统是一个实时人机系统,它要求要有较高的可靠性、可适应性、扩充能力。 建立先进的机房管理系统是实现教育现代化的必由之路,是推进信息化管理的重要举措之一。本系统主要为教职员工上课和学生日常业余上机提供了方便。系统采用了先进的软、硬件结合的方式。 客户端采用硬件模式,通过硬件级的底层网络登录与身份验证相结合, 达到安全性。管理端采用软件模式,主要管理学校计算机机房的上机业务,它的主要功能模块包括,系统管理、用户结帐管理、电脑与计算机信息管理、无卡通管理、日常管理、新会员办理管理、用户信息的维护管理、管理员信息的维护管理、机房预约与排课管理、上机考勤管理、学生付费管理、用户权限管理以及实行跨平台管理等。本系统是一个运行在局域网上的子系统,能够直观、方便、有效、可靠地管理通过局域网联在一起的所有机器,它具有以下优点: 1.实现无人职守 系统通过提供强大的功能,最大限度降低机房管理员的工作量,它能够做到自动判断学生是否已经注册会员、会员卡上金额是否足够、以及通过验证学生的身份来确定是否允许学生使用机器,随时判断学生卡上的当前金额还能上机多久,当卡上剩余金额低于系统规定的限额时,系统会提前1分钟提示学生,"请准备下机",1分钟后,系统会自动将学生所用的机器电源关掉。学生下机时,系统自动计算并扣除学生的上机费用;同时自动将该学生所用的机器电源关掉。 2.方便管理   本系统采用友好的界面,能够帮助机房管理员方便有效地对机房进行管理。系统详细提供机房所有机器的使用状况,如使用者名称、登录时间、总金额、消费金额、现剩余金额等信息,使机房管理人员对每台客户机使用状况一目了然;同时系统提供强大的管理功能,机房管理员能够方便有效地对机房内任意机器进行管理,如发消息、禁止使用等。一次可以选中一台机器进行管理操作,也可以同时选中多台机器进行管理操作。系统还提供可追踪的历史记录,如学生上机的历史记录,还包括学生在办理会员卡后忘记密码,这时就可根据学生最初的原始记录,查找出密码。学生上机的历史记录使得学校、机房管理人员对学生使用机器状况有清晰的了解,对机器出现的故障能够追究责任到个人。对学生消费金额的变动提供了有迹可寻的记录。 3.功能强大,设置灵活   机房使用安排灵活方便,自由安排机时单价,具有预定座位功能,设置免费上机功能,环境要求低,适应能力强,无须特殊的配置或者专门的服务器。 本系统充分考虑了用户环境各种可能出现的情况,提供灵活的应变措施,充分利用学校的网络资源,对学校的机房进行有效的管理。即使机房的网络发生故障,不能正常工作,系统仍然能够在各个单机上独立的对机器资源进行安全控制、计算上机费用、并登记使用情况。 4.全面完善的查询功能   本系统充分考虑到管理的需要,从机房管理员、教师授课、学生个人业余上机、三个层面提供了完善的查询功能。 从机房管理员角度,系统提供了有关任意机房、任意机器在任意范围时间内的使用情况、使用者信息方面的详细信息。 从教师授课角度,系统提供了教师在任意时间范围内对机器设备的使用,提供教师在自身的权限内对系统的使用及维护。 从学生个人业余上机角度,系统提供了个人在任意时间范围内的缴费情况、消费情况及剩余金额等信息,高级别的安全管理机制。 5.跨平台管理   系统能够同时在客户机和服务器机上进行控制和管理,实现跨平台管理。 并具有系统的可扩充性。 1.2问题定义及内容简介 本系统是机房上机管理信息系统,要求要有较强的分析、设计、编程能力。在老师的指导下使该系统更加完善、可靠。开发出一个适合用户单位需要的系统,并方便维护和扩充。它主要实现管理员如何对普通用户进行授权,学生业余上机只能通过输入会员卡号、密码方可使用该计算机。如何办理新的会员信息及查看、修改、删除所有会员的信息,也可通过输入查询条件,显示符合条件的会员记录以及显示这个会员的全部信息,并由管理员对其进行相应的操作。 1.3背景 项目开发为学校的业务管理人员服务,已明确用户有:在校任课老师和就读学生、及相关的管理人员。潜在用户有:学生、任课老师。机房上机管理信息系统是一套专门针对学校计算机机房管理的高科技产品。当前企业信息管理正在从C/S结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流。机房管理信息系统是现代企业和学校机房管理工作不可缺少的一部分,是适应现代企业、学校机房制度要求、推动机房管理走向科学化、规范化的必要条件。机房管理分析的是机房上机具体的工作过程,分析“做什么”应“如何做”的问题。主要调查了解用户的需求,尽量满足并使用户和设计系统的人员意见相一致。 1.4本系统功能需求分析 建立一个“机房上机管理信息系统”,使用计算机对学校学生上机信息的管理。要求不仅可用于一般的上机情况查询,而且可以对这些上机信息进行各种必要的数学统计和分析。系统主要的上机信息来自管理员管理的服务器上的具体信息,本系统需要完成如下功能。 1.会员登录 2.对用户进行授权 3.学生会员各种信息的修改(根据录入的会员卡号、密码等) 4.对于已毕业学生信息的删除 5.按照某种条件(如:姓名、卡号等)查询统计符合条件的学生会员信息 6.查询、统计的结果打印输出 7.机房上机的使用帮助 8.对新增会员的录入、保存 第二章 系统分析 2.1系统分析的概念 从本章起我们将按照机房管理信息系统的开发过程,逐个阶段地介绍它们的任务及其主要技术方法。 本章的知识点包括 1.系统分析的基本概念 2.系统分析的初步调查 3.可行性研究 4.系统的详细调查 5.数据字典 6.新系统逻辑模型的提出等 系统的调查与分析,简称系统分析,是管理信息系统开发工作的第一阶段,是获取用户信息需求,提出系统逻辑方案的主要阶段。它的内容包括对现行系统的调查、可行性论证、系统分析以及在此基础上提出新系统的方案。其中,建立新系统的逻辑模型是本阶段的中心任务,而调查分析是本阶段的主要方法和技术。本章的重点是系统分析的基本概念,系统分析的主要工具和系统分析各阶段活动的内容,难点是系统分析中的主要工具和系统中各项数据及业务的编写。 2.1.1系统分析的基本含义 “分析”通常是指对现有系统的内、外情况进行调查、分析、研究、分解、剖析,以明确问题或机会所在,认识解决这些问题或把握这些机会的必要性,为确定有关活动的目标和可能的方案提供科学依据。本章所讨论的系统分析(systems analysis),是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法。系统分析也指应用系统思想和系统科学的原理进行分析工作的方法与技术。 2.1.2初步调查 系统的开发工作是从接受用户提出的任务开始。用户最初提出的任务往往只是一个简单的初始需求,而且常常是罗列一些需要解决的问题。摆在开发人员面前的首要任务是对用户提出的要求做出一个准确的认识和估计。为此,必须在展开初步调查的基础上,明确问题并对任务进行可行性分析。 系统的初步调查是系统分析阶段的第一项活动,也是整个系统开发的第一项活动。系统初步调查阶段的目的是明确系统开发的目标和规模,从系统分析人员和管理人员的角度看新项目开发有无必要和可能,并论证其开发的必要性和可行性。 一、系统分析的目标和主要活动内容 系统分析阶段的目标,就是按系统规则所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个开发过程中,是要解决:“做什么”的问题,把要解决哪些问题,满足用户哪些具体的信息需求调查分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案(即计算机和通信系统方案)设计,解决:“怎么做”提供依据。 系统分析阶段的主要活动一般分为,系统初步调查、可行性研究、系统详细调查和新系统逻辑方案的提出这四个阶段。系统分析工作的主要任务是明确问题、确定目标和了解用户的信息需求,其主要成果——系统说明书将作为今后系统设计、系统实施的重要基础和主要依据。 二、系统分析工作的特点 系统分析工作具有以下特点 (1)工作内容涉及面广,不确定性大。 (2)系统分析工作主要面向组织管理问题,工作方式主要是和人打交道。 (3)系统分析的主要成果是文件。 (4)系统分析工作追求的是有限目标。 三、结构化系统分析方法 结构化系统分析方法就是结构化方法的基本思想和主要原则,在系统分析中的应用所形成的一系列具体方法和有关工具的总称。结构化系统分析方法:主要是描述反映用户信息需求的逻辑模型的建立方法和有关工具。 主要工具包括 数据流图(DFD: Data Flow Diagram); 数据字典(DD: Data Dictionary); 采用结构化系统分析的工具建立的系统逻辑模型一般具备以下特点 1、表达方式规范、表达的内容确切、无二义 2、形式简洁、易理解、便于和非专业用户交流 3、便于查询、检索、易维护;便于计算机辅助建模 2.2可行性分析 可行性分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进行分析与论证的活动。可行性分析已被广泛应用于新产品开发、基建、工业企业、交通运输、商业设施等项目投资的多个领域。在展开一项开发行动之前,必须对用户提出的目标的必要性和可能性进行必要的论证。 2.2.1系统可行性研究分析 可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为机房管理信息系统的可行性分析如下: (1)经济可行性分析 作为学校机房管理这样的教学性质场所,其经济成分比重相对还是较多,一般主要包括收入和支出的费用,其中支出包括设备购置费、管理和维护费、人员工资费等;收入就主要针对学生业余上机时机房的总收入等。由于各个机房实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置设备上。建立信息中心,可将来自各方面的信息集中管理,提高机房管理的安全性、方便性和可靠性,快速地反馈学生上机的一切信息。 (2)技术可行性分析 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。机房管理系统的工作主要是在计算机和学生之间架起一座桥梁,能相互了解信息和处理信息。这一特点非常适合计算机的人机特点,用户可通过办理会员操作计算机,并在计算机上查找自己想要的所有内容。这时计算机就为用户提供信息传输速度快、准确度高的优势。随着计算机硬件和软件技术的飞速发展,这就为系统的建设提供了技术条件。 (3)社会可行性分析 社会可行性有时也称为操作可行性,主要论证新系统在企业或单位开发和运行的可能性以及运行后可能一起的对企业或单位的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是机房管理系统完全有可能也有能力采用这样先进的管理技术。它对机房管理带来的影响可以看到:对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对机房工作人员的要求提高,使机房在一定的可能下进行人员精简,迫使工作人员继续学习新知识,拓宽计算机在市场环境下的生存空间。对计算机与用户之间业务方式的转变和扩充。 2.2.2可行性分析报告 把可行性分析的最后成果整理成书面的形式,这就是可行性分析报告。可行性分析报告包括下列内容。 ①机房近期和长远目标,新系统的总体目标及主要功能 ②主要问题和主要信息需求 ③拟订新系统方案 ④从经济、技术、社会等方面论证方法的可行性 可行性分析报告是系统开发人员经过初步调查与可行性研究后所做的工作总结,反映了开发人员对建立新系统的看法。必须认真起草,并通过系统分析人员的集体讨论,然后提交。 2.2.3系统开发具体研究分析 要建立新的机房管理系统,就必须对现行的管理系统进行全面、细致而充分的调查研究。具体采用直接面谈和专门访问并参加业务实践,与工作人员一起完成最基本的工作程序的方法。 原来机房管理处理中心进行信息管理的主要方式是基于手工处理,最多是用计算机的文本系统打印一些清单,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。现在准备建立的机房管理系统,要把机房的计算机管理、用户管理、权限管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。本系统从以下几个方面对用户的需求进行分析。 (1)机房的需求分析:随时查询上机的剩余时间和上机时间,以及上机金额,以便及时准确、方便地为用户提供上机信息,但不能修改数据,无信息处理权,即可以打印清单、浏览数据等,管理权限由系统管理员掌握和分配。 (2)对数据的安全性、可靠性要求:机房各项数据信息必须保证安全性和可靠性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。 (3)定时整理数据:系统管理员根据用户历史信息定时整理系统数据库,并将运行结果归档。 2.3详细调查 项目的可行性认定之后,系统的开发就进入实质性的阶段。接下来的任务就是要对系统进行详细的调查,进而提出新的逻辑模型,以及对系统分析进行评审。 详细调查和初步调查不同,目的主要是了解机房内部信息的处理和流通情况。其工作量比初步调查要大得多,细致程度要高得多。因此,除了需要增加人力的投入之外,还要提倡深入调查研究的工作作风。 详细调查的目标之一就是对系统管理业务的流程进行详细的描述,即绘制管理流程图。机房管理系统的管理流程图如图2-1所示。 N N 图2-1 E-R图 机房上机的业务流程图如图2-2所示。 图2-2业务流程图 2.4数据字典 数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果,是关于数据库中数据的描述,即对元素的描述。 数据字典是在系统分析阶段建立,在数据库设计过程中不段修改、充实、完善的。 针对本系统,通过机房管理内容和过程分析,设计的数据项和数据结构如下。 1.管理员基本情况。包括的数据项有管理员号、管理员姓名、性别、年龄、籍贯、民族、政治面貌、学历、身份证号、生日、开始工作时间、家庭住址、联系电话。 2.会员基本情况。包括的数据项有会员号、班级、学号、姓名、性别、备注。 3.计算机基本情况。包括的数据项有计算机编号、类型、显卡类型、网卡类型、声卡类型。 管理员基本情况表 表1 列名 数据类型及长度 可否为空 说明 管理员号 CHAR(3) NOT NULL 管理员号(主键) 管理员姓名 VARCHAR(10) NOT NULL 姓名 密码 CHAR(6) NOT NULL 密码 性别 VARCHAR(2) NULL 性别 年龄 CHAR(3) NULL 年龄 籍贯 VARCHAR(8) NULL 籍贯 民族 VARCHAR(10) NULL 民族 政治面貌 CHAR(8) NULL 政治面貌 学历 CHAR(6) NULL 学历 身份证号 CHAR(26) NULL 身份证号 职务 CHAR(8) NULL 职务 生日 DATE NULL 生日 开始工作时间 DATE NULL 开始工作时间 家庭住址 VARCHAR(32) NULL 家庭住址 联系电话 CHAR(13) NULL 联系电话 会员基本情况表 表2 列名 数据类型及长度 可否为空 说明 会员号 CHAR(9) NOT NULL 会员号 密码 CHAR(6) NOT NULL 密码 班级 CHAR(18) NULL 班级 学号 CHAR(8) NULL 学号 姓名 VARCHAR(10) NULL 姓名 性别 VARCHAR(2) NULL 性别 计算机基本情况表 表3 列名 数据类型及长度 可否为空 说明 计算机编号 CHAR(3) NOT NULL 计算机编号 类型 CHAR(24) NULL 类型 显卡类型 CHAR(16) NULL 显卡类型 网卡类型 CHAR(16) NULL 网卡类型 声卡类型 CHAR(16) NULL 声卡类型 会员上机信息表 表4 列名 数据类型及长度 可否为空 说明 计算机号 CHAR(6) NOT NULL 计算机号 班级 CHAR(18) NULL 班级 姓名 VARCHAR(10) NULL 姓名 性别 CHAR(2) NULL 性别 卡号 CHAR(12) NULL 卡号 上机日期/时间 CHAR(16) NULL 上机日期/时间 下机日期/时间 CHAR(16) NULL 下机日期/时间 总金额(元) INTEGER(6) NULL 总金额(元) 实用金额(元) INTEGER(6) NULL 实用金额(元) 剩余金额(元) INTEGER(6) NULL 剩余金额(元) 状态 CHAR(6) NULL 状态 第三章 系统设计 3.1系统设计 系统设计就是根据新系统的逻辑模型建立物理模型,是一个根据新系统逻辑功能的要求,考虑企业单位的实际情况,详细地确定新系统的结构和具体实施方案的过程。如果说系统分析解决了“系统干什么”的问题,那么系统设计就是解决“怎么干”,它是系统开发过程的第二个阶段,大体上讲,系统设计包括两方面的工作。首先是系统总体结构的设计;其次是具体的物理设计。 1.系统的总体设计主要针对系统功能的划分 2.具体的物理设计主要针对代码的设计 3.1.1系统设计的任务与原则 1.系统设计的任务 系统设计的任务就是要依据系统分析阶段产生的文档资料,采用正确的方法确定新系统在计算机内应该由哪能些程序模块组成,它们之间用什么方式联结在一起以构成一个最好的系统机内结构,同时还要使用一定的工具将所设计的成果表达出来。另外,考虑到实现系统功能的需要,还要进行数据库的详细设计、编码设计、输入输出设计、人机界面设计、系统的安全设计等。 2.系统设计的原则 简单性 一致性和完整性 灵活和适应性 可靠性 安全性 经济性 3.1.2系统的总体设计 系统的总体设计,是指在系统调查与分析的基础上,对整个系统在结构上的划分,硬软件环境的配置等。 一、系统功能结构的划分 总体设计中最核心的问题是系统总体功能结构的确定和子系统与模块的划分。结构化系统设计的思想,就是自顶向下地将系统划分为若干个子系统,而子系统又划分为模块,模块又划分为子模块,层层划分直到每一个模块能够作为计算机可执行的单独程序为止。系统划分的结果最终反映为一张分层的树型结构图,机房上机管理管理系统的功能结构图见图3-1。 图3-1系统总体功能结构示意图 3.2 oracle数据库系统设计 3.2.1 oracle数据库体系结构概述 对于oracle数据库系统本身而言,大致可区分为两个主要部分: (1) oracle9i数据库实例(oracle9i instance) 是指有自己的系统全局区和相关数据库文件的oracle服务器进程集。 (2) oracle9i 数据库文件(database files) 由数据文件,重做日志文件,控制文件组成。 3.2.2oracle数据库设计步骤 (1)建立初始化参数文件 初始化参数文件的名称为initmyoracle.ora.数据库实例的名为myoracle参数文件存放的绝对路径为:Oracle_BASE\admin\myoracle. 下面是为jiang数据库建立的初始化参数文件: # Copyright (c) 1991, 2001 by Oracle Corporation # MTS dispatchers="(PROTOCOL=TCP)(SER=MODOSE)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.GiopServer)", "(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)" # 其他 compatible=9.0.0 db_name=myoracle # 分布式, 复制和快照 db_domain=mynet remote_login_passwordfile=EXCLUSIVE # 归档 log_archive_dest_1='LOCATION=C:\oracle\oradata\ myoracle \archive' log_archive_format=%t_%s.dbf log_archive_start=true # 排序, 散列联接, 位图索引 sort_area_size=524288 # 文件配置 control_files=("C:\oracle\oradata\ myoracle \CONTROL01.CTL", "C:\oracle\oradata\myoracle\CONTROL02.CTL", "C:\oracle\oradata\myoracle\CONTROL03.CTL") # 池 java_pool_size=52428800 large_pool_size=10485760 shared_pool_size=63868928 # 游标和库高速缓存 open_cursors=300 # 系统管理的撤消和回退段 undo_management=AUTO undo_tablespace=UNDOTBS #网络注册 instance_name=myoracle # 诊断和统计 background_dump_dest=C:\oracle\admin\ myoracle \bdump core_dump_dest=C:\oracle\admin\ myoracle \cdump timed_statistics=TRUE user_dump_dest=C:\oracle\admin\ myoracle \udump # 进程和会话 processes=150 # 重做日志和恢复 fast_start_mttr_target=300 # 高速缓存和 I/O db_block_size=4096 db_cache_size=86749184。 (2) 激活 Oracle Instance 在 Oracle9i 数据库中,较常用来激活 Oracle9i Instance 的方式是使用 SQL*Plus 与 Oracle9i Enterprise Manager。以前者为例,必须先进入 SQL*Plus 环境,然后切换为 sysdba 身份,方式为: $ SQLPLUS /nolog CONNECT / AS sysdba 接下来您必须执行 STARTUP 指令将Oracle9i Instance 开启至 NOMOUNT 状态。以下是 STARTUP 指令的执行方式: STARTUP NOMOUNT 截至目前为止,我们才算是完成执行 CREATE DATABASE 指令前的所有准备工作 — 在内存内已顺利配置 SGA,并激活各种背景处理程序。但此时系统本身尚未存在任何实体数据库。 (3)执行 CREATE DATABASE 指令 以下是 CREATE DATABASE 指令: CREATE DATABASE mydb MAXINSTANCES 1 MAXLOGHISTORY 1 MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXDATAFILES 100 DATAFILE '$ORACLE_HOME/oradata/mydb/system01.dbf' SIZE 200M REUSE UNDO TABLESPACE undotbs DATAFILE '$ORACLE_HOME/oradata/mydb/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 2048K MAXSIZE UNLIMITED DEFAULT TEMPORARY TABLESPACE temptbs1 CHARACTER SET ZHT16BIG5 NATIONAL CHARACTER SET AL16UTF16 LOGFILE GROUP 1 ('$ORACLE_HOME/oradata/mydb/redo01.log') SIZE 100M, GROUP 2 ('$ORACLE_HOME/oradata/mydb/redo02.log') SIZE 100M, GROUP 3 ('$ORACLE_HOME/oradata/ora901/redo03.log') SIZE 100M; (6)建立其他资料表空间 以步骤 3 的 CREATE DATABASE 指令而言,新数据库内将只有一个 SYSTEM 资料表空间。为了更有效地使用及管理 Oracle9i数据库,需另外新增数个资料表空间,依照应用系统实际需求而定。以下指令分别建立 users 与 indx数据表空间。 CREATE TABLESPACE users LOGGING DATAFILE '$ORACLE_HOME/oradata/mydb/users01.dbf ' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; CREATE TABLESPACE indx LOGGING DATAFILE '$ORACLE_HOME/oradata/mydb/indx01.dbf ' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; (5)建立数据表 以建立会员信息表为例: CREATE TABLE "SCOTT"."hyxx" (      "hyno"CHAR(9) NOT NULL,      "keyno"CHAR(6) NOT NULL,      "class" CHAR(18) NULL,      "sno" CHAR(8 ) NULL,      "sname"VARCHAR(10) NULL, "ssex"VARCHAR(2) NULL, Constraint”会员号”primary key(“hyno”) TABLESPACE "USERS" (其他表同上) (6)录入数据表 以会员信息表为例: INSERT INTO"SCOTT"."hyxx" VALUES(“301060705”,“123456”, “网络0601”,“40496301”,“包功”,“F”) INSERT INTO"SCOTT"."hyxx" VALUES(“301060741”,“123456”, “电信0601”,“40694301”,“吴进”,“F”) INSERT INTO"SCOTT"."hyxx" VALUES(“301060721”,“123456”, “信管0601”,“40656301”,“李梅”,“M”) INSERT INTO"SCOTT"."hyxx" VALUES(“301060771”,“123456”, “软件0601”,“40676301”,“兴隆”,“F”) INSERT INTO"SCOTT"."hyxx" VALUES(“301060731”,“123456”, “网络0601”,“49696301”,“卫诗”,“M”) ……… (其他表同上) 第四章 总结

    5
    164
    165KB
    2009-07-05
    2
  • 英语学习常用网站 附写作翻译之类的网站

    网址收藏 英语学习常用网站 附写作翻译之类的网站

    0
    72
    72KB
    2009-03-11
    9
关注 私信
上传资源赚积分or赚钱