c课程设计

发布 2022-09-30 14:40:28 阅读 7048

**学院。

课程设计说明书。

2012/2013学年第一学期)

课程名称 : 软件程序设计

题目 : 自动提款机模拟软件

专业班级。学生姓名 : 放羊娃。

学号。指导教师阿猫阿狗

设计周数2周。

设计成绩。2024年1月18日。

1、课程设计目的。

1)掌握。net基本结构以及c#语言的基本知识和技能;

2)基本掌握面向对象程序开发的基本思路和方法;

3)初步掌握使用c#工具设计一个具体实例的方法,包括软件的设计,调试的全过程。

4)利用所学的基本知识和技能,进行简单数据库应用程序设计。

课程设计是我们的主要教学实践环节,通过课程设计我们围绕基础课或者专业课,运用学的知识,结合实际应用设计而进行的一次综合分析设计能力的训练。课程设计的宗旨在于培养我们在本课程范围内,初步掌握解决实际应用问题时所应具备的查阅资料,综合运用所学知识的能力,为毕业设计及今后从事专业工作打下基础。

通过本次课程设计,能够锻炼我们的动手能力,使我们能够很好的巩固上一个学期所学的知识内容。掌握工程软件设计的基本方法,强化了我们上机动手的能力,通过这次的课程设计,我们感觉到了以前学习的不足,以及在学习的过程中遇到的问题,能使我们对学过的知识加深理解,为后续的专业课,打下坚实的基础。

2、课程设计正文。

2.1 软件分析。

2. 1. 1课设任务。

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

2)选定设计方案。

3)画出软件框架结构图,关键程序流程图。

4)使用c#语言和。net框架,并结合数据库,实现软件。

5)调试,修改并完善程序。

2. 1. 2课设要求。

1)运行界面与银行atm的运行界面相似。

2)用户凭正确的卡号与密码进入系统。若输入密码的错误次数达到三次,锁定该帐号。

3)该软件具有取款、转账、交费、查询余额、修改密码、交易记录、退卡等功能。

2.1.3软件功能结构框架。

自动提款机模自拟软件系统根据业务类型分为取款、转账、查询余额、修改密码等。

具体功能模块图如图1所示:

图1 功能模块图。

2. 2软件设计。

2. 2. 1软件设计流程图。

用户在登陆窗体中输入卡号和密码,若卡号输入错误则提示卡号输入错误,卡号文本框自动清空。若输入正确的卡号,密码与之不对应,则提示密码输入不正确,自动清空密码文本框,并对输入密码次数计数,判断该卡号的密码错误次数是否达到上限(三次),若密码错误达到上限就锁定该账号,若卡号与密码都正确则进入主界面,并根据用户的相关操作给用户提供相应的服务,用户完成操作后,可以返回主界面查询交易记录。每一个服务界面都有退卡按钮,用户可随时退出服务。

返回主界面点击退卡也可退出系统。

自动提款机的关键程序流程图如图2所示:

图2 程序流程图。

2..2. 2数据库设计。

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

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

表3-1 用户基本信息表(table1)

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

表3-2 用户操作信息表(recordinfo)

2.3 windows窗体设计。

2. 3. 1登陆窗体设计。

只有已经注册的用户才能通过登陆进入主窗体,在登陆窗体的卡号与密码文本框中输入卡号和密码,首先判断卡号是否正确,若不正确,则提示卡号不正确。若正确则判断密码是否正确,若密码错误则提示用户密码错误并对输入密码错误次数进行计数,错误次数达到上限则锁定该卡号并提示用户,密码正确则进入服务窗体。登陆窗体如图4所示:

图4 登陆窗体。

实现登陆的主要**如下:

private void btnlogin_click(object sender, eventargs e)

if ((sqlconnection conn = new sqlconnection(@"data source=.\sqlexpress;attachdbfilename=|datadirectory|\ security=true;connect timeout=30;user instance=true");

string ssql = select * from table1 where kahao='"

sqlcommand ccmd = new sqlcommand(ssql, conn);

sqldatareader dr1 =

if (lockid =

string isornot = select lock from table1 where kahao='"

sqlcommand cmd0 = new sqlcommand(isornot, conn);

sqldatareader drr =

if ( drr["lock"].tostring() 1")

您的帐号已被锁定,请与银行管理员联系!")

elsestring sql = select * from table1 where kahao='"and mima='"

sqlcommand cmd = new sqlcommand(sql, conn);

sqldatareader dr =

if (= dr["kahao"].tostring();

frmfuwu frm = new frmfuwu();

elseif ( 3)

您密码不正确,请重新输入!",提示!",

else

C 课程设计

自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...