文章首发地址:https://www.canterdanai.top/?p=829
1 绪论
1.1 课题背景及开发意义
现在很多的地方都在使用计算机开发的各种管理系统来提高工作的效率,给人们带来很多的方便。计算机技术从很大的程度上解放了人们的双手,并扩大了人们的活动范围,是人们足不出户就可以通过电脑进行各种事情的管理。信息系统的出现是人类历史上一个很重要的事情。这些系统都是利用计算机编程技术进行开发的,开发的语言也有很多,比如jsp\php\c++\python等等,开发出来的系统也是多种多样,有b/s模式的,也有c/s模式的,有电脑程序、也有网页程序还有手机可以用的app,人们可以通过各种方式进行使用。随着现代化的企业越来越多,越来越多有实力的企业正在通过信息化的手段来提升企业的软件实力。在企业的生活、生产当中最能够规范和约束的就是企业的规章制度以及工作流程。随着近些年来企业的业务不断扩张,那么企业、单位的财务管理也成为员工在工作过程当中的一部分。传统的员工财务管理,对于单位来说不能够及时进行线上的预算审批以及财务管理,只能够通过事后线下进行计算。这样一来也存在着一定的真实性,同时对于员工来说还要进行核算等等。如果能够利用信息化的手段解决当下所遇到的问题,那么不论是对于员工还是对于企业的管理者来说,都是非常有重要意义的。
1.2 系统设计思想
首先考虑到很多的程序都是在电脑上下载到本地才能使用的,对于电脑配置的要求极高,但是学校的电脑一半配置都不太高,而且不会轻易的更新,因为会耗费大量的不必要的资金,所以本系统在设计之初就有了一个明确的目标,那就是使程序不局限于设备,本程序可以在网页上运营,只要电脑能上网就可以运行本程序。另外在功能设计方面,设计思路是有多种用户可以切换使用,每个人都有不同的功能,充分发挥了系统的共用性,非常的方便。
1.3 论文结构
- 绪论:本章主要介绍课题的开发背景、目的和意义,以及研究现状和系统设计思想等,通过第一章,可以清晰的了解到系统是为什么开发,开发了这个系统有什么好处等等,开发者对于这些系统是怎样设计的,又一个怎样的思路。
- 开发技术简介:这一章主要介绍了开发系统所使用的技术的,介绍了这些技术的优点、缺点和本系统这些技术的原因。
- 需求分析:系统的开发不是提出了想法就直接上手开发的,在这之前要充分的进行各方面的需求分析,包括判断开发系统所需要的成本是否满足、开发人员的技术是否可以满足程序开发的需要,开发程序的操作是否可以行,开发出来的程序是否可以快速的上手,可行性分析好了之后,就可以对需求进行分析,分析系统在实际的应用场景中所需要哪些功能,最后就是对除了功能之外的需求进行分析。
- 系统设计:需求分析完成了之后,接下来就是对系统进行总体设计了,在本章介绍了数据库的设计和系统的模块设计。
- 系统详细设计:这一章主要介绍了系统开发完成的各个功能模块,并对各个功能模块进行了介绍,并展示各功能模块的功能界面。
- 系统测试:本章主要介绍系统完成之后的测试,介绍了系统测试的目的、测试的方法和测试的重要性,然后介绍了测试的内容,展示了各种功能的测试结果。
1.4 研究方法
为了使本次论文更加的专业和完整,在完成论文和系统的过程中使用很多的研究方法,其中包括:
- 文献法:计算机开发技术和数据处理技术等在我国已经发展数年,其中有很多的学者和专业人员都做过很多的研究,在知网或百度文库等这些地方有很多他们发表过的论文、期刊等文献内容,本人为了是论文的专业性更强,特别去这些网站找到了很多的和订票系统相关的文献进行研究,提炼其中对自己哟用的东西运用到自己的开发和论文的写作之中。使文章更具专业性。而且从文献当中还可以学习到很多自己没有学过的知识,不但完成了论文还提升了自己的专业水平,可谓一举两得。
- 分析对比法:为了使自己开发的财务管理系统和论文更加的专业,我特别找到了很多的系统和论文资料,然后进行了很长时间的对比分析,通过对比找到了很多自己系统和论文中存在的不足,通过学习别人的长处,我把自己系统和论文之中不好的地方放都尽力做了改正。是系统和论文都更加的完善。
- 调查法:实际上在本次课题确定之后,我没有立刻就去着手系统的开发,而是去调查了很多的人对于高铁订票系统的需求,然后统统都做了记录和分析,调查了他们对于订票系统有哪些建议,想要一个什么样的订票系统等。通过调查我得到了很多的灵感,并把这些灵感通过技术手段都应用到了财务管理系统的开发当中。
2 开发技术简介
2.1 基于B/S结构开发
B/S结构是现在程序开发中用的非常多的一种结构,这种结构开发的程序不用下载到本地电脑,只要在浏览器上就能运行,数据交互等都通过网络进行,特别大的提升了数据传输的速度,非常的节约资源,而且维护成本相对非常的低。想淘宝网、各种类型的电影网站都采用的是种结构,这种结构是互联网时代一个非常重要的工具。而且开发这种结构的程序相对来说也非常的简单,很多的知识都是非常的容易学习的(相对而言),所以本程序采用了这种结构进行开发,可以保证系统的稳定运行又不用投入太多的资金成本。
2.2 jsp语言简介
jsp语言是一种非常流行而且非常使用的网站程序开发语言,他可以将代码简单的转换成网页上的一个动态按钮、一个文本框等。jsp语言不但功能强大而且简单易学,很多的语句都可以一看就知道是什么意思,非常的容易记忆。jsp语言开发的系统是可以跨平台使用的,没有那么多繁琐的交互过程,备受开发人员的喜爱。它可以很好的和各种各样的数据库进行连接,非常的方便。
2.3MYSQL简介
MYSQL数据库的语言更趋于标准化。执行起来更加通俗易懂,让人理解。在此基础之上,它还具备的所有数据库的其他功能,比如说支持存储过程、视图、临时表等。功能完备、简单易学两大特点,使它在本次毕业设计当中,成为了数据库的首选。MYSQL数据库是一种非关系型数据库,相比于其他两种数据库来说,对于我们初学者来说是非常容易上手的。包括它的安装配置等等。其实对于数据库语言来说,他们的SQL语言都是差不多形式的,只不过会有一些细微的差别。对于软件开发来说,开发语言是一部分,但更重要的一部分是他的数据库存储。一个好的软件,只有使用数据库存储才能把客户数据进行有效存储起来。开发语言和数据库语言,共同将软件开发的两大模块组织起来。开发语言可以实现软件等功能,而数据库语言则实现数据的增删改查。对于目前市场而言,数据库类别有多种多样,主要包括MYSQL、SQL SERVER、Oracle等,他们在功能效果上本质是相同的,只不过是不同生产厂商。本次毕业设计的数据库使用来说,还是使用MYSQL数据库。。
2.4 eclipse工具
开发系统我选择的是eclipse工具,这个工具要说优点那可真是一大堆。首先它可以自动对你输入的代码进行排版,让你打出来的代码非常的方便,而且通过这个工具你可以自动设置很多的选项,不用再单独的敲代码来实现,运行程序、测试程序也都是一键操作,还会自动展示出错误的信息,非常的强大和方便。
3 需求分析
3.1 可行性分析
可行性分析的任务是明确应用项目开发的必要性和可行性。本章主要对系统开发的可行性进行具体的分析,从用户方角度考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。通过经济可行性、技术可行性、运行可行性等方面的分析说明本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,因此,本系统具有一定的开发前景,具有开发的价值
3.1.1 经济可行性
经济可行性在程序设计领域通常指为了研发这一程序,研发的人需要前期、中期和后期需要投入多少钱,所投入的钱够不够支撑程序到研发结束投入使用。会不会在中途出现资金不够,导致程序开发终端的现象,这一分析具有非常重要的意义,因为如果搞不好,导致资金链断掉,那么会导致程序开发失败,对开发者和使用者都是一个不可估量的损失。
本次程序开发不牵扯到商业行为,但是也同样需要分析,本文所需投入的成本只包括一个笔记本,所以经济上是可行的。
3.1.2 技术可行性
技术可行性在程序开发中是一项非常重要的分析,开发的技术决定这程序的使用效果。如果开发技术人员的技术不够,那么开发出来的程序可想而知。本次开发都是开发者数量掌握的技术,包括jsp、mysql等。而且技术难度要求不高,开发者完全可以掌握和运用。
3.1.3 操作可行性
操作可行性一般分为开发前的分析和开发后的分析,所谓开发前的分析就是说要判断一下,开发者开发这个系统是否可行,包括经济方面也包括技术方面。看看开发者的能力是否胜任这份工作,开发者所投入的成本是否可以维持到系统正常开发完成并投入使用。另一个就是说系统开发出来可操作性是不是够高。用户使用起来是不是顺手,会不会很繁琐,是否符合用户的使用习惯。本系统所使用的技术都是本人学习多年的技术,而且本系统开发也不需要投入太多的金钱,一台笔记本电脑足以,所以在开发方面的操作是完全可行的。另外本系统操作简单,功能模块都做了说明,只要会浏览网站的用户都能使用,所以在这方面的操作也是可行的。
3.2 功能需求分析
该系统基于B/S模式架构,基于JSP语言开发,数据层存储采用mysql数据库。本系统开发工具是Eclipse和mysql数据库,开发语言是Java,主要需要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。此次设计主要采用Eclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成。
本论文研究内容为高铁订票系统,通过实际调研以及分析汇总,确定系统所包含的重要功能,分别为系统用户管理、财务人员管理、部门管理、资产负债管理、利润管理、税收管理以及统计信息。
3.3 非功能需求分析
- 系统的界面要美观,各个功能模块的排列要合理,布局要美观整洁,颜色搭配要符合色彩搭配要求,因为是学校使用的软件,所以不能太花里胡哨,要正式官方,给人一种沉稳、专业的感觉。
- 本系统要对设备的要求不高,因为在学校中的电脑很多的配置都不是很高,而且很久都不会更新换代,所以系统要满足可以在这些配置相对较低的电脑上流畅运行的要求。
- 功能不能太复杂,要效率高,因为老师的工作内容非常多,非常的繁忙,所以操作要尽量简化,争取用最少的操作步骤完成最多的功能,提升工作效率,这也是开发系统的初衷。
- 要选择一个稳定的安全的数据库来存储数据,系统里面存储的都是教师和学生的信息,这些信息是非常重要的,数据库要能够保护这些数据的安全,不丢失。
- 学校不是企业,没有太多的资金花在这上面,所以系统要尽量的稳定,功能设计要合理,不要三天两头的更新,维护,这回极大的增加时间成本和经济成本。
4 系统设计
4.1 数据库设计
数据库设计如下表所示:
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
ID | Int | 4 | 自增编号 | 10 | ID |
name | VarChar | 50 | 是 | 255 | name |
sex | VarChar | 50 | 是 | 255 | sex |
Age | Int | 4 | 是 | 10 | Age |
sex | VarChar | 50 | 是 | 255 | sex |
birthday | Date | 50 | 是 | 255 | birthday |
phone | VarChar | 50 | 是 | 255 | phone |
address | VarChar | 50 | 是 | 255 | address |
ID | Int | 4 | 自增编号 | 10 | ID |
name | VarChar | 50 | 是 | 255 | name |
sex | VarChar | 50 | 是 | 255 | sex |
Age | Int | 4 | 是 | 10 | Age |
lirun表
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
ID | Int | 4 | 自增 | 10 | ID |
name | VarChar | 50 | 是 | 255 | name |
newsType | VarChar | 50 | 是 | 255 | newsType |
author | VarChar | 50 | 是 | 255 | author |
makeTim | Date | 50 | 是 | 255 | makeTime |
maker | VarChar | 50 | 是 | 255 | maker |
modiTime | VarChar | 50 | 是 | 255 | modiTime |
4.2 系统模块总体设计
系统总体模块设计如下:
5 系统详细设计
5.1 后台登录页面
美丽动人的画面能够让我们的系统增加几分动人的画面清新感,这样一来在视觉方面就能更加深动的拿捏住每一位用户的心理。在系统的首页布局方面我还在系统设计时参考了许多当下火热的系统,在他们的元素上我又对我们的系统本身进行了些融合。页面如下所示:
5.2 管理员信息
列表元素是一个网站展现整齐,美观布局的体现,一个整齐的列表能够清晰地让用户看到所需要的信息。通过表格加搜索条件的形式,将素用户所需要的信息都罗列出来,同时,为了防止数据量太大而导致的数据查询慢。本系统在设计时还特意将后台所取到的数据进行了分页处理。这样一来,可以很方便快捷地避免了由于数据量大而导致的页面显示不全问题,同时,在用户输入条件进行查找的时候也可以做出快速响应。
5.3 财务人员信息
财务人员的信息可以根据其它的属性进行一些展示:。
5.4 资产负债
为了能让管理者更加清楚的看到资产负债的信息,特别在这儿块做了打印的功能如下图所示。
5.5 税收管理
可以通过税收的方式将其每个月份的信息进行展示。