




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
财务管理系统需求分析文档(优质文档,可直接使用,可编辑,欢迎下载)
财务管理系统需求分析文档(优质文档,可直接使用,可编辑,欢迎下载)财务管理系统 -——--—-—需求分析报告2021.06。10-06.22目录前言-——--——---—--——--—————--—-—-—---—-——--————-—-- 1.编写目的——-—---—-————-—-—--——---————————-—2。编写背景———-—————--————-—--—--—---—--—----3。为什么开发财务科目管理系--—--—-———---—-——-—-————-—-——-—-4.课题简介—-———----—---——-—-—-——-—-——-—--——-5.开发简介———-————-----—---—————--———-—-—---二、开发环境及实现技术-———--———-—--———--1.实现技术--—-—--—-—-—---—--—----——--—-—----2。编写环境------—-----——---————-—---—-——---—3。小组开发成员——--—--———---————-——---—-----————-5。术语定义—---—-——-—-—------—----————----———6。参考资料——--—-———-——-—-——-——-———-————--——-项目概述—-—--—--—-------——------—-———-—-———-1.项目目标-——-—--—--——-—-——--——----——--—————2。用户特点—-—-——-————---—--—-———--—-——---———3。假定和约束—-----—----——-———-——--——-—-———--——概要设计-———————-——----——-—--———----1。设计的主要任务—-————-----—————-————-——---—--——--2。概要设计的过程—-————-———--——-----—-—-—--——--———-3.概要设计的原则—---——---—---—--—--———-—--—-—--———4。系统功能的分析———-—-————-——-—-—-—-—-—--———---——-数据库设计———————-———---—-—-—--—-——-数据库JAVA简介-—————-———---—-—-----—-----------—详细任务设计-——-—--——--—-——-—-——--1、登录模块—-------—--—-—---—-—-————--——-——-— 2、界面的实现-——-—-——-—-—-———----———-—-—--—-—--3、添加账户-———---—-———-—--———-————-—-——-—-—4、修改账户—-—--—-————-———---—----—-——-——--- 5、删除账户—-—-—--—---—--——--——-———-—---——-—6、添加记录—---—--——---—-—-——-——-——--—-———--7、删除记录——---——-——--—----------—-—---—七、设计心得——---—--—--——-—----—---—--—-一、前言:1、编写目的:本报告的目的是规范化财务科目软件的编写,旨在与提高系统开发的能见度.便于对系统开发过程中的管理与控制.同时提出了本财务系统的开发过程。便于程序员与客户的沟通与协作,并作为工作成果的原始依据。同时额表明了本系统的共性,以期能够获得更大范围的应用.此文档进一步定制财务科目软件开发的细节问题,明确系统需求、安排项目规划与进度、组织系统开发与测试。经过对具体财务流程进行详细的研究调查,初拟实现研究报告。对系统开发中要面临的问题及其解决办法进行需求分析.项目名称:财务管理系统用户:销售工作人员、会计、审查员,财务主任.2、开发的意义:计算机已经成为我们学习和工作的得力助手,使用其可方便的管理财务科目,为其财务管理增加了方便。今天,计算机的价格已经十分低廉,同时性能有了长足的进步。它已经被应用于许多领域。现在我国的财务管理水平还有纸质介质的存在,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我们团队作为软件工程专业的学生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力",我们希望能用我们所学的知识编制出一个实用的程序来帮财务人员进行财务管理。开发这一系统的好处大约有以下几点:第一、可以存储日常财务信息.第二、只需了解操作系统,就能实现方便快捷的财务管理,节省人力;第三、可以迅速财务历史信息,做到收入支出心中有数。跟据2021年中国电信的调查报告显示我国的上网人数已达到6亿,互联网已经十分普及,况且现在建行已经建起了网上银行,本系统为将来的网络财务管理系统和计算机的财务管理模式的建立作了先期工作.3、为什么要开发一个个人理财系统: 信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末. 目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人-机系统”,该系统是70年代初“后工业经济”时代的产物,在企业管理信息系统在其发展的初期,是单一的人—机系统,系统功能简单,效率低,对管理的作用有限。进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡"、“金关”、金桥“工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。4、课题简介:财务管理系统是每一个管理家电城财务收入和支出会计不可缺少的管理信息系统,它的内容对于管理者来说是至关重要的,所以财务管理系统应该能够为每一个的管理者提供充足的信息和快捷的查询手段,大大的方便家电城的账务管理。随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对财务进行管理,具有着手工管理所无法比拟的优点,如:迅速查找、查找方便、可靠性高、寿命长、成本低等。这些优点能够极大地提高财务管理的效率,也是财务管理的科学化、正规化管理,与先进科学技术接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学生来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动.5、编写背景:说明:由于工作人员与会计的工作时间有所差异,工作人员的财务申请、批准业务难以实现,所以为家电城设计一套财务管理软件来解决现存问题.本系统属于小组自由软件,由老师提出,由小组共同设计开发。开发环境及实现技术近些年计算机技术飞速发展,硬件条件可以说是日新月异,其发展速度已令人惊讶的成倍比例发展。软件方面同样进展神速,无论任何系统都难不到如今的计算机。本系统就是由JAVA与MYSQL数据库相结合而设计出来的。以下为本系统需求.1、开发工具简介现在,市场上可以选购的应用开发产品很多,流行的也有数十种。在目前市场上这些众多的程序开发工具中,有些强调编程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,JAVA是一个非常理想选择。数据库是JAVA中的重要支持技术,在JAVA开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言JAVA语言,该开发工具具有很多长处:JAVA是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大。在JAVA环境下,使用Windows内部的应用程序接口(API)函数,以及动态链接库(MYSQL)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,JAVA具有以下特点:1、可视化编程:JAVA提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码.只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。JAVA自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。2、面向对象的程序设计在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而JAVA则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,JAVA自动生成对象的程序代码并封装起来。3、结构化程序设计语言JAVA语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器.JAVA是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计JAVA程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离JAVA环境,直接在Windows环境下运行.4、事件驱动编程机制JAVA通过事件来执行对象的操作.一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应.例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用JAVA设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程.这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率.5、访问数据库JAVA具有可强大的数据库管理功能,利用数据控件和数据库管理接口可以直接建立或处理表格里的数据库,并提供了强大的数据存储和检索功能。6、动态链接数据库JAVA是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现.2、编写环境:语言:Java开发软件:Eclipse数据库:Mysql操作系统:Windows3、开发小组成员:组长:组员:4、术语定义:用户:家电工作人员、会计、审查员,财务主任。管理员:系统维护管理员系统:财务管理系统需求:用户解决问题,或达到目标所需的条件或功能;系统或系统功能要满足合同、标准.规范或其他正式规定文档所具有的条件或权能。5、参考资料:《基础会计》出版社:海南出版社作者:林若彤《Java编程思想》BruceEckel著陈昊鹏译第四版《数据库》李立功科学出版社2001年三、项目概述:1、项目目标:由于家电城各部门帐目多且复杂,家电城没有过多的人力与财力来对各个部门进行财务管理.该财务管理系统意在方便家电城的所有工作人员按规定的时间进行财务录入以及审计员与主任的审核,从而解决财务上的问题。并提供人性化的界面,使用户可以简单使用.用户特点:该系统终有店内人员以及会计、主任使用.店内人员以及会计等,由于业务频繁对软件的操作也较为频繁。假定和约束:本系统预计开发人员:十人。开发周期:五天。概要设计:概要设计的主要任务:①系统分析员审查软件计划、软件需求分析提供的文档,提出最佳推荐方案,用系统流程图,组成系统物理元素清单,成本效益分析,系统的进度计划后进入设计.②确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块.确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略。③选用相关的软件工具来描述软件结构,结构图是经常使用的软件描述工具。选择分解功能与划分模块的设计原则,例如模块划分独立性原则等。2、概要设计的过程概要设计要先进行系统设计,复审系统计划与需求分析,确定系统具体的实施方案;然后进行结构设计,确定软件结构。3、概要设计的原则①将软件划分成若干独立成分的依据.②如何表示不同的成分内的功能细节和数据结构.③如何统一衡量软件设计的技术质量。4、系统功能分析根据公司理财管理系统的日常工作流程与内容,预测开发的管理系统的达到的功能如下:1、基本信息:各项信息,姓名,密码等。2、收入信息:收入信息,保存,添加,修改3、支出信息:支出信息,保存,修改,添加,删除。4、理财信息:理财信息,保存,修改,删除,添加.根据以上分析,该系统考虑将整个系统分解成如图登录界面编辑增加查询删除用户登录界面编辑增加查询删除退出退出管理员编辑用户编辑用户五、数据库设计数据库JAVA简介数据库的概念数据库是一种存储数据并对数据进行操作的工具.数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1.标识需要的数据;2.收集被标识的字段到表中;3.标识主关键字字段;4.绘制一个简单的数据图表;5.规范数据;6.标识指定字段的信息;7.创建物理表。修改已建的数据库数据库的修改分为:添加、编辑和删除记录。这三种操作均可由JAVA创建的程序来完成,下面的章节将详细描述实现的具体方法。六、详细任务设计1、详细设计的任务详细设计就是要在概要设计的结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。主要任务如下:①为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;②确定每一模块使用的数据结构;③确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。④要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容.用户登录模块:开始活动图:开始验证密码并提供出相应的界面主界面是否正确输入密码否是验证密码并提供出相应的界面主界面是否正确输入密码相关的IPO图:IPO为相关的操作人员能提供界面账号、密码的输入为相关的操作人员能提供界面账号、密码的输入IPO登录界面图:界面包括的控件有标签、按钮、文本框、下拉列表等。实现过程:将所需的控件放到窗体的相应位置;方法:首先在“工具箱”中选中所需的控件图标,然后在表单的恰当位置上单击鼠标并拖动鼠标,即可把由所选取的控件生成的对象添加到窗体上。如下图:②财务控制中心界面的实现:主界面是用菜单形式表现的:将所需的控件放到窗体的相应位置;方法:首先在“工具箱”中选中所需的控件图标,然后在表单的恰当位置上单击鼠标并拖动鼠标,即可把由所选取的控件生成的对象添加到窗体上.如下图:活动图:发出请求发出请求信息删除填写信息查找信息提交成功操作正确信息修改否是信息删除填写信息查找信息提交成功操作正确信息修改财务信息的更改、查询相关操作人员提供相应的操作界面信息存储到表中或显示出查询的内容IPO图:财务信息的更改、查询相关操作人员提供相应的操作界面信息存储到表中或显示出查询的内容IpO=3\*GB3\*MERGEFORMAT③添加记录:界面图=4\*GB3\*MERGEFORMAT④修改记录:界面图=5\*GB3⑤删除记录:界面图:流程图:添加请求添加请求是否正确输入内容是否正确输入内容操作成功否是操作成功=6\*GB3⑥账户管理:界面图:=7\*GB3⑦添加账户:添加记录界面提供了类型、金额、操作人、操作时间的内容输入.界面图:设计心得经过八天的设计与快发,财务管理系统基本开发完毕。通过这次实习,在老师的指导下,我们在实践中更加深刻的意识到Java语的强大。更是了解了开发的一些方法。我们团队在设计过程中遇到了一些困难,在老师的指导下、查阅资料得以顺利的解决。同学之间的相互探讨,促进了各自技术经验的沟通和分享,使我们受益匪浅.此外我们组上网查找所需要的知识。这些对我们组搞好这次的设计起了至关重要的作用。在此再次感谢指导老师对我的悉心指导与帮助。由于时间仓促,这个软件肯定还有不完善的地方,例如:用户界面不够美观,处理不完善等多方面问题.致谢论文完成的前提是加中老师给我们提供了很好的学习环境,并给予我们悉心的指导。在此表示衷心的感谢。同时感谢同学们给我们的帮助,在他们的帮助下,以及我们组成员的共同努力我们才能按时完成这个项目。再次感谢所有给予了我们组帮助的老师、同学们!谢谢!2021年6月17日C#程序设计财务收支管理系统姓名杨宗坤学院信息与电气工程学院专业计算机科学与技术年级2021学号20212212694指导教师周树森2021年12月12财务收支管理系统杨宗坤(信息与电气工程学院,计算机科学与技术,2021级2班,20212212694)摘要:当今社会越来越朝着信息化和数字化方向发展,计算机的应用领域使我们的生活越来越方便和快捷,可以说我们的每个人生活都离不开计算机的帮助了。越来越多的个人应用软件成为了人们重要的助手,也在潜移默化的改变着我们的生活。财务管理系统是每一个单位管理财务收入和支出的不可缺少的一个管理信息系统,市场上的财务管理软件大多数都面向企业并价格昂贵,或是专门偏向于某一特殊领域,免费的财务管理软件更是少之又少,为了满足中小企业及个体经营者的需求,利用C#语言、ASP.NET、VisualStudio和数据库等开发软件和工具,设计开发了一个具有简单收支管理、登帐统计和查询等基本功能的财务管理系统,经过测试表明,系统可以较为稳定的实现这些基本功能.关键词:财务管理系统;ASP。NET;SQLServer;程序设计;Abstract:
Financial
management
is
an
important
work
of
the
company,
using
computer
to
manage
the
company
financial,
not
only
can
save
time
and
manpower,
more
fully,
effectively
grasp
the
basic
situation
of
corporate
finance,
timely
access
to
the
latest
accurate
data
and
information。This
system
is
for
the
user
to
provide
powerful
data
manipulation
functions,
friendly
interface,
simple
and
convenient
to
use,
based
on
(client
/
server)
mode,The
design
is
reasonable,
function
relatively
complete,
the
test
run
stability,
can
meet
the
need
of
the
work。Keywords:C#.net,Financial
management
system,SQLServer。1引言信息化的飞速发展,促使电脑和网络已经日益影响到了人们的日常和工作过程中,给我们带来了很大的方便,也使人们对电脑依赖性越来越强.各种各样的应用软件系统成为了人民的重要助手和有效工具,明显改变着人民的生活。随着网络的普及,通过手写的方式在纸张上记录一些收支的做法已经逐渐被淘汰,已逐渐被在电脑上记录自己的收支情况的做法所取代。通过VisualStudio2021工具的使用和面向对象C#语言等知识,对财务管理系统的设计慢慢了解,深入学习,从而达到熟练掌握。NET基本结构以及C#语言的基本知识和技能;基本掌握面向对象程序开发的基本思路和方法;根据课题的要求,给出解决问题的方案,通过分析问题、分解问题来解决问题,最终达到熟练掌握C#语言的运用和VisualStudio2021工具的使用。2系统分析2。1系统需求财务收支管理工作随着我国市场经济的发展,在各个企业的管理中扮演着越来越重要的角色,渐渐起到不可替代的核心作用。对于大型企业集团来说,财务管理显得更为重要,财务管理系统的建立将直接受到企业集团管理方式的影响,并直接影响企业的管理效率与经济效益。如何在现有经营环境下选择最佳的财务管理模式,使用最优的财务管理系统,实现企业的管理目标,适应企业信息化发展的需要,是一个值得研究和探讨的问题。Microsoft公司的C#是Windows应用程序开发工具,是目前广泛的、易学易用的面向对象的开发工具。Visual2021提供了大量的控件,并且这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。因此实现本系统Visual2021是一个相对较好的选择。关系型数据库的实现:SQLServer2021就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索.SQLServer2021的优点在于它能使用数据表示图或自定义窗体收集信息,并能对相关系的表进行视图连接,建立视图后可屏蔽一些数据使数据更为安全,并可以建立存储过程以便能够简化前台程序的编写。数据表示可以使数据库一目了然.另外,SQLServer2021用户设定自已的密码保护数据的安全性。SQLServer2021提供对各种数据的约束,使用户输入的数据符合正规的逻辑,并提供各种数据与数据之间的相关性连接,能够级联更新一些相关的数据,更特别的是提供了触发器功能。SQLServer2021是一种关系数据库工具,关系数据库是已开发的最通用的大型数据库之一,运行在服务企上更加安全。如上所述,SQLServer2021作为关系数据库开发具备了许多优点.(2)技术可行性随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查询、修改等。所以就单纯的数据库应用来看,暂不存在太大的技术问题.(3)经济可行性对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、机及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多.而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。(4)管理可行性随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题.2.2用户需求企业管理模式的选择应当是在对整体发展战略、经营情况、企业类型和子公司进行系统分析的基础上进行的,同时企业应充分根据自身发展的需要设计财务管理模式。设计时必须应当遵循以下原则:1。安全性安全性分为系统内部安全、访问安全及与其他系统对接时的安全性。内部安全体现在系统数据库的安全以及非法数据屏蔽等,可通过防火墙、划分网段来防范非法程序对数据库的破坏,对数据库做计划,进行备份,对录入数据进行核查,对不满足条件的内容提示修改,对非法数据进行屏蔽。访问安全体现在对各个部门、各个用户按管理人员的安全策略进行分组管理、控制各组的访问权限以及信息的流向。与其他系统连接时,既要保证内部数据的安全,隔离内外部的信息通道,又要对外部信息资源进行访问控制。为保证整个系统的正常运行,必然要保证系统信息的绝对安全和可靠。2.实用性财务信息管理系统是一个工程项目,而不是研究或实验课题。系统建设的最终目的是服务于财务管理的需要,服务于企业在许可范围内对财务信息的需求。系统的建设应为应用服务.因此,系统的设计和建设应能满足需求并正确无误地高效地运行.3。灵活性系统应设计任意组合的模糊查询功能,提供多方面的查询,以满足各个时期的报表。对复杂数据结构应实现修改一表的数据即可自动修改相关表中的数据,删除一表的数据即可自动删除与之相关的其他表数据,保证数据库中无冗余数据。2。3系统功能通过用户需求分析,根据企业财务工作流程分析,本着模块划分的原则,把系统抽象为3个模块,分别文件系统、用户管理、财务管理。下面是各模块的功能:文件系统:显示登录信息,存储登陆日志,修改密码,退出系统.用户管理:显示用户列表,添加和修改用户,公司部门管理,角色管理,工作性质介绍.财务管理:账单列表,添加和修改账单,显示收支信息以及账单性质.3系统设计登陆3.1模块流程图登陆程序主窗口文件系统程序主窗口文件系统用户管理财务管理登陆日志修改密码员工信息部门管理账单列表登录信息收支明细账单性质采用结构化程序设计的思想,其有以下优点:(1)。自顶向下逐步求精的思想与人类求解复杂问题的思维规律相符,有助于软件系统的分析与设计.(2).采用先抽象后具体、先宏观后微观、先总体后细节的开发过程,使得程序的层次结构清楚,可读性好.(3).单入口、单出口的控制结构,可以保证程序的静态结构与其动态执行流程基本相似,程序的可维护性好.(4)。良好的模块化特性支持软件部件的重用。3.2模块功能说明1.登录窗口:验证用户后打开程序管理窗口;2.程序管理主窗口:为父窗体,在此窗体内显示财务管理及主要功能模块;3。程序管理子窗口:主窗口各模块下的子功能窗体;4。登陆信息修改窗口:对用户信息进行修改。4系统模块4.1登陆设计模块图1登陆界面本界面是用户登录系统的界面,当用户提交登录信息,对用户进行身份及权限判断,再转入不同的页面。当用户名或密码、权限输入错误,会提示错误。输入用户名或密码错误后会显示如下界面:图2登陆界面4。2主界面模块窗口设计图3主窗口该窗口为父窗体,可以在此窗口内显示财务管理系统三个主要模块信息.用户在登陆界面按了输入正确账号密码的登陆按钮就可以转到此界面。4。3登录信息窗口图4登录信息窗口该窗口为用户登陆信息显示窗口,能显示用户登陆的时间,员工账号,上次登陆时间等信息.4。4用户管理窗口图5用户列表窗口该窗口显示员工信息,部们编号,职位等信息。图6修改员工信息窗口该窗口可以修改员工用户各种信息。图7员工性质查询窗口该窗口可以查询员工的性质名称,类别以及显示工作性质列表。图8收支列表窗口该窗口显示公司以及各员工收支明细,包括收支人,时间地点,以及增删查改等操作。能够清楚的显示该公司的收支情况。图9财务性质管理窗口该窗口可以对公司财务收支性质信息进行管理。4.4修改用户密码窗口图10密码修改窗口该窗口可以修改用户密码.5核心代码描述5。1c#连接数据库的方式:(1)配置文件链接.利用VS.NET开发平台进行开发的时候将会经常遇到要和数据库打交道,存取数据。这就涉及到和数据库的连接问题,。NET开发平台为我们提供了一种简单的方式来定义和数据库连接的字符串。这就是在Web.Config文件中添加连接字符串.(2)代码连接.#是一个语言,ASP.NET是一个平台,上面支持用C#或者VB。NET写代码。连接Access,SQLServer,Oracle,还有Excel数据库。本程序采用第一种连接方式,下面是主要源代码:〈?xmlversion="1.0”encoding=”utf—8”?〉〈configuration〉<configSections></configSections〉〈connectionStrings〉<addname="ConnectionString”connectionString=”DataSource=OHU0SRPYXFXPE5O;InitialCatalog=MySystem;UserID=sa;Password=123456”providerName="System.Data.SqlClient"/></connectionStrings>〈/configuration〉其中,name的值ctionStrings代表字符串的名称,DataSource代表数据库的实例名,UserID和Password分别代表用户名和密码.如果有多个数据库的连接,还可以在<appSettings〉标签之下添加多个<add。.。..。。>节.这样只需在配置文件中定义一次就可以在之后的数据库存取中多次重复利用这个设置.5.2登陆界面主要代码namespaceWinForm{publicpartialclassFrmLogin:Form{MySystem.DAL.Employeedal=newMySystem。DAL。Employee();MySystem.Model。Employeemodel=newMySystem。Model.Employee();MySystem。DAL。EmployeeLoginLogdallog=newMySystem.DAL。EmployeeLoginLog();MySystem.Model。EmployeeLoginLogmodellog=newMySystem。Model.EmployeeLoginLog();publicFrmLogin(){InitializeComponent();}privatevoidFrmLogin_Load(objectsender,EventArgse){}privatevoidbtn_OK_Click(objectsender,EventArgse){publicstaticintExecuteNonQuery(stringsqlstr,paramsSqlParameter[]parameters){using(SqlConnectionconn=newSqlConnection(connStr)){using(SqlCommandcmd=newSqlCommand(sqlstr,conn)){try{conn。Open();if(parameters!=null){foreach(SqlParameterparainparameters){cmd.Parameters。Add(para);}}introws=cmd.ExecuteNonQuery();cmd。Parameters。Clear();returnrows;}catch(System。Data.SqlClient。SqlExceptione){throwe;}}在编程中经常需要给程序制作一个登陆界面,在用户打开程序后首先弹出登陆窗口,如果输入正确的用户名和密码,才能登陆成功进入正式的程序界面。5.3修改用户账号密码namespaceWinForm{publicpartialclassFrmUpdatePassword:Form{MySystem。DAL。Employeedal=newMySystem。DAL。Employee();MySystem.Model。Employeemodel=newMySystem.Model。Employee();publicintEid=0;publicFrmUpdatePassword(){InitializeComponent();}privatevoidFrmUpdatePassword_Load(objectsender,EventArgse){BindDataList();}privatevoidBindDataList(){model=dal.GetModel(Eid);if(model==null){btn_OK.Enabled=false;MessageBox。Show(”没有此员工信息","错误",MessageBoxButtons。OK,MessageBoxIcon.Error);}}publicboolCheckParams(){if(string.IsNullOrEmpty(txt_Password。Text。Trim())){MessageBox.Show(”请输入原密码");returntrue;}if(string。IsNullOrEmpty(txt_NewPassword.Text。Trim())){MessageBox.Show("请输密码”);returntrue;}if(string.IsNullOrEmpty(txt_NewPassword2.Text.Trim())){MessageBox。Show("请确认新码?”);returntrue;}if(!txt_NewPassword.Text。Trim()。Equals(txt_NewPassword2。Text.Trim())){MessageBox.Show(”两次输入新密码"returntrue;}returnfalse;}#endregionprivatevoidbtn_OK_Click(objectsender,EventArgse){boolb=CheckParams();if(b){return;}if(!string。Equals(txt_Password.Text.Trim(),model。LoginPassword。Trim(),StringComparison.Ordinal)){MessageBox.Show("原密码输入错误”);return;}model.LoginPassword=txt_NewPassword。Text.Trim();introws=dal.Update(model);if(rows>0){BindDataList();MessageBox.Show(”成功);}else{MessageBox。Show(”失败”);}}privatevoidbtn_Cancel_Click(objectsender,EventArgse){this.Hide();}}}5。3c#的三层架构usingSystem.Reflection;usingSystem。Runtime。CompilerServices;usingSystem.Runtime.InteropServices;[assembly:AssemblyTitle(”MySystem.DAL”)][assembly:AssemblyDescription("")][assembly:AssemblyConfiguration("”)][assembly:AssemblyCompany(”super8”)][assembly:AssemblyProduct(”MySystem.DAL”)][assembly:AssemblyCopyright(”Copyright©super82021")][assembly:AssemblyTrademark(”")][assembly:AssemblyCulture("")][assembly:ComVisible(false)][assembly:Guid(”e0d8d0ee-bd5b—4811-8268—30c6e0397bd4")][assembly:AssemblyVersion(”1。0。0。0”)][assembly:AssemblyFileVersion(”1。0。0.0")]DALDataAccessLayer数据访问层,这个层应该是负责程序与数据中心(除了数据库,还有存储数据的文件等)的交互,也就是将数据的增删改查的操作封装起来供其它层直接使用,这样一来,做此层的开发人员只需要关心数据,而不用关心业务逻辑;BLLBusinessLogicLayer业务逻辑层,这个层是负责程序的业务逻辑,也就是对程序具体功能模块和程序执行流程的实现。此层的开发人员只需要关心程序的业务逻辑,而不需要关心数据是哪里来的,是怎么取得的等问题;而DbHelp,这个也应该是包含在DAL里面的(注意是包含,而不是说DbHelp就是DAL),DbHelp一般是一个类,此类一般会提供数据库访问的通过属性和方法。简单的说,DAL需要做的是从数据源取数据和向数据源存数据,并将这些按需要分成不同的方法提供给其它层(如BLL);BLL需要做的是将程序的功能实现,需要数据的时候调用DAL提供的取数据方法,保存数据的时候调用DAL的存数据方法.代码中DAL主要是对数据库中的内容的操作,在这里就是向数据库中添加用户.BLL则主要是调用DAL层的操作,返回DAL层添加用户的结果(true或者false)。这样也就是在客户端与数据库中加了一个中间层,使得两层的依赖性减小。UI层则主要完成响应用户的需求,去调用BLL层实现的adduser方法,DAL层就是实实在在做这件事情的操作.6总结在设计这个课题的过程中,面对着极其错综复杂的问题,人的主观认识不可能完全符合客观现实,在本次设计过程中,我采用循环测试法,力求在每个阶段结束之前通过严格技术审查,即每完成一个功能,就进行测试,尽可能早的发现并纠正差错,完成模块测试之后再进行系统测试。在这次设计中遇到了很多实际性的问题,在实际设计中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。一切问题必须要靠自己一点一滴的解决,而在解决的过程当中你会发现自己在飞速的提升。对于教材管理系统,其程序是比较简单的,主要是解决程序设计中的问题,而程序设计是一个很灵活的东西,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在.因此在整个设计过程中大部分时间是用在程序上面的。很多子程序是可以借鉴书本上的,但怎样衔接各个子程序才是关键的问题所在,这需要对系统的结构很熟悉。因此可以说系统的设计是软件和硬件的结合,二者是密不可分的。通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决.这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。其次,这次课程设计让我充分认识到团队合作的重要性,只有分工协作才能保证整个项目的有条不絮。通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。我觉得作为一名计算机科学与技术专业的学生,这次课程设计是很有意义的.更重要的是如何把自己平时所学的东西应用到实际中。虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法通过自身去理解,但是靠着这一个多礼拜的“学习”,在小组同学的帮助和讲解下,渐渐对这门课逐渐产生了些许的兴趣,自己开始主动学习并逐步从基础慢慢开始弄懂它。7参考文献[1]王珊,萨师煊《数据库系统概述》,高等教育出版社。[2]《C#高级程序设计》,清华大学出版社.[3]《C#从入门到精通》(第3版)清华大学出版社致谢在此致谢以下人员在我编写程序时对我的帮助参考于百度知道参考于csdn,论坛最重要的是感谢周树森老师在这一学期里的辛勤教导,在此谢谢周老师。本来对这个工程完全没有头绪,慢慢的开始深入进去,最终完成.同样感谢那些帮助我指导我的同学,你们的付出对我帮助很大。以后我要再接再厉,学习刚多,弥补自己基本功不好的劣势超市软件管理系统老孙工作社组长:杜建帅组员:李志成、杜阳阳、马宁、解娜琴、董文红、田朝阳、何英杰、刘新凯项目陈述(一)项目概念由于超市信息系统的最终用户是对计算机技术并不十分精通的职能业务部门,从他们的应用需求出发,本着操作界面友好,清晰、易学易用、易于维护的原则来设计。本系统采用自定向下方法开发,其功能模块主要有如下几个部分:进货管理模块、库存管理模块、销售管理模块、员工管理模块和系统模块。(二)问题陈述系统功能方面:1、做为一个中小型超市想要提高市场竞争力,既要有好的商品质量,同时也要有好的客户服务.超市要做到能及时响应顾客的商品需求,根据需求迅速进货,及时上架,快速周转,就必须有一个好的管理计划,使得商品的进货、销售和库存3个环节能够很好地协调配合。2、进销存是超市经营管理中的核心环节,也是一个超市能否取得效益的关键。如果能做到合理进货、及时销售、库存量最小,减少积压,那么超市就能取得最佳的效益.3、在缺乏系统化的计算机信息管理,而只是上几个POS终端和几台计算机进行销售和进货、资金结算的情况下,当前的进货很难正确反映市场的需求,各部门缺少必要的计划,部门之间通迅也经常不畅通,管理人员很难对超市的进货、库存以及销售做预期的估算。这些在激烈竞争的市场竞争中是不利的。也给超市经营管理带来了一定的风险。知已知彼方能百战百胜是商场竞争中永远的定律,超市的管理信息系统(MIS)的建立就显得十分的必要了,它利用计算机的技术将管理同业务有机结合起来,使得超市的进、销、存能够有机衔接,从而提高了企业的效率和效益。系统开发方面:1、客户:开发的系统不能满足所有超市的需要,开发的系统不能收回投入的资本2、用户:开发阶段不能及时的发现系统所存在的漏洞,以及系统所需要改进的地方,导致系统开发缓慢或者不能满足客户需要。3、负责人:没有及时的组织人员导致系统开发出现各种问题不能及时解决工程滞缓。4、市场部门:市场调研没有做好,导致系统功能不完善或者功能过多。5、开发者:开发过程出现各种问题,开发的系统不能使用等等6、技术专家:没有对开发者进行有效及时的技术指导导致系统开发出现问题。7、测试者:系统没有测试合格就出产,导致系统使用者出现损失。(三)项目构思系统分成几个相对独立的模块,但这些模块都进行集中式管理。本系统共包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。每个模块的功能如下:1。人事管理模块功能:(1)实现职工信息的查询;(2)实现职工信息的更新,包括增加、删除、修改功能;(3)实现供货商信息的查询;(4)实现供货商信息的更新,包括增加、删除、修改功能。2。销售管理模块功能:(1)实现销售信息的查询;(2)实现商品销售信息的盘点.3.进货管理模块功能:(1)实现进货信息的查询;(2)实现进货信息的更新,包括增加、删除、修改功能。4.库存管理模块功能:(1)实现商品信息的查询;(2)实现商品信息的更新,包括增加、删除、修改功能;(3)实现库存信息的查询;(4)实现库存信息的更新,包括增加、删除、修改功能。(四)技术约束性能:(1)数据精确度产品的进货单和销售单中,单价、金额采用浮点数,保留至小数点后两位。(2)时间特性该管理系统软件从启动到进入系统登录界面的时间正常情况下应少于5秒,录入并更新数据的时间正常情况下少于2秒.(3)适用性该管理系统软件适用于Windows2000/xp及以上操作系统。(五)项目组织方式本项目预定开发时间为6个月,为此项目成立专门的开发小组.1,小组长负责项目经理职责2,评审并批准项目发布的内容3,确保项目符合管理层的想法4,认可所有的范围、预算和计划变更要求项目团队每周召开情况工作会议,由组长组织,并把细节介绍给小组成员。便于开发成员了解项目的进程和主要思想。项目启动过程分析(一)工作上下文范围图解进货:采购员选择,涉及商品价格、商品质量和商品的受欢迎程度、缺少的商品等等销售:包括导购、促销、售货、退货等。月结:包括营业额、税收、商品统计和评估、营业员综合评估、打印报表。同时又涉及多个对象、营业员、经理、消费者,每层都要把握好。我们会用三个既分开有联系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国热传导油项目投资计划书
- 2025年中国甜菊糖项目投资计划书
- 中国双氧水分解酶项目创业计划书
- 难忘的春游活动经历作文11篇范文
- 2025-2026学年八年级第一学期10月节点练习语文学科
- 中国煤制乙烯项目商业计划书
- 2025年烘培学徒考试题目及答案
- 2025年中国酮项目创业计划书
- 中国溴硝丙二醇项目商业计划书
- 小学历史教学设计引导学生了解历史文化和尊重历史
- 2025届四川省泸州市高三一模语文试题
- 公司基本管理制度模版(3篇)
- 第五届应急管理普法知识竞赛考试题库500题(含答案)
- 2024年医疗器械经营质量管理规范培训课件
- 2023单孔腹腔镜腹股沟疝手术规范化操作中国专家共识
- 电气工程及其自动化职业规划课件
- 2024年专升本考试-专升本考试(医学综合)考试近5年真题集锦(频考类试题)带答案
- GB/T 4706.23-2024家用和类似用途电器的安全第23部分:室内加热器的特殊要求
- CommVault备份软件操作手册3
- 2023年全国职业院校技能大赛-声乐、器乐表演赛项规程
- 食品安全全员守则
评论
0/150
提交评论