资源简介
预算管理系统开发随笔(一)
前两天主管谈到需要对单位的预算开支做一个简单的管理软件,结合最近对C#的学习,我决定用C#来制作这个程序,程序的功能很简单 ,希望能通过这个程序的制作熟悉C#Winform应用程序的开发。我会把开发过程详细的记录下来,希望大家就软件的设计和编码上的问题多提建议.
一、需求分析。
程序要实现对每笔划分到单位的预算的使用情况进行管理,要求具有一定的安全控制手段。
对于预算管理要求实现的功能如下:
1、可以很直观的管理每一笔预算,对于预算的性质和预算资金的设用状态必须有详细的记录。
2、每笔预算可能用于若干项目,要求追踪每个项目的详细资料和资金拨付情况。
3、大的预算可能包含小的预算和若干项目。
二、概要设计
数据库选择:Access(足够了)
安全控制手段: 程序建立用户表,存储每个用户的用户名密码。每个用户均可以修改自己的密码,特殊的admin内置用户可以删除用户和添加新用户。
数据模型:分析预算和项目的关系,很明显类似于系统的文件和文件夹的关系,文件夹可能包含文件夹和文件,而文件则保存具体的数据。 这里预算可以包含小预算和具体的项目,而实际资金的使用最终是通过项目来完成的。

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace BudgetControl
{
public partial class AddUserFrm : Form
{
public AddUserFrm()
{
InitializeComponent();
}
private void btnCancel_Click(object sender EventArgs e)
{
DialogResult = DialogResult.Cancel;
}
private bool IsValid()
{
if(tbUsername.Text.Trim() == ““)
return false;
if(tbPassword.Text.Trim() != tbPasswordAgain.Text.Trim())
return false;
return true;
}
private void btnOK_Click(object sender EventArgs e)
{
try
{
UserMgrBus.AddUser(new User(tbUsername.Text.Trim() tbPassword.Text.Trim()));
DialogResult = DialogResult.OK;
MessageBox.Show(“添加成功!“);
}
catch (Exception ex)
{
MessageBox.Show(“添加失败“ + ex);
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1201 2006-03-23 17:32 BudgetControl\BudgetControl\AddUserFrm.cs
文件 5929 2006-03-23 17:32 BudgetControl\BudgetControl\AddUserFrm.Designer.cs
文件 5814 2006-03-23 17:32 BudgetControl\BudgetControl\AddUserFrm.resx
文件 415 2006-03-23 23:08 BudgetControl\BudgetControl\app.config
目录 0 2006-03-23 22:33 BudgetControl\BudgetControl\bin\Debug
文件 1487 2006-03-23 23:18 BudgetControl\BudgetControl\bin\Release\BudgetControl.application
文件 155648 2006-03-23 23:18 BudgetControl\BudgetControl\bin\Release\BudgetControl.exe
文件 415 2006-03-23 23:08 BudgetControl\BudgetControl\bin\Release\BudgetControl.exe.config
文件 2950 2006-03-23 23:18 BudgetControl\BudgetControl\bin\Release\BudgetControl.exe.manifest
文件 987136 2006-03-23 23:14 BudgetControl\BudgetControl\bin\Release\BudgetControl.mdb
文件 269824 2006-03-23 23:18 BudgetControl\BudgetControl\bin\Release\BudgetControl.pdb
文件 1487 2006-03-23 23:15 BudgetControl\BudgetControl\bin\Release\BudgetControl.vshost.application
文件 5632 2005-09-23 06:56 BudgetControl\BudgetControl\bin\Release\BudgetControl.vshost.exe
文件 415 2006-03-23 23:08 BudgetControl\BudgetControl\bin\Release\BudgetControl.vshost.exe.config
文件 2950 2006-03-23 23:15 BudgetControl\BudgetControl\bin\Release\BudgetControl.vshost.exe.manifest
目录 0 2006-03-23 22:33 BudgetControl\BudgetControl\bin\Release
目录 0 2006-03-17 17:29 BudgetControl\BudgetControl\bin
文件 5432 2006-03-23 22:26 BudgetControl\BudgetControl\BrowseProjectFrm.cs
文件 29983 2006-03-23 22:26 BudgetControl\BudgetControl\BrowseProjectFrm.Designer.cs
文件 9580 2006-03-23 22:26 BudgetControl\BudgetControl\BrowseProjectFrm.resx
文件 690 2006-03-16 14:11 BudgetControl\BudgetControl\Budget.cd
文件 1303 2006-03-23 23:02 BudgetControl\BudgetControl\Budget.cs
文件 8599 2006-03-23 21:37 BudgetControl\BudgetControl\BudgetControl.csproj
文件 536 2006-03-17 17:26 BudgetControl\BudgetControl\BudgetControl.csproj.user
文件 987136 2006-03-23 23:14 BudgetControl\BudgetControl\BudgetControl.mdb
文件 1274 2006-03-23 11:04 BudgetControl\BudgetControl\BudgetControlDAL.cs
文件 154 2006-03-23 16:32 BudgetControl\BudgetControl\BudgetControlDataSet.cs
文件 256299 2006-03-23 16:32 BudgetControl\BudgetControl\BudgetControlDataSet.Designer.cs
文件 381 2006-03-23 16:32 BudgetControl\BudgetControl\BudgetControlDataSet.xsc
文件 78349 2006-03-23 16:32 BudgetControl\BudgetControl\BudgetControlDataSet.xsd
............此处省略93个文件信息
- 上一篇:在ASP.NET 中实现单点登录
- 下一篇:纠偏算法适用于谷歌腾讯微软高德
评论
共有 条评论