C#课程设计—自动取款机模拟软件设计
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




