系统架构设计
主要界面设计
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数据库