计划管理系统

云南爱因森软件职业学院

学生毕业作业(设计)

计划管理系统

设计小组

二级学院 信息工程学院

专 业 信息管理

年 级 班 级

学 号 08010105041

姓 名 杨忠东

指导教师 黄 泽

职 称

20xx年11月2日

摘要计划管理系统的设计开发

[摘要]信息系统主要有:数据或信息的采集、数据或信息的输入、信息的加工、信息的存储、信息的传递、信息的输入的六大功能。从信息系统对信息的处理过程来看,信息系统由输入、处理和输出三个基本的部分组成。目前,各行各业都开始使用信息系统管理业务和提供服务,使用信息系统还是开发。

本系统为用户提供简单计划记录服务,让用户能把计划记录下来,并通过完成签到的形式,通过系统处理判断后提醒用户完成与未完成的计划任务。系统中出现的界面符合常人的习惯特性,简单明了的可以完成操作并为用户记录有用信息。本系统雷同记事本和备忘录,但其中的功能有不同之处。系统中采用了IF判断语句,可以准确的判断给出结果。本系统提供给不同用户的注册登录使用功能,用户之间也不会出现数据相混等错误。系统所用于保存用户的信息的数据库采用同一数据库,大大提高了对数据库的利用能力。

[关键词]信息系统 采集 输入 加工 存储 传递 计划记录 数据库

THE PLANNING MANAGEMENT SYSTEM DESIGN AND

DEVELOPMENT

[Abstract] Information system mainly:Data or information collection,The input data or information,Information processing,The information stored,The information relay,The input informationSix functions.From the information system of information processing,Information system by the input, processing and output of three basic components.now,Tencent started using information system management and services,Using information system is developed.

This system to provide users with simple plan records service,The program enables users to record,By completing the form and signed,Through the processing system and remind users unfinished tasks.In the system of interface with a normal habit,Simple operation and for the user can record the useful information.This system is similar and memos notepad,But one of the functions of a different place.System USES judgement IF statements,Accurate judgment can give results.This system provides different user login the use function of registration,Users also won't appear such data mixed error.System used to preserve user information database using the same database,Greatly improved the utilization ability of database.

[Keywords] INFONMATION system ACQUISITION input PROCESSING storage TRANSFER Plans to record DATABASE

[目 录]

第一章 引言 ................................................ 1

第二章 数据库概论 .......................................... 2

2.1 数据库的发展......................................... 2

2.2管理信息系统 ......................................... 3

2.2.1管理信息系统内容 ............................................. 3

2.2.2管理信息系统特征 ............................................. 4

2.2.3 管理信息系统划分 ............................................ 4

2.2.4管理信息系统的开发原则 ....................................... 4

2.3信息系统概述 ......................................... 5

2.3.1信息系统的基本概念 ........................................... 5

2.3.2信息系统的主要功能 ........................................... 5

2.3.3 信息管理系统的概述 .......................................... 5

2.3.4 信息管理系统的开发方法 ...................................... 6

2.4 SQL语言基础 ......................................... 6

2.4.1 SQL简介 ..................................................... 6

2.4.2 SQL查询 ..................................................... 7

2.5 SQL Server 2000 简介 ................................. 8

第三章 系统总体设计........................................ 10

3.1 系统需求分析........................................ 10

3.1.1开发目的 .................................................... 10

3.1.2 设计思路 ................................................... 10

3.1.3 实施设计 ................................................... 10

3.2 计划管理系统结构设计 ................................ 11

3.3 计划管理系统数据库设计 .............................. 12

3.3.1 系统中的数据表,如图3.3-1所示。 ........................... 12

3.3.2 系统中数据的设定 ........................................... 13

3.4 计划管理系统程序实现 ................................ 14

3.4.1 注册(代码) ............................................... 14

3.4.2 添加记录(代码) ........................................... 15

3.4.3 错误记录删除(代码) ....................................... 16

3.5 程序中的辅助........................................ 18

3.5.1 窗体传值(代码) ........................................... 18

3.5.2 开关窗体判断(代码) ....................................... 18

第四章 系统应用程序设计 .................................... 19

4.1 计划管理系统窗体模块组成 ............................ 19

4.2 主窗体功能模块的实现 ................................ 22

4.3 查询功能的实现 ...................................... 22

4.4 系统设计的基本原则 .................................. 22

4.5 系统设计目标........................................ 23

4.6 系统登陆窗体模块的实现(如图4.6) ................... 23

4.7 用户注册窗体模块的实现(如图 4.7) ................... 24

4.8 用户添加计划模块的实现(如图 4.8) ................... 24

4.9 用户错误记录删除的实现(如图 4.9) ................... 24

第五章 系统测试 ........................................... 25

5.1系统测试 ........................................... 25

5.2软件测试过程及内容 ................................. 25

5.3 系统维护和改进 ...................................... 26

5.3.1运行维护 .................................................... 26

5.3.1系统改进和提高 .............................................. 26

第六章 结论 ............................................... 27

参考文献 .................................................. 28

致谢...................................................... 29

—1— 共29 页

第一章 引言

计算机网络近年来获得飞速的发展,十年前,很少有人接触过网络。如今,计算机网络已经成为我们社会结构的一个基本组成部分。网络已被应用到人类生活的各个方面,人们通过网络通信,共享资源,网上超市、电子银行等也应运而生,各种提供不同特色,不同内容的网站如雨后春笋般涌现。

计算机网络的发展为人们打开了一种新的视野,促成了一个新领域新产业的产生。网络的发展试图用一种全新的概念冲击各个传统的商业模式,改变人们的生活方式。新的需求产生了,人们想通过网络进行个人通信、媒体传播、商业运作、办公、教学等。总之网络技术的发展促进了社会经济结构的变革。反之,社会经济对网络发展提出的新的需求又大大的促进了网络的发展,计算机网络及其所涉及的一系列技术成为计算机领域新的研究热点。

随着计算机技术的迅猛发展,很多的企业和个人对管理系统的需求不断的提高,一个好的管理系统可以赢得更多用户的信赖,从而提高开发系统的价值。

在计算机日益普及的今天,对于个人所做事做出规划是很有必要的。今天所做的事情是为了我们有更好的明天。未来属于那些在今天做出艰难决策的人们。 计划往往夭折于实施之前,这或者是由于期望太高,或者是由于投入太少。在生活学习中不乏需要一些备忘录之类的东西来安排计划, 本系统为用户提供简单计划记录服务,让用户能把计划记录下来,并通过完成签到的形式,通过系统处理判断后提醒用户完成与未完成的计划任务。系统中出现的界面符合常人的习惯特性,简单明了的可以完成操作并为用户记录有用信息。本系统雷同记事本和备忘录,但其中的功能有不同之处。系统中采用了IF判断语句,可以准确的判断给出结果。本系统提供给不同用户的注册登录使用功能,用户之间也不会出现数据相混等错误。系统所用于保存用户的信息的数据库采用同一数据库,大大提高了对数据库的利用能力。

系统中的操作简单可行,可以生动的记录每一条计划的信息内容。这个比备忘录多了系统判断,通过表格树图的记录可以方便查询每一天的计划内容,窗体主见面增加了退出提示确认,方便提醒用户因为误关而出错。

—2— 共29 页

第二章 数据库概论

2.1 数据库的发展

数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术最初产生于20世纪60年代中期,根据数据模型的发展,可以划分为三个阶段:第一代的网状、层次数据库系统;第二代的关系数据库系统;第三代的以面向对象模型为主要特征的数据库系统。

第一代数据库的代表是19xx年IBM公司研制的层次模型的数据库管理系统IMS和70年代美国数据库系统语言协商CODASYL下属数据库任务组DBTG提议的网状模型。层次数据库的数据模型是有根的定向有序树,网状模型对应的是有向图。这两种数据库奠定了现代数据库发展的基础。这两种数据库具有如下共同点:1.支持三级模式(外模式、模式、内模式)。保证数据库系统具有数据与程序的物理独立性和一定的逻辑独立性;

2.用存取路径来表示数据之间的联系;3.有独立的数据定义语言;4.导航式的数据操纵语言。

第二代数据库的主要特征是支持关系数据模型(数据结构、关系操作、数据完整性)。关系模型具有以下特点:1.关系模型的概念单一,实体和实体之间的连系用关系来表示;

2.以关系数学为基础;3.数据的物理存储和存取路径对用户不透明;4.关系数据库语言是非过程化的。

第三代数据库产生于80年代,随着科学技术的不断进步,各个行业领域对数据库技术提出了更多的需求,关系型数据库已经不能完全满足需求,于是产生了第三代数据库。主要有以下特征:1.支持数据管理、对象管理和知识管理;2.保持和继承了第二代数据库系统的技术;3.对其它系统开放,支持数据库语言标准,支持标准网络协议,有良好的可移植性、可连接性、可扩展性和互操作性等。第三代数据库支持多种数据模型(比如关系模型和面向对象的模型),并和诸多新技术相结合(比如分布处理技术、并行计算技术、人工智能技术、多媒体技术、模糊技术),广泛应用于多个领域(商业管理、GIS、计划统计等),由此也衍生出多种新的数据库技术。

分布式数据库允许用户开发的应用程序把多个物理分开的、通过网络互联的数据库当作一个完整的数据库看待。并行数据库通过cluster 技术把一个大的事务分散到

—3— 共29 页

cluster中的多个节点去执行,提高了数据库的吞吐和容错性。多媒体数据库提供了一系列用来存储图像、音频和视频对象类型,更好地对多媒体数据进行存储、管理、查询。模糊数据库是存储、组织、管理和操纵模糊数据库的数据库,可以用于模糊知识处理。

2.2管理信息系统 所谓MIS(管理信息系统--Management Information System)系统 ,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。

它是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。 随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。

2.2.1管理信息系统内容

一个完整的MIS应包括:辅助决策系统(DSS)、工业控制系统(CCS)、办

公自动化系统(OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口。其中,特别是办公自动化系统(OA)、与上级机关及外界交换信息等都离不开Intranet(企业内部网)的应用。可以这样说,现代企业MIS不能没有Intranet,但Intranet的建立又必须依赖于MIS的体系结构和软硬件环境。

传统的MIS系统的核心是CS(Client/Server——客户端/服务器)架构,而基于Internet的MIS系统的核心是BS(Browser/Server——浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。

—4— 共29 页

2.2.2管理信息系统特征 完善的MIS具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。具有统一规划的数据库是MIS成熟的重要标志,它象征着MIS是软件工程的产物。通过MIS实现信息增值,用数学模型统计分析数据,实现辅助决策。MIS是发展变化的,MIS有生命周期。

MIS的开发必须具有一定的科学管理工作基础。只有在合理的管理体制、完善的规章制度、稳定的生产秩序、科学的管理方法和准确的原始数据的基础上,才能进行MIS的开发。 因此,为适应MIS的开发需求,企业管理工作必须逐步完善以下工作: 管理工作的程序化,各部门都有相应的作业流程; 管理业务的标准化,各部门都有相应的作业规范; 报表文件的统一化,固定的内容、周期、格式;数据资料的完善化和代码化。

2.2.3 管理信息系统划分

1.基于组织职能进行划分

MIS 按组织职能可以划分为办公系统、决策系统、生产系统和信息系统。

2.基于信息处理层次进行划分

MIS基于信息处理层次进行划分为面向数量的执行系统、面向价值的核算系统、报告监控系统,分析信息系统、规划决策系统,自底向上形成信息金字塔。

3.基于历史发展进行划分

第一代MIS 是由手工操作,使用工具是文件柜、笔记本等。第二代MIS 增加了机械辅助办公设备,如打字机、收款机、自动记账机等。第三代MIS 使用计算机、电传、电话、打印机等电子设备。

4.基于规模进行划分

随着电信技术和计算机技术的飞速发展,现代MIS 从地域上划分已逐渐由局域范围走向广域范围。

5.MIS的综合结构

MIS可以划分为横向综合结构和纵向综合结构,横向综合结构指同一管理层次各种职能部门的综合,如劳资、人事部门。纵向综合结构指具有某种职能的各管理层的业务组织在一起,如上下级的对口部门。

2.2.4管理信息系统的开发原则

创新原则,体现先进性。计算机技术的发展十分迅速,要及时了解新技术,使用新技术,使目标系统较原系统有质的飞跃。

整体原则,体现完整性。企业管理可以理解为一个合理的‘闭环’系统。目标系统应当是这个‘闭环’系统的完善。企业完整的实现计算机管理不一定必须

—5— 共29 页

在企业的各个方面同时实现,但必须完整的设计系统的各个方面。

不断发展原则,体现超前性。为了提高使用率,有效的发挥MIS的作用,应

当注意技术的发展和环境的变化。MIS在开发过程中应注重不断发展和超前意识。 经济原则,体现实用性。大而全和高精尖并不是成功MIS的衡量标准。事实上许多失败的MIS正是由于盲目追求高新技术而忽视了其实用性。盲目追求完善的MIS而忽视了本单位的技术水平、管理水平和人员素质。

2.3信息系统概述

2.3.1信息系统的基本概念

信息系统是以加工和处理信息为主的系统,是对信息进行采集、存储、传输、处理、检索的系统,是基于计算机通讯网络等现代化手段,服务于管理领域的信息处理系统。

信息系统不仅是一个能向管理者提供帮助的基于计算机的人机系统,而且也是一个社会技术系统,信息系统是一组由相互关联的部件组合而成,用于收集、处理、存储、传输、检索和发布信息,以促进和提高组织的管理水平和业务决策能力,管理信息系统通过对整个供应链上组织内和多个组织间的信息流管理,实现业务的整体优化,提高企业运行控制和外部交易过程的效率。

2.3.2信息系统的主要功能

(1) 数据或信息的采集

(2)数据或信息的输入

(3)信息的加工

(4)信息的存储

(5)信息的传递

(6)信息的输出

2.3.3 信息管理系统的概述

利用商品管理信息系统来管理商品或提供服务,已经成为管理信息商品交易的新的选择,用信息系统来分析统计数据成为一种必然趋势,为适应这种管理信息的要求,为此开发了商品信息管理部分功能。本系统的主要目的就是实现商品信息功能的信息话,

—6— 共29 页

使商品交易工作更加容易,从而提高工作效率,降低管理成本。

2.3.4 信息管理系统的开发方法 完整实用的文档资料是成功MIS的标致。科学的开发过程从可行性研究开始,经过系统分析、系统设计、系统实施等主要阶段。每一个阶段都应有文档资料,并且在开发过程中不断完善和充实。目前使用的开发方法有以下两种:

1.瀑布模型(生命周期方法学)

结构分析、结构设计,结构程序设计(简称SA—SD—SP方法)用瀑布模型来模拟。各阶段的工作自顶向下从抽象到具体顺序进行。瀑布模型意味着在生命周

期各阶段间存在着严格的顺序且相互依存。瀑布模型是早期MIS设计的主要手段。

2.快速原型法(面向对象方法)

快速原型法也称为面向对象方法是近年来针对(SA—SD—SP)的缺陷提出的设计新途径,是适应当前计算机技术的进步及对软件需求的极大增长而出现的。是一种快速、灵活、交互式的软件开发方法学。其核心是用交互的、快速建立起来的原型取代了形式的、僵硬的(不易修改的)大快的规格说明,用户通过在计算机上实际运行和试用原型而向开发者提供真实的反馈意见。快速原型法的实现基础之一是可视化的第四代语言的出现。

两种方法的结合,使用面向对象方法开发MIS时,工作重点在生命周期中的分析阶段。分析阶段得到的各种对象模型也适用于设计阶段和实现阶段。实践证明两种方法的结合是一种切实可行的有效方法。

2.4 SQL语言基础

2.4.1 SQL简介

SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的 接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。

—7— 共29 页

结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司19xx年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。

美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。19xx年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。

SQL语言包含4个部分: (1) 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 (2)数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 (3) 数据查询语言(DQL),例如:SELECT语句。 (4) 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。

SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。

2.4.2 SQL查询

INSERT 语句

INSERT 语句用来在数据表或视图中插入一行数据。例如,如果要在Customer_Data 数据表中新增一个客户,可使用类似以下的 INSERT 语句:INSERT INTO Customer_Data (customer_id, first_name, last_name, phone) VALUES (777, 'Frankie', 'Stein', '4895873900') 请注意 SQL 语句中第二行的数据列名称列表,列表上数据行名称的次序决定了数据数值将被放在哪个数据列。举例来说,第一个数据数值将被放在列表列出的第一个数据列customer_id、第二个数据数值放在第二个数据列 ,依此类推。由于我们在建立数据表时,定义数据行填入数值的次序与现在相同,因此我们不必特意指定列名称。我们可以用以下的 INSERT 语句代替: INSERT

—8— 共29 页

INTO Customer_Data VALUES (777, 'Frankie', 'Stein', '4895873900') 注意 如果使用这种形式的 INSERT 语句,但被插入的数值次序上与建立数据表时不同,数值将被放入错误的数据列。如果数据的类型与定义不符,则会收到一个错误讯息。

DELETE 语句

DELETE 语句用来删除数据表中一行或多行的数据,您也可以删除资料表中的

所有数据行。要从 Customer_Data 数据表中删除所有的行,您可以利用下列语句: DELETE FROM Customer_Data 或 DELETE Customer_Data 数据表名称前的 FROM 关键字在 DELETE 语句中是选择性的。除此之外,这两个语句完全相同。 要从 Customer_Data 数据表中删除 customer_id 数据行的值小于100的行,可利用下语句: DELETE FROM Customer_Data WHERE customer_id < 100

SELECT 语句

SELECT 语句用来检索数据表中的数据,而哪些数据被检索由列出的数据行与语句

中的 WHERE 子句决定。例如,要从之前建立的 Customer_Data数据表中检索 customer_id 以及 first_name 数据行的数据,并且只想取出每行中 first_name 数据值为 Frankie 的数据,那麼可以利用以下的 SELECT 语句: SELECT customer_id, first_name FROM Customer_Data WHERE first_name = ‘Frankie’

UPDATE 语句

UPDATE 语句用来更新或修改一行或多行中的值。例如,一位名称为 Frankie Stein

的客户想要在记录中改变他的姓氏为 Franklin,可使用以下 UPDATE 陈述式: UPDATE Customer_Data SET first_name = ‘Franklin’ WHERE last_name = ‘Stein’ and customer_id= 777 我们在 WHERE 子句中加入 customer_id 的项目来确定其他名称不为 Stein 的客户不会被影响只有customer_id为777的客户,姓氏会有所改变。

2.5 SQL Server 2000 简介

SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站

点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的

—9— 共29 页

查询和强大的搜索功能。

可伸缩性和可用性。

同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows? 98 的便携式计算机,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。

企业级数据库功能

SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。

SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。

Microsoft SQL Server 2000 是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了一种称为:Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。

Microsoft SQL Server 2000是一个应用广泛的数据库管理系统,它为用户提供了一个完整的数据库解决方案,具有许多显著的优点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。

Microsoft SQL Server 2000的高度可扩展性和高可靠性。Microsoft SQL Server 2000使用了业界最先进的数据结构,能够为要求最苛刻的Web应用和企业应用提供高度的可扩展性和高可靠性。Microsoft SQL Server 2000在许多工业基准测试中的性能都创立了新世界纪录。

[10]

—10— 共29 页

第三章 系统总体设计

3.1 系统需求分析

3.1.1开发目的

每个人都需要自己的一份小小的计划安排,可以记在大脑里也可以记录在本子上,如果想要灵活性的记录就需要一个简单的系统。本系统就是提供给用户使用简单系统的记录方法,用户可以简单的把计划记录到系统之中。

3.1.2 设计思路

做出规划。今天所做的事情是为了我们有更好的明天。未来属于那些在今天做出艰难决策的人们。 计划往往夭折于实施之前,这或者是由于期望太高,或者是由于投入太少。在生活学习中不乏需要一些备忘录之类的东西来安排计划, 本系统为用户提供简单计划记录服务,让用户能把计划记录下来,并通过完成签到的形式,通过系统处理判断后提醒用户完成与未完成的计划任务。本系统界面操作简单,特别适合那些想给自己做安排计划的孩子。

每每一个新学期的开始,每每一个目标的实现,孩子的心是最活跃的,他们会给自己每天安定一个小计划。本系统就可以清晰的记录每一个小计划小愿望,例如:数学:每天坚持做一到两小时的做题练习;英语:每天读书背单词半小时至一小时,做题至少一小时;语文:每两天一套高考真题;文综:多读书,多做题,这类的小计划就可以放到我们的小系统里记录监督完成。

3.1.3 实施设计

每个人都有自己的一些小计划需要单独的记录分析,可以简单的开发一个提供客服记录计划内容完成后签到的小程序。设计中提供用户一个注册一人一个帐号的注册窗口,用户登录注册的帐号后就可以添加自己的计划内容,添加后就可以按每天的时间方式把记录显示到主窗体上,用户选中其中完成的一天记录后,就可以给这一天完成签到。人非圣贤,孰能无“误”。用户可组以添加计划记录,同时也可以删除错误的记录,这时用户只要选中错误的记录单击鼠标右键就可以删除错误的记录。用户的计划完成已否可以通过主窗体相应的按钮完成查询。(如图 3.1.2所示)

—11— 共29 页

图 3.1.2

3.2 计划管理系统结构设计

(1)计划管理系统功能图,如图4-1所示。

计划管理系统

图 4-1

(2)计划管理系统操作流程如图,4-2所示。

计划管理系统

—12— 共29 页

计划管理系统

计划管理系统

图 4-2

3.3 计划管理系统数据库设计

3.3.1 系统中的数据表,如图3.3-1所示。

—13— 共29 页

3.3.2 系统中数据的设定

计划管理系统

表 3.3.2-1

(2)计划表的结构设计如表3.3.2-2所示。

计划管理系统

表 3.3.2-2

计划管理系统

表 3.3.2-3

计划管理系统

表 3.3.2-4

—14— 共29 页

表 3.3.2-5

3.4 计划管理系统程序实现

3.4.1 注册(代码)

if (newuetB1.Text.Trim() == "" ||pastB2.Text.Trim()=="") {

MessageBox.Show("用户或密码不能为空!","提示!"); newuetB1.Clear(); pastB2.Clear(); agepswtB3.Clear(); newuetB1.Focus(); return; }

SqlConnection conn = null; try {

conn = new SqlConnection(); conn.ConnectionString = "server=.;uid=sa;pwd=;database=woniu";

if (conn.State == ConnectionState.Closed) {

conn.Open(); }

string yonghu = newuetB1.Text;

string sql = "select count(*) from Consumertb where Consumer='" + yonghu + "'";

SqlCommand cmd = new SqlCommand(sql, conn);

计划管理系统

—15— 共29 页

int i = (int)cmd.ExecuteScalar();

if (i > 0)

{

MessageBox.Show("用户已存在!","提示!");

newuetB1.Clear();

pastB2.Clear();

agepswtB3.Clear();

newuetB1.Focus();

return;

}

if (pastB2.Text != agepswtB3.Text)

{

MessageBox.Show("两次密码输入不一致!","提示!"); pastB2.Clear();

agepswtB3.Clear();

pastB2.Focus();

return;

}

com = new SqlCommand("insert Consumertb(Consumer,Password) values('" + newuetB1.Text + "','" + pastB2.Text+ "')", conn);

com.ExecuteNonQuery();

conn.Close();

MessageBox.Show("注册完成!","提示!");

newuetB1.Clear();

pastB2.Clear();

agepswtB3.Clear();

newuetB1.Focus();

}

catch (Exception ex)

{

MessageBox.Show(ex.Message.ToString());

}

3.4.2 添加记录(代码)

try

{

conn = new SqlConnection();

conn.ConnectionString = "server=.;uid=sa;pwd=;database=woniu";

da = new SqlDataAdapter("select * from Plantb where (Accomplishplantime='" + pltTimeP1.Text + "'and Consumer='"+planFm1.userName+"')", conn);

DataSet ds = new DataSet();

—16— 共29 页

if (conn.State == ConnectionState.Closed)

{

conn.Open();

}

int count = da.Fill(ds, "Plantb");

conn.Close();

if (count != 0)

{

MessageBox.Show("增加的时间已有计划!");

pltTimeP1.Text = "";

return;

}

if (writtB1.Text.Trim() == "")

{

MessageBox.Show("请输入计划内容!", "提示!");

writtB1.Focus();

return;

}

com = new SqlCommand("insert Plantb(Consumer,Accomplishplantime,Plancontent) values('" + planFm1.userName + "','" + pltTimeP1.Text + "','" + writtB1.Text.Trim() + "')", conn); if (conn.State == ConnectionState.Closed)

{

conn.Open();

}

com.ExecuteNonQuery();

conn.Close();

MessageBox.Show("添加成功!", "提示");

writtB1.Clear();

writtB1.Focus();

}

catch (Exception ex)

{

MessageBox.Show(ex.Message.ToString());

}

3.4.3 错误记录删除(代码)

try

{

con = new SqlConnection();

conn = new SqlConnection();

coo = new SqlConnection();

—17— 共29 页

conn.ConnectionString =

"server=.;uid=sa;pwd=;database=woniu";

con.ConnectionString =

"server=.;uid=sa;pwd=;database=woniu";

coo.ConnectionString =

"server=.;uid=sa;pwd=;database=woniu";

if (conn.State == ConnectionState.Closed)

{

conn.Open();

}

if (con.State == ConnectionState.Closed)

{

con.Open();

}

if (coo.State == ConnectionState.Closed)

{

coo.Open();

}

comn = new SqlCommand("delete from completedmeasurejudgetb where (Consumer='" + planFm1.userName + "'and Accomplishplantime='" +

Convert.ToString(seedGView1[0, seedGView1.CurrentCell.RowIndex].Value).Trim() + "')", coo);

co = new SqlCommand("delete from Signtb where( Consumer='" + planFm1.userName + "'and Accomplishplantime='" +

Convert.ToString(seedGView1[0, seedGView1.CurrentCell.RowIndex].Value).Trim() + "')", con);

com = new SqlCommand("delete from Plantb where (Consumer='" + planFm1.userName + "'and Accomplishplantime='" +

Convert.ToString(seedGView1[0, seedGView1.CurrentCell.RowIndex].Value).Trim() + "')", conn);

com.ExecuteNonQuery();

co.ExecuteNonQuery();

comn.ExecuteNonQuery();

con.Close();

conn.Close();

coo.Close();

MessageBox.Show("删除成功!", "提示!");

FillDtaGridView();

}

catch (Exception ex)

{

MessageBox.Show(ex.Message.ToString());

}

—18— 共29 页

3.5 程序中的辅助

3.5.1 窗体传值(代码)

public static string userName;//记录用户名

userl3.Text = planFm1.userName;//显示用户名

3.5.2 开关窗体判断(代码)

public static ApldtbF4 f1;//声明窗体类静态变量

private void lookbt2_Click(object sender, EventArgs e)

{

if (f1 == null)

{

f1 = new ApldtbF4();//将主窗体对象传递过去

f1.Show();

}

else

{

f1.Activate();

}

}

private void ApldtbF4_FormClosing(object sender, FormClosingEventArgs e) {

planFm2.f1 = null;

}

—19— 共29 页

第四章 系统应用程序设计

4.1 计划管理系统窗体模块组成

(1)登陆窗体

计划管理系统

(2)注册窗体

计划管理系统

(3)主窗体

—20— 共29 页

(4)添加计划窗体

计划管理系统

(5)测评结果窗体

计划管理系统

—21— 共29 页

(6)完成情况查看窗体

计划管理系统

(7)查找

计划管理系统

—22— 共29 页

4.2 主窗体功能模块的实现

(1)计划完成签到

(2)删除计划

4.3 查询功能的实现

(1)测评结果窗体查询

(2)完成情况查看窗体查询

4.4 系统设计的基本原则

(1)简单性原则

在达到预定目标、具备所需要的功能的前提下,系统应尽简单,在设计过程中,必须考虑到尽量使用数据处理过程简化,使用者操作方便,尽可能的减少输入数据,输入数据的形式要容易理解和掌握,系统结构清晰,尽量避免一切不必要的复杂化。

(2) 先进性原则

应采用当前先进的、成熟的、数据库及软件开发技术和产品进行建设,确保所开发

计划管理系统

—23— 共29 页

的系统具有良好的操作性、可移植性,以适应计算机技术的不断发展。

(3)适应性原则

所开发的信息系统对外界环境变化的适应性要强,系统的软硬件平台和环境支持硬选用开放的系统,便于不同机型、网络及软件平台的互联,满足用户的开发和使用要求。

(4)整体性原则

系统作为一个统一整体,功能要尽量保持完整,用户界面要统一,设计规范要标准,程序结构要规范,描述语言要一致。

(5)安全可靠性原则

系统的硬件和软件在运行过程中,具有抵抗异常情况干扰,保证系统正常运行的能力,在设计网络和软件时,应首先考虑选用稳定可靠、经过实践检验的新产品和新技术,使系统具有必要的容错能力,配置充分的后备设备。

(6)经济性原则

所开发的信息系统给用户带来的经济效益必须大于系统开发的支出,在满足系统需求的条件下,尽可能减少系统的费用支出,降低系统设计的成本。

4.5 系统设计目标

(1)精确、实时地反映和准确处理超市最新信息,实现商品“进、销、存”的一体化管理。通过商品信息与数据的统计和处理,将物流管理的各个环节有机地统一联系起来,实现所有信息共享。

(2)真正实现商品单品管理。它不仅可以简化前台销售,而且还渗透到物流的每个环节,能优化商品结构,避免商品短缺或重复进货,并合理控制库存。

(3)及时准确地将企业的商品核算、数据统计、业务经营活动等各类信息加工处理,反馈给企业最高层,提供可靠、完整、科学的决策依据。

4.6 系统登陆窗体模块的实现(如图4.6)

计划管理系统

图4.6

—24— 共29 页

4.7 用户注册窗体模块的实现(如图 4.7)

计划管理系统

计划管理系统

4.8 用户添加计划模块的实现(如图 4.8)

计划管理系统

图 4.8

4.9 用户错误记录删除的实现(如图 4.9)

—25— 共29 页

第五章 系统测试

5.1系统测试

系统测试是在程序编制完成以后进行的,其基本目的是为了尽可能多的发现并解决系统和程序中的错误、缺陷以及功能不完善之处,包括对系统的基本功能、系统的运行效果、系统的可靠性等方面的测试,并加以纠正。系统测试包括硬件测试、网络测试和软件测试。本章主要讨论软件测试,软件测试的目的就是在系统投入正式运行之前,尽可能地发现那些实际运行过程中可能会发生的软件缺陷。

5.2软件测试过程及内容

测试一个信息系统可以分为程序测试、模块测试、子系统测试、系统整体测试、确认测试、验收测试、和回归测试。软件测试过程与系统开发过程基本上是平行进行的。

1.程序测试

对一些具有独立功能的程序进行调试。测试的主要内容包括以下几个方面。

(1)正确性测试:包括语法检查和逻辑检查,一般由程序员采集一些有代表性的数据来运行程序,将运行结果与手工计算结果进行核对,检查程序运行结果是否正确。

2.模块测试

模块测试时,由于设计的模块可能处于中间层,需要认为的添加输入数据和输出结果的模块,即编写驱动模块和若干个桩模块。驱动模块的功能是向被测试模块提供测试数据,调用被测模块。桩模块的功能是模拟被测模块所调用的子模块,接受被测模块的调用。

3.子系统测试

—26— 共29 页

子系统测试也称分调,在模块测试基础上,对某一子系统中各模块之间的调用关系进行测试。检查模块间的的接口和通讯,包括上层模块如何调用下层模块,下层模块出现问题时如何影响上层模块,多个模块同时使用某个文件时是否会出现死锁现象。

4.系统整体测试

系统整体测试也称总调,在子系统测试的基础上对整个系统的功能进行调试,包括对子系统之间的接口、数据通讯、功能处理、资源共享以及某子系统遭到破坏后能否按要求恢复等问题的调试。

5.确认测试

检查是否满足了需求规格说明书中规定的用户需求,检查系统的功能是否在功能上、性能上、配置上满足用户的要求。

6.验收测试

验收测试是用户在实际应用环境中进行真实数据测试,以确认所开发的系统是否达到验收标准,包括对测试有关的文档资料和审查验收和对系统的测试验收。

5.3 系统维护和改进

5.3.1运行维护

经过测试,该系统运行稳定,在使用和维护中应该注意以下几个问题:

(1)定期备份数据库,以免丢失数据。

(2)定期清理数据库中的无效数据,以提高运行效率。

(3)对软件及运行环境进行日常维护。

5.3.1系统改进和提高

本系统在信息表描述上,以及其它各个地方还有不完备的地方,通用性不强,另外对于用户权限上的设置没有实现更具体的功能实施,没有实现查询资料导出的处理。下一部的工作将完善本系统,在各个界面上进一步添加所需要的字段。在熟悉系统模块的设计后,可以根据实际需求的变化,扩充系统的功能。

—27— 共29 页

第六章 结论

经过两个多月的努力,计划管理系统论文终于完成。在整个设计过程中,出现过很多的难题,但都在老师和同学的帮助下顺利解决了,在不断的学习过程中我体会到:写论文是一个不断学习的过程,从最初刚写论文时对企业职位面临的问题的模糊认识到最后能够对该问题有深刻的认识,我体会到实践对于学习的重要性,以前只是明白理论,没有经过实践考察,对知识的理解不够明确,通过这次的做,真正做到林论时间相结合。总之,通过毕业设计,我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对待要解决的问题,要耐心、要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样才能更加有效。

毕业设计是最能体现我们所学知识的时候,是对我们大学三年所学理论知识的一次巩固和提高。设计本系统的过程不仅是对我们学过的知识的一次运用,更是对我综合处理问题,解决实际问题能力的培养和锻炼。通过本次毕业设计使我对系统开发有了更深入的了解,我的编程能力也有了大大的提高。我在设计过程中也遇到了很多困难,但是通过指导老师和同学的帮助以及自己的努力,最终还是顺利地完成了毕业设计。

—28— 共29 页

参考文献

【1】陈承欢.《信息系统应用与开发案例教程》.北京:清华大学出版社,20xx年

【2】戴建陆.张岚.《信息检索》.北京:中国电力出版社,20xx年

【3】潘毅.阎江涛.张翼.《面向对象程序设计C#》.北京:北京师范大学出版社, 20xx年

【4】李志云.武际斌.周岩.徐春华.《Visual C# 2005数据库开发案例教程》.北京:机械工业出版社,20xx年

【5】刘杨.《突破C#编程实例》.北京:中国水利水电出版社,20xx年

【6】闪四清.《SQL Server实用简明教程》.北京:清华大学出版社,20xx年

【7】薛华成.《管理信息系统》.北京:清华大学出版社,19xx年

—29— 共29 页

致谢

三年的读书生活在这个季节即将划上一个句号,而于我的人生却只是一个逗号,我将面对又一次征程的开始。三年的求学生涯在师长、亲友的大力支持下,走得辛苦却也收获满囊,在论文即将付梓之际,思绪万千,心情久久不能平静。 伟人、名人为我所崇拜,可是我更急切地要把我的敬意和赞美献给一位平凡的人,我的导师。我不是您最出色的学生,而您却是我最尊敬的老师。您治学严谨,学识渊博,思想深邃,视野雄阔,为我营造了一种良好的精神氛围。授人以鱼不如授人以渔,置身其间,耳濡目染,潜移默化,使我不仅接受了全新的思想观念,树立了宏伟的学术目标,领会了基本的思考方式,从论文题目的选定到论文写作的指导,经由您悉心的点拨,再经思考后的领悟,常常让我有“山重水复疑无路,柳暗花明又一村”。

感谢我的爸爸妈妈,焉得谖草,言树之背,养育之恩,无以回报,你们永远健康快乐是我最大的心愿。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚谢意! 同时也感谢学院为我提供良好的做毕业设计的环境。 最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。

本论文是在导师黄泽老师的悉心指导下完成的。导师渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。不仅使我树立了远大的学术目标、掌握了基本的研究方法,还使我明白了许多待人接物与为人处世的道理。本论文从选题到完成,每一步都是在导师的指导下完成的,倾注了导师大量的心血。在此,谨向导师表示崇高的敬意和衷心的感谢!

从开始写作至本论文最终定稿,总共花费了我一个月以来所有的业余时间。虽说在繁忙的工作之余要完成这样一篇论文的确不是一件很轻松的事情,但我内心深处却满含深深的感激之情。