系统架构设计
主要界面设计
1.系统登陆界面:
用户注册
用户登录
2.UI主要实现功能:
个人收入或支出查询.
个人收入及支出录入
个人收入及支出更改以及删除
主要细节
3.与数据库交互。实现(添加,删除,更新)
个人收入录入/个人支出录入
收入或支出信息的更新
收入或支出信息删除
系统模块实现
用户登录

修改密码

收支模块

出纳模块

其他模块

系统表结构设计
财务管理数据库financialMS设计表:
(1)表名:users(用户表),如表1所示。
|字段名称| 数据类型 |字段说明 |字段属性|
| -------- | :---- | :---- |
|userName | Varchar(20) |用户名 |主键|
|password | Varchar(20) |密码 |不能为空|
|juese |Varchar(20) |角色 |扩展功能用,可以先设置为空|
(2)表名:income(收入详细表),如表2所示。
|字段名称 |数据类型 |字段说明 |字段属性|
| -------- | :---- | :---- |
|incomeID |int |收入ID |主键、自动增长值为1|
|incomeName |Varchar(20) |收入人姓名 |不能为空|
|incomeNum |int |收入金额 |不能为空|
|incomeDep |Varchar(100) |收入内容描述 |可以为空|
|incomeDate |DateTime |收入时间 |不为空|
(3)表名:spend(支出详细表),如表3所示
|字段名称 |数据类型 |字段说明 |字段属性
| -------- | :---- | :---- |
|spendID |int |支出ID |主键、自动增长值为1
|spendName |Varchar(20) |支出人姓名 |不能为空
|spendNum |int |支出金额 |不能为空
|spendDep |Varchar(100) |支出内容描述 |可以为空
|receiveName |Varchar(20) |接收人姓名 |不能为空
|spendAdd |Varchar(20) |支出地点 |可以为空
|spendDate |DateTime |支出时间 |不为空
系统数据库操作实现
一、连接数据库 Connection对象
Connection对象:是一个连接对象,主要功能是建立于物理数据库的连接,主要包括4中访问数据库的对象类,如下:
1)SQL Server数据提供程序,位于System.Data.SqlClient命名空间 相对应:SqlConnection
2)ODBC数据提供程序,位于System.Data.Odbc命名空间 相对应:OdbcConnection
3)OLEDB数据提供程序,位于System.Data.OleDb命名空间 相对应:OleDbConnection
4)Oracle数据提供程序,位于System.Data.OracleClient命名空间 相对应:OracleConnection
打开连接为: .Open() 关闭连接为:.Close()
二、执行SQL语句Command对象
Command对象是一个数据命令对象,主要功能是向数据库发送查询、更新、删除、修改的SQL语句。Command对象主要有以下几种方式(与一相对应):
1)SqlCommand :向SQL Server数据库发送SQL语句
2)OdbcCommand:向使用ODBC公开的数据库发送SQL语句
3)OleDbCommand:向使用OLEDB公开的数据库发送SQL语句,如Access数据库和MySql数据库
4)OracleCommand:向使用ORACLE公开的数据库发送SQL语句
方法:
1)ExecuteNonQuery方法:用于向数据库发送增、删、改命令。返回值:受影响的行数
2)ExecuteReader方法:执行SQL语句,并

本文介绍了一款基于C#的财务管理系统,整合了SQLserver数据库,包括用户登录、密码修改、收支及出纳管理等功能。系统详细设计了用户表、收入表和支出表,并阐述了数据库操作实现,如建立数据库连接、执行SQL语句、使用DataReader读取数据、DataAdapter数据适配器和DataSet数据集的操作。
最低0.47元/天 解锁文章
4060

被折叠的 条评论
为什么被折叠?



