企业信息管理系统毕业论文文档格式.docx
《企业信息管理系统毕业论文文档格式.docx》由会员分享,可在线阅读,更多相关《企业信息管理系统毕业论文文档格式.docx(43页珍藏版)》请在冰点文库上搜索。
2.1可行性分析
可行性研究是需求工程过程最先开始的活动,其目的是评估软件项目的风险,决策是否可行,确定问题是否能解决、是否值得解决。
可行性研究一般主要集中在技术可行性,经济可行性,操作可行性三个方面。
2.1.1技术可行性
技术可行性研究对开发的系统进行功能、性能限制条件的分析,确定在现有的资源(硬件、软件、技术人员等)条件下,技术风险有多大,系统是否可以实现。
因为在大学的学习中,有专门的C#这种语言相关课程,并且曾经参加实训开发项目,有一定的实际开发经验。
本系统是在学校开发,遇到问题可以与同学一起研究,再加上指导老师的指导,开发本系统不会有太大问题,所以在技术上是可行的。
2.1.2经济可行性
系统的经济可行性是对开发成本的估算以及可能取得效益的评估,估算开发的成本是否会超过项目预期的利润,分析项目对其他产品的或利润的影响,以确定待开发的系统是否值得投资开发。
本模块简单易开发,且开发成本低,开发运行的企业信息管理系统实现了计算机化,节省了大量的人力,物力和财力,使工作人员从繁重的工作中解脱出来,同时减少了管理中的失误,节省了大量的时间,大幅度的提高了管理效率,其所产生的效益远远大于该系统的开发成本。
因而,从经济上考虑,是可行的。
2.1.3操作可行性
关于操作是否可行,本系统对使用者的计算机技能要求不高,只要求熟悉基本的电脑操作,开发投入运行的系统具有操作简单化,灵活性高,易上手等优点,可以满足企业管理者对不同员工的不同需求。
使用者经过软件实施人员培训后,会在短时间掌握并熟练使用该系统,使用者只需要动一动鼠标和键盘就可以实现想要的操作。
综上所述,本系统的开发在技术上,经济上,操作上都是可行的,所以可以开始对本系统进行开发。
2.2开发平台的选择
(1)操作系统:
WindowsXP操作系统;
(2)程序设计语言:
MicrosoftVisualStudio2008;
(3)系统数据库:
SQLServer2005;
2.3系统功能需求
2.3.1系统的基本功能
本系统目标是实现对企业信息的管理和维护,对员工的信息,客户的信息以及商品的信息管理进行处理,同时能够按照需要进行查询,方便企业部工作人员的管理,节约人力、物力和财力。
所需的功能如下:
1.能够实现企业部管理人员的登录,输入正确的用户名和密码,进行登录。
2.超级管理员登录后,可以对不同的用户,设置不同的权限,设置好不同的权限后,不同的用户登录后,可以操作的功能权限是不一样的。
3.可以实现基本信息的增加、删除、修改和查询,方便使用者的使用。
4.能够实现部信息的增加、删除、修改和查询,企业的客户信息及区域信息的管理,对客户及区域以及区域负责人的变动信息及时更新。
5.可以记录产品信息以及公司部重大的事件(商业上和公司活动上),方便查询。
6.商品操作,实现简单的企业进销存功能,产品的进货、销货和查询库存的功能。
7.可以实现用户的添加,删除,以及角色权限的分配功能,保证企业的信息安全。
2.3.2用户界面需求
系统应该尽可能地为用户操作提供方便,保证用户界面运作的一致性。
用户应能通过界面较容易地实现所需功能,在功能实现完善的基础上要求界面美观。
2.3.3可视化界面设计
微软公司的VS2008是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数据库介绍
该系统使用的是数据库SQLSERVER2005,数据库的设计考虑到简单,清晰,故而设计的表比较少,关系比较简单。
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言,主要功能就是同各种数据库建立联系,进行沟通。
设计一个好的数据库,我们需要耐心收集数据和使用合理的方法来分析数据,认真的理清数据间的各种关系,以防对数据库应用不利的因素出现等等。
在数据库的整个设计过程中,我们必须按照步骤,一步一步认真的完成。
一个良好的数据库的设计将对基于该数据库的应用有积极的影响,便于系统的开发,维护。
数据库(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图
3.3.3数据库设计
本系统采用SQLServer2005作为后台数据库。
数据库名命为db_CRM,其中包含12数据表,下面分别进行介绍。
表3-1tb_Cinfo(企业基本信息表)
字段名
数据类型
长度
主键否
描述
Cname
Varchar
50
主键
企业名称
CManager
20
法人代表
CPhone
联系
CPostCode
Bigint
8
邮政编码
CFax
传真
CEmail
E-mail地址
CNAddress
企业网址
CAddress
100
联系地址
CRemark
1000
备注
表3-2tb_ClientInfo(客户信息表)
ClientID
客户编号
CName
客户名称
CStep
客户级别
CRoot
客户来源
CTrade
所属行业
CType
Char
10
客户类型
CArea
所在区域
表3-3tb_Employee(员工信息表)
EID
员工编号
EName
员工
ESex
4
员工性别
EBirthday
员工生日
EWDate
工作日期
EDiploma
员工学历
EDepartment
所在部门
Eposition
当前职位
EType
员工类别
表3-4tb_GoodsInfo(货物信息表)
GID
GName
GType
GSpec
GIPrice
money
GOPrice
GUnit
GRemark
表3-5tb_User(用户信息表)
UserID
用户编号
UserName
用户名称
UserPwd
用户密码
UserRight
用户权限
表3-6Probuy(进货信息表)
字段名称
类型
说明
允许空
JHId
nchar
YES
进货编号
NO
GNAME
商品名称
Yes
GYSMC
供应商名称
JHSL
Int
进货数量
JHDJ
进货单价
JSR
经手人
JLDW
计量单位
BZ
Text
表3-7Prosell(销货信息表)
XSID
productID
productName
clientID
clientName
productUnit
sellNum
sellperPrice
sellDate
Seller
note
表3-8ShowRight权限表)
Id
int
UserRole
SRight
表3-9Role(角色表)
RoleID
3.4安全设计
作为一个管理系统,为了保护系统中的信息不被随意更改,系统须有自己的措施。
合法的用户才能正常登录并使用该系统,非法的用户将不能打开本系统。
因此,为保证系统的正常使用,需要设置指定的用户进行才可以对该系统中的信息进行操作。
3.4.1登陆用户的安全性
对员工及管理员用户,系统设计了登陆界面,合法用户使用密码进行登录,该密码由用户进行设置,从而有效实现对用户的身份验证。
3.4.2操作安全性
超级管理员可以对系统中的普通用户进行权限的授予和回收。
3.4.3数据安全性
客户端层和数据库层独立开来,客户端无法与本质的数据库相接触,使非法入侵者无法对数据进行非法的修改和破坏,有效的保护数据库的安全。
第四章详细设计与系统实现
4.1详细设计和系统实现步骤
详细设计阶段的根本目标是确定如何实现所需要的系统,对软件模块结构中各个模块的部过程进行描述。
系统实现一般就是指的编码阶段。
编码就是将信息从一种形式或格式转换为另一种形式的过程。
4.2编程语言的选择
本系统是在VisualStudio2008平台运用Winform技术来实现,采用C#语言作为开发工具,使用的数据库为SQLServer2005。
4.3前台系统的实施
本系统基于微软的Framework1.1架构,使用C#语言进行开发,采用了基于Winform形式的C/S方式。
在本系统中,创建一个数据库的连接类,对数据库进行访问。
连接之后,用几个简单的函数完成对数据库的增、删、改、查操作。
4.3.1登录设计
公司的员工使用该系统,首先需要的是运行该程序,,进入该系统的登录界面,选择正确的用户名,和输入对应的密码,进行登录。
登录界面设计如图4-1所示:
图4-1登录界面
该登录实现代码如下:
privatevoidbtnLogin_Click(objectsender,EventArgse)
{
SqlDataReadersqlread=boperate.getread("
selectUserName,UserPwdfromtb_UserwhereUserName='
"
+cboxUName.Text.Trim()+"
'
andUserPwd='
+txtPwd.Text.Trim()+"
);
sqlread.Read();
AppDomain.CurrentDomain.SetData("
username"
cboxUName.Text);
Userusers=newUser();
users.UserName=cboxUName.Text;
if(sqlread.HasRows)
Useruser=newUser();
user.UserName=cboxUName.Text;
M_str_name=cboxUName.Text;
M_str_pwd=txtPwd.Text.Trim();
frmMainfmain=newfrmMain();
this.Hide();
fmain.Show();
}
else
MessageBox.Show("
用户名或密码错误,请重新输入!
"
提示"
MessageBoxButtons.OK,MessageBoxIcon.Information);
txtPwd.Text="
;
cboxUName.