食堂饭卡管理系统

食堂饭卡管理系统

设计报告

一、概要设计

功能设计

我校饭卡管理系统分为办理新卡、存款-消费、挂失、查询和解挂-注销五个功能,其功能模块图如下:

图1-1 功能设计图

由图其各个子功能如下:

1、办理新卡功能:

学生提交申请饭卡,管理员在数据库中查找学生信息,判断学生信息的合法性,找到后管理员再申请饭卡ID,创建饭卡记录,建立卡的数据信息。

2、存款-消费功能:

学生在存款时,管理员在核对饭卡的ID合法之后,读取出卡的余额,再存入金额,修改数据库信息;学生在刷卡消费时,首先也要读取饭卡ID,显示余额,最后修改数据库信息。

3、查询功能:

首先判断学生信息合法性,然后查询数据库中饭卡信息,产生报表,最后返回给学生。

4、挂失功能:

学生在遗失饭卡后,提出挂失申请,核对学生信息合法性,信息合法后,转换卡使用状态,使饭卡不可使用,开启挂失倒计时。

5、解挂-注销功能:

在申请挂失后,如学生在挂失倒计时内捡回遗失的卡,撤销饭卡的挂失,恢复饭卡的使用,如果在挂失时内没有提出解挂申请,则注销饭卡信息。

开发工具

本网站应用了Dreamweaver,Dreamweaver集多种网页开发功能于一身,可以轻松地完成几乎所有网页技术的编辑。它具有美观的操作界面及强大的编辑功能,在Dreamweaver中编辑JSP,可以很方便地应用各种辅助项目,实时测试编辑完成的动态网页,设计出功能完善的动态网页。后台数据库设计采用 Microsoft SQL Server 2008,SQL Server是由Microsoft开发的一个功能强大的关系型数据库管理系统。它能够处理大量的数据和管理众多的并发用户,保证数据的完整性,并提供许多高级管理和数据分布能力。SQL Server 2008易于安装、部署和使用,可运行在台式机、笔记本上,也可运行在多处理器计算机上,提供了数据仓库功能,支持远程管理,并提供了丰富的数据库编程能力。

应用技术

针对本系统的功能需求和性能需求,采用JSP进行开发。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立动态的、高性能的、安全的、跨平台的先进动态网站。以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行,任何地方重用。JavaBean组件包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。JavaBean易编写、易维护、易使用,可以在任何安装了Java运行环境的平台上使用,而不需要重新编译。

操作系统

开发时的操作系统主要采用的是当前主流的操作系统windows 7。

二、详细设计

(一)数据库

1、E-R图

学生的属性有姓名、学号、登录所需密码、性别、学院、年级、专业、出生日期、入学时间等。学生实体属性图如图2-1-1所示:

图2-1-1 学生实体属性图

饭卡的属性有饭卡ID、挂失状态、挂失时间等。饭卡实体属性图如图2-1-2所示:

图2-1-2 饭卡实体属性图

管理员的属性有账号和密码等。管理员的实体属性图如图2-1-3所示:

图2-1-3 管理员的实体属性图

饭卡历史记录的属性有记录ID、存款记录、消费记录、余额等。饭卡历史记录实体属性图如图2-1-4所示:

图2-1-4 饭卡历史记录实体属性图

根据以上实体属性图,得出系统的ER图,如图2-1-5所示:

图2-1-5 系统ER图

2、数据表设计

根据以上的分析,分析出表的结构。本系统采用SQL Server2008数据库,系统数据库名称为db_fc,包含四张表。

(1)tb_student(学生基本信息表)

学生信息表主要记录的是学生基本的注册信息,如下表所示:

字段名

数据类型

数据长度

描述

备注

Name

char

10

姓名

Sex

char

4

性别

Number

char

10

学号

主键

Department

char

20

学院

Proffesion

char

20

专业

Inter

date

8

入学日期

Birtheday

date

8

出生日期

Id

int

15

饭卡ID

外键

表2-2-1 学生信息表

(2)tb_manager

管理员信息表示记录管理员的账号密码信息。如下表:

字段名

数据类型

数据长度

描述

备注

Account

char

20

账号

主键

Password

char

8

密码

表2-2-2管理员信息表

(3)tb_info(饭卡信息表)

饭卡信息表记录的是卡的基本信息和持卡人的操作信息。如下表:

字段名

数据类型

数据长度

java编程实现食堂饭卡刷卡_食堂饭卡管理系统设计方案报告.docx相关推荐

  1. 微信支付java版v2.0_刷卡支付-翟东平-专题视频课程

    微信支付java版v2.0_刷卡支付-1814人已学习 课程介绍         微信支付系列课程将讲解"刷卡支付"."扫码支付"."公众号支付&qu ...

  2. 食堂饭卡刷卡原理及吐槽

    起因是因为我的饭卡又再一次被冻结了 mmp. 缘来是昨天校园的光缆钱又双又叕被施工队挖断了(其实还有水管) ,导致了让校园几个校区的网络服务都无法使用(挖断的光纤线就在校园服务器所在的那个校区),于是 ...

  3. c# 实现刷卡_如何在RecyclerView中实现“刷卡选项”

    c# 实现刷卡 Let's say a user of your site wants to edit a list item without opening the item and looking ...

  4. java编程东西好多记不住_课程总结

    学习java感想 这一学期的java学习过去了,Java是一门面向对象编程语言,向对象编程是Java最核心的思想,这也是区分和C等其他编程语言的一个显著特征.个人感觉java比数据结构要容易理解些,但 ...

  5. java编程需要数学知识吗_初学Java编程,需要英语和数学基础吗?

    原标题:初学Java编程,需要英语和数学基础吗? "学习Java编程英语和数学是必备条件吗?"很多Java零基础学习或者转型IT行业的都会有这样的疑问,其实刚开始学习Java编程是 ...

  6. 学JAVA编程用什么电脑配置_学习编程,你真正需要的是什么样配置的电脑?

    写这篇文章,仅针对经济条件一般且想认真学习编程的同学,家里经济条件优越,且想玩大型游戏的同学请绕过. 当然,这里也不是说不能玩游戏,只是说如果想认真学习编程,游戏请尽量不玩. 学习编程,你真正需要的是 ...

  7. 2021-07-12 POS机是否可以异地刷卡_那些地方不落地

    目前市场上很多POS机的使用,使用的多了问题也就会慢慢显现,关于POS机异地刷卡.不落地问题也是麻烦事. 下面小编来帮助大家解答:POS机异地刷卡问题 POS机是否可以异地刷卡,主要取决与这几个方面: ...

  8. python名片管理器实验报告_名片管理系统——实验报告.doc

    名片管理系统--实验报告 网上名片管理系统 数据库和表的建立:(在MySQL中创建数据库test,并在test数据库中建立card.user和recycle表格,其中card和recycle具有相同的 ...

  9. java编程游戏飞机旋转问题_用JAVA写的一个飞机游戏

    根据网上视频教程,用JAVA写的一个飞机程序.先看效果先: 改程序主要应用了面向对象的方法构建,使用了AWT技术和一些双缓冲技术 关键有几个点: 一.双缓冲技术,防止重画造成的屏幕闪烁,可以直接用 p ...

  10. java编程题有难度的_算法与编程面试题 不喜勿喷 难度指数:*****...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 3.编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad. (大家正在做上面这道 ...

最新文章

  1. 五种方法创建 Java 对象,你知道几种呢?
  2. java网页制作教程_JavaWeb程序设计任务教程
  3. C语言高级编程:i++ 或 ++i作为函数参数
  4. JDK各版本新增的主要特性
  5. hive中导入text文件遇到的坑
  6. centos 6.9 安装 Mysql 5.7.20 安装
  7. 15crmo焊接后多长时间探伤_焊工必看:掌握钢结构焊接最重要的10个知识,不愁拿不到高工资!...
  8. 微分方程数值计算matlab实现,微分方程数值解及Matlab实现
  9. 传染病模型——波利亚坛子
  10. 2018-07-29 Sun. 随机取名byD大
  11. CSS隐藏浏览器滚动条
  12. TransE论文第4节:实验
  13. 安卓实现微信阅读桌面式的网格布局
  14. 王者荣耀服务器微信和qq,为什么王者荣耀微信区和QQ区玩起来像两个游戏?
  15. HackerRank Company Logo
  16. 【总结】2023数学建模美赛!收官!
  17. aida64怎么测试cpu稳定性_如何使用aida64查看cpu稳定
  18. 权威dns服务器存储信息,权威域名服务器
  19. 全面剖析PMD静态代码扫描工具
  20. 如何构建函数——C语言

热门文章

  1. en55032最新标准下载_欧盟新EMC标准EN55032强制实施
  2. 使用Emacs阅读邮件和新闻组:Gnus 中文FAQ
  3. Python对象内存地址
  4. Wherehows调研总结
  5. MacOS Monterey 12.2 (21D49) OC 0.7.8 / Cl 5143 / PE 三分区原版黑苹果镜像
  6. fpgrowth算法实战 mlib_MLlib--FPGrowth算法
  7. Android学习入门
  8. 电赛练习之旋转倒立摆
  9. 电阻电容等常见元器件的封装介绍
  10. 2021.9.8 华为笔试题第三题