当前位置:文档之家› web程序设计报告个人在线记账网站

web程序设计报告个人在线记账网站

web程序设计报告个人在线记账网站
web程序设计报告个人在线记账网站

课程设计

课程名称Web程序设计题目名称个人在线记帐网站

专业班级2013级计算机网络

(1)班

学生姓名xxxxxxxx 学号xxxxxxxxxx 指导教师xxxxx

二○一四年十二月三十一日

蚌埠学院计算机科学与技术系课程设计任务书

个人在线记账网站

一、系统总体方案

(一)题目背景

个人理财在我国得到大众的认可和金融机构的重视是近几年的事情。人们对个人理财的重视程度,与我国市场经济制度不断完善、资本市场长足发展、金融产品的日趋丰富以及居民总体收入水平的逐年上升等等是分不开的。但是比起美、日等发达国家,我国人民对于个人理财的理解还处于初级阶段。但是其实理财并不困难,并非非要依靠个人理财专业人士的建议才能身体力行。只要了解收支状况、设定财务目标、拟定策略、编列预算、执行预算到分析成果这六大步骤,便可以轻松的达成个人的财务管理。至于要如何预估收入掌握支出进而检讨改进则有赖于平日的财务记录,简单的说记账是理财的第一步。最近越来越多的人具有了记账的习惯,在上班族、学生族既定收入稳定的情况下,采取“节流”的科学理财方式是非常实际的,也符合个人理财统筹的原则。家庭、个人的收入支出结构在日益发生变化,单纯地靠在本子上记录收入支出无法满足对于收入支出结构的统计分析,因此以个人用户为目标的记账软件应运而生。相应的各种面向家庭及个人的理财软件也越来越多。但是众多个人理财软件操作专业,对于个人用户来说功能过于强大,分析数据用语专业也不易理解。因此开发一个操作简便、统计结果直观并对个人用户理财有参考价值的记账软件无疑能为广大个人用户提供方便。在盛行个人理财的美国,70%以上的家庭都拥有一套自己的理财软件,其中最具影响力的理财软件要数Intuit公司开发的Quiken和微软公司开发的Money这两款软件。现在,Intuit公司已成为世界最大的理财软件与理财咨询公司,Quiken也成为全世界用户最多的家庭理财软件。欧美家庭平日的财务报表,预算,税务处理,银行账目的查询等等都借助软件的各项功能,使用理财软件帮助家庭打理日常的财务安排已经成为一件很平常的事。但由于金融体制上的巨大差异,在欧美国家使用的个人家庭理财软件却并没有登陆中国市场。但是国内的个人理财服务却刚刚起步,各式各样的个人理财软件也如雨后春笋,数不胜数。至少有上百款的所谓个人理财软件,但实际上99%是个人写的业务小程序,功能比Excel方便一点而已,有的加一点报表功能,充其量叫记账软件。如果个人理财软件仅有告诉你“柴米油盐酱醋茶”这种流水账的功能,

Excel足够了。但真正做到功能强大,技术专业,市场有影响力的,而且形成规模的,国内只有区区两款,成都的财智和深圳的家财通。总而言之,在不久的将来家庭使用理财软件也将成为国内家庭的必需品。能提供简单明了的功能及操作的记账软件更是被广泛需要。这种软件也会为提升人随着网络的普及,很多高校都开设了动态网页设计、Asp程序设计等Web程序设计课程,如何高效准确地对学生Web程序设计能力进行测试评估,则是一个重要的课程环节。传统教学模式下的测评体系,教师只能通过定期出卷对学生考评,不仅效率低下,而且还受到课时等多方面的限制,不能随时和全面地了解学生的学习情况。因此充分发挥Web程序设计课程本身的特色和优势,利用先进的网络技术及其提供的全新沟通机制,实现一种基于Web的自主智能测评体系势在必行。本文提出了针对Web程序设计课程设计的一套个人在线记账网站及其实现方案。

(二)开发意义

个人在线记账网站是一个单位及个人都有很大用途部分,学生其有着轻松查阅自己的记账问题,对于企业单位中是不可没有的部分。开发一个个人在线记账管理网站,采用计算机对记账管理,进一步提高了传统手记的可靠性和安全。如果有一个网站能够记录下个人繁琐的帐务,那就可以随时查看就不会忘了。此外还可以对记录随意的进行输入、添加、查询、删除及修改等操作,方便了日常账目的统计。

(三)解决问题

个人帐务管理系统的主要功能是首先建立客户的基本信息,包括用户名、收入的来源或支出的去向、交易的日期、交易的金额等。建立基本信息后利用系统提供的添加、显示、修改、查找等功能就可以实现设计目的了。个人帐务管理系统的开发成功可以极大地方便用户管理个人的帐务,不必为个人账务而劳心伤神了,也可以更好的管理自己的财务了。个人帐务管理系统除以上的功能之外,还可以进行后开发,进一步扩展系统功能,实现更大范围的财务管理,以及财务状况分析等功能。

二、设计思路

通过Microsoft Visual Studio 2010用C#设计编写个人在线记账网站,设计用户注册、用户登陆、用户密码修改,用户在线输入日期、收入、收入来源、支出、支出去向、交易、交易用途等功能并用一系列控件和C#语言实现。

三、主要步骤

(一)设计网站流程图

(二)用Microsoft Visual Studio 2010新建网站页面

(三)建立SQL数据库,用来存放用户数据

(四)添加控件,实现用户登陆与注册模块

(五)添加控件,实现登陆用户输入数据框

(六)连接数据库,存放数据,使用户可以查看数据

四、功能模块和流程图

(一)网站流程图

(二)网站主页

(三)登陆页面

(三)注册页面

(四)记账页面

(五)查看账单页面

五、设计代码

(一)母版页代码

Site.Master

background="App_Themes/gamersky_17origin_33_20131012115597A.jpg">

个人在线记账网站

EnableViewState="false">

[

runat="server">登录 ]

欢迎使用, !

[ ]

(二)用户注册模块代码

Register.aspx

runat="server">

runat="server">

创建新帐户

使用以下表单创建新帐户。

密码的长度至少必须为 <%= Membership.MinRequiredPasswordLength %> 个字符。

runat="server" CssClass="failureNotification"

ValidationGroup="RegisterUserValidationGroup"/>

帐户信息

用户名:

CssClass="textEntry">

CssClass="failureNotification" ErrorMessage="必须填写“用户名”。" ToolTip="必须填写“用户名”。"

ValidationGroup="RegisterUserValidationGroup">*

电子邮件:

CssClass="textEntry">

runat="server" ControlToValidate="Email"

CssClass="failureNotification" ErrorMessage="必须填写“电子邮件”。" ToolTip="必须填写“电子邮件”。"

ValidationGroup="RegisterUserValidationGroup">*

密码:

CssClass="passwordEntry" TextMode="Password">

CssClass="failureNotification" ErrorMessage="必须填写“密码”。" ToolTip="必须填写“密码”。"

ValidationGroup="RegisterUserValidationGroup">*

确认密码:

ControlToValidate="ConfirmPassword" CssClass="failureNotification" Display="Dynamic" ErrorMessage="必须填写“确认密码”。"

ID="ConfirmPasswordRequired" runat="server"

ToolTip="必须填写“确认密码”。"

ValidationGroup="RegisterUserValidationGroup">*

runat="server" ControlToCompare="Password" ControlToValidate="ConfirmPassword"

CssClass="failureNotification" Display="Dynamic" ErrorMessage="“密码”和“确认密码”必须匹配。"

ValidationGroup="RegisterUserValidationGroup">*

ValidationGroup="RegisterUserValidationGroup"/>

Register.aspx.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

namespace GRZXJZ.Account

{

public partial class Register : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

RegisterUser.ContinueDestinationPageUrl = Request.QueryString["ReturnUrl"]; }

protected void RegisterUser_CreatedUser(object sender, EventArgs e)

{

FormsAuthentication.SetAuthCookie(https://www.doczj.com/doc/9e18810603.html,erName, false /* createPersistentCookie */);

string continueUrl = RegisterUser.ContinueDestinationPageUrl;

if (String.IsNullOrEmpty(continueUrl))

{

continueUrl = "~/";

}

Response.Redirect(continueUrl);

}

}

}

(三)登陆模块代码

Login.aspx

登录

请输入用户名和密码。

注册 如果您没有帐户。

ValidationGroup="LoginUserValidationGroup"/>

Login.aspx.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

namespace GRZXJZ.Account

{

public partial class Login : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);

}

}

}

(四)修改密码模块代码

更改密码

请使用以下表单更改密码。

新密码的长度至少必须为 <%= Membership.MinRequiredPasswordLength %> 个字符。

SuccessPageUrl="ChangePasswordSuccess.aspx">

runat="server" CssClass="failureNotification"

ValidationGroup="ChangeUserPasswordValidationGroup"/>

帐户信息

旧密码:

CssClass="passwordEntry" TextMode="Password">

runat="server" ControlToValidate="CurrentPassword"

CssClass="failureNotification" ErrorMessage="必须填写“密码”。" ToolTip="必须填写“旧密码”。"

ValidationGroup="ChangeUserPasswordValidationGroup">*

新密码:

CssClass="passwordEntry" TextMode="Password">

runat="server" ControlToValidate="NewPassword"

CssClass="failureNotification" ErrorMessage="必须填写“新密码”。" ToolTip="必须填写“新密码”。"

ValidationGroup="ChangeUserPasswordValidationGroup">*

确认新密码:

CssClass="passwordEntry" TextMode="Password">

CssClass="failureNotification" Display="Dynamic" ErrorMessage="必须填写“确认新密码”。"

ToolTip="必须填写“确认新密码”。"

ValidationGroup="ChangeUserPasswordValidationGroup">*

CssClass="failureNotification" Display="Dynamic" ErrorMessage="“确认新密码”与“新密码”项必须匹配。"

ValidationGroup="ChangeUserPasswordValidationGroup">*

CausesValidation="False" CommandName="Cancel" Text="取消"/>

CommandName="ChangePassword" Text="更改密码"

ValidationGroup="ChangeUserPasswordValidationGroup"/>

(五)记账模块代码

JiZhang.aspx

您可以在这里记录您的账目信息!

 

  日期:    

BorderStyle="Inset" Wrap="False">

  收入:    

BorderStyle="Inset" Wrap="False">

              &nb sp;   

收入来源:

BorderStyle="Inset">

  支出:    

BorderStyle="Inset" Wrap="False">

              &nb sp;   

支出去向:

BorderStyle="Inset">

  交易:    

   用途:   

BorderStyle="Inset" Height="116px" Rows="5" TextMode="MultiLine"

Width="348px">

 

 

              &nb sp;            

BorderStyle="None" Font-Bold="True" Font-Size="Medium" ForeColor="White"

Height="31px" Width="88px" onclick="Button1_Click" />

ConnectionString="<%$ ConnectionStrings:ConnectionString2 %>"

SelectCommand="SELECT [RQ], [SR], [SRLY], [ZC], [ZCQX], [JY], [YT] FROM [Bill]"

InsertCommand="INSERT INTO

Bill(RQ,SR,SRLY,ZC,ZCQX,JY,YT)VALUES(@RQ,@SR,@SRLY,@ZC,@ZCQX,@JY,@YT)">

JiZhang.aspx.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data.SqlClient;

using System.Data.OleDb;

namespace GRZXJZ.Account

{

public partial class JiZhang : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void Button1_Click(object sender, EventArgs e)

{

SqlDataSource1.Insert();

}

}

}

(六)查询账单模块代码

Web程序设计实验报告

Web程序设计实验报告 姓名:冯刚 学号:200905030324 班级:计科3班

Html代码: 1.首页代码 无标题文档