演示视频:
系统设计
PHP简介
PHP(外文名:PHP: Hypertext
Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP
独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
优势:
1开放源代码
所有的PHP源代码事实上都可以得到。
2免费性
和其它技术相比,PHP本身免费且是开源代码。
3快捷性
程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。
4跨平台性强
由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac
OS、Android等平台
5效率高
6图像处理
用PHP动态创建图像,PHP图像处理默认使用GD2。且也可以配置为使用image
magick进行图像处理。
7面向对象
在php4,php5
中,面向对象方面都有了很大的改进,php完全可以用来开发大型商业程序。
8专业专注
PHP支持脚本语言为主,同为类C语言。
MYSQL简介
MySQL[1] 是一个关系型数据库管理系统,由瑞典 MySQL AB
公司开发,目前属于 Oracle 公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面
MySQL 是最好的 RDBMS (Relational Database Management
System,关系数据库管理系统) 应用软件之一。MySQL
是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL
所使用的 SQL
语言是用于访问数据库的最常用标准化语言。MySQL
软件采用了双授权政策(本词条"授权政策"),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择
MySQL
作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
与其他的大型数据库例如 Oracle、DB2、SQL
Server等相比,MySQL
自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于
MySQ
L是开放源码软件,因此可以大大降低总体拥有成本。Linux作为操作系统,Apache和 Nginx作为
Web 服务器,MySQL
作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为"LAMP"或"LNMP"组合[2] 。
Apache Web服务器
本系统的操作所使用的web服务器软件为Apache。Apache是目前全世界的网站使用最多的服务器。在2000年2月十全世界有58.08%的使用率。同样地,Apache的优点也是稳定、快速与开放,同时也有众多的功能,并且可以在不同操作系统下执行。前面的内容已经介绍了web 服务器负责完成传送显示在浏览器的 HTML 文件内容,而数据处理就是 PHP 程序的工作了。所以在服务主机使用PHP时必须将解读PHP程序代码的功能加到Apache ,也就是按装Apache 的PHP 模块(module)。以往如果要加入PHP模块,就必须先将PHP的源代码编译成Apache 的模块,再将Apache加上PHP功能模块重新编译。从PHP3开始就支持了Apache 的动态共享对象(Dynamic Shared Object , DSO)模块的功能,也就是说PHP3可以编译DSO模块,Apache 只需在需要执行时调用PHP3模块就可以使用PHP3的功能。这样以来,即使修改PHP、换装新版本或是重新安装PHP都可以不必 动用Apache ,当然PHP4 也可以编译DSO模块。
系统架构介绍
系统的建设关键在于其所使用的架构,而网上购物这种基于web的系统,传统的c/s架构已经不能满足大量用户的访问和操作,b/s基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护。基于mvc的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加基于B/S的网络商城系统的设计与实现、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图3-1所示。
图3-1 B/S三层架构示意图
这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
系统功能设计
针对某系而设计的财务管理系统,就需要根据系级实际财务管理情况而设计。尽可能的详细划分功能模块,做到功能划分具体、合理,保证功能的完整性,运行稳定。
以下是对模块的划分并对模块进行简单的说明:
·普通用户登录模块:负责普通用户登录,对输入信息进行核对,判断是否正确,信息正确进入普通用户查询模块。
·普通用户查询模块:负责普通用户对财务信息的查询功能。
·管理员登录模块:负责普通用户登录,对输入信息进行核对,判断是否正确,信息正确进入普通用户查询模块。
·用户基本信息添加模块: 负责添加用户的基本信息。
·用户基本信息查询模块: 负责查询用户的基本信息。
·用户基本信息删除模块: 负责删除用户的基本信息。
·收入信息添加模块: 负责录入新的收入信息。
·收入信息查询模块: 负责查询收入信息。
·收入信息删除模块: 负责删除收入信息。
·支出信息添加模块: 负责添加新的支出信息。
·支出信息查询模块: 负责查询支出信息。
·支出信息删除模块: 负责删除支出信息。
·查询收入信息模块: 负责查询收入信息,可按多种需求进行查询。
·查询支出信息模块: 负责查询支出信息,可按多种需求进行查询。
·修改收入信息模块: 负责修改收入信息,可准确查询修改某条收入信息。
·修改支出信息模块: 负责修改支出信息,可准确查询修改某条支出信息。
·统计所有收入金额模块: 负责统计全部的收入金额。
·统计所有支出金额模块: 负责统计全部的支出金额。
·统计所有收支金额模块: 负责统计全部的收支金额。
·统计特定用户的收支金额模块:负责统计指定的用户全部收支金额。
·管理员对普通用户查询权限添加模块:负责添加普通用户查询权限。
·管理员对普通用户登录信息修改模块:负责修改普通用户登录信息。
·管理员对普通用户登录权限删除模块:负责删除普通用户查询权限。
详细模块结构划分如图:
·总的模块划分
图4.1 总模块划分图
·管理员对用户基本信息管理功能模块划分:
图 4.2 基本信息管理模块划分图
·收入信息模块功能模块划分:
图 4.3收入信息模块功能划分图
·支出信息管理功能模块划分:
图 4.4支出信息管理模块划分图
·查询信息管理功能模块划分:
图 4.5查询信息管理模块功能划分图
·修改信息管理功能模块划分:
图 4.6修改信息管理功能模块划分图
·统计信息管理功能模块划分:
图 4.7统计信息管理功能模块划分图
·管理员对普通用户查询权限管理功能模块划分:
图 4.8 普通用户查询权限管理功能模块划分图
·总的系统流程图
图 4.9 系统流程图
·添加信息功能的流程图
图 4.10 添加信息功能的流程图
·查询信息功能的流程图
图 4.11 查询信息功能的流程图
·删除信息功能的流程图
图 4.12 删除信息功能的流程图
·修改信息功能的流程图
图 4.13 修改信息功能的流程图
·统计金额功能的流程图
图 4.14 统计功能的流程图
·普通用户查询管理功能的流程图
图 4.15 普通用户管理功能的流程图
系统展示
系统登录
输入用户名密码点击登录可以登录到系统。
日记账查询
输入账号信息
添加银行账号
额功能的流程图
[外链图片转存中…(img-lsguYaub-1747820262240)]
图 4.14 统计功能的流程图
·普通用户查询管理功能的流程图
[外链图片转存中…(img-OF5QbV8l-1747820262240)]
图 4.15 普通用户管理功能的流程图
系统展示
系统登录
输入用户名密码点击登录可以登录到系统。
日记账查询
输入账号信息
添加银行账号
![image1.png