教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

C#课程设计—自动取款机模拟软件设计

来源:网络收集 时间:2026-08-24
导读: C#课程设计—自动取款机模拟软件设计,附软件界面截图、程序源代码和数据库设计,仅供学习使用。 **学院 课程设计说明书 (2012/2013学年第一学期) 课程名称 : 软件程序设计 题 目 : 自动提款机模拟软件 专业班级 : 学生姓名 : 放羊娃 学 号: 指导教师

C#课程设计—自动取款机模拟软件设计,附软件界面截图、程序源代码和数据库设计,仅供学习使用。

**学院

课程设计说明书

(2012/2013学年第一学期)

课程名称 : 软件程序设计 题 目 : 自动提款机模拟软件 专业班级 :

学生姓名 : 放羊娃 学 号: 指导教师 :

设计周数 : 2周

设计成绩 :

2013年1月18日

C#课程设计—自动取款机模拟软件设计,附软件界面截图、程序源代码和数据库设计,仅供学习使用。

目 录

1、课程设计目的 2、系统的分析与设计 2.1需求分析 2.1.1 课设任务 2.1.2 课设要求 2.2系统的设计

2.2.1 数据库的分析与设计 2.2.2逻辑层次的设计 2.3程序设计 2.3.1 程序流程图 2.3.2系统实施

3、课程设计总结或结论 4、参考文献

C#课程设计—自动取款机模拟软件设计,附软件界面截图、程序源代码和数据库设计,仅供学习使用。

1、 课程设计目的

通过c#课程设计,使学生能将学到的面向对象的程序设计思想应用到具体的工作和学习中,加深对类与对象的理解。

进一步巩固所学的c#及数据库的相关理论知识,提高分析和解决实际问题的能力。 2、系统的分析与设计

ATM机很方便,没有休息日,上班时间也长,除了换钱的半个小时左右,可以通宵达旦的工作。几乎相当于3个银行工作人员倒班干活。大大提高了银行效率,节约了人力和储户的时间。缺点是,有些人不会使用,会产生吞卡等现象,给部分人带来麻烦。但随着人们素质放入提高,这些缺点的影响已经越来越小了。 2.1需求分析 2.1.1 课设任务

(1)根据技术要求和现有开发环境,分析题目。

(2)选定设计方案,包括,软件功能结构,画出软件框架结构图,关键程序流程图, 数据库中表的结构设计等。

(4)使用C#语言和.net框架,并结合数据库,实现软件。 (5)调试,修改并完善程序。 2.1.2 课设要求

(1)仿某银行的运行界面。

(2)用户凭正确的卡号和密码进入系统(若输入密码错误次数达到上限,锁定账号)。 (3)取款、交费、转账、查询余额、修改密码等功能。 (4)其他功能(包括开户,存款,销户等功能)。 2.2系统的设计

(1)输入:用户通过键盘进行输入。

(2)性能:可使用户在无任何经验的情况下进行操作ATM自助式服务。 (3)功能方面:取款、查询余额、修改密码、记录查询、交费、转账。

C#课程设计—自动取款机模拟软件设计,附软件界面截图、程序源代码和数据库设计,仅供学习使用。

2.2.1 数据库的分析与设计

由自动提款机模拟软件系统的需求分析我们可以知道,本系统应为windows应用窗体的设计,据提供的实验环境及以前所学的理论知识,采用SQL数据库,根据自动提款机模拟软件的功能要求,在Database1数据库中建立两张表来存储信息,分别为userinfo和recordinfo。

userinfo表中用来存储用户的卡号,密码,用户名,余额及用于卡号锁定的字段

recordInfo表中用于存储用户的卡号,用户名,存取结余,主要用于数据库的更新操作。

表2-2 用户操作信息表(recordInfo)

2.2.2逻辑层次的设计

本次课设的自动提款机模拟软件系统可以使用户进行登录、取款、转账、查询余额、修改密码、记录查询和交费等基本业务。

ATM自动提款机结构基本框图:

C#课程设计—自动取款机模拟软件设计,附软件界面截图、程序源代码和数据库设计,仅供学习使用。

图2-1 ATM系统的基本框图

2.3程序设计

用户进入后,点击用户登录进入登陆界面,在登录窗口中输入卡号和密码,判断卡号与

密码是否正确,若卡号与密码正确则进入用户操作界面,并根据用户的相关操作给用户提供相应的服务。若卡号与密码不正确,弹出对话框提示用户确认卡号和密码错误后重新输入,并对输入错误次数进行计数,若输入密码错误次数大于3次,则锁定该帐号。

2.3.1 程序流程图

软件设计程序流程图如图2-2所示:

C#课程设计—自动取款机模拟软件设计,附软件界面截图、程序源代码和数据库设计,仅供学习使用。

图2-2 程序流程图 2.3.2系统实施

本系统主要通过运用C#的Windows窗体的设计进行开发和实施,主要通过如下几个功能模块来完成系统的具体的实施过程:

(1)用户登陆窗体:通过登陆界面可以进行用户的登陆过程,进而实现相应的用户操作。即当用户名与密码都正确时用户就可以登陆进行所需的操作,其界面如图2-3所示:

C#课程设计—自动取款机模拟软件设计,附软件界面截图、程序源代码和数据库设计,仅供学习使用。

图2-3 登陆界面

代码如下:

namespace Windowasd {

public partial class Form1 : Form {

public Form1() {

InitializeComponent(); } int c;

public static string lockID;

private void button4_Click(object sender, EventArgs e) {

maskedTextBox1.Text = ""; }

private void button3_Click(object sender, EventArgs e) {

if ((maskedTextBox2.Text.Trim() != "")) {

SqlConnection Timeout=30;User Instance=True");

conn

=

new

SqlConnection(@"Data Security=True;Connect

Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated

C#课程设计—自动取款机模拟软件设计,附软件界面截图、程序源代码和数据库设计,仅供学习使用。

conn.Open();

string ssql = "select * from userinfo where yonghu='" + maskedTextBox2.Text.Trim() + "'"; SqlCommand ccmd = new SqlCommand(ssql, conn); SqlDataReader dr1 = ccmd.ExecuteReader(); if (dr1.Read()) {

dr1.Close();

lockID = maskedTextBox2.Text.Trim().ToString(); string

isornot

=

"select

mima

from

userinfo

where

yonghu='"

+

maskedTextBox2.Text.Trim().ToString() + "' ";

SqlCommand cmd0 = new SqlCommand(isornot, conn); SqlDataReader drr = cmd0.ExecuteReader();

if (drr.Read() && drr["mima"].ToString() == "1") {

MessageBox.Show("您的帐号已被锁定,请与银行管理员联系!"); drr.Close(); } else {

drr.Close(); string

sql

=

"select

*

from

userinfo

where

yonghu='&quo …… 此处隐藏:2544字,全部文档内容请下载后查看。喜欢就下载吧 ……

C#课程设计—自动取款机模拟软件设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/109294.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)