资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C#课程设计报告题目:银行个人账户管理系统专 业: 网络工程 班 级: 网络 101 计算机科学与信息学院目 录1 需求分析11.1 系统概述11.2 功能性需求11.3 非功能性需求22 概念设计23 逻辑设计34 数据库设计44.1 数据库表属性44.2 数据库表建立44.3 预插入数据55 系统设计65.1 管理员登录65.1.1 界面65.1.2 流程图65.1.3 主要代码75.2 后台管理85.2.1 顶部85.2.2 中部95.2.3 底部95.3 创建账户105.3.1 界面105.3.2 流程图105.3.3 主要代码115.3.4 结果125.4 账户管理135.4.1 登录界面135.4.2 流程图145.4.3 进入账户145.5 存款145.5.1 运行界面145.5.2 主要代码155.6 取款165.6.1 运行界面165.6.2 主要代码165.7 收支明细195.7.1 运行页面195.7.2 主要代码205.8 删除账户225.8.1 运行界面225.8.2 主要代码235.8.3 结果246 设计过程及心得25分工说明251 需求分析1.1 系统概述在没有使用银行管理系统前,采取的是人工方式,相对而言耗时大,效率低且造成一定的资源浪费。我们通过设计银行管理系统,可以对银行的一般业务进行有序管理,对于客户的个人资料也不需要做大量烦琐的登记工作,变的相对简单容易操作且不用耗费大量人力财力。初步分析,该系统的主要功能是管理每个用户的信息,管理员登陆系统后,可以查看用户的信息,修改用户的信息,查看用户的余额,帮用户存、取款,开户和销户。1.2 功能性需求通过分析,该系统只有一个用户管理模块,管理员登陆模块后管理用户的信息,框图如下:1.3 非功能性需求本系统采用的是基于E-R图的设计方法。根据以上情况,该系统总体目标如下:(1)以真实、准确数据为基础,以先进、有效、合理的管理方法为核心,以现代计算机技术为手段,建设银行个人账户管理系统。(2)提高银行办事效率,银行负责人及工作人员能及时、准确地掌握各种信息,为决策提供有效的依据。(3)实现内部管理电脑化,实现信息共享。(4)使银行的账户管理工作系统化、规范化、自动化,从而达到提高账户管理效率的目的。(5)使办公人员可以轻松快捷地完成对账户管理的任务。2 概念设计通过以上的分析,可以知道,该系统的实体有管理员、用户,其实体如下:将以上的实体图集成为E-R图得到如下:3 逻辑设计将以上的E-R图转换为关系模型,得到如下:管理员(AdminID,AdminPassword,AdminName);账户表(账号,户名,余额,手机号码,身份证号,密码);记录表(账号,收支,金额,余额,时间,操作员);4 数据库设计4.1 数据库表属性本系统包含了如下三个表:管理员:字段名称数据类型字段长度允许空否备注AdminIDvarchar50NO主键AdminPasswordvarchar50NOAdminNamevarchar50NO账户表:字段名称数据类型字段长度允许空否备注账号intNO主键户名varchar50NO余额floatNO手机号码char11NO身份证号char18NO密码char6NO记录表:字段名称数据类型字段长度允许空否备注账号intNO收支varchar10NO金额floatNO余额floatNO时间datetimeNO操作员varchar50NO4.2 数据库表建立这里我们建表的时候没有用代码,是直接用手工添加的。4.3 预插入数据预先插入管理员的数据,以登录系统。账户表可以登录系统后创建,所以不需要预插入数据。既然无账户数据,记录表当然就没有数据。5 系统设计5.1 管理员登录5.1.1 界面登录界面居中,并且顶部留有一定空间,聚焦在工号:5.1.2 流程图流程图如下:5.1.3 主要代码点击登录按钮,调用myBtnButton_Click()函数,Login.aspx.cs部分代码:protected void CheckLogin() SqlConnection con = new SqlConnection(); con.ConnectionString = server=.sqlexpress;database=银行个人账户管理系统;integrated security=true; /连接数据库的字符串 if (con.State = System.Data.ConnectionState.Closed) con.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandText = select * from 管理员 where AdminID=ID and AdminPassword=pwd; SqlParameter p = new SqlParameter(ID, this.myAdminID.Text); cmd.Parameters.Add(p); p = new SqlParameter(pwd, this.myAdminPassword.Text); cmd.Parameters.Add(p); cmd.Connection = con; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() if (drAdminPassword.ToString() = this.myAdminPassword.Text) Sessionvalid = true; /用来判断系统的登录 SessionadminName = drAdminName.ToString(); /操作员Session Response.Redirect(SystemFrame.aspx); else this.ltErrInfo.Text = alert(登录信息错误!); else this.ltErrInfo.Text = alert(登录信息错误!); protected void myBtnButton_Click(object sender, EventArgs e) CheckLogin();5.2 后台管理正确登录后即可进去后台管理页面:后台管理页面分为三部分:顶部显示信息附有退出按钮;中部分为账户管理、创建账户、删除账户三个链接;底部是显示窗口,中部的连接页面将在这里显示。5.2.1 顶部顶部左边显示“银行个人账户管理系统”:顶部右边利用生成的操作员Session显示操作员,并有退出按钮:SystemFrame.aspx上部div代码: 银行个人账户管理系统 操作员: 5.2.2 中部SystemFrame.aspx中部div代码: 账户管理 创建账户 删除账户5.2.3 底部SystemFrame.aspx底部div代码: MainFrame.aspx代码: 欢迎使用银行管理系统5.3 创建账户5.3.1 界面界面居中,并且顶部留有一定空间,聚焦在账号:5.3.2 流程图5.3.3 主要代码CreateAccount.aspx.cs部分代码:SqlConnection con = new SqlConnection();try con.ConnectionStr
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号