计算机软件实习项目四 —— 校园一卡通管理系统 (实验准备) 12-27
实验准备(校园一卡通管理系统)
相较前三个实验,第四个实验我认为是比较贴近实际应用的开发,目标是开发出一个简易的校园卡数据管理系统。同时这个项目为小组合作项目,小组四个人协同开发,在锻炼开发能力的同时也能锻炼团队分工、组织、协作能力。
目录
- 实验准备(校园一卡通管理系统)
- 一、总体设计
- 二、功能设计
- 三、业务设计
- 四、数据库设计
- (1)学生基本信息表
- (2)交易记录表
- (3)注册表
- 五、界面设计
- (1)登录界面
- (2)主界面
- ① 栏目一:学生基本信息栏
- ② 栏目二:交易记录栏
- ③ 栏目三:账户充值
- ④ 栏目四:关于(附加栏)
一、总体设计
系统设计主要包含功能设计、业务设计、数据库设计及界面设计四个模块。
二、功能设计
本系统设计了以下基本功能:
- 插入记录
- 删除记录
- 修改记录(便捷修改)
- 查询记录(模糊查询)
除此之外本系统还设计了批量导入数据、批量删除数据等功能。
三、业务设计
消费类型设计了如下5种,学生通过这五种途径来更新数据。
四、数据库设计
数据库部分我们设计了3张表,分别用来储存学生的基本信息,每个学生的交易记录以及管理员的登录账号、密码、密保等信息。
学生基本信息表和注册表都满足第三范式、每个非主属性都没有部分依赖以及传递依赖。
(1)学生基本信息表
字段:学号、姓名、性别、学院、专业、手机号、余额
主键:学号
非空键:学号、姓名、性别、学院、专业
设计这些字段是因为这些字段包含了学生大部分的基本信息,同时也突出了一卡通管理系统的独特性也就是余额字段,因为一卡通一个很重要的数据就是余额。
(2)交易记录表
字段:学号、消费类型、消费时间、金额变动、余额
联合主键:学号(外键)、消费时间
选择学号和消费时间这两个字段作为此表的联合主键,因为这两个字段能唯一标识每一条消费记录。(同一个人不可能在同一个消费时间产生两条消费记录)
消费类型的设计是为了在模糊查询时候可以根据消费类型来进行记录的筛选,同时金额变动字段和消费时间字段又可以非常清晰的看到每一条记录(消费、充值)对这个同学余额的影响。
(3)注册表
字段:学号、密码、密保
主键:学号
设计密保字段是用为了在忘记密码后想要修改密码时进行身份验证的第二重密码。
五、界面设计
整体界面风格为极简风,登录界面为校园卡还原图,主界面以淡蓝渐变色为背景,十分贴切我们学校的海洋船舶风格。
(1)登录界面
通过账号和密码进行验证,匹配后就能成功登录。同时可以在忘记密码页面通过密保验证后对账户密码进行修改。
界面截图:
(2)主界面
① 栏目一:学生基本信息栏
② 栏目二:交易记录栏
③ 栏目三:账户充值
④ 栏目四:关于(附加栏)
这个团队项目我们小组花了总时长三天,净时常30小时+来制作,期间遇到了大大小小的各种奇葩bug,在不断的调试之后,bug都迎刃而解。同时也发现了团队编程中统一代码规范、变量命名规范的重要性。比如一个队员写的方法,在他电脑上可以跑得通,但是在我电脑上调用的时候就会报错,查了很久bug之后发现是他用的变量名和我的重复了,导致程序出错。再比如和后端提需求,需要一个什么方法,提供什么参数,返回什么参数;可能是沟通不够充分再或者,队员在做的时候忘记了,或者做错了;我在整合或者调用他们写的方法的时候往往需要再一次修改他们写过的方法,从头到尾排查问题,这花费了很长的时间。所以编程之前的设计、沟通、规范都十分的重要,这能减少很多不必要的调试时间以及重复工作,使得团队效率更高。
———2020.12.27(19:20)(罗涵)
THE END
计算机软件实习项目四 —— 校园一卡通管理系统 (实验准备) 12-27相关推荐
- 软件实习项目4——校园一卡通管理系统(成品展示)
软件实习项目4--校园一卡通管理系统(成品展示) 成品展示 1.登录界面 2.密保验证 3.重置密码 4.主界面 视频演示 成品展示 1.登录界面 2.密保验证 3.重置密码 4.主界面 1)学生基本 ...
- SSM毕设项目高校校园一卡通管理系统hwi15(java+VUE+Mybatis+Maven+Mysql)
SSM毕设项目高校校园一卡通管理系统hwi15(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuild ...
- 计算机软件实习项目三 —— 超级玛丽闯迷宫 (实验准备) 12-19(12-21更新)
实验准备(超级玛丽闯迷宫) 经过了前面两个项目的实践,我对python和pyqt5已经有了一定的了解,除了能够把实验要求全部完成,还加入了自己的一些想法在游戏里,让游戏更加有趣. 第三个项目主 ...
- 计算机软件实习项目二 —— 贪吃蛇游戏 (实验准备)
目录 一.实验目的 二.编程语言和平台 三.实验难点: 四.参考资料 一.实验目的 1.实现贪吃蛇游戏基本功能,屏幕上随机出现一个"食物",称为豆子 2.上下左右控制"蛇 ...
- 软件实习实验四 校园一卡通数据库管理系统的开发
2020-12-24 源代码在Github:https://github.com/llq-007/Campus-card-database-management-system 文章目录 项目概述及设计 ...
- Java毕设项目校园一卡通管理系统计算机(附源码+系统+数据库+LW)
Java毕设项目校园一卡通管理系统计算机(附源码+系统+数据库+LW) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ E ...
- JAVA毕设项目西安财经大学校园一卡通管理系统(java+VUE+Mybatis+Maven+Mysql)
JAVA毕设项目西安财经大学校园一卡通管理系统(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuild ...
- 基于JAVA校园一卡通管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA校园一卡通管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA校园一卡通管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开 ...
- java计算机毕业设计西安财经大学校园一卡通管理系统源代码+数据库+系统+lw文档
java计算机毕业设计西安财经大学校园一卡通管理系统源代码+数据库+系统+lw文档 java计算机毕业设计西安财经大学校园一卡通管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S ...
- java毕业设计西安财经大学校园一卡通管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
java毕业设计西安财经大学校园一卡通管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计西安财经大学校园一卡通管理系统源码+lw文档+mybatis+系统+mysq ...
最新文章
- 2021-07-26 TypeError: can‘t convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the
- 【Android 安全】DEX 加密 ( 代理 Application 开发 | 加载 dex 文件 | 将系统的 dexElements 与 应用的 dexElements 合并 | 替换操作 )
- [设计模式]设计模式之禅关于迪米特法则
- 复旦大学邱锡鹏教授:NLP预训练模型综述
- java 8 stream中的Spliterator简介
- angular大型项目实践总结的几个要点
- 实例21:python
- hdu 2222 Keywords Search(ac自动机)
- 特斯拉又烧一辆!车库里起火 所幸无人受伤
- Javascript常用正则表达式汇总
- mysql 主从 不一致_揭秘MySQL主从数据不一致
- 函数WaitForMultipleObjects
- linux命令行中的大括号,linux命令行学习(19):花括号扩展(brace expansion)
- java 实现按规则自增功能_java基础(二) 自增自减与贪心规则
- 【原】win 7 屏幕旋转问题的解决
- 计算机网络设备子系统,关于设备间子系统的几点知识学习
- Syzmlw 蜗居大结局
- c 字符输入与验证,毁人不倦
- Arno,第一个NFV开源平台
- 癌症/肿瘤免疫治疗最新研究进展(2022年4月)