详细的账目表
四、 系统实现
主要介绍一下系统实施流程:
登陆界面,用户名:admin 密码:123 (登陆后,可自行修改)
这是系统的一个主界面
使用时间段及关键字的查找
这是设置功能,可以修改用户名及密码,初始化数据库及数据备份及还原
本系统还有托盘功能
五、使用说明
本系统是一个基于Visual studio 2010(C#) + SQL server 2005的家庭记账系统。
在满足了软件使用环境之后需要先还原数据库,将已提供的数据库资料还原到SQL server2005中,数据库名为Dic,连接语句\Source=(local);Initial Catalog=Dic;Integrated Security=true;\数据库中有UserTable和EcTable两个表,新用户可以根据上面系统实现中的讲说来进行使用。
六、总结
经过了近一个月的时间,利用C#.NET开发的家庭记账系统程序终于完成了。本程序是针对大众需求现状的分析之后,确定了程序涉及的领域,包括了界面设计、功能设计、数据库设计等,是一个具有实际应用意义的程序。 经过这次的课题的设计与实现,尽管遇到了很多很多难题,但是我们小组也在这次课程设计中得到了许多经验、心得和锻炼。这让我们发现编译程序的过程其实就是不断解决问题的过程,从中也感受到了编写软件的乐趣,一个人永远有学不完的知识, 就算开发软件的各项知识都学会了,但在实际开发过程中仍然会遇到不少问题,这时就要做到以下这两点:一个是“查” ,另一个则是“问” 。通过仔细的查阅资料和询问老师以及同学, 最终解决了不少的问题。 这也使我们认识到解决问题不仅需要外界的帮助, 更重要的是依靠自己的能力
参考文献
[1]罗斌,罗顺文等编 . Visual C#2005 编程技巧大全 .-北京:中国水利水电出版社, [2] 王超,潘杨 《Visual C# 通用范例开发金典》 电子工业出版社
主要程序源代码 (登录验证)
using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms; using System.Data.SqlClient; using System.Configuration;
namespace 家庭记账系统 {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
string Users, Pwd;//用户名,密码
bool flagshow = false;//用来标注登陆名是否存在于数据库
private void button1_Click(object sender, EventArgs e) {
string uname = this.textBox1.Text.ToString(); string password = this.textBox2.Text.ToString(); SqlConnection thisconnection = new SqlConnection(\家庭记账系统; User ID =sa; PWD =123\ thisconnection.Open();
SqlCommand thiscommand = thisconnection.CreateCommand(); thiscommand.CommandText = \ SqlDataReader Dr = thiscommand.ExecuteReader();
while (Dr.Read())//读取数据库信息 {
Users = Dr[\ Pwd = Dr[\
if (Users.Trim() == textBox1.Text && Pwd.Trim() == textBox2.Text)
{
flagshow = true;//用户名存在,则true } }
Dr.Close();
thisconnection.Close();
if (flagshow == true) {
this.Visible = false;//关闭登陆窗口
new Form2().Show();//用户存在,返回系统界面 } else {
MessageBox.Show(\用户名不存在或密码错误!\提示\ return; } }
private void Form1_Load(object sender, EventArgs e) {
}
} }
(修改密码)
private void button4_Click(object sender, EventArgs e)//修改密码功能,
首先,验证原密码 {
string uname = this.textBox1.Text.ToString(); string password = this.textBox2.Text.ToString(); SqlConnection thisconnection = new SqlConnection(\家庭记账系统; User ID =sa; PWD =123\ thisconnection.Open();
SqlCommand thiscommand = thisconnection.CreateCommand();