76范文网为您提供各类范文参考!
当前位置:76范文网 > 知识宝典 > 范文大全 > 计算机科学与技术毕业设计

计算机科学与技术毕业设计

来源:76范文网 | 时间:2019-04-09 10:53:57 | 移动端:计算机科学与技术毕业设计

计算机科学与技术毕业设计 本文简介:

毕业设计(论文)课题名称企业信息管理系统院(系)专业计算机科学与技术姓名学号起讫日期20XX/3-20XX/6指导教师20XX年6月企业信息管理系统摘要企业信息管理是企业管理的重要组成部分,面对大量的企业信息,采用人工管理,不仅浪费时间、人力和物力,而且数据的准确性和实时性低下。因此萌生了为设计一个

计算机科学与技术毕业设计 本文内容:

毕业设计(论文)
课题名称
企业信息管理系统

(系)专业
计算机科学与技术
姓名学号起讫日期
20XX/3-20XX/6
指导教师
20XX



6
月企业信息管理系统


企业信息管理是企业管理的重要组成部分,面对大量的企业信息,采用人工管理,不仅浪费时间、人力和物力,而且数据的准确性和实时性低下。因此萌生了为设计一个企业信息管理系统作为自己毕业设计选题的想法。
本文着重阐述了企业信息管理系统的整体开发过程,对系统的开发环境和开发工具进行了介绍,同时也全面的叙述了设计思想和设计流程,以及详细说明了数据库的构建流程和各个表之间的具体关系,并且对系统各个功能的实现过程和详细设计过程进行了具体的分析,同时得出一个简单的系统功能框图,力争以更清楚地显示设计理念和设计整个方案的规划和实施。
本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业中信息管理的工作效率和企业的信息化水平。关键词
:模块
管理系统
数据库
企业信息
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




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
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
参考文献
33



34
第一章
项目概述
1.1课题背景
这个课题是以我国企业信息化管理的现状为基础,结合所遇到的问题和在实际工作中的收获,对企业信息化管理系统的设计与开发等方面的研究,专注于系统开发和硬件平台的规范化,数据库结构设计和开发工具的选择与使用,其目的是为了从技术手段的角度阐述企业从传统经营管理模式向信息化管理模式转变的过程,以及企业信息管理系统对企业管理信息化的重要作用。
世界经济发展已进入一个激烈竞争的年代,可以说,谁先获得信息,谁就有可能抓住发展经济的机遇。同样,谁能很好地管理和利用好信息,谁就有可能占领市场,获得效益。国内外大量事实已说明:在目前这个激烈竞争的市场经济中,谁的信息管理现代化水平高,谁重视信息资源的开发和利用,谁就能抓住机遇,在竞争中取胜。在国内的许多企业中,企业的信息化管理也需逐步成熟及完善,允分利用信息资源,来节约企业的人力、财力和物力,成为各企业急需解决的问题。因此,开发一套功能完整,设计合理,使用方便的企业信息管理系统是很有必要的。1.2
研究的目的及意义
目前,企业信息管理系统已经非常广泛的使用于国内外各大企业单位中。同时,许多基于不同行业的企业信息管理系统也被软件开发商进行开发使用。但是因为不同的企业具有不同的企业管理制度,这就决定了不同的企业需要不同的企业信息管理系统。而且,企业管理信息量大、操作复杂、传统的方式已经不再适应新的工作要求,同时开发设计适合企业的企业信息管理系统,使其具有流程简单、功能丰富、操作方便和通用性强等特点,是加快企业信息管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。因此建立一个适合企业使用的信息管理系统,不仅可以促进企业信息化管理的发展,而且同时促进了企业的发展。
所以企业信息系统的成功实施,减小了企业工作人员的工作强度,提高公司的整体运作效率和企业的信息化管理水平,大幅拓展业务,争取企业利润最大化,进一步提高企业的竞争力,为企业行业提供了新型的管理模式,促进企业信息化发展。
1.3
系统目标
该企业信息管理系统的目标是实现基本信息的管理,内部信息的管理,商品管理操作,用户设置的管理和权限分配以及系统维护等功能。需要能够存储客户信息以及产品信息,对其进行相应的输入数据操作和管理(删除、修改、查询),具体功能实现如下:
1)
产品档案管理:产品管理部门自行添加产品,可自定义产品属性,费用等。
2)
内部信息管理:实现企业内部的信息录入,维护,内部资料的增加、查询、删除和维护。
3)
人事档案管理:对员工信息管理和维护,便于查询维护。
4)
用户管理:实现用户注册登录,权限的管理。
5)
客户管理:实现对客户的信息进行录入,查询和维护。
6)
商品操作:实现商品的进货,销货和查询库存的功能。
7)
角色管理:为不同用户设置为不同角色,不同角色,有不同的权限,保证信息的安全性。
8)
系统维护
:实现系统中内容的清理、备份和还原。
第二章
需求分析
软件需求是对系统服务和约束的描述,软件开发首先要确立软件需求,即要做什么,需解决什么问题,准确定义软件需求是成功进行软件开发的关键。
2.1可行性分析
可行性研究是需求工程过程最先开始的活动,其目的是评估软件项目的风险,决策是否可行,确定问题是否能解决、是否值得解决。可行性研究一般主要集中在技术可行性,经济可行性,操作可行性三个方面。
2.1.1
技术可行性
技术可行性研究对开发的系统进行功能、性能限制条件的分析,确定在现有的资源(硬件、软件、技术人员等)条件下,技术风险有多大,系统是否可以实现。因为在大学的学习中,有专门的C#
这种语言相关课程,并且曾经参加实训开发项目,有一定的实际开发经验。本系统是在学校开发,遇到问题可以与同学一起研究,再加上指导老师的指导,开发本系统不会有太大问题,所以在技术上是可行的。
2.1.2
经济可行性
系统的经济可行性是对开发成本的估算以及可能取得效益的评估,估算开发的成本是否会超过项目预期的利润,分析项目对其他产品的或利润的影响,以确定待开发的系统是否值得投资开发。
本模块简单易开发,且开发成本低,开发运行的企业信息管理系统实现了计算机化,节省了大量的人力,物力和财力,使工作人员从繁重的工作中解脱出来,同时减少了管理中的失误,节省了大量的时间,大幅度的提高了管理效率,其所产生的效益远远大于该系统的开发成本。因而,从经济上考虑,是可行的。
2.1.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进行设计时,必须首先确定应用程序如何同用户进行
交互。例如进行鼠标单击、键盘输入内容等事件时,需要开发人员编写代码控制这些事件的响应。2.4性能需求
2.4.1系统的可适应性
该企业信息系统使用C
#
开发语言编写,开发周期较短,所耗费的资源不大,电脑硬件和软件都能够满足条件的,综上,系统是可以正常开发运行的。
该系统减少了很多不必要的资源,拒绝冗余的纸张式的管理。很大程度上节省了企业的资源,同时计算机高效的存储与快速查询功能大大提高了企业信息管理的效率。
2.4.2系统的安全性
该系统为使用的工作人员提供了密码设置和修改的功能,工作人员登录后,修改自己的密码,保证密码的安全,需要通过密码验证后才能使用本系统。对信息进行管理,保证了信息的安全性。
第三章
总体设计
3.1
系统总体设计描述
系统设计,即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。
经过需求分析阶段的工作,对于企业信息管理系统,我们已经清楚了该“做什么”,现在是处于该“怎样做”的阶段了。总体设计的目的是解决这个系统该如何实现的问题。
总体设计过程一般分为两个主要阶段:功能设计,确定该企业信息管理系统的实现方案;结构设计,确定该软件的结构组成。功能设计以需求分析为基础的。结构设计是确定程序由哪些模块组成,以及这些模块之间的关系。
根据软件工程原理,在利用模块进行结构设计时,我们应遵循如下原则:
⑴高模块的信息隐蔽程度。
⑵高内聚,低耦合。模块之间的联系程度遵循,各模块间的联系越弱,模块的独立性越高,该系统的整体结构越好。

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

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

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

3.2.1
系统总体结构
系统安全性和可控性的提高,使用户放心使用软件,而不必担心系统泄密或感染病毒,满足在系统功能方面发展、完善的要求。系统具备简单易用,高度灵活性与可自定义性,严密的多级管理权限功能等特点。
模块层次图,是描述软件层次特性的工具,它具有图形清晰的优点,但是同时它也具备一些缺点,比如不能对程序的主要执行逻辑进行表明,尤其是对模块之间的通讯情况没有明确的表明。
根据需求分析、用户的要求以及为完善系统而添加的一些功能,可以得到系统的模块层次图。本系统后台管理员子系统的功能结构图3-1所示。
企业信息管理系统
客户管理
产品管理
人事管理
用户管理
录入信息
修改信息
添加产品
产品流向
添加员工
信息修改
注册登录
权限管理
商品管理
订单进销
库存查询
角色设置
角色设置
权限分配图3-1企业信息管理系统功能模块图注:以上最底层的管理模块都涉及数据的添加、删除、修改以及查询等功能,这里为了图的简化未详细画出。3.2.2系统模块描述

系统模块的描述主要是描述出系统模块的功能和处理。主要是用文字去描述,而不是用图形图描述。
1.
用户管理
(
1
)用户信息管理
管理员为刚刚入职的职员分配用户名,以及密码,如果职员忘记密码,超级管理员可以重新设置密码,保证账户的正常使用。同时管理员可以对用户进信息的修改和删除,对离职的职员的信息进行删除,保证信息的正常。
(
2
)角色管理
角色管理主要是为了权限不足的使用者对信息造成误删,修改等操作。管理员对不同的用户设置不同的角色,同时对不同的角色设置不同的功能,属于不同角色的不同用户,进入后,可以操作的功能,也是不一样的。这为了保证权限不足的职员,只能查看到他权限内的相关信息,保证信息的安全性。
2.基本信息管理
该功能模块主要有企业信息管理和员工资料管理功能,对一些合作的企业,进行记录,删除,修改和查询,方便使用者的查询,提高工作效率,同时管理员工的资料,进行增加,删除,修改和维护,方便对员工的联系。
3.内部信息管理
该功能模块主要有区域信息管理、客户资料管理功能和竞争对手的信息管理,区域信息管理中,有区域的编号,地址,以及区域负责人,方便联系,保证区域业务正常,客户资料,是记录客户的信息,及时联系,提供优质的售前和售后服务,竞争对手信息,是记录商业上竞争对手的信息,知己知彼百战不殆。
4.产品信息功能
该功能模块主要有产品信息管理和企业重大事件的记录功能,方便查询企业的产品资料,重大事件管理,即记录企业的一些大的事件,比如员工的重大销售行为,企业的周年活动或者重大的合作伙伴等等信息。
5.商品操作
该功能模块是一个简单的企业进销存功能,包含商品进货,商品销货,商品库存查询的功能。商品进货后,库存增加,记录数据到数据库,然后可以进入商品销货界面,可以对需要销售的商品,进行销货,在库存数量允许的条件下,进行销货操作,如果超过库存数量,会自动报错。
6系统维护
包括数据的备份,数据还原和数据情况。数据备份是对该系统中的以上描述的信息,进行备份,以防数据丢失的情况出现。数据还原,是对系统中的数据丢失,通过备份的数据,对系统的数据进行还原,保证信息的正确性和安全性。数据清理,和对不需要的数据,进行一键清理功能,清理系统中的垃圾文件,保证企业信息管理系统中文件的检索正确性。3.3
数据库设计

3.3.1
数据库介绍

该系统使用的是数据库SQL
SERVER
2005,数据库的设计考虑到简单,清晰,故而设计的表比较少,关系比较简单。SQL是英文Structured
Query
Language的缩写,意思为结构化查询语言,
主要功能就是同各种数据库建立联系,进行沟通。
设计一个好的数据库,我们需要耐心收集数据和使用合理的方法来分析数据,认真的理清数据间的各种关系,以防对数据库应用不利的因素出现等等。在数据库的整个设计过程中,我们必须按照步骤,一步一步认真的完成。一个良好的数据库的设计将对基于该数据库的应用有积极的影响,便于系统的开发,维护。
数据库(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图客户实体与属性如图3-4所示:
客户

名称
来源
编号
传真
电话
邮箱
行业
图3-4客户实体E-R图产品实体与属性如图3-5所示:
产品

名称
类别
编号
销货价
进货价
计量单位
规格图3-5产品实体E-R图
区域实体属性如图3-6所示:
区域

名称
编号
类型
区域负责人
图3-6区域实体E-R图M
M3.3.3数据库设计
本系统采用SQL
Server
2005作为后台数据库。数据库名命为db_CRM,其中包含12张数据表,下面分别进行介绍。
表3-1
tb_Cinfo
(企业基本信息表)
字段名
数据类型
长度
主键否
描述
Cname
Varchar
50
主键
企业名称
CManager
Varchar
20法人代表
CPhone
Varchar
20联系电话
CPostCode
Bigint
8邮政编码
CFax
Varchar
20传真号码
CEmail
Varchar
50E-mail地址
CNAddress
Varchar
50企业网址
CAddress
Varchar
100联系地址
CRemark
Varchar
1000备注表3-2
tb_ClientInfo(客户信息表)
字段名
数据类型
长度
主键否
描述
ClientID
Varchar
20
主键
客户编号
CName
Varchar
50客户名称
CStep
Varchar
20客户级别
CRoot
Varchar
20客户来源
CTrade
Varchar
20所属行业
CType
Char
10客户类型
CArea
Varchar
50所在区域
CPhone
Varchar
20联系电话
CFax
Varchar
20传真号码
CPostCode
Bigint
8邮政编码
CAddress
Varchar
50联系电话
CEmail
Varchar
50E-mail地址
CRemark
Varchar
1000备注
表3-3
tb_Employee(员工信息表)
字段名
数据类型
长度
主键否
描述
EID
Varchar
20
主键
员工编号
EName
Varchar
20员工姓名
ESex
Char
4员工性别
EBirthday
Varchar
20员工生日
EWDate
Varchar
20工作日期
EDiploma
Char
10员工学历
EDepartment
Varchar
50所在部门
Eposition
Varchar
20当前职位
EType
Varchar
20员工类别表3-4
tb_GoodsInfo(货物信息表)
字段名
数据类型
长度
主键否
描述
GID
Varchar
20
GName
Varchar
50
GType
Varchar
50
GSpec
Varchar
50
GIPrice
money
8
GOPrice
money
8
GUnit
Char
10
GRemark
Varchar
1000表3-5
tb_User(用户信息表)
字段名
数据类型
长度
主键否
描述
UserID
Varchar
20
主键
用户编号
UserName
Varchar
20用户名称
UserPwd
Varchar
20用户密码
UserRight
Char
10用户权限表3-6
Probuy(进货信息表)
字段名称
类型
长度
主键
说明
允许空
JHId
nchar
10
YES
进货编号
NO
GNAME
nchar
10商品名称
Yes
GYSMC
nchar
10供应商名称
Yes
JHSL
Int
进货数量
Yes
JHDJ
nchar
50进货单价
Yes
JSR
nchar
50经手人
Yes
JLDW
nchar
50计量单位
Yes
BZ
Text
50备注
Yes
表3-7
Prosell(销货信息表)
字段名
数据类型
长度
主键否
描述
XSID
nchar
10
主键productID
nchar
10
productName
nchar
100
clientID
nchar
10
clientName
nchar
50
productUnit
nchar
10
sellNum
Int
Int
sellperPrice
nchar
10
sellDate
nchar
20
Seller
nchar
20
note
nchar
1000表3-8
ShowRight权限表)
字段名称
类型
长度
主键
说明
允许空
Id
intYESNO
UserRole
Varchar
50
Yes
SRight
Varchar
50
Yes表3-9
Role(角色表)
字段名称
类型
长度
主键
说明
允许空
RoleID
intYESNO
UserRole
Varchar
50
Yes3.4
安全保密设计
作为一个管理系统,为了保护系统中的信息不被随意更改,系统须有自己的保密措施。合法的用户才能正常登录并使用该系统,非法的用户将不能打开本系统。因此,为保证系统的正常使用,需要设置指定的用户进行才可以对该系统中的信息进行操作。
3.4.1
登陆用户的安全性

对员工及管理员用户,系统设计了登陆界面,合法用户使用密码进行登录,该密码由用户进行设置,从而有效实现对用户的身份验证。
3.4.2
操作安全性
超级管理员可以对系统中的普通用户进行权限的授予和回收。
3.4.3
数据安全性
客户端层和数据库层独立开来,客户端无法与本质的数据库相接触,使非法入侵者无法对数据进行非法的修改和破坏,有效的保护数据库的安全。
第四章
详细设计与系统实现
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所示:
图4-1
登录界面
该登录实现代码如下:
private
void
btnLogin_Click(object
sender,
EventArgs
e)
{
SqlDataReader
sqlread
=
boperate.getread("select
UserName,UserPwd
from
tb_User
where
UserName=""
+
cboxUName.Text.Trim()
+
""
and
UserPwd=""
+
txtPwd.Text.Trim()
+
""");
sqlread.Read();
AppDomain.CurrentDomain.SetData("username",
cboxUName.Text);
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("用户名或密码错误,请重新输入!",
"提示",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
txtPwd.Text
=
"";
cboxUName.Focus();
}
sqlread.Close();
}4.3.2
基本信息设置
登录该系统后,可以看到基本信息管理,这里面有两个功能,基本信息管理和员工信息管理,基本信息管理如下图:图4-2
基本信息管理
其中“增加”的代码实现如下:
private
void
tsbtnAdd_Click(object
sender,
EventArgs
e)
{
opAndvalidate.autoNum("select
ID
from
tb_CInfo",
"tb_CInfo",
"ID",
"EP",
"1000001",
txtID);
tsbtnSave.Enabled
=
true;
M_int_judge
=
0;
ClearText();
}图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所示:
图4-4区域信息管理图4-5客户资料管理图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("insert
into
tb_ClientInfo(ClientID,CName,CStep,CRoot,CTrade,CType,"
+
"CArea,CPhone,CFax,CPostCode,CAddress,CEmail,CRemark)
values(""
+
txtClientCode.Text.Trim()
+
"",""
+
txtCName.Text.Trim()
+
"",""
+
cboxCStep.Text.Trim()
+
"",""
+
cboxCRoot.Text.Trim()
+
"",""
+
cboxCTrade.Text.Trim()
+
"",""
+
cboxCType.Text.Trim()
+
"",""
+
cboxCArea.Text.Trim()
+
"",""
+
txtCPhone.Text.Trim()
+
"",""
+
txtCFax.Text.Trim()
+
"",""
+
txtCPostCode.Text.Trim()
+
"",""
+
txtCAddress.Text.Trim()
+
"",""
+
txtCEmail.Text.Trim()
+
"",""
+
txtCRemark.Text.Trim()
+
"")");
frmClientManage_Load(sender,
e);
MessageBox.Show("客户信息添加成功!",
"提示",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
tsbtnSave.Enabled
=
false;
}
}
}
if
(M_int_judge
==
1)
{
boperate.getcom("update
tb_ClientInfo
set
CName=""
+
txtCName.Text.Trim()
+
"",CStep=""
+
cboxCStep.Text.Trim()
+
"",CRoot=""
+
cboxCRoot.Text.Trim()
+
"",CTrade=""

+
cboxCTrade.Text.Trim()
+
"",CType=""
+
cboxCType.Text.Trim()
+
"",CArea=""+
cboxCArea.Text.Trim()
+
"",CPhone=""
+
txtCPhone.Text.Trim()
+
"",CFax=""
+
txtCFax.Text.Trim()
+
"",CPostCode=""
+
txtCPostCode.Text.Trim()
+
"",CAddress=""
+
txtCAddress.Text.Trim()
+
"",CEmail=""
+
txtCEmail.Text.Trim()
+
"",CRemark=""
+
txtCRemark.Text.Trim()
+
""
where
ClientID=""
+
txtClientCode.Text.Trim()
+
""");
frmClientManage_Load(sender,
e);
MessageBox.Show("客户信息修改成功!",
"提示",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
tsbtnSave.Enabled
=
false;
}
}
}
}

4.3.4
商品操作模块
进入该页面后,可以看到商品操作的下拉菜单,可以对商品进行简单的进货、销货和长查询库存的功能,该功能的页面设计如图4-7、4-8、4-9所示:图4-7商品进货管理
图4-8商品销货管理
对商品的查询功能的实现代码如下:
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()
+
"%"",
M_str_table);
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
+
"
where
GName
like
"%"
+
tstxtKeyWord.Text.Trim()
+
"%"",
M_str_table);
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
+
"
where
GType
like
"%"
+
tstxtKeyWord.Text.Trim()
+
"%"",
M_str_table);
if
(myds.Tables[0].Rows.Count
>
0)
dgvGInfo.DataSource
=
myds.Tables[0];
else
MessageBox.Show("没有要查找的相关记录!");
}
}
catch
(Exception
ex)
{
MessageBox.Show(ex.Message,
"提示",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
}图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
=
"select
JHID
as
进货编号,GName
as
货物名称,GYSMC
as
供应商名称,JHSL
as
库存数量,"
+
"JHDJ
as
进货价格,JSR
as
经手人,JLDW
as
计量单位,BZ
as
备注
from
ProBuy";
protected
string
M_str_table
=
"ProBuy";
private
void
Stock_Load(object
sender,
EventArgs
e)
{
DataSet
myds
=
boperate.getds(M_str_sql,
M_str_table);
dataGridView1.DataSource
=
myds.Tables[0];}
}
}4.3.5用户管理模块
该功能模块主要是增加,删除用户,修改密码,以及设置用户的权限。如下图:图4-10
更改密码
图4-11
用户管理图4-12
用户管理其中对用户进行删除的功能实现代码如下:
private
void
tsbtnDel_Click(object
sender,
EventArgs
e)
{
try
{
if
(MessageBox.Show("确定要删除该用户吗?",
"提示",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Question)
==
DialogResult.OK)
{
boperate.getcom("delete
from
tb_User
where
UserID=""
+
Convert.ToString(dgvUInfo[0,
dgvUInfo.CurrentCell.RowIndex].Value).Trim()
+
""");
frmUserManage_Load(sender,
e);
MessageBox.Show("删除数据成功!",
"提示",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
}
catch
(Exception
ex)
{
MessageBox.Show(ex.Message,
"提示",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Information);
}
}4.3.6用户角色设置模块
该功能模块主要是对不同的用户分配不同的角色,而不同的角色有不同的权限,其目的是为了保证信息的安全性。
图4-13
权限分配其中授权实现的代码如下:private
void
btnSure_Click(object
sender,
EventArgs
e)
{
SqlConnection
con
=
new
SqlConnection(@"Data
Source=YF-201303112258\SQLEXPRESS;Initial
Catalog=db_CRM;
Integrated
Security=True;
Connection
Timeout=1;");
if
(chkCInfo.Checked)
{
con.Open();
SqlCommand
cmd
=
con.CreateCommand();
cmd.CommandText
=
"insert
into
ShowRight
values(""
+
cboxUName.Text
+
"",""
+
chkCInfo.Text
+
"")";
cmd.ExecuteNonQuery();
con.Close();
}

MessageBox.Show("权限范围修改成功!",
"信息",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
4.3.7系统维护
该功能模块主要是对系统内的信息,进行数据备份,数据恢复以及数据清理,保护好信息的安全,同时及时清理不需要的信息,使系统正常运行。具体操作如下图:
图4-14
数据备份
图4-15
数据还原
图4-16
数据清理其中数据备份功能实现的代码如下:
private
void
btnDStore_Click(object
sender,
EventArgs
e)
{
try
{
if
(File.Exists(txtDSPath.Text.Trim()
+
".bak"))
{
MessageBox.Show("该文件已经存在!",
"提示",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
txtDSPath.Text
=
"";
txtDSPath.Focus();
}
else
{
boperate.getcom("backup
database
db_CRM
to
disk=""
+
txtDSPath.Text.Trim()
+
".bak"");
MessageBox.Show("数据备份成功!",
"提示",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
}
catch
(Exception
ex)
{
MessageBox.Show(ex.Message,
"提示",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
}4.3.8帮助
该功能模块下,主要是一些基本的操作,水平平铺,垂直平铺,关于我们,退出登录以及重新登录。
图4-17
关于我们
第五章
系统测试
5.1
测试的任务及目标
5.1.1
测试的任务
为了发现错误而执行程序的过程。
5.1.2
测试的目标
1.测试是为了发现程序中的错误而执行程序的过程。

2.一个好的测试用例是指很可能发现迄今为止尚未发现的错误的测试用例。
3.一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。5.2
测试方案
选择合适的设计测试方案会对我们的软件开发达到事半功倍的效果。测试有两种方法:黑盒测试和白盒测试。
黑盒测试又称为功能测试,不涉及软件的内部逻辑结构,以程序的功能作为测试的依据对程序进行测试。
白盒测试又叫结构测试,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。5.3
测试用例
表5-1
测试用例表
用例编号
用例标题
操作步骤
预计结果
测试结果
ST-001
登录系统
运行程序,登录系统
显示登录界面
符合
ST-002
登录系统2
输入用户名和密码
进入系统主页面
符合
ST-003
打开企业信息管理功能
登录系统后,点击基本信息管理下拉菜单
进入到企业信息管理界面
符合
ST-004
企业信息管理系统功能测试
增加一个企业信息
增加成功
符合
ST-005
企业信息管理系统功能测试2
删除一个企业信息
删除成功
符合ST-006
企业信息管理系统功能测试3
修改一个企业信息
修改成功
符合
ST-007
企业信息管理系统功能测试4
查询一个企业信息
查询成功
符合
ST-008
员工资料管理界面测试
增加一个员工
增加成功
符合
ST-009
员工资料管理界面测试2
删除一个员工信息
删除成功
符合
ST-010
员工资料管理界面测试3
修改一个员工信息
修改成功
符合
ST-011
员工资料管理界面测试4
查询一个员工信息
查询成功
符合
ST-012
区域信息管理测试
区域信息的增删改查
成功实现增加,删除,修改和查询功能
符合
ST-013
客户资料管理功能测试
客户信息的增删改查
成功实现增加,删除,修改和查询功能
符合
ST-014
竞争对手管理功能测试
客户对手信息的增删改查
成功实现增加,删除,修改和查询功能
符合
ST-015
产品资料管理测试
产品信息的增删改查
成功实现增加,删除,修改和查询功能
符合
ST-016
重大事件进程
事件信息的增删改查
成功实现增加,删除,修改和查询功能
符合
ST-017
商品进货
点击商品操作下拉菜单下的商品进货
进入商品进货页面
符合
ST-018
商品进货2
输入进货商品的信息
商品增加成功
符合
ST-019
商品销货
点击下拉菜单,自动进入到商品销货页面
销货页面显示
符合
ST-020
商品销货库存测试2
输入超过库存的数量
系统自动提示超过库存数量
符合
ST-021
商品销货库存增加测试
输入信息后,销售信息增加,库存减少
销售信息增加
符合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
退出测试
点击退出选项
提示是否退出系统,点击是,退出系统
符合结束语
短暂的毕业设计结束了,我在这次设计过程中实现了对过去所学知识的回顾、总结和应用。该系统能够实现数据的输入、查询、修改、以及删除等各项功能。完成了企业信息管理系统开发和应用,达到预期的要求。因为本人是第一次实现系统程序的开发,经验不足,能力有限,所以开发过程中存在许多的不足,这都是我以后在系统设计过程中需要注意和解决的问题。
在实际的设计过程中,我也遇到了许多难题,但是通过我自己的研究、网上查询资料、同学之间的讨论以及老师的指导,使问题都得到了很好的解决。这次毕业前的毕业设计,提高了我的专业理解能力,我相信,自己所的得到的收获将会在自己以后的学习工作中起到巨大作用。
参考文献
[1]
王小科.C#开发实战宝典
[M].
北京:清华大学出版社,2010.1.
[2]
戴伟辉.信息系统分析与设计
[M].北京:高等教育出版社,2005.
[3]
王晟.Visual
C#.NET数据库开发经典案例解析
[M].
北京:清华大学出版社,2008.
[4]
李伟超.中小企业信息化模式问题研究
[J].长春:情报科学.2006.
[5]
王珊.数据库系统概论
[M].北京:高等教育出版社,第四版.2008.
[6]
汪令江等.奇思异想编程序(VC篇)[M].
北京:国防工业出版社,2004.
[7]
陈伟.SQL
Server
2005数据库应用与开发教程[M].北京:清华大学出版社,2007.
[8]
康会光等.SQL
Server
2005中文版标准教程[M].北京:清华大学出版社,2007.
[9]
袁然,王诚梅.SQL
Server
2005中文版经典实例教程[M].北京:电子工业出版社,
2006.
[10]
贝尔·帕尔.C#程序设计
[M].北京:中国水利水电出版社.2006.
[11]
冉春玉,姚辉.基于C/S和B/S模式的进销存系统的设计和实现[M].武汉:武汉理工大学学报.2003
[12]
软件工程-理论、方法与实践/吴军华主编.西安:西安电子科技大学出版社,2010.9
[13]
刘甫迎.
C#程序设计教程[M].北京:电子工业出版社,2005.
[14]
王小科,梁冰.C#开发典型模块大全[M].北京:人民邮电出版社,
2009.
[15]
Stephen
R.Davis.C#
for
Dummies[M].Hungry
Minds,2001.
[16]
Robert
Vieira,董明.SQL
Server
2005高级程序设计[M].北京:人民邮电出版社,2008.
[17]
Christian
Nagel,bill
Evjen,Jay
Glynn,黄静.C#高级编程(第6版)[M].北京:清华大学出版社.2008.
[18]
Simon
Robinson,
Christian
Nagel.Professional
C#
[J].3rd
Edition.2005.
[19]
kar
li
Watson,Christian
Nagel,齐立波,黄静.C#入门经典(第4版)
[M].北京:清华大学出版社,2008.
[20]
Christian
Nagel,bill
Evjen,Jay
Glynn,黄静.C#高级编程(第6版)[M].北京:清华大学出版社,2008.
致谢
值此论文完成之际,首先真诚感谢我的导师XX讲师。在我毕业设计期间,XX老师悉心教导我学习,为论文的选题、研究、审阅付出了很多宝贵的时间跟精力,没有了老师的教导,我的毕业学习和本设计及论文不可能顺利的完成,在此,郑重感谢我的导师在这次毕业设计中对我的帮助。
本设计的研发过程中,还得到各位同学的帮助与支持,在此,我表示衷心的感谢!
另外,感谢本设计(论文)引用文献的所有作者,没有他们的科学研究,就没有本设计的实现。
最后,谨向给予我关心和鼓励,帮助的老师,同学,朋友们表示我最衷心,最诚挚的谢意!

计算机科学与技术毕业设计 本文关键词:毕业设计,计算机科学与技术

计算机科学与技术毕业设计  来源:网络整理

  免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。


计算机科学与技术毕业设计》由:76范文网互联网用户整理提供;
链接地址:http://www.yuan0.cn/a/79103.html
转载请保留,谢谢!
相关文章