当前位置:文档之家› 河海大学文天学院数据库课程设计报告

河海大学文天学院数据库课程设计报告

河海大学文天学院数据库课程设计报告
河海大学文天学院数据库课程设计报告

《数据库应用与可视化开发技术》

课程设计报告

作者:解小雨 110310120

二〇一三年十二月八日

安徽·马鞍山

车辆信息管理的开发

电气信息工程系计算机科学与技术解小雨(110310120)

指导老师:郭学俊

摘要:

车辆信息管理是智能办公系统的重要组成部分,因此,车辆信息管理也以方便、快捷的优点正慢慢地进入人们的生活,将传统的车辆管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率。从而使人们有更多时间来获取信息、了解信息、掌握信息。随着企业的不断发展,大中型企业的车辆使用与管理工作一日复杂,司机的不固定,车辆的保修,报废等等,一系列问题干扰者我们。由此车辆管理信息系统产生了。

关键词:车辆信息管理;系统设计;信息;数据库;PowerBuilder

1.引言 (4)

1.1数据库应用技术现状 (4)

1.2面对对象与可视化技术应用前景 (4)

1.3课程设计的目的和任务 (5)

1.4车辆管理的现状 (5)

1.5 车辆信息管理的可行性分析 (5)

2.相关方法与技术 (6)

2.1 数据库应用系统体系结构 (6)

2.2可视化面向对象技术 (7)

2.3事件驱动程序设计 (8)

2.4数据库事务控制技术 (8)

2.5数据库连接策略 (10)

3 课题分析 (10)

3.1选题背景 (10)

3.2 数据需求 (10)

3.3 功能需求 (11)

4 课题设计 (13)

4.1 总体设计 (13)

4.1.1 应用程序功能的几个事件 (14)

5 课题实现 (15)

5.1应用程序包装的设计与实现 (15)

5.2数据库访问策略的设计与实现 (16)

5.3创建父窗口 (19)

6系统测试 (39)

6.1对系统模块的测试 (39)

6.2对车辆信息维护模块的测试 (42)

6.3车辆使用信息的维护测试 (43)

6.4司机信息维护模块测试 (43)

7总结 (44)

7.1 主要研究内容及成果 (44)

7.2 今后进一步研究方向 (45)

1.引言

随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。企业在正常运营中总是面对大量的车辆使用信息,随着企业的不断发展,大中型企业的车辆使用与管理工作一日复杂,司机的不固定,车辆的保修,报废等等,一系列问题干扰者我们。车辆管理信息系统可以减轻工作,将工作科学化、规范化,提高了企业的工作质量因此根据企业目前实际的管理情况开发一套车辆信息管理是十分必要的。

1.1数据库应用技术现状

数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据安全以及高效地检索数据和处理数据。

随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。本章主要介绍数据库技术的应用与发展、关系模型的基本概念、关系数据库的设计理论及数据库设计方法等内容,是学习和掌握现代数据库技术的基础

1.2面对对象与可视化技术应用前景

可视化技术使人能够直接对具有形体的信息进行操作,和计算机直接交流。这种技术已经把人和机器的力量以一种直觉而自然的方式加以统一,这种革命性的变化无疑将极大地提高人们的工作效率,用以前不可想象的手段来获取信息或发挥自己创造性的思维。

随着科技的蓬勃发展,可视化技术的应用领域越来越广阔。从CT技术到数字人体,可视化技术在医疗与生命科学得到广泛应用;空间信息的可视化,在地理、军事等领域应用日益普遍。

总之,可视化技术,应用前景无限广阔。

1.3课程设计的目的和任务

目的:熟悉一种可视化开发平台,掌握数据库应用当中的Java连接技术、嵌入式SQL语言使用技术、事务控制技术、事件程序设计技术、面向对象的可视化技术,掌握数据库应用的分析、设计实现的方法。

任务:安装、设置PowerBuilder可视化开发环境并作出一系列技术实验,包括应用程序的创建,常用事件程序设计方法,一个表上提供的增、删、改的实现并且搭建应用原型,事务访问应用,事务控制技术,数据库连接策略。

1.4车辆管理的现状

现在大多数的车辆管理方式为手工处理,重复劳动多,劳动强度大,而且容易出错,随着企业的不断发展,大中型企业的车辆使用与管理工作一日复杂,司机的不固定,车辆的保修,报废等等,一系列问题干扰者我们。

1.5 车辆信息管理的可行性分析

本次课程设计题目:“车辆信息管理的开发”主要目的是利用数据库软件编制一个管理软件,用以实现车辆信息查询和车辆信息编辑与使用以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。车辆信息管理是一种基于集中统一规划的数据库数据管理新模式。在对司机、车辆的管理,其实是对车辆、车辆使用数据的管理。本系统的建成无疑会为管理者对车辆信息管理提供极大的帮助。本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计等。作这些工作需对数据库知识有足够认识,并深入的了解PowerBuilder的使用和管理系统的相关知识。在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。

现在大多数的车辆管理方式为手工处理,重复劳动多,劳动强度大,而且容易出错,新系统的使用能否可以很好的解决这些问题要看系统的可行性,可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。系统的可行性分析有以下几个方面:

(1)技术可行性:处理速度快、准确通过权限的设置,数据的安全性好、方

便查询、管理等。

(2)经济可行性:系统建设不需要很大的投入、可缩减人力投入。

(3)运行上可行性:本系统作为一个小型的图书馆信息管理系统,所耗费的资源非常的小。

(4)从各种社会因素可行性分析:可降低工作人员工作强度,提高效率,会得到学校工作人员的一致同意的。

综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。

2.相关方法与技术

本章内容主要以查阅文献为途径,总结概括出数据库应用相关的方法与技术,内容主要涉及到数据库应用系统体系结构、可视化面向对象技术、事件驱动程序设计、数据库事务控制技术、数据库连接策略。

2.1 数据库应用系统体系结构

数据库内部结构 PowerBuilder 数据库中的所有信息通常都存储在单个数据库文件中,可以从一台计算机复制到另一台计算机。还可以为若干文件生成数据库,但通常只有非常大的数据库才需要这样做。除了数据库文件外,

PowerBuilder 在运行数据库时还使用另外两个文件。这两个文件是事务日志和临时文件。数据库文件在内部,数据库文件是由页(磁盘的固定大小区域)组成的。数据访问层一次读取和写入一页上的数据。许多页保存数据库表中的数据,而其它一些页则保存索引信息、与数据库内数据的分发有关的信息等。事务日志事务日志是一个单独的文件,记录在数据库上执行的所有操作。通常,它具有与数据库文件相同的名称,只是它以后缀 .log 结尾,而不是

以 .db 结尾。事务日志具有三个重要功能。

?记录对数据执行的操作以支持恢复如果数据库文件损坏,您可以根据备份以及事务日志重新创建数据库。

?提高性能通过将信息写入事务日志,数据库服务器可以安全地处理您的语句,而不必频繁写入数据库文件。支持数据库复制 SQL 和PowerBuilder客户端实用程序使用此文件复制对有时候连接到网络的便携式计算机上的数据库的更改。临时文件在数据库服务器启动时该临时文件打开,在数据库服务器结束时该临时文件关闭。顾名思义,临时文件是在服务器运行时用来保存临时信息

的。临时文件不保存需要在两个会话之间保留的信息。该临时文件存储在您的临时目录中。此目录的位置通常由 TEMP 环境变量标识。

2.2可视化面向对象技术

可视化(Visual)程序设计是一种全新的程序设计方法,它主要是让程序设

计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序的各种界面。可视化程序设计最大的优点是设计人员可以不用编写或只需编写很少的程序代码,就能完成应用程序的设计,这样就能极大地提高设计人员的工作效率。能进行可视化程序设计的语言很多。

在数据输入模块内部设计中,采用面向对象的设计方法。[6]面向对象的

基本概念如下:

对象:对象是要研究的任何事物。从一本书到一家图书馆,单的整数到整数列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。

对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。从程序设计者来看,对象是一个程序模块,从用户来看,对象为他们提供所希望的行为。在对内的操作通常称为方法。

类:类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其它类,形成类层次结构。

消息:消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。

面向对象主要特征:

封装性:封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现

加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。

继承性:继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继承其它类的全部描述,同时可修改和扩充。继承具有传递性。继承分为单继承(一个子类只有一父类)和多重继承(一个类有多个父类)。类的对象是各自封闭的,如果没继承性机制,则类对

象中数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。

多态性:对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,

如是,同一消息即可调用不同的方法。例如:Print消息被发送给一图或表时调用的打印方法与将同样的Print消息发送给一正文文件而调用的打印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在OOPL中可通过在派生类中重定义基类

函数(定义为重载函数或虚函数)来实现多态性。

综上可知,在面对对象方法中,对象和传递消息分别表现事物及事物间相互联系的概念。类和继承是是适应人们一般思维方式的描述范式。方法是允许作用于该类对象上的各种操作。这种对象、类、消息和方法的程序设计范式的基本点在于对象的封装性和类的继承性。通过封装能将对象的定义和对象的实现分开,通过继承能体现类与类之间的关系,以及由此带来的动态联编和实体的多态性,从而构成了面向对象的基本特征。

2.3事件驱动程序设计

所谓事件驱动,简单地说就是你点什么按钮(即产生什么事件),电脑执行什么操作(即调用什么函数).当然事件不仅限于用户的操作.

weWidgets的中所有可以处理事件的类都继承自wxEvtHandler,其中包含frames, buttons, menus, even documents,所有的窗体类(即从

wxWindow继承的类)和程序类(application class).

这些类可以有一个事件表,用来绑定事件和被调用的函数(handler functions).

过程 3.2. 建立一个静态事件表(即编译时生成的事件表)的操作步骤

建立一个新类(直接或间接从wxEvtHandler继承)

为每个要处理的事件声明被调用的函数

在被处理的事件所在的类的声明中加入宏

DECLARE_EVENT_TABLE

在宏BEGIN_EVENT_TABLE... END_EVENT_TABLE(就是事件表)中将函数与枚举的数字绑定(因为产生该类型的事件的按钮不唯一,要用枚举数来区分);有些事件不必与枚举数绑定,因为产生该类型的事件的对象

可以确定(比如就是this).

2.4数据库事务控制技术

一事务处理介绍

事务是这样一种机制,它确保多个SQL语句被当作单个工作单

元来处理。事务具有以下的作用:

* 一致性:同时进行的查询和更新彼此不会发生冲突,其他

用户不会看到发生了变化但尚未提交的数据。

* 可恢复性:一旦系统故障,数据库会自动地完全恢复未完

成的事务。

二事务与一致性

事务是完整性的单位,一个事务的执行是把数据库从一个一

致的状态转换成另一个一致的状态。因此,如果事务孤立执行时是正确的,但如果多个事务并发交错地执行,就可能相互干扰,造成数据库状态的不一致。在多用户环境中,数据库必须避免同时进行的查询和更新发生冲突。这一点是很重要的,如果正在被处理的数据能够在该处理正在运行时被另一用户的修改所改变,那么该处理结果是不明确的。

不加控制的并发存取会产生以下几种错误:

1 丢失修改(lost updates)

当多个事务并发修改一个数据时,不加控制会得出错误的结果,一个修改会覆盖掉另一个修改。

2 读的不可重复性

当多个事务按某种时间顺序存取若干数据时,如果对并发存

取不加控制,也会产生错误。

3 脏读(DIRDY DATA),读的不一致性

4 光标带来的当前值的混乱

事务在执行过程中它在某个表上的当前查找位置是由光标表

示的。光标指向当前正处理的记录。当处理完该条记录后,则指向下一条记录。在多个事务并发执行时,某一事务的修改可能产生负作用,使与这些光标有关的事务出错。

5 未释放修改造成连锁退出

一个事务在进行修改操作的过程中可能会发生故障,这时需

要将已做的修改回退(Rollback)。如果在已进行过或已发现错误尚未复原之前允许其它事务读已做过修改(脏读),则会导致连锁退出。

6 一事务在对一表更新时,另外的事务却修改或删除此表的

定义。

数据库会为每个事务自动地设置适当级别的锁定。对于前面

讲述的问题:脏读、未释放修改造成的连锁退出、一事务在对一表更新时另外的事务却修改或删除此表的定义,数据库都会自动解决。而另外的三个问题则需要在编程过程中人为地定义事务或加锁来解决。

三事务和恢复

数据库本身肩负着管理事务的责任。事务是最小的逻辑工作

单元,在这个工作单元中,对数据库的所有更新工作,要么必须全部成功,要么必须全部失败(回退)。只要应用程序指定了某段程序为一个事务并做了相应的处理(提交或回退),数据库系统会自动维护事务本身的特性。

2.5数据库连接策略

1.首先SQL企业管理器中要有事先建好的数据库,然后通过PB自带的db 控制画板链接sql数据库.

2.如图设置新的文件.随即弹出初始化文件对话框。在第一空格随便填入一个PB 数据库名字.第二个空格是服务器.填入(local) 在第三个空格出填

写 sa 默认超级用户管理员.然后再Database 空格处填写在SQL企业管理器建好的数据库名字.确认无误后,点击ok 然后双击你所起名字的数据库小图标即链接成功!望采纳

1.

3 课题分析

3.1选题背景

随着企业的不断发展,大中型企业的车辆使用与管理工作一日复杂,司机的不固定,车辆的保修,报废等等,一系列问题干扰者我们。由此车辆管理信息系统产生了。

3.2 数据需求

车辆的基本信息:车辆牌照号,品牌,购买日期,购买金额等等;

司机的基本信息:司机编号,司机姓名,驾驶历史,驾驶等级,电话,家庭住址;车辆和司机的关系属性:驾驶时间,距离等等。

3.3 功能需求

3.3.1系统主要实现以下几个方面的功能

1.用户登录

2.修改密码

3.车辆信息编辑(添加,删除,修改)及查询

4.司机信息编辑(添加,删除,修改)及查询

5.车辆使用信息编辑(添加,删除,修改)及查询

6.系统维护(设置用户权限)

3.3.2功能描述

车辆管理包括用户登录、车辆信息编辑、车辆信息查询、车辆使用信息查询、司机信息编辑、司机信息查询、车辆使用信息编辑、车辆使用信息查询、车辆使用信息编辑及系统维护等功能。

用户登录,用户必须使用正确的用户名和密码才能访问系统;车辆信息编辑,实现对车辆信息的添加、修改和删除的功能;司机信息查询,实现了详细查询司机的信息。同时对车辆和司机信息的进行管理,车辆使用信息查询及编辑,是更好地给司机安排车辆。系统维护,系统管理员可以注册用户,还可以设置新用户的可编辑及查询的权限。

3.3.3功能需求模型

3.3.4安全需求

数据库级的安全性控制一般采用用户标识与口令鉴别、存取控制、视图和数据加密等安全技术。

本车辆管理系统采用用户名标示与密码鉴别技术来实现安全控制。考虑到不同用户的权限不同,第一次进入该系统时应该向系统管理员申请注册一个用户名和密码,并完整的填写相关信息,同时存入数据库用户权限表中。这样系统管理员就可赋予不同用户不同的权限。每位用户根据自己的身份不同,拥有不同的权限,包括可编辑,可查询,可维护系统等。系统管理员有权力行使所有的管理功能,普通用户只能进行一般的编辑或查询,而系统管理员还有维护系统的权限。

3.3.5一致性需求

在车辆管理系统相关的表之间,有较强的关联性,为了实现一致性的需求,我们在各个表之间建立起了一致性约束。例如在车辆信息编辑中,想删除车辆,系统会提示:该车辆有使用信息记录,禁止删除。

3.3.6完整性需求

根据车辆管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障。

4 课题设计

4.1 总体设计

本次车辆信息管理系统采用PowerBuilder8.0的可视化开发技术,按照软件开发的流程完成。系统分三个大的模块,一个是系统维护模块,主要要以下俩个子模块组成,用户口令更改模块和用户增删改模块,第二个功能模块是车辆信息维护模块,由四个子模块构成,分别是车辆使用信息子模块,司机信息维护子模块,车队信息维护子模块和司机信息维护子模块。这四个模块分别对应数据库里四张表的增删改操作。第三个模块是查询模块,此模块实现了对车辆,司机,车队,车辆使用信息的查询功能。

4.1.1 应用程序功能的几个事件

(1)Open事件

(2)Click事件

(3)Start事件

(4)Stop事件

(5)删除事件

(6)添加事件

(7)修改事件

(8)构造函数

(9)对窗口的继承

4.1.2 主控功能的实现

4.1.2 ①号例子的实现

4.1.3 ②号例子的实现

4.1.4 ③号例子的实现

4.1.5 数据库设计

表名列名列代码类型大小是否可以为空

车辆信息车辆编号Xlid voidchar 20 N 厂家Cj voidchar 20 Y 出厂日期Ccrq d a t a 20 Y 购买日期Gmrq d a t a 20 Y 大修次数Xiu i n t 4 Y 备注Bz voidchar 50 Y

司机信息司机编号Sjid voidchar 20 N 姓名Xm voidchar 20 Y 身份证号Sfz voidchar 20 Y 性别Xb voidchar 2 Y 民族Mz voidchar 2 Y 家庭住址Adr voidchar 20 Y 联系电话Tel voidchar 20 Y

驾龄Jsage voidchar 4 Y 驾驶等级Grade voidchar 4 Y

车队信息车队编号Cdid voidchar 20 Y 名称Name voidchar 20 N

车辆使用情况车辆编号Xlid voidchar 20 N 司机编号Sjid voidchar 20 N 使用日期 Stardata d a t a Y 使用时间 Startime t i m e Y 截止日期Enddata d a t a Y 截止时间Endtime t i m e Y 公里数Dl i n t Y

司机聘请信息司机编号Sjid voidchar 20 N 车队编号Cdid voidchar 20 N 聘请开始

日期

Data d a t a N

5 课题实现

5.1应用程序包装的设计与实现

5.1.1创建workspace

进入PowerBuilder8.0开发环境,单击工具栏上的“New”图标,打开“New”对话框;选择“Workspace”选项卡并选择“Workspace”图标,单击OK按钮打开“New Workspace”对话框;设置好工作区保存的路径和文件名后,单击保存按钮创建一个新的工作区。

5.1.2创建target

首先鼠标在新建的workspace上右击,选择New,然后再给target取个名字,最后点击OK后就生成了target。

5.1.3创建专用库和共享库

在车辆信息管理系统中,只创建一个共享库,在共享库中定义共享的函数,主窗口以及主菜单。根据具体的业务需求,在车辆信息管理系统中创建专用库,

分别实现5大功能。在共享库中,首先创建一个主窗口,然后创建菜单,接着创建登录窗口和修改密码窗口,最后创建系统信息窗口。另外在共享库中创建连接数据库函数和断开连接数据库函数,以及定义登录系统所需的函数。在专用库中创建与每个模块相关的窗口和数据窗口。

5.1.4应用程序的包装实现

5.2数据库访问策略的设计与实现

PowerBuilder8.0与数据库连接可以通过通用接口与专用数据库接口两种方式来实现,在图书信息系统开发的过程中,是通过ODBC与数据库连接的。通过ODBC连接数据库需要经过两个步骤:一是配置ODBC数据源,二是连接到数据库。

1.配置数据源

(1)启动PowerBuilder后,单击工具栏上的“DB Profiles”图标,如下图所示。

(2)用鼠标双击“ODB ODBC 下“Utilities 内的”“Create ODBC Data Source””选项,打开如下图所示“创建新数据源”对话框。

(3)选择“用户数据源”选项,再一直按“下一步”,打开如下图所示的“ODBC Configuration”对话框。

(4)在“ODBC”标签页输入数据源的名称,在“Login”标签页输入连接数据库的账号和密码,在“Database”标签页输入数据库的名称和导入已经建好的数据库“mydb.db”后,测试成功后,单击“确定”按钮后,即可完成新数据源的创建。

2.连接到ODBC数据库

(1)单击工具栏上的“Database”图标,打开“Database Connection”图标。(2)在“ODB ODBC”选项上,右击鼠标,选择“New profile”,打开“ODBC Profile Setup”。填写文件名称和找到数据源名称,测试成功后,即可完成数据库文件的创建,如下图所示。

(3)单击工具栏上的“ODBC Profile”图标,打开“Database Profiles”对话框,如图所示。

(4)选中已配置好的数据源“hospital”,单击“Connect”按钮,就可以连接到该数据源所定义的数据库上。

5.3创建父窗口

5.3.1父窗口resize事件:

Integer li_count,li_tpcount

Integer li_i,li_tpi

This.Setredraw(False)

//控件数

li_count = upperbound(This.Control[])

li_allcount = li_count

// 重新按照窗口大小来设定各控件的位置及大小

FOR li_i = 1 TO li_count

Choose Case This.Control[li_i].TypeOf()

Case checkbox!

icbx_obj = This.control[li_i]

icbx_obj.x = newwidth * ir_x[li_i]

icbx_obj.y = newheight * ir_y[li_i]

Case radiobutton!

irb_obj = This.control[li_i]

irb_obj.x = newwidth * ir_x[li_i]

irb_obj.y = newheight * ir_y[li_i]

Case commandbutton!

icb_obj = This.control[li_i]

icb_obj.x = newwidth * ir_x[li_i]

icb_obj.y = newheight * ir_y[li_i]

icb_obj.width = newwidth * ir_width[li_i]

icb_obj.height = newheight * ir_height[li_i]

Case picture!

ip_obj = This.control[li_i]

ip_obj.x = newwidth * ir_x[li_i]

ip_obj.y = newheight * ir_y[li_i]

ip_obj.width = newwidth * ir_width[li_i]

ip_obj.height = newheight * ir_height[li_i] Case datawindow!

idw_obj = This.control[li_i]

idw_obj.x = newwidth * ir_x[li_i]

idw_obj.y = newheight * ir_y[li_i]

idw_obj.width = newwidth * ir_width[li_i]

idw_obj.height = newheight * ir_height[li_i]

Case dropdownlistbox!

iddlb_obj = This.control[li_i]

iddlb_obj.x = newwidth * ir_x[li_i]

iddlb_obj.y = newheight * ir_y[li_i]

iddlb_obj.width = newwidth * ir_width[li_i]

Case dropdownpicturelistbox!

iddplb_obj = This.control[li_i]

iddplb_obj.x = newwidth * ir_x[li_i]

iddplb_obj.y = newheight * ir_y[li_i]

iddplb_obj.width = newwidth * ir_width[li_i]

Case listbox!

ilb_obj = This.control[li_i]

ilb_obj.x = newwidth * ir_x[li_i]

ilb_obj.y = newheight * ir_y[li_i]

ilb_obj.width = newwidth * ir_width[li_i]

ilb_obj.height = newheight * ir_height[li_i]

Case multilineedit!

imle_obj = This.control[li_i]

imle_obj.x = newwidth * ir_x[li_i]

imle_obj.y = newheight * ir_y[li_i]

imle_obj.width = newwidth * ir_width[li_i]

imle_obj.height = newheight * ir_height[li_i]

Case editmask!

iem_obj = This.control[li_i]

iem_obj.x = newwidth * ir_x[li_i]

iem_obj.y = newheight * ir_y[li_i]

iem_obj.width = newwidth * ir_width[li_i]

iem_obj.height = newheight * ir_height[li_i]

Case tab!

it_obj = This.control[li_i]

it_obj.x = newwidth * ir_x[li_i]

it_obj.y = newheight * ir_y[li_i]

it_obj.width = newwidth * ir_width[li_i]

河海大学文天学院人员聘用管理办法(试行)

河海大学文天学院人员聘用管理办法(试行) 为了合理配置教育人才资源,优化人员结构,全面提高教育质量和办学效益,保障教职员工的合法权益,建立适应学院科学发展的人事管理制度,现依据《中华人民共和国教师法》、《中华人民共和国高等教育法》、《中华人民共和国劳动法》,参照《国务院办公厅转发人事部关于在事业单位试行人员聘用制度的意见的通知》(国办发[2002]35号)、《人事部关于印发事业单位岗位设置管理试行办法的通知》(国人部发[2006]70号)、《人事部、财政部关于印发事业单位工作人员收入分配制度改革实施办法的通知》(国人部发[2006]56号)等文件精神,结合高等教育特点和学院实际,制定本办法。 第一章总则 第一条河海大学文天学院(下称“学院”)是河海大学与江苏大业投资有限公司、无锡大业房屋建设开发有限公司根据《中华人民共和国民办教育促进法》及其实施条例、《独立学院设置与管理办法》(教育部第26号令),以及我国其它相关的法律、法规、政策联合举办的独立学院。学院实行董事会领导下的院长负责制,实行人员聘用制度。 第二条人员聘用制度是指学院与教职员工之间依据国家有关法律、法规和政策,在平等自愿、协商一致的基础上,通过签订合同,确定聘用关系,明确双方权利和义务的人事管理制度。 第三条为了奠定培养优质人才的基础,学院致力于专

兼结合、精干高效的教师队伍和教育管理队伍建设,面向河海大学和国内外著名高校,聘请资深教授和专家担任兼职教师;面向全社会招聘具有副高职称以上的相应学科专业技术人员、具有硕士及以上学位的相应学科优秀毕业生担任专职教师;面向全社会招聘经验丰富的教育管理人员、具有本科以上学历的优秀毕业生担任专职教育管理人员。 第四条为适应人事、人才管理市场化、社会化的发展趋势,学院对专职教师和专职教育管理人员实行人事代理制度,按人事代理方式进行管理,委托安徽省马鞍山市人才交流服务中心管理人事档案、鉴证聘用合同、代办社会保险、负责户口转移和其它约定事项。 第五条人员聘用制度以岗位管理为主,坚持“总量控制、按需设岗、公开招聘、公平竞争、择优聘用、以岗定薪、严格考核、合约管理”的原则,以最大限度地调动广大教职员工的积极性和创造性。 第六条学院所有岗位分为专职岗位和兼职岗位,实行分类、分级管理。岗位分为专业技术岗位、管理岗位和工勤技能岗位三类,并参照通用的事业单位岗位等级划分标准对每类岗位设置若干个级别。 第七条人员岗位聘用工作坚持公开化、制度化、程序化的原则,充分保障教职员工的合法权益。 第八条建立科学的考核评估体系。考核重实绩、重贡献、重职业道德、重团队精神,定性与定量相结合。 第二章岗位设置 第九条岗位设置是实行人员聘用制度的基础。学院按

河海大学毕业设计(论文)要求及模版

本科生毕业设计(论文)基本规范(附模板) 本科生毕业设计(论文)是培养学生综合运用所学知识和技能、理论联系实际、独立分析和解决实际问题的能力,是对已进行的各教学环节的综合、深化和扩展。在教学过程中,教师要指导学生按照基本规范认真完成毕业设计(论文)作业。 一、基本规范的内容 1、论文内容基本要求: (1)概念准确,层次清楚,内容正确,格式规范; (2)字体工整,字迹清楚,行文流畅,无错别字; (3)学生在做论文过程中要查阅一定数量的期刊和报告等文献资料,外文译文必须是毕业设计(论文)课题相关的内容,并在论文中参考引用; (4)参考文献在论文中一定要引注,文后参考文献的著录要符合国家标准的规定(GB7714-87)。 2、图纸、图表要求: (1)图表布局合理,图面整洁,线条粗细均匀,尺寸标注规范,文字注释准确,使用工程字书写,要统一为SI制; (2)图纸必须按国家规定标准或工程要求绘制; (3)工程图纸作为论文的附件资料,可另册装订与毕业设计(论文)一起存档。 3、软件课题要附学生参与编制的软件开发有关文档、软硬件资料(如设计说明书、使用说明书、测试分析报告等)和有效的程序软盘,并作为毕业设计(论文)的资料,同论文、毕业设计(论文)手册、译文一起存档;硬件课题对于仪器所测得的曲线等要有必要的曲线图或照片。 4、译文要求: 用词恰当,准确表达原意,行文流畅;中文译文用毕业设计(论文)用纸书写,译文和外文原文装订成册,与毕业设计(论文)一起上交,作为毕业设计(论文)成绩考核的一部分。 5、论文书写和字数要求: 论文用A4纸打印,理工科类论文不少于1.5万字,经管及人文社科类论文不少于1万字(其中外语类不少于5千字)。 6、论文装订顺序: (1)封面 (2)毕业设计(论文)任务书; (3)中文摘要(不少于400字);

数据库课程设计报告:学生成绩管理系统

《数据库系统原理》课程设计报告 学生成绩管理系统 设计成员 所在专业 所在班级 指导教师 提交时间

目录 卷首语:读书笔记 (4) 1、课程设计的目的 (6) 2、课题组成员的设计任务 (7) 3、学生信息管理系统概述 (8) 4、系统需求分析 (10) 5、数据库设计 (12) 6、系统模块详细设计 (17) 7、课程设计设计总结 (21) 8、程序源代码 (22) 参考文献 (50)

学生信息管理系统 班级:制作成员:指导教师:

卷首语: I、读书笔记 关于网上花店管理系统的读书笔记: 在网上购物逐步平民化的今天,网上购物人数不断增加,现代IT技术和互联网的结合。给了市场创造了无限商机!我阅读了一片“网上花店管理系统”的论文。该论文主要研究网上花店管理系统。该系统以MySQL作为后台数据库,JSP作为前台开发工具,通过Java中的JDBC连接数据库。提供给用户网上浏览,购买,支付等功能,同时.管理员对可以该系统进行维护和管理! SQL Server安全可靠,性能好,易用性强,JSP的Web运用跨平台,系统底层采用Java开发。Java语言简单,面向对象,安全性高的特点,运用Serlvet 模式和Tomcat服务器。这几点的综合搭配使得该系统灵活方便易用,简化了动态网站的开发。 网上花店管理系统实现了用户注册,网上订购支付,留言,购物车,鲜花资料管理和用户管理,订单管理等功能。SQl数据库实现了用户注册登记信息的存储,和网站资料维护,更新等使得数据的管理更加便利,高效…JSP则为用户提高动态图形界面,简化了操作,提高了易用性。论文还详细介绍了系统的逻辑结构设计,逻辑图,总功能设计,和数据库设计等。该系统即使是不懂web 技术的人也可以熟悉运用。 开发工具和数据库的工具有很多,各有各的优势。在互联网大行其道的时代,电脑技术顺应着时代的发展,只有我们把握运用好各类技术,相互结合与利用,才能制作出更好的软件和程序。 在现在信息化高速发展的时代,信息只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,人工操作必将被计算机代替。计算机在我们的日常生活中的使用越来越不可或缺,计算机进行信息管理,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性. 数据库技术,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术从诞生到现在,在不到半个世纪

河海大学文天学院-操作系统课程设计选题说明

操作系统课程设计选题说明 设计名称:操作系统课程设计 一、进度安排: 本课程设计时间安排在第12-14周(2012年11月19日至12月9日),需要根据课程设计任务书编写程序,调试程序并编写课程设计报告。 每个同学需要交一份课程设计报告的打印稿。 每班交一个文件夹。文件夹中应为每个同学建一个目录,目录以该生的学号、姓名命名,该生的电子版课程设计报告和调试通过的源程序置于其中。源程序包括程序的使用说明,以及测试数据。电子版课程设计报告和源程序由班长或学习委员汇总,然后一起拷贝给任课老师。 设计报告必须在2012年12月10日前交齐,送至F楼314。 二、可选课题: 以下10个课题为供同学们选择的课程设计项目,每个同学独立按时完成。 实现语言:要求用C、C++等语言来实现 1、设计一进程调度系统设计 目的与要求: 本设计的目的是加深对进程概念及进程管理各部分内容的理解;熟悉进程管理中主要数据结构的设计及进程调度算法、进程控制机构的实施。要求设计一个允许n个进程并发运行的进程管理模拟系统。该系统包括有简单的进程控制,其进程调度算法可任意选择。每个进程用一个PCB表示,其内容根据具体情况设置。具体要求如下: ⑴设计一个模拟进程调度的系统; ⑵采用FIFO、SPF或优先级调度算法; ⑶自己根据算法需要确定PCB中的数据结构; ⑷能够显示进程的运行状态包括进程状态、占用CPU时间、要求服务时间等信息。 2、设计二存储器管理系统设计一 目的与要求: 本设计的目的是使学生熟悉存储器管理系统的设计方法;加深对所学各种存储器管理方案的了解;要求采用一些常用的存储器分配算法,设计一个存储器管理模拟系统并调试运行。具体要求如下: ⑴设计一个模拟内存分配的系统; ⑵采用可变分区内存管理策略;

第二届第三任河海大学文天学院学生会个人总结

河海大学文天学院第二届第三任院学生会 办公室 总结人:桂晟 2013-2014第一学年

目录 内部工作----------------------------------------------------------1 外部工作----------------------------------------------------------2 优势----------------------------------------------------------------3 劣势----------------------------------------------------------------3 个人收获----------------------------------------------------------3 个人规划----------------------------------------------------------4 总结----------------------------------------------------------------4

第二届第三任河海大学文天学院学生会 办公室个人工作年终总结 自2013年10月12日,本人通过几轮考验进入办公室以来,工作已快一年。这一年里面,在团委老师的指导和各位学生会部长级的带领下,在办公室内完成了本部门的常规工作外,还协助各部门完成了本学年度院学生会的各项工作。下面就本人本学年办公室所做的各项活动、工作做出总结如下: 内部工作 1、一个学期办公室共参与了二十多次的部门会议(总体流程:部长发言→干事随机发言→总结→下一阶段工作任务布置→结束)。通过一次次的会议总结每一阶段的工作情况和状态,并让我们知道下一阶段自己应该做些什么,并随时使我谨记“严肃、严谨、认真、有心、友爱、奋进”的办公室精神; 2、组织,参与一系列的内部管培活动。通过参与一次次的管培,让我自身的对外交际能力,办公软件使用能力,和策划书等公文基本写作能力、无领导小组讨论等组织能力都有大部分提升; 3、参与规章制度及学生会文案制作。在办公室内,参与制作了办公室的规章制度和学生会会刊,及学生会调查问卷等。我相信通过这些锻炼,对我日后在班级、专业及学生会发展都有很大的帮助; 4、部门考核。通过部长培训之后,我单独与办公室几位同学进行了学期末部门考核,并参与了本部门的考核工作,进一步明确了相关的制度约束对各个部门发展的重要性; 5、奖状制作。说真心话,这是我最不愿意做的一件事,因为太麻烦了,本校没有这个条件,所以必须要到安工大去打印。但是,别人都不愿意做,我做了我就比别人懂得多了,现在的我已经可以自己一个人制作奖状模板并打印出来了。 6、学生会财物及物品管理。会将相关的学生会物品登记,并且将相关物品借给学生会内部或者其他组织。

数据库课程设计报告

《数据库类课程设计》 系统开发报告 学号:111007133 姓名:邢小迪 题目:企业员工薪资管理 指导教师:王红梅 提交时间:2013年6月01日 计算机科学与应用系

目录 一绪论 二员工薪资管理系统概述 (1) 现状分析 (1) 系统目标 (2) 系统特点 (3) 三员工薪资管理系统数据库设计 (3) 需求分析 (3) 数据库物理结构分析 (4) 数据库概念结构设计 (6) 数据库逻辑结构设计 (9) 四员工薪资管理系统数据库功能模块的创建 (12) 五总结 (21) 体会 (21) 参考文献 (22)

一绪论 随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于 SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。基本上能满足管理员和公司的要求。 此次数据库课程设计的主要设计如下: 原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。 需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。 二员工薪资管理系统概述 1、现状分析 随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。随着我国国民经济建设

河海大学文天学院09级离散数学期中考试试卷答案

2010-2011学年第一学期离散数学期中考试试卷答案 一、(本题满分12分)在命题逻辑中将下列命题符号化。 (1)小王边走路边听音乐。(2)除非a能被2整除,a才能被4整除。 (3)派小张、小李中的一人去开会。(4)小张和小李是同学。 (5)今天是星期一仅当明天是星期二。(6)若2+2≠4,则3+3≠6;反之亦然。 解:(1)令p:小王走路;q:小王听音乐。符号化为p∧q (2)令p:a能被2整除;q:a能被4。符号化为q→p (3)令p:派小张去开会;q:派小李去开会。符号化为(p∧┐q)∨(┐p∧q) (4)令p:小张和小李是同学。符号化为p (5)令p:今天是星期一;q:明天是星期二。符号化为p→q (6)令p:2+2=4;q:3+3=6。符号化为┐p?┐q 二、(本题满分12分)在一阶逻辑中将下列命题符号化。 (1)有的有理数能被2整除。(2)没有不犯错误的人。 (3)人都不一样高。(4)说火车比汽车跑的快是不对的。 (5)4>2与3≥1互为充要条件。(6)除非李键是东北人,否则他一定怕冷。解:(1)令F(x):x为有理数;G(x):x能被2整除。符号化为?x(F(x)∧G(x)) (2)令F(x):x是人,G(x):x犯错误,则命题符号化为:?x(F(x)→G(x)) (3)令F(x):x是人;H(x,y):x与y一样高。符号化为?x?y(F(x)∧F(y)→┐H(x,y))(4)令F(x):x是火车,G(y):y是汽车,H(x,y):x比y快,┐?x?y(F(x)∧G(y)→H(x,y))(5)令F(x,y):x>y,G(x,y):x≥y,a:4,b:2,c:3,d:1。符号化为F(a,b)?G(c,d) (6)令F(x):x是东北人,G(x):x怕冷,a:李键,符号化为┐G(a)→F(a) 三、(本题满分8分)给出公式(q →r) ∧ ( p→p)的真值表并求出成真赋值和成假赋值。解:真值表如下 成真赋值:000、001、011、100、101、111;成假赋值:010、110 四、(本题满分10分)设p:2能整除5,q:太阳从西方升起,r:一年分四季。求下列复合命题的真值: (1)((p ∨q) → r)∧(r→ (p ∧q)) (2)((┐q ?p) → (r ∨p)) ∨ ((┐p ∧┐q) ∧r) 解:由题意,p、q、r的真值分别为0、0、1。(1)的真值为0;(2)的真值为1。 五、(本题满分12分)使用等值演算法判断公式下列公式的类型。

3专业介绍 - 河海大学文天学院

河海大学文天学院专业简介 水利工程系 水利水电工程 培养目标:培养适应经济社会发展需要,德、智、体、美全面发展,具有较高的自然科学和人文科学素养,具有水利水电工程的勘测、规划、设计、施工和管理等方面的知识,能适应社会经济发展的需要,基础扎实、实践能力强、综合素质高,具有创新意识的高素质应用型专业技术人才。 培养要求:本专业学生主要学习水利水电工程建设所必需的数学、力学和建筑结构等方面的基本理论和基本知识,接受必要的工程设计方法、施工管理方法的基本训练,具有水利水电工程勘测、规划、设计、施工、和管理等方面的基本能力。 主干学科:水利工程、土木工程、管理科学与工程。 主要课程:高等数学、大学英语、大学物理、理论力学、材料力学、结构力学、水力学、土力学、工程地质(含水文地质)、工程测量、工程水文学、工程经济学、工程材料、钢筋混凝土结构、钢结构、工程项目管理、水工建筑物、水电站、工程施工。 就业去向:学生毕业后可以在水利、水电等部门从事规划、设计、施工、管理等方面的工作。 港口航道与海岸工程 培养目标:培养适应经济社会发展需要,德、智、体、美全面发展,具有较高的自然科学和人文科学素养,具备港口航道与海岸工程专业知识,具有一定的该专业工程管理、工程施工和工程技术等方面的能力,毕业后从事港口航道工程、海岸工程、设计施工管理的高素质应用型专业技术人才。 培养要求:本专业学生主要学习港口、航道工程和海岸工程方面的基本理论和基本知识,接受该专业必要的工程设计方法、施工管理方法的基本训练,具有较好的专业素养,获得工程测量、科学运算、实验、工程设计等方面的基本技能,具有该专业相应的知识和解决专业实际问题的基本能力。 主干学科:土木工程、水利工程、港口航道与海洋工程。 主要课程:高等数学、大学物理、大学英语、水力学、水文学、理论力学、材料力学、结构力学、工程地质、水运工程经济、工程项目管理、土力学、工程力学、钢筋混凝土、河流动力学、海岸动力学、港口工程学、航道工程学、海岸工程学。 就业去向:面向全国交通、水利部门、海岸及海洋开发及相近的土木、建筑等行业的规划、设计、施工、经营管理等单位。 水文与水资源工程 培养目标:培养适应经济社会发展需要,德、智、体、美全面发展,具有较高的自然科学和人文科学素养,掌握计算机、外语、经济、管理等方面的应用基础,水文水资源及水环境等方面的专业基础知识与基本技能,获得工程师的基本训练,能力强,素质高,敢于创新,培养协调合作精神的高素质应用型专业技术人才。

Oracle数据库课程设计报告

课程设计报告书

目录 第1章引言 (3) 第2章概要设计 (5) 2.1系统需求分析 (5) 2.2系统结构设计 (5) 2.3系统功能模块 (6) 第3章数据库分析 (7) 3.1 数据库总体设计 (7) 3.2 数据表设计 (7) 3.3 数据库的创建 (8) 3.4存储过程和触发器 (10) 第4章详细设计及测试 (12) 4.1 系统界面 (12) 4.2 主要代码设计 (15) 4.3 功能整体链接测试 (18) 第5章课程设计心得 (19)

第1章引言 1.设计目的 使用VC,C++,C#等作为前台开发工具,使用Oracle作为后台数据库,所设计的管理系统应包含输入输出、查询、插入、修改、删除等基本功能。根据题目的基本需求,设计系统界面、数据库、编写程序(Oracle),并写出课程设计报告 1、阅读资料:每个人必须提前阅读教材有关Oracle、VC、C++、C#应用方面的内容以及其它相关书籍。 2、需求分析:题目要求达到的功能,所提供的原始数据,需要输出的数据及样式等。 3、数据库的设计:根据要求设计数据库的结构,包括:表、数据完整性、关系、视图。 4、数据库的安全性设计:登录用户、数据库用户、数据库角色、命令许可等方面 涉及到数据的所有操作要求采用存储过程的方式进行。 2.设计要求 1.选好题目:先分组,每组两个人(或单独完成),必须确保每题有两组人员选做,班长将本班同学的选题情况汇总后于16周之前交。 2.独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝,否则不管是抄袭还是被抄袭,雷同的全部直接评定为不及格。 3.做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。 4.根据编程实现的结果,按课程设计报告的撰写规范完成数据库系统课程设计报告(课程设计报告中必须有相关原理分析、程序设计、程序实现和程序调试等内容);课程设计报告的具体要求如下: 1)课设报告按照规定用A4纸张进行排版打印,否则要求返工; 2)课设报告的内容顺序如下:封面—任务书—中文摘要—目录—正文—附录; 3)正文不少于4000字,正文部分至少包含以下内容,并可大致作如下安排 1.引言(包括设计目的、要求、设计环境、同组人员及分工等内容)

河海大学毕业设计

目录 第一章调洪演算 (4) 1.1 洪水调节计算 (4) 1.1.1 绘制洪水过程线 (4) 1.1.2 洪水过程线的离散化 (5) 1.1.3 时段内水位的试算 (5) 1.1.4 方案最高水位和最大下泄流量的计算 (6) 1.1.5 调洪演算方案汇总 (6) 1.2 防浪墙顶高程计算 (7) 第二章防浪墙计算 (9) 2.1 防浪墙尺寸设计 (9) 2.2 防浪墙荷载分析 (9) 2.2.1 完建情况 (9) 2.2.2 校核洪水位情况 (13) 2.2.3 结果分析 (17) 2.3 防浪墙配筋计算 (17) 2.3.1 墙身配筋计算 (17) 2.3.2 底板配筋计算 (18) 2.4 抗滑稳定计算 (19) 2.4.1 完建工况 (19) 2.4.2 非常运用工况(校核洪水位情况) (19) 2.5 抗倾覆计算 (20) 第三章坝坡稳定计算 (20) 3.1 坝体边坡拟定 (20) 3.2 堆石坝坝坡稳定分析 (20) 3.2.1 计算公式 (20) 3.2.2 计算过程及结果 (22) 第四章复合土工膜强度及厚度校核 (23) 3.1 0.4mm厚土工膜 (23) 3.2 0.6mm厚土工膜 (24) 第五章坝坡面复合土工膜稳定计算 (25) 5.1混凝土护坡与复合土工膜间抗滑稳定计算 (25) 5.2复合土工膜与下垫层间的抗滑稳定计算 (25)

5.1 最大断面设计 (26) 5.2 趾板剖面的计算 (26) 第六章副坝设计 (28) 6.1 副坝顶宽验算 (28) 6.2 强度和稳定验算 (29) 6.2.1 正常蓄水位情况 (29) 6.2.2 校核洪水位情况 (31) 第七章施工组织设计 (33) 7.1 拦洪高程 (33) 7.1.1 隧洞断面型式、尺寸 (33) 7.1.2 隧洞泄流能力曲线 (33) 7.1.3 下泄流量与上游水位关系曲线 (34) 7.1.4 计算结果 (35) 7.2 堆石体工程量 (36) 7.2.1 计算公式及大坝分期 (36) 7.2.2 计算过程 (37) 7.2.3 计算结果 (39) 7.3 工程量计算 (39) 7.3.1 堆石坝各分区工程量 (39) 7.3.2 趾板工程量 (40) 7.3.3 混凝土面板工程量 (41) 7.3.4 副坝工程量 (41) 7.3.5 防浪墙工程量 (42) 7.4 堆石体施工机械选择及数量计算 (42) 7.4.1 机械选择 (42) 7.4.2 机械生产率及数量计算 (42) 7.5 混凝土工程机械数量计算 (45) 7.5.1 混凝土工程施工强度 (45) 7.5.2 混凝土工程机械选择 (46) 7.6 导流隧洞施工 (46) 7.6.1 基本资料 (46) 7.6.2 开挖方法选择 (46) 7.6.3 钻机爆破循环作业项目及机械设备的选择 (47) 7.6.4 开挖循环作业组织 (47)

数据库课程设计报告

数据库课程设计 --JIA服装销售系统 指导老师:索剑 系名:计算机科学系 学号:111405128 姓名:薛文科 班级:11计算机1班

目录 第一章绪论 (3) 1.1课题简介 (3) 1.2设计目的 (3) 1.3设计内容 (3) 1.4系统实验要求 (3) 第二章需求分析 (3) 2.1 系统基本功能 (3) 2.2 权限划分 (4) 2.3 系统运作流程 (4) 2.4 数据字典 (5) 第三章概念结构设计 (7) 3.1 概念结构设计的方法与步骤 (7) 3.1.1 概念结构设计的方法 (7) 3.1.2概念结构设计的步骤 (7) 3.2 数据抽象与局部视图设计 (8) 3.3视图的集成 (9) 第四章逻辑结构设计 (10) 4.1 E-R图向关系模型的转换 (10) 4.2数据模型的优化 (11) 4.3 数据库的结构 (11) 第五章数据库物理设计 (11) 5.1 存储结构设计 (11) 5.2 存储路径设计 (11) 5.3数据存放位置 (11) 第六章数据库的实施 (12) 6.1表的建立与数据的载入 (12) 6.2触发器的设计 (12) 第七章系统效果图 (13) 第八章总结 (15)

第一章绪论 1.1课题简介 随着时代的发展,计算系软件和系统的成熟,服装的销售管理对于服装企业是一个很重要的问题,如何能有效的管理好自己企业销售的服装和统计出比较收欢迎的服装对于企业的盈利起着至关重要的作用,而建立一个服装销售系统就是一个很好的办法。本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一套服装销售系统,在下面的各章中,我将以这服装销售为例,谈谈其开发过程和所涉及到的问题。 1.2设计目的 应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。 实践和巩固在课堂教学中学习的关于SQL Server的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。 1.3设计内容 选择课题并且对课题的相关信息有一定的了解,对于我选的课题来说,我必须了解服装销售的构造以及企业管理的信息。通过这些信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与报刊订阅系统执行相同的操作。需求分析阶段就是要研究我所作的服装销售系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的六张表结合在一起完成一个总关系表。最后就是要运行和实施数据库。要把查询结果与过程抓几张图。 1.4系统实验要求 建立两个用户:管理员,经理 管理员:负责进行库存的查询,客户的查询,生成出库单和入库单。 经理:负责审核通过出库单和入库单。 第二章需求分析 2.1 系统基本功能 本系统有以下的功能模块: (1)登录功能:登录系统为身份验证登录。分为管理员和经理。不同的用户对于系统有不同的操作权限。 (2)客户管理功能:对客户的基本信息进行管理,可以对客户的信息进行增,删,查,改。(3)库存的查询功能:可以查看库存里面衣服的详细信息。 (4)货物出库功能对库存里面的衣服进行出库 (5)货物入库功能:对库存里面的衣服进行增加

河海大学热能与动力工程毕业设计38~68m水头150MW水电站

摘要 本设计根据提供的原始资料对38~68m水头150MW水电站水电站的机电部分进行初步设计,设计内容包括四个部分:水轮机的选型、调节保证计算及调速设备的选择、辅助设备系统设计以及电气一次部分设计。 水轮机选型设计是整个设计的关键,根据原始资料,初步选出两种水轮机型号,共有20个待选方案。根据模型综合特性曲线选出3个较优方案,再进行经济技术比较及平均效率的计算,选出最优方案。最终选出的最优方案水轮机型号为HL260/D74,两台机组,转轮直径4.1m,转速136.4r/min,平均效率90.4%。计算最优方案进出水流道的主要尺寸及厂房的主要尺寸,绘制厂房剖面图。 调节保证计算首先选取导叶直线关闭时间,暂取7s。对设计水头和最高水头甩全负荷两种工况进行计算,使相应的ξ和β值不超过规程规定的数值,本设计ξmax=30~50%、βmax<45%。由于本电站布置型式为单机单管,只要对一台机组甩全负荷进行计算。选取的接力器直径600mm,调速器为DT —150,油压装置为YZ—8。 辅助设备分别对油、气、水三大系统进行计算,水系统包括技术供水、消火和生活供水、检修排水、渗漏排水四部分。气系统主要对厂内高压和低压气系统进行计算,并选择相应储气罐和空气压缩机。绘制水、气系统图各一份。 电气一次部分对接入系统和主接线进行设计,本设计中送电电压等级220KV ,两回路,送电导线型号LGJ-240。主接线设计包括对发电机电压侧、送电电压侧、近区负荷侧及厂用自用电侧四部分考虑。并拟定短路点进行短路电流的计算,选择配套的电气设备。发电机出口侧选用 —120000/220*,送电电压侧选用外桥接线,近区负荷侧采用发电单元接线,主变型号为SSPL 1 机电压直配架空线供近区负荷,按过电压保护的要求进行校核。自用电负荷侧采用单母线分段接线。 整个毕业设计将综合运用计算机办公自动化、计算机辅助设计、机械制图、专业英语、水轮机及水轮机调节等专业课知识,在设计过程中培养了我独立分析问题及解决问题的综合能力。 设计:崔原浩

河海大学文天学院软件工程期末2013

2010-2011 学年第一学期《软件工程》期末试卷 一、选择题(15题,每题1分,共15分) 01、工程是将科学技术转化为( C )的媒介。 A. 社会服务 B. 经济价值 C.生产力 D. 政治统治 02、软件需求变化带来的影响与时间的关系是( D )。 A. 线性的 B. 非线性的 C. 单调递减的 D.单调递增的 03、Definition of Software Engineering: (1) the application of a systematic, disciplined, quantifiable a p p r o a ch t o t h e (D ) o f s o ft wa r e; t h at i s, t h e a ppl i ca t i on o f e n gi n e e ri n g t o s o ft w a r e. (2)T h e study of approaches as in (1). A. plan B. design C. test D. development, operation and maintenance 04、( A )是软件规划阶段应包含的活动。 A.可行性分析 B.绘制模块流程图 C.软件体系结构设计 D.编码和测试 05、概要设计阶段的主要任务是确定( C )。 A.各个模块的详细过程 B. 软件所需的费用 C.软件的体系结构 D. 软件的功能 06、模块内聚性最低的是( B) A.逻辑内聚 B. 巧合内聚 C.时间内聚 D.功能内聚 07、模块耦合程度最高的是( D )。 A.数据耦合 B.非直接耦合 C.控制耦合 D.内容耦合 08、在结构化设计方法中全面指导模块划分的最重要原则是( B ) A.程序模块化 B.模块独立性 C.模块高内聚 D. 模块低耦合 09、白盒测试在设计测试用例时,主要研究的文档是( B) A.需求规格说明 B.详细设计说明 C.项目开发计划 D.概要设计说明 10、UML中的“序列图”是按照( A )来构图的。 A. 时间顺序 B. 对象关系 C. 消息传递 D. 空间组织 11、UML十类图中的实施图(Deployment Diagram)描述的是( D )。 A. 功能需求 B.对象间的交互活动 C.对象间的关系 D.软件(构件)在硬件环境中的部署 12、为了保证生命周期的各个阶段能够按要求承上启下,上一个阶段结束后要向下一个 阶段提交( C),这称为交付项。 A. 文档 B.代码 C. 文档(或者文档和代码) D. 文档和代码 13、我们知道,对象/类之间的“交互”是通过“消息传递”实现的。但是,如果交互关系是一对多时,并且这种对应关系的选择不能在运行之前确定的话,就称之为(B )。 A. 继承性 B. 多态性 C. 动态性 D. 可复用性 14、(A)是为了纠正软件在开发期间未能发现的遗留错误而进行的维护。 A. corrective maintenance B. perfective maintenance C. adaptive maintenance D. preventive maintenance 15、瀑布模式(waterfall model)的主要缺陷是( D )。

数据库课程设计报告

数据库课程设计教学管理系统

前言 (4) 前言 (4) 相关技术介绍 (4) 第一章需求分析 (4) 1.1 任务概述 (5) 1.1.1 目标 (5) 1.1.2 运行环境 (5) 1.2 数据流图 (5) 1.3 数据字典 (6) 1.4 系统流程分析 (6) 第二章概念结构设计 (7) 第三章逻辑结构设计 (8) 3.1 逻辑结构设计 (8) 3.2 规范化处理 (10) 第四章数据库物理设计 (11) 4.1 索引表 (10) 4.2 系统配置 (11) 4.3 视图 (11) 第五章数据库的实施 (11) 5.1 创建数据库及数据库对象 (11) 5.2 完整性约束创建 (13) 5.3 数据库的维护及备份 (14) 5.3.1 维护 (14) 5.3.2 检测并改善数据库性能 (14) 5.3.3 备份 (14) 第六章前台用户界面 (14) 第七章结论与体会 (17) 参考文献

0、前言 0.1引言 数据库作为存取数据并对数据进行操作的工具在系统中所起到的作用至关重要。数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理模式结果,并据此建立数据库及其应用系统,使之能有效地存储和管理数据,满足应用需求,包括信息管理要求和数据操作。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象进行哪些操作,如查询、增、删、改、统计等操作。数据库设计地目标是维用户和各种应用系统提供的一个信息基础设施和高效率地运行环境。高效率的运行环境包括:数据库数据的存取速率、数据库存储空间的利用率、数据库系统运行管理的效率等都是高的。 为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。我按照以上几点开发了学生选课管理系统数据库。 0.2相关技术介绍 0.2.1MYSQL概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在WEB 应用方面MySQL 是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不

河海大学文天学院计算机科学与技术2008级软件工程试卷

2010-2011 学年第一学期《软件工程》期末试卷(河海大学文天学院计算机科学与技术专业2008级) 班级学号姓名成绩 一、选择题(15题,每题1分,共15分) 01、工程是将科学技术转化为( C )的媒介。 A. 社会服务 B. 经济价值 C. 生产力 D. 政治统治 02、软件需求变化带来的影响与时间的关系是(D )。 A. 线性的 B. 非线性的 C. 单调递减的 D. 单调递增的 03、Definition of Software Engineering: (1) the application of a systematic, disciplined, quantifiable approach to the ( D )of software; that is, the application of engineering to software. (2) The study of approaches as in (1). A. plan B. design C. test D. development, operation and maintenance 04、( A )是软件规划阶段应包含的活动。 A.可行性分析 B.绘制模块流程图 C.软件体系结构设计 D.编码和测试 05、概要设计阶段的主要任务是确定(C )。 A. 各个模块的详细过程 B. 软件所需的费用 C. 软件的体系结构 D. 软件的功能 06、模块内聚性最低的是(B ) A. 逻辑内聚 B. 巧合内聚 C. 时间内聚 D. 功能内聚 07、模块耦合程度最高的是(D )。 A. 数据耦合 B. 非直接耦合 C. 控制耦合 D. 内容耦合 08、在结构化设计方法中全面指导模块划分的最重要原则是(B ) A. 程序模块化 B. 模块独立性 C. 模块高内聚 D. 模块低耦合 09、白盒测试在设计测试用例时,主要研究的文档是(B ) A. 需求规格说明 B. 详细设计说明 C. 项目开发计划 D. 概要设计说明 10、UML中的“序列图”是按照(A )来构图的。 A. 时间顺序 B. 对象关系 C. 消息传递 D. 空间组织 11、UML十类图中的实施图(Deployment Diagram)描述的是( D )。 A. 功能需求 B.对象间的交互活动 C.对象间的关系 D.软件(构

河海大学文天学院新能源科学与工程认知实习报告

认识实习报告 院系:机械工程系 专业年级: 13新能源一班 学号: 130370137 姓名:张伟 指导教师:左潞赵振宙 2015 年 11月

目录 一、实习的意义和目的 二、实习要求 三、实习日程安排 四、实习地点 五、实习心得

认识实习报告 一实习的意义和目的 通过认识实习使学生理论联系实际,在实践中加深课堂所授内容的理解和深化。通过去工厂实地认识实习,将理论知识与生产实际联系起来,进一步了解本专业的实际应用。通过接触实际生产,对所学专业的性质、内容及其在工程技术领域中的地位有一定的认识,在实践中了解专业、热爱专业,为接下来专业课的学习奠定一定基础。在实习过程中,应通过认真观察,学习工程技术人员优秀的职业素养和敬业精神,培养自身的实践创新能力,拓宽专业视野。 认识实习内容主要参观陆上风电场、整机组装厂家、就地控制室、集中控制室、塔架制造厂家,在制造厂参观学习风力机的制造加工组装流程以及组件。通过本次实习,旨在身临其境对风力机各部件的生产工艺流程、作用原理及风电场运营的基本情况进行一定的了解,为以后的深入学习及工作打下基础。

二实习要求 1.实习期间应该注意自己的着装,以免实习过程中机器运转所产生的高速高温物体对人体造成伤害; 2.实习期间一定要听从带队老师的指挥,不擅自离队,不随意触碰机器的按钮或开关。禁止触摸生产线上的物品以免触电或者烫伤等; 3.实习过程要遵守各单位的规章制度,如果要求佩戴安全帽或禁止摄影,必须严格遵循; 4.不得迟到、早退、旷实习等,每天早上7:00点名,如因特殊原因不能按时到达或不能去实习应及时向班长或带队老师请假; 5. 参观实习和讲座期间请大家带好记录本,实习期间要仔细观察,认真听负责工作人员的讲解,遇到不懂的地方可以提出来,做好笔记。实习表现成绩占总成绩的10%; 6.实习期间要严肃认真,禁止喧哗打闹,给接待单位留下良好的印象,以便将来的发展; 7.实习期间就餐时,最好集体就餐,不要单独行动,防止在路上发生意外,女生出行最好结伴或有男生陪同; 8. 禁止在实习期间出现夜不归宿现象,每晚9:00点名,不在者按旷实习处理。每天考勤成绩占总实习成绩的10% 9. 实习报告手写与电子稿各一份。实习报告占总成绩的80%。缺实习报告者,实习成绩按不及格处理。 10.一日三餐自行解决,带些晕车药、感冒药、退烧药、治拉肚子等。钱自己核计带够。 11.查好江苏东台天气情况,保暖衣服带够,伞具是否需要,看天气。海边风大,注意保暖。 12.带学习用具,笔、笔记本等,娱乐工具,如扑克牌、棋类等可携带,实习外时间基本在旅馆度过。小地方,周围没有什么地方好去的。离开住处外出,必须至少2人,严禁1人独自离开集体外出。

sql数据库课程设计报告书

第一章系统功能分析 系统需求分析 学生基本档案:可以了解学生的基本信息,便于老师学校对学生基本信息的了解。 学生档案查询:可以对学生的信息进行查询,也方便了公司对学生情况的调查。 学生成绩查询:可以对学生的成绩进行查询,便于了解学生基础知识水平。学生成绩打印:可以对学生的期末成绩打印出来,寄回家给父母看。 学生数据维护:可以对学生的课程表,成绩表,系部表,学生信息表进行维护与查询。 学籍卡片与名册打印:便于学校对学生的管理,如学生的升级,留级,休学管理等等。 系统可行性分析 可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。 1.2.1技术上的可行性 技术可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。考试系统的设计采用了当前较流行的Visual 进行开发,而数据库服务器选用微软公司的Access2003数据库,它是功能强大、操作简单的关系数据库管理软件,它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 1.2.2 经济上的可行性 经济可行性主要是对项目的经济效益进行评价。考试系统的设计作为一个毕业设计,无需开发经费,对于学院在经济上是可以接受的,并且本系统实施后可以显着提高考试效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的。

操作标准系统—河海大学文天学院

河海大学文天学院 操作系统课程设计 姓名: 胡德伟 班级: 08级计算机科学与技术四班 指导老师: 邓老师 时间: 2010.12.10 实验一进程调度 一、实验目的 通过一个简单的进程调度模拟程序的实现,加深对进程调度算法,进程切换的理解。 二、实验内容 采用动态优先数的方法,编写一进程调度程序模拟程序。模拟程序只进行相应的调度模拟操作,不需要实际程序。 [提示]: (1) 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为: 进程名 指针 要求运行时间 优先数 状态 其中,进程名——作为进程的标识,假设五个进程的进程名分别为P1,P2,P3,P4,P5。 指针——按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为“0”。 要求运行时间——假设进程需要运行的单位时间数。 优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。 状态——可假设有两种状态,“就绪”状态和“结束”状态。五个进程的初始状态都为“就绪”,用“R”表示,当一个进程运行结束后,它的状态为“结束”,

用“E”表示。 (2) 在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的 “优先数”和“要求运行时间”。 (3) 为了调度方便,把五个进程按给定的优先数从大到小连成队列。用一单 元指出队首进程,用指针指出队列的连接情况。 (4) 处理器调度总是选队首进程运行。采用动态改变优先数的办法,进程每 运行一次优先数就减“1”。由于本实习是模拟处理器调度,所以,对被选中的进程并不实际的启动运行,而是执行: 优先数-1 要求运行时间-1 来模拟进程的一次运行。 提醒注意的是:在实际的系统中,当一个进程被选中运行时,必须恢复进程 的现场,让它占有处理器运行,直到出现等待事件或运行结束。在这里省去了这些工作。 (5) 进程运行一次后,若要求运行时间?0,则再将它加入队列(按优先数大 小插入,且置队首标志);若要求运行时间=0,则把它的状态修改成“结束”(E ),且退出队列。 (6) 若“就绪”状态的进程队列不为空,则重复上面(4)和(5)的步骤,直到所有进程都成为“结束”状态。 (7) 在所设计的程序中应有显示或打印语句,能显示或打印每次被选中进程 的进程名以及运行一次后进程队列的变化。 (8) 为五个进程任意确定一组“优先数”和“要求运行时间”,启动所设计 的处理器调度程序,显示或打印逐次被选中进程的进程名以及进程控制块的动态变化过程。 三.进程调度处理过程 否 是 是 否 四.源程序分析 /*08计算机 学号:08031421*/ //操作系统,进程调度 用链表实现 计时中断 中断总处理过程 计时中断处理 当前进程是否用完 修改g_needReschedule 为 true g_needReschedule 执行调度算法选择下一个进程 切换到下一个进程(此进程可以是原来的进程也可以是调度算法选择的进程)

相关主题
文本预览
相关文档 最新文档