南京工业大学浦江学院本科生毕业设计(论文)
第二章 需求分析
软件需求是对系统服务和约束的描述,软件开发首先要确立软件需求,即要做什么,需解决什么问题,准确定义软件需求是成功进行软件开发的关键。
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