计算机科学与技术毕业论文终极版

更新时间:2024-06-18 13:19:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业设计(论文)

课题名称 院 (系) 专 业 姓 名 学 号 起讫日期 指导教师

2013 年 6 月

企业信息管理系统

浦江学院 计算机科学与技术

陈鑫 P1401090615 2013/3-2013/6

李斌

企业信息管理系统

摘 要

企业信息管理是企业管理的重要组成部分,面对大量的企业信息,采用人工管理,不仅浪费时间、人力和物力,而且数据的准确性和实时性低下。因此萌生了为设计一个企业信息管理系统作为自己毕业设计选题的想法。

本文着重阐述了企业信息管理系统的整体开发过程,对系统的开发环境和开发工具进行了介绍,同时也全面的叙述了设计思想和设计流程,以及详细说明了数据库的构建流程和各个表之间的具体关系,并且对系统各个功能的实现过程和详细设计过程进行了具体的分析,同时得出一个简单的系统功能框图,力争以更清楚地显示设计理念和设计整个方案的规划和实施。

本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业中信息管理的工作效率和企业的信息化水平。

关键词 :模块 管理系统 数据库 企业信息

i

Enterprises Information Manage System

Abstract

Enterprise information management is an important part of the management , Facing a large number of enterprise information,Using manual management, is not only a waste of time, manpower and material resources, and the accuracy of the data and real-time low, Therefore, the initiation of the idea for the design of an enterprise information management system as a graduate design topics.

This article focuses on the overall development process of enterprise information management system, Introducing the system development environment and development tools, And make a comprehensive description of the design ideas and processes, Also make a detailed description of the specific association between the ideas and data table in the database creation, And specific analysis of the process of realization of various functions of the system and the detailed design process, At the same time draw a simple system function block diagram, striving to more clearly show the design ideas and design the entire program planning and implementation.

This system has many features: system fully functional, easy to use simple user-friendly user interface, complete security settings, greatly reducing the burden on the operators, improve the purchase of the work Efficiency and the level of Enterprise information.

Keywords: module;management system;database;enterprises information

ii

目 录

摘 要 ..................................................................... I ABSTRACT .............................................................. II 第一章 项目概述 .......................................................... 1

1.1课题背景 ............................................................ 1 1.2 研究的目的及意义 .................................................... 1 1.3 系统目标 ............................................................ 2

第二章 需求分析 ......................................................... 3

2.1可行性分析 .......................................................... 3 2.1.1 技术可行性 ...................................................... 3 2.1.2 经济可行性 ...................................................... 3 2.1.3 操作可行性 ...................................................... 3 2.2 开发平台的选择 ...................................................... 4 2.3 系统功能需求 ........................................................ 4 2.3.1 系统的基本功能 .................................................. 4 2.3.2用户界面需求 .................................................... 4 2.3.3可视化界面设计 .................................................. 4 2.3.4事件驱动编程 .................................................... 4 2.4性能需求 ............................................................ 5 2.4.1系统的可适应性 .................................................. 5 2.4.2系统的安全性 .................................................... 5

第三章 总体设计 .......................................................... 6

3.1 系统总体设计描述 .................................................... 6 3.2 系统模块图 .......................................................... 6 3.2.1 系统总体结构 .................................................... 6 3.2.2系统模块描述 .................................................... 7

I

3.3 数据库设计 .......................................................... 8 3.3.1 数据库介绍 ...................................................... 8 3.3.2 系统E-R图 ...................................................... 9 3.3.3数据库设计 ..................................................... 11 3.4 安全保密设计 ...................................................... 13 3.4.1 登陆用户的安全性 .............................................. 13 3.4.2 操作安全性 .................................................... 13 3.4.3 数据安全性 .................................................... 13

第四章 详细设计与系统实现 ............................................. 14

4.1 详细设计和系统实现步骤 ............................................. 14 4.2编程语言的选择 ..................................................... 14 4.3 前台系统的实施 ..................................................... 14 4.3.1 登录设计 ....................................................... 14 4.3.2 基本信息设置 ................................................... 15 4.3.3 内部信息管理 ................................................... 17 4.3.4 商品操作模块 ................................................... 20 4.3.5用户管理模块 ................................................... 24 4.3.6用户角色设置模块 ............................................... 25 4.3.7系统维护 ....................................................... 27 4.3.8帮助 ........................................................... 28

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

5.1 测试的任务及目标 .................................................. 29 5.1.1 测试的任务 .................................................... 29 5.1.2 测试的目标 .................................................... 29 5.2 测试方案 .......................................................... 29 5.3 测试用例 .......................................................... 29

结束语 .................................................................... 32

II

参考文献 ................................................................. 33 致 谢 .................................................................. 34

III

南京工业大学浦江学院本科生毕业设计(论文)

第一章 项目概述

1.1课题背景

这个课题是以我国企业信息化管理的现状为基础,结合所遇到的问题和在实际工作中的收获,对企业信息化管理系统的设计与开发等方面的研究,专注于系统开发和硬件平台的规范化,数据库结构设计和开发工具的选择与使用,其目的是为了从技术手段的角度阐述企业从传统经营管理模式向信息化管理模式转变的过程,以及企业信息管理系统对企业管理信息化的重要作用。

世界经济发展已进入一个激烈竞争的年代,可以说,谁先获得信息,谁就有可能抓住发展经济的机遇。同样,谁能很好地管理和利用好信息,谁就有可能占领市场,获得效益。国内外大量事实已说明:在目前这个激烈竞争的市场经济中,谁的信息管理现代化水平高,谁重视信息资源的开发和利用,谁就能抓住机遇,在竞争中取胜。在国内的许多企业中,企业的信息化管理也需逐步成熟及完善,允分利用信息资源,来节约企业的人力、财力和物力,成为各企业急需解决的问题。因此,开发一套功能完整,设计合理,使用方便的企业信息管理系统是很有必要的。

1.2 研究的目的及意义

目前,企业信息管理系统已经非常广泛的使用于国内外各大企业单位中。同时,许多基于不同行业的企业信息管理系统也被软件开发商进行开发使用。但是因为不同的企业具有不同的企业管理制度,这就决定了不同的企业需要不同的企业信息管理系统。而且,企业管理信息量大、操作复杂、传统的方式已经不再适应新的工作要求,同时开发设计适合企业的企业信息管理系统,使其具有流程简单、功能丰富、操作方便和通用性强等特点,是加快企业信息管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。因此建立一个适合企业使用的信息管理系统,不仅可以促进企业信息化管理的发展,而且同时促进了企业的发展。

所以企业信息系统的成功实施,减小了企业工作人员的工作强度,提高公司的整体运作效率和企业的信息化管理水平,大幅拓展业务,争取企业利润最大化,进一步提高企业的竞争力,为企业行业提供了新型的管理模式,促进企业信息化发展。

1

第一章 项目概述

1.3 系统目标

该企业信息管理系统的目标是实现基本信息的管理,内部信息的管理,商品管理操作,用户设置的管理和权限分配以及系统维护等功能。需要能够存储客户信息以及产品信息,对其进行相应的输入数据操作和管理(删除、修改、查询),具体功能实现如下:

1) 产品档案管理:产品管理部门自行添加产品,可自定义产品属性,费用等。 2) 内部信息管理:实现企业内部的信息录入,维护,内部资料的增加、查询、删除和维护。

3) 人事档案管理:对员工信息管理和维护,便于查询维护。 4) 用户管理:实现用户注册登录,权限的管理。

5) 客户管理:实现对客户的信息进行录入,查询和维护。 6) 商品操作:实现商品的进货,销货和查询库存的功能。

7) 角色管理:为不同用户设置为不同角色,不同角色,有不同的权限,保证信息的安全性。

8) 系统维护 :实现系统中内容的清理、备份和还原。

2

南京工业大学浦江学院本科生毕业设计(论文)

第二章 需求分析

软件需求是对系统服务和约束的描述,软件开发首先要确立软件需求,即要做什么,需解决什么问题,准确定义软件需求是成功进行软件开发的关键。

2.1可行性分析

可行性研究是需求工程过程最先开始的活动,其目的是评估软件项目的风险,决策是否可行,确定问题是否能解决、是否值得解决。可行性研究一般主要集中在技术可行性,经济可行性,操作可行性三个方面。 2.1.1 技术可行性

技术可行性研究对开发的系统进行功能、性能限制条件的分析,确定在现有的资源(硬件、软件、技术人员等)条件下,技术风险有多大,系统是否可以实现。因为在大学的学习中,有专门的C# 这种语言相关课程,并且曾经参加实训开发项目,有一定的实际开发经验。本系统是在学校开发,遇到问题可以与同学一起研究,再加上指导老师的指导,开发本系统不会有太大问题,所以在技术上是可行的。 2.1.2 经济可行性

系统的经济可行性是对开发成本的估算以及可能取得效益的评估,估算开发的成本是否会超过项目预期的利润,分析项目对其他产品的或利润的影响,以确定待开发的系统是否值得投资开发。

本模块简单易开发,且开发成本低,开发运行的企业信息管理系统实现了计算机化,节省了大量的人力,物力和财力,使工作人员从繁重的工作中解脱出来,同时减少了管理中的失误,节省了大量的时间,大幅度的提高了管理效率,其所产生的效益远远大于该系统的开发成本。因而,从经济上考虑,是可行的。 2.1.3 操作可行性

关于操作是否可行,本系统对使用者的计算机技能要求不高,只要求熟悉基本的电脑操作,开发投入运行的系统具有操作简单化,灵活性高,易上手等优点,可以满足企业管理者对不同员工的不同需求。使用者经过软件实施人员培训后,会在短时间内掌握并熟练使用该系统,使用者只需要动一动鼠标和键盘就可以实现想要的操作。

综上所述,本系统的开发在技术上,经济上,操作上都是可行的,所以可以开始对本系统进行开发。

3

第二章 需求分析

2.2 开发平台的选择

(1)操作系统: Windows XP操作系统;

(2)程序设计语言: Microsoft Visual Studio 2008; (3)系统数据库: SQL Server2005;

2.3 系统功能需求

2.3.1 系统的基本功能

本系统目标是实现对企业信息的管理和维护,对员工的信息,客户的信息以及商品的信息管理进行处理,同时能够按照需要进行查询,方便企业内部工作人员的管理,节约人力、物力和财力。所需的功能如下:

1.能够实现企业内部管理人员的登录,输入正确的用户名和密码,进行登录。 2.超级管理员登录后,可以对不同的用户,设置不同的权限,设置好不同的权限后,不同的用户登录后,可以操作的功能权限是不一样的。

3.可以实现基本信息的增加、删除、修改和查询,方便使用者的使用。

4.能够实现内部信息的增加、删除、修改和查询,企业的客户信息及区域信息的管理,对客户及区域以及区域负责人的变动信息及时更新。

5.可以记录产品信息以及公司内部重大的事件(商业上和公司活动上),方便查询。 6.商品操作,实现简单的企业进销存功能,产品的进货、销货和查询库存的功能。 7.可以实现用户的添加,删除,以及角色权限的分配功能,保证企业的信息安全。 2.3.2用户界面需求

系统应该尽可能地为用户操作提供方便,保证用户界面运作的一致性。用户应能通过界面较容易地实现所需功能,在功能实现完善的基础上要求界面美观。 2.3.3可视化界面设计

微软公司的VS 2008 是Windows应用程序开发工具, 它为用户提供大量的界面元素,在使用中把窗体以及\菜单\、\按钮\“检查框”等等控件称为对象,用户可以利用鼠标、键盘把这些控件对象拖动到合适的位置,设置其大小、形状、属性等,就可以得到所需要的界面,其主要的特点是界面布局快且美观(控件很多),开发周期较短和自定义控件制作使用很方便(扩展性很强)。故而,选择VS开发本系统是一个相对较好的选择。 2.3.4事件驱动编程

所谓的事件驱动编程,就是在使用VS进行设计时,必须首先确定应用程序如何同用

4

南京工业大学浦江学院本科生毕业设计(论文)

户进行交互。例如进行鼠标单击、键盘输入内容等事件时,需要开发人员编写代码控制这些事件的响应。

2.4性能需求

2.4.1系统的可适应性

该企业信息系统使用C # 开发语言编写,开发周期较短,所耗费的资源不大,电脑硬件和软件都能够满足条件的,综上,系统是可以正常开发运行的。

该系统减少了很多不必要的资源,拒绝冗余的纸张式的管理。很大程度上节省了企业的资源,同时计算机高效的存储与快速查询功能大大提高了企业信息管理的效率。 2.4.2系统的安全性

该系统为使用的工作人员提供了密码设置和修改的功能,工作人员登录后,修改自己的密码,保证密码的安全,需要通过密码验证后才能使用本系统。对信息进行管理,保证了信息的安全性。

5

第三章 总体设计

第三章 总体设计

3.1 系统总体设计描述

系统设计,即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。

经过需求分析阶段的工作,对于企业信息管理系统,我们已经清楚了该“做什么”,现在是处于该“怎样做”的阶段了。总体设计的目的是解决这个系统该如何实现的问题。

总体设计过程一般分为两个主要阶段:功能设计,确定该企业信息管理系统的实现方案;结构设计,确定该软件的结构组成。功能设计以需求分析为基础的。结构设计是确定程序由哪些模块组成,以及这些模块之间的关系。

根据软件工程原理,在利用模块进行结构设计时,我们应遵循如下原则: ⑴高模块的信息隐蔽程度。

⑵高内聚,低耦合。模块之间的联系程度遵循,各模块间的联系越弱,模块的独立性越高,该系统的整体结构越好。

⑶ 强模块内部的组合强度是高功能的组合。

⑷ 简化和概括问题,把握问题的本质,它是分层次的,即抽象。同时求精,它是抽象的逆过程,对问题自顶向下进行逐步分解、细化至细节的过程。

⑸ 复用,利用某些已经开发的、对建立新系统有用的软件要素来生成新的软件系统,好处在于提高生产效率,提高软件的质量,改善软件系统的可维护性。

3.2 系统模块图

3.2.1 系统总体结构

系统安全性和可控性的提高,使用户放心使用软件,而不必担心系统泄密或感染病毒,满足在系统功能方面发展、完善的要求。系统具备简单易用,高度灵活性与可自定义性,严密的多级管理权限功能等特点。

模块层次图,是描述软件层次特性的工具,它具有图形清晰的优点,但是同时它也具备一些缺点,比如不能对程序的主要执行逻辑进行表明,尤其是对模块之间的通讯情况没有明确的表明。

6

南京工业大学浦江学院本科生毕业设计(论文)

根据需求分析、用户的要求以及为完善系统而添加的一些功能,可以得到系统的模块层次图。本系统后台管理员子系统的功能结构图3-1所示。

企业信息管理系统 角色设置 客户管理 产品管理 人事管理 用户管理 商品管理 角色设置 权限分配 录入信息 修改信息 添加产品 产品流向 添加员工 信息修改 注册登录 权限管理 订单进销 库存查询 图3-1企业信息管理系统功能模块图

注:以上最底层的管理模块都涉及数据的添加、删除、修改以及查询等功能,这里为了图的简化未详细画出。

3.2.2系统模块描述

系统模块的描述主要是描述出系统模块的功能和处理。主要是用文字去描述,而不是用图形图描述。

1.用户管理 ( 1 )用户信息管理

管理员为刚刚入职的职员分配用户名,以及密码,如果职员忘记密码,超级管理员可以重新设置密码,保证账户的正常使用。同时管理员可以对用户进信息的修改和删除,对离职的职员的信息进行删除,保证信息的正常。

( 2 )角色管理

角色管理主要是为了权限不足的使用者对信息造成误删,修改等操作。管理员对不同的用户设置不同的角色,同时对不同的角色设置不同的功能,属于不同角色的不同用户,

7

第三章 总体设计

进入后,可以操作的功能,也是不一样的。这为了保证权限不足的职员,只能查看到他权限内的相关信息,保证信息的安全性。

2.基本信息管理

该功能模块主要有企业信息管理和员工资料管理功能,对一些合作的企业,进行记录,删除,修改和查询,方便使用者的查询,提高工作效率,同时管理员工的资料,进行增加,删除,修改和维护,方便对员工的联系。

3.内部信息管理

该功能模块主要有区域信息管理、客户资料管理功能和竞争对手的信息管理,区域信息管理中,有区域的编号,地址,以及区域负责人,方便联系,保证区域业务正常,客户资料,是记录客户的信息,及时联系,提供优质的售前和售后服务,竞争对手信息,是记录商业上竞争对手的信息,知己知彼百战不殆。

4.产品信息功能

该功能模块主要有产品信息管理和企业重大事件的记录功能,方便查询企业的产品资料,重大事件管理,即记录企业的一些大的事件,比如员工的重大销售行为,企业的周年活动或者重大的合作伙伴等等信息。

5.商品操作

该功能模块是一个简单的企业进销存功能,包含商品进货,商品销货,商品库存查询的功能。商品进货后,库存增加,记录数据到数据库,然后可以进入商品销货界面,可以对需要销售的商品,进行销货,在库存数量允许的条件下,进行销货操作,如果超过库存数量,会自动报错。

6系统维护

包括数据的备份,数据还原和数据情况。数据备份是对该系统中的以上描述的信息,进行备份,以防数据丢失的情况出现。数据还原,是对系统中的数据丢失,通过备份的数据,对系统的数据进行还原,保证信息的正确性和安全性。数据清理,和对不需要的数据,进行一键清理功能,清理系统中的垃圾文件,保证企业信息管理系统中文件的检索正确性。

3.3 数据库设计

3.3.1 数据库介绍

该系统使用的是数据库SQL SERVER 2005,数据库的设计考虑到简单,清晰,故而设计的表比较少,关系比较简单。SQL是英文Structured Query Language的缩写,意思为

8

南京工业大学浦江学院本科生毕业设计(论文)

结构化查询语言,主要功能就是同各种数据库建立联系,进行沟通。

设计一个好的数据库,我们需要耐心收集数据和使用合理的方法来分析数据,认真的理清数据间的各种关系,以防对数据库应用不利的因素出现等等。在数据库的整个设计过程中,我们必须按照步骤,一步一步认真的完成。一个良好的数据库的设计将对基于该数据库的应用有积极的影响,便于系统的开发,维护。

数据库(DBS)的设计过程有以下几个步骤: ⑴ 确定建立数据库的目的和收集数据; ⑵ 建立概念模型; ⑶ 建立数据模型; ⑷ 实施与维护数据库;

数据库的设计对数据库应用系统的开发有重大作用。如果想要为建立在数据库上的应用提供方便,就必须要设计合理的数据库(DBS)。同时数据库的结构设计会随着用户需求和特定应用的变化而进行相应的变化。 3.3.2 系统E-R图

概念模型是对信息世界建模,所以概念模型能够方便、准确地表示出信息世界中的常用概念。最为常用的概念模型表示方法是实体-联系方法。该方法用E-R图来对现实世界的概念模型进行描述,E-R方法也称E-R模型。

E-R图提供了表示实体型、属性和联系的方法: ● 实体型:用矩形表示,矩形框内写明实体名。

● 属性:用椭圆形表示,并用无向边将其与相应的实体型连接起来。

● 联系:用菱形表示,零星框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。

在本系统中,主要有以下的实体:员工、客户、产品、区域等。其中员工实体与属性如图3-3所示。

编号 员工 图3-3员工实体E-R图

9

性别 密码 姓名 生日 学历 部门 类别 第三章 总体设计

客户实体与属性如图3-4所示:

行业 来源 编号 客户 图3-4客户实体E-R图

邮箱 传真 电话 名称 产品实体与属性如图3-5所示:

产品 图3-5产品实体E-R图

编号 计量单位 名称 类别 规格 进货价 销货价

10

南京工业大学浦江学院本科生毕业设计(论文)

区域实体属性如图3-6所示:

类型 编号 区域 图3-6区域实体E-R图

M

区域负责人 名称 3.3.3数据库设计

M

本系统采用SQL Server 2005作为后台数据库。数据库名命为db_CRM,其中包含12张数据表,下面分别进行介绍。

表3-1 tb_Cinfo (企业基本信息表)

字段名 Cname CManager CPhone CPostCode CFax CEmail CNAddress CAddress CRemark 数据类型 Varchar Varchar Varchar Bigint Varchar Varchar Varchar Varchar Varchar 长度 50 20 20 8 20 50 50 100 1000 主键否 主键 描述 企业名称 法人代表 联系电话 邮政编码 传真号码 E-mail地址 企业网址 联系地址 备注

表3-2 tb_ClientInfo(客户信息表) 字段名 ClientID CName CStep CRoot CTrade CType CArea CPhone CFax CPostCode CAddress CEmail CRemark 数据类型 Varchar Varchar Varchar Varchar Varchar Char Varchar Varchar Varchar Bigint Varchar Varchar Varchar 长度 20 50 20 20 20 10 50 20 20 8 50 50 1000

11

主键否 主键 描述 客户编号 客户名称 客户级别 客户来源 所属行业 客户类型 所在区域 联系电话 传真号码 邮政编码 联系电话 E-mail地址 备注 第三章 总体设计

表3-3 tb_Employee(员工信息表) 字段名 EID EName ESex EBirthday EWDate EDiploma EDepartment Eposition EType 表3-4 tb_GoodsInfo(货物信息表) 字段名 GID GName GType GSpec GIPrice GOPrice GUnit GRemark 数据类型 Varchar Varchar Varchar Varchar money money Char Varchar 长度 20 50 50 50 8 8 10 1000 主键否 描述 数据类型 Varchar Varchar Char Varchar Varchar Char Varchar Varchar Varchar 长度 20 20 4 20 20 10 50 20 20 主键否 主键 描述 员工编号 员工姓名 员工性别 员工生日 工作日期 员工学历 所在部门 当前职位 员工类别

表3-5 tb_User(用户信息表) 字段名 UserID UserName UserPwd UserRight 表3-6 Probuy(进货信息表) 字段名称 JHId GNAME GYSMC JHSL JHDJ JSR JLDW BZ 类型 nchar nchar nchar Int nchar nchar nchar Text 长度 10 10 10 50 50 50 50 主键 YES

12

数据类型 Varchar Varchar Varchar Char 长度 20 20 20 10 主键否 主键 描述 用户编号 用户名称 用户密码 用户权限 说明 进货编号 商品名称 供应商名称 进货数量 进货单价 经手人 计量单位 备注 允许空 NO Yes Yes Yes Yes Yes Yes Yes

南京工业大学浦江学院本科生毕业设计(论文)

表3-7 Prosell(销货信息表) 字段名 XSID productID productName clientID clientName productUnit sellNum sellperPrice sellDate Seller note 数据类型 nchar nchar nchar nchar nchar nchar Int nchar nchar nchar nchar 长度 10 10 100 10 50 10 Int 10 20 20 1000

表3-8 ShowRight权限表) 字段名称 Id UserRole SRight

表3-9 Role(角色表)

字段名称 RoleID UserRole 类型 int Varchar 长度 50 主键 YES 说明 允许空 NO Yes 类型 int Varchar Varchar 长度 50 50 主键 YES 说明 允许空 NO Yes Yes 主键否 主键 描述

3.4 安全保密设计

作为一个管理系统,为了保护系统中的信息不被随意更改,系统须有自己的保密措施。合法的用户才能正常登录并使用该系统,非法的用户将不能打开本系统。因此,为保证系统的正常使用,需要设置指定的用户进行才可以对该系统中的信息进行操作。 3.4.1 登陆用户的安全性

对员工及管理员用户,系统设计了登陆界面,合法用户使用密码进行登录,该密码由用户进行设置,从而有效实现对用户的身份验证。 3.4.2 操作安全性

超级管理员可以对系统中的普通用户进行权限的授予和回收。 3.4.3 数据安全性

客户端层和数据库层独立开来,客户端无法与本质的数据库相接触,使非法入侵者无法对数据进行非法的修改和破坏,有效的保护数据库的安全。

13

第四章 详细设计与系统实现

第四章 详细设计与系统实现

4.1 详细设计和系统实现步骤

详细设计阶段的根本目标是确定如何实现所需要的系统,对软件模块结构中各个模块的内部过程进行描述。

系统实现一般就是指的编码阶段。编码就是将信息从一种形式或格式转换为另一种形式的过程。

4.2编程语言的选择

本系统是在Visual Studio 2008平台运用Winform技术来实现,采用C#语言作为开发工具,使用的数据库为SQL Server 2005。

4.3 前台系统的实施

本系统基于微软的Framework1.1架构,使用C#语言进行开发,采用了基于Winform形式的C/S方式。

在本系统中,创建一个数据库的连接类,对数据库进行访问。连接之后,用几个简单的函数完成对数据库的增、删、改、查操作。 4.3.1 登录设计

公司的员工使用该系统,首先需要的是运行该程序,,进入该系统的登录界面,选择正确的用户名,和输入对应的密码,进行登录。登录界面设计如图4-1所示:

14

南京工业大学浦江学院本科生毕业设计(论文)

图4-1 登录界面

该登录实现代码如下:

private void btnLogin_Click(object sender, EventArgs e) {

SqlDataReader sqlread = boperate.getread(\UserName='\ sqlread.Read();

AppDomain.CurrentDomain.SetData(\ User users = new User();

users.UserName = cboxUName.Text; if (sqlread.HasRows) {

User user = new User();

user.UserName = cboxUName.Text; M_str_name = cboxUName.Text; M_str_pwd = txtPwd.Text.Trim(); frmMain fmain = new frmMain(); this.Hide(); fmain.Show(); } else {

MessageBox.Show(\用户名或密码错误,请重新输入!\提示\MessageBoxIcon.Information); txtPwd.Text = \ cboxUName.Focus(); }

sqlread.Close(); }

4.3.2 基本信息设置

登录该系统后,可以看到基本信息管理,这里面有两个功能,基本信息管理和员工信

15

第四章 详细设计与系统实现

息管理,基本信息管理如下图:

图4-2 基本信息管理

其中“增加”的代码实现如下:

private void tsbtnAdd_Click(object sender, EventArgs e) {

opAndvalidate.autoNum(\ tsbtnSave.Enabled = true; M_int_judge = 0; ClearText();

}

16

南京工业大学浦江学院本科生毕业设计(论文)

图4-3员工信息管理

其中“编辑”代码实现如下:

private void tsbtnEdit_Click(object sender, EventArgs e) {

tsbtnSave.Enabled = true; M_int_judge = 1; }

4.3.3 内部信息管理

该功能模块主要有区域信息管理,客户信息管理和竞争对手信息管理。因为信息涉及到内部资料,所以为内部信息管理,超级管理者可以对用户授权决定用户是否可以看的到。如图4-4,4-5,4-6所示:

17

第四章 详细设计与系统实现

图4-4区域信息管理

图4-5客户资料管理

18

南京工业大学浦江学院本科生毕业设计(论文)

图4-6竞争对手资料管理

其中“保存”代码实现如下:

private void tsbtnSave_Click(object sender, EventArgs e) {

if (M_int_judge == 0) {

errorCFax.Clear(); errorCPhone.Clear(); errorCPostCode.Clear(); errorCEmail.Clear(); boperate.getcom(\tb_ClientInfo(ClientID,CName,CStep,CRoot,CTrade,CType,\

+ \txtClientCode.Text.Trim()

+ \cboxCRoot.Text.Trim()

+ \cboxCArea.Text.Trim()

+ \txtCPostCode.Text.Trim()

+ \txtCRemark.Text.Trim() + \

frmClientManage_Load(sender, e);

19

第四章 详细设计与系统实现

MessageBox.Show(\客户信息添加成功!\提示\MessageBoxIcon.Information);

tsbtnSave.Enabled = false; } } }

if (M_int_judge == 1) {

boperate.getcom(\

+ \+ cboxCArea.Text.Trim() + \ + \

txtCAddress.Text.Trim() + \+ txtCEmail.Text.Trim() + \+ txtCRemark.Text.Trim() + \ frmClientManage_Load(sender, e);

MessageBox.Show(\客户信息修改成功!\提示\MessageBoxIcon.Information);

tsbtnSave.Enabled = false; } } } }

\

4.3.4 商品操作模块

进入该页面后,可以看到商品操作的下拉菜单,可以对商品进行简单的进货、销货和长查询库存的功能,该功能的页面设计如图4-7、4-8、4-9所示:

20

南京工业大学浦江学院本科生毕业设计(论文)

图4-7商品进货管理

图4-8商品销货管理

对商品的查询功能的实现代码如下:

21

第四章 详细设计与系统实现

private void tsbtnLook_Click(object sender, EventArgs e) { try {

if (tstxtKeyWord.Text == \ {

frmGInfoManage_Load(sender, e); }

if (tscboxCondition.Text.Trim() == \货物编号\ {

DataSet myds = boperate.getds(M_str_sql + \where GID like '%\+ tstxtKeyWord.Text.Trim() + \

if (myds.Tables[0].Rows.Count > 0) dgvGInfo.DataSource = myds.Tables[0]; else

MessageBox.Show(\没有要查找的相关记录!\ }

if (tscboxCondition.Text.Trim() == \货物名称\ {

DataSet myds = boperate.getds(M_str_sql + \tstxtKeyWord.Text.Trim() + \ if (myds.Tables[0].Rows.Count > 0) dgvGInfo.DataSource = myds.Tables[0]; else

MessageBox.Show(\没有要查找的相关记录!\ }

if (tscboxCondition.Text.Trim() == \类别\ {

DataSet myds = boperate.getds(M_str_sql + \tstxtKeyWord.Text.Trim() + \ if (myds.Tables[0].Rows.Count > 0) dgvGInfo.DataSource = myds.Tables[0]; else

MessageBox.Show(\没有要查找的相关记录!\ } }

catch (Exception ex) {

MessageBox.Show(ex.Message, \提示\ } }

22

南京工业大学浦江学院本科生毕业设计(论文)

图4-9商品库存查询

点击商品库存后,会自动显示商品的库存,其实现的代码如下:

namespace CRM.GoodManage {

public partial class Stock : Form {

CRM.BaseClass.BaseOperate boperate = new CRM.BaseClass.BaseOperate(); public Stock() {

InitializeComponent(); }

protected string M_str_sql = \进货编号,GName as 货物名称,GYSMC as 供应商名称,JHSL as 库存数量,\

+ \进货价格,JSR as 经手人,JLDW as 计量单位,BZ as 备注 from ProBuy\ protected string M_str_table = \

private void Stock_Load(object sender, EventArgs e) {

DataSet myds = boperate.getds(M_str_sql, M_str_table); dataGridView1.DataSource = myds.Tables[0]; } } }

23

第四章 详细设计与系统实现

4.3.5用户管理模块

该功能模块主要是增加,删除用户,修改密码,以及设置用户的权限。如下图:

图4-10 更改密码

图4-11 用户管理

图4-12 用户管理

24

南京工业大学浦江学院本科生毕业设计(论文)

其中对用户进行删除的功能实现代码如下:

private void tsbtnDel_Click(object sender, EventArgs e) { try {

if (MessageBox.Show(\确定要删除该用户吗?\提示\MessageBoxIcon.Question) == DialogResult.OK) {

boperate.getcom(\dgvUInfo.CurrentCell.RowIndex].Value).Trim() + \ frmUserManage_Load(sender, e);

MessageBox.Show(\删除数据成功!\提示\MessageBoxIcon.Information); } }

catch (Exception ex) {

MessageBox.Show(ex.Message, \提示\MessageBoxIcon.Information); } }

4.3.6用户角色设置模块

该功能模块主要是对不同的用户分配不同的角色,而不同的角色有不同的权限,其目的是为了保证信息的安全性。

25

第四章 详细设计与系统实现

图4-13 权限分配

其中授权实现的代码如下:

private void btnSure_Click(object sender, EventArgs e) {

SqlConnection con = new SqlConnection(@\Catalog=db_CRM; Integrated Security=True; Connection Timeout=1;\ if (chkCInfo.Checked) {

con.Open();

SqlCommand cmd = con.CreateCommand();

cmd.CommandText = \chkCInfo.Text + \

cmd.ExecuteNonQuery(); con.Close(); }

MessageBox.Show(\权限范围修改成功!\信息\MessageBoxIcon.Information); }

26

南京工业大学浦江学院本科生毕业设计(论文)

4.3.7系统维护

该功能模块主要是对系统内的信息,进行数据备份,数据恢复以及数据清理,保护好信息的安全,同时及时清理不需要的信息,使系统正常运行。具体操作如下图:

图4-14 数据备份

图4-15 数据还原

图4-16 数据清理

其中数据备份功能实现的代码如下:

private void btnDStore_Click(object sender, EventArgs e) {

27

第四章 详细设计与系统实现

try {

if (File.Exists(txtDSPath.Text.Trim() + \ {

MessageBox.Show(\该文件已经存在!\提示\MessageBoxIcon.Information);

txtDSPath.Text = \ txtDSPath.Focus(); } else {

boperate.getcom(\database db_CRM to disk='\+ txtDSPath.Text.Trim() + \ MessageBox.Show(\数据备份成功!\提示\MessageBoxIcon.Information); } }

catch (Exception ex) {

MessageBox.Show(ex.Message, \提示\ } }

4.3.8帮助

该功能模块下,主要是一些基本的操作,水平平铺,垂直平铺,关于我们,退出登录以及重新登录。

图4-17 关于我们

28

南京工业大学浦江学院本科生毕业设计(论文)

第五章 系统测试

5.1 测试的任务及目标

5.1.1 测试的任务

为了发现错误而执行程序的过程。 5.1.2 测试的目标

1.测试是为了发现程序中的错误而执行程序的过程。

2.一个好的测试用例是指很可能发现迄今为止尚未发现的错误的测试用例。 3.一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。

5.2 测试方案

选择合适的设计测试方案会对我们的软件开发达到事半功倍的效果。测试有两种方法:黑盒测试和白盒测试。

黑盒测试又称为功能测试,不涉及软件的内部逻辑结构,以程序的功能作为测试的依据对程序进行测试。

白盒测试又叫结构测试,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。

5.3 测试用例

表5-1 测试用例表 用例编号 ST-001 ST-002 ST-003 ST-004 ST-005 用例标题 登录系统 登录系统2 打开企业信息管理功能 企业信息管理系统功能测试 企业信息管理系统功能测试2 操作步骤 运行程序,登录系统 输入用户名和密码 登录系统后,点击基本信息管理下拉菜单 增加一个企业信息 删除一个企业信息 预计结果 显示登录界面 进入系统主页面 进入到企业信息管理界面 增加成功 删除成功 测试结果 符合 符合 符合 符合 符合 29

第五章 系统测试

ST-006 企业信息管理系统功能测试3 企业信息管理系统功能测试4 员工资料管理界面测试 员工资料管理界面测试2 员工资料管理界面测试3 员工资料管理界面测试4 区域信息管理测试 客户资料管理功能测试 竞争对手管理功能测试 产品资料管理符合 修改一个企业信息 修改成功 符合 查询一个企业信息 查询成功 增加成功 删除成功 修改成功 查询成功 成功实现增加,删除,区域信息的增删改查 修改和查询功能 成功实现增加,删除,客户信息的增删改查 修改和查询功能 客户对手信息的增删改查 产品信息的增删改查 成功实现增加,删除,修改和查询功能 成功实现增加,删除,修改和查询功能 成功实现增加,删除,符合 事件信息的增删改查 修改和查询功能 点击商品操作下拉菜单符合 进入商品进货页面 下的商品进货 符合 符合 销货页面显示 到商品销货页面 系统自动提示超过库存输入超过库存的数量 数量 输入信息后,销售信息增销售信息增加 加,库存减少 符合 符合 符合 符合 符合 符合 符合 符合 符合 符合 ST-007 ST-008 ST-009 ST-010 ST-011 增加一个员工 删除一个员工信息 修改一个员工信息 查询一个员工信息 ST-012 ST-013 ST-014 ST-015 测试 ST-016 重大事件进程 ST-017 商品进货 ST-018 商品进货2 输入进货商品的信息 点击下拉菜单,自动进入商品增加成功 ST-019 商品销货 商品销货库存ST-020 测试2 商品销货库存ST-021 增加测试 30

南京工业大学浦江学院本科生毕业设计(论文)

ST-022 库存数量测试 点击查询库存, 库存与实际操作正好 符合 符合 修改密码后,再次登录,修改密码后,输入新的ST-023 更改密码测试 提示密码错误 ST-024 ST-025 用户管理测试 用户删除测试 管理员后台页ST-026 面 ST-027 用户权限设置 设置为普通用户 对不同的用户,设置不同ST-028 角色设置 角色 ST-029 ST-030 增加一个角色 删除一个角色 输入角色名,点击增加 选择角色,点击删除 点击选项,点击提交,登ST-031 权限分配 录后,不同角色,可以看到不同的功能 ST-032 ST-033 ST-034 ST-035 ST-036 ST-037 ST-038 备份数据 数据恢复 数据清理 辅助工具测试 关于我们测试 重新登录测试 退出测试 点击备份输入 选择文件,点击确定 点击清理, 点击辅助工具下的选项 点击关于我们选项 在帮助菜单下点击重新登录 点击退出选项 备份到电脑硬盘 信息恢复 信息全部删除 自动打开相关程序 显示关于系统的相关信息 重新进入到登录界面,输入密码登录 提示是否退出系统,点击是,退出系统 权限分配成功 增加成功 删除成功 设置成功 设置成功 点击车次信息管理按钮 跳到车次管理页面 增加一个用户 删除一个用户 密码 增加成功 删除成功 符合 符合 符合 符合 符合 符合 符合 符合 符合 符合 符合 符合 符合 符合 符合 31

结束语

结束语

短暂的毕业设计结束了,我在这次设计过程中实现了对过去所学知识的回顾、总结和应用。该系统能够实现数据的输入、查询、修改、以及删除等各项功能。完成了企业信息管理系统开发和应用,达到预期的要求。因为本人是第一次实现系统程序的开发,经验不足,能力有限,所以开发过程中存在许多的不足,这都是我以后在系统设计过程中需要注意和解决的问题。

在实际的设计过程中,我也遇到了许多难题,但是通过我自己的研究、网上查询资料、同学之间的讨论以及老师的指导,使问题都得到了很好的解决。这次毕业前的毕业设计,提高了我的专业理解能力,我相信,自己所的得到的收获将会在自己以后的学习工作中起到巨大作用。

32

本文来源:https://www.bwwdw.com/article/hwl3.html

Top