软件工程课程设计

发布 2022-10-05 06:06:28 阅读 8375

课程设计报告书。

本系统旨在实现一个功能齐全的简易银行卡管理系统。

该系统主要包括以下功能:

1) 开户。

2) 存款。

3) 取款。

4) 挂失。

5) 修改密码。

6) 重置密码。

7) 销户。

1) 该系统界面反应需要快速,以达到良好的用户体验。

2) 该系统需要有良好的数据库结构以适应数据量过于庞大的情况。

3) 由于是银行卡管理系统,所以对于系统的逻辑要求严格,不允许出现错误。

按照需求分析中所做的分析,大致将该系统分为数据库模块、银行卡自助管理模块、银行卡协助管理模块。

1) 数据库模块主要根据用户信息设计表结构,并建立表。

2) 银行卡自助管理模块主要设计用户有权限自助管理银行卡的功能模块,如取款、存款、修改密码等。

3) 银行卡协助管理模块主要设计用户需要银行工作人员协助管理的功能模块,如开户、销户、挂失等。

1) 取款:当用户输入的取款金额小于账户余额,则取款成功,否则取款失败。

2) 存款:将用户存入的金额加到账户余额中,若中途出现故障而未增加账户余额,则重新以上操作,直至用户存入的金额加到账户余额中,并提示用户存款成功。

3) 修改密码:需要用户先输入当前密码,并两次输入新密码,如若当前密码输入正确,则判断新密码是否符合既定格式,若符合再判断两次输入是否一致,若一致,则将新密码写入数据库,并提示用户修改密码成功,并且回退至登录界面。

1) 开户:用户持本人身份证向银行工作人员提交开户申请,工作人员审核通过,才为用户进行开户操作:工作人员将用户身份证复印件收入档案,并将用户信息通过后台管理系统写入数据库,后台管理系统生成一个银行卡账号给用户,工作人员请用户两次设置密码,如果两次密码一致,后台管理系统自动将用户密码写入数据库。

2) 销户:用户持本人身份证向银行工作人员提交销户申请,工作人员审核通过,才为用户进行销户操作:工作人员查明用户所持银行卡的余额,问清用户是否将余额取出,或者转移到其他银行卡,银行卡余额处理完毕后,请用户输入密码确认销户操作,如果密码正确,后台管理系统自动将该银行卡信息从数据库中删除。

3) 挂失:用户持本人身份证向银行工作人员提交挂失申请,工作人员审核通过,才为用户进行挂失操作:工作人员在后台管理系统中搜索出用户所持银行卡的详细信息页面,并将该银行卡设置为挂失状态。

4) 取消挂失:用户持本人身份证向银行工作人员提交取消挂失申请,工作人员审核通过,才为用户进行取消挂失操作:工作人员在后台管理系统中搜索出用户所持银行卡的详细信息页面,并将该银行卡设置为正常状态。

5) 重置密码:用户持本人身份证向银行工作人员提交重置密码申请,工作人员审核通过,才为用户进行重置密码操作:工作人员在后台管理系统中搜索出用户所持银行卡的详细信息页面,并将该银行卡密码清空,请用户两次输入新密码,如果两次密码一致,后台管理系统自动将新密码写入数据库。

开发该系统时所用的操作系统和语言分别为ubuntu、qt。

使用ubuntu操作系统的理由是安装qt时只需要一个命令就可以安装完毕,方便快捷。

使用qt是因为qt的开发语言是c++,c++的运行效率较j**a和c#等开发语言而言比较高,而且qt的用户界面相对而言也较为美观,会带来比较好的用户体验。

部分运行截图:

从老师布置这个课程设计开始,我便按照老师的教学进度来做,经过需求分析、总体设计、详细设计、编程实现、运行测试、验收总结,最后剩下这份课程设计报告的编写。

经过这次课程设计的练习,我较为全面的感受到了一个软件从无到有的过程,每一步都需要投入时间与精力,才能够完成一个功能全面的软件。我在本次软件开发过程中是从需求分析到实现、运行,一步步做下来,在做每一步的时候没有往回去纠正上一步的遗漏,这导致了这个系统在老师验收的时候,暴露出许许多多的漏洞。

这让我意识到开发模型的重要性,需要根据不同情况、不同环境、不同需求而使用不同的开发模型。

这次课程设计在某种程度上,提升了我的编程能力,也改变了我看待问题的角度。

本科生课程设计成绩评定表。

班级: 计算机1203 姓名:王文友学号:0121210340302

注:最终成绩以五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、

及格(60-69分分以下为不及格。

指导教师签名:

年月日。

软件工程课程设计

天水师范学院。课程名称 学生信息管理系统。指导老师 张少刚。学院 电子信息与电气工程学院。班级 12级计算机科学与技术 1 班。学号 20121030108 姓名 付永霞。2015年6月25日。目录。1.可行性研究。1.1技术可行性3 1.2经济可行性3 1.3操作可行性3 2.需求分析。2.2.1...

软件工程课程设计

徐州工程学院。课程设计报告。名称软件工程课程设计 学院信电工程学院 专业软件专业。班级 11软件。姓名云柏。姓名陆剑锋。姓名徐宁。姓名陈胜。指导老师王小磊。组员 云柏陆剑锋 徐宁陈胜。分工 引言。随着科技和经济的发展,人们的消费越来越倾向于网络,出现了网购这种越来越受欢迎的新型消费方式。为了提高学校...

软件工程课程设计

个人整理精品文档,仅供个人学习使用。课程设计教案的基本内容和要求 针对不同的课程设计题目,每位同学以软件设计为中心,完成从需求分析 软件设计 编码到软件测试运行的软件开发全过程。1 同类著名 浏览 分析 需求分析 3 原型主页设计及网页设计。4 数据库设计及应用设计。5 交互网页开发技术或其他专门开...