数据库设计 —— 通过日期判断用户状态(上)

方式一:无状态字段

1、管理员通过前端设置上班时间提交到后台,后台获取提交的字符串参数之后,第一步通过SimpleDateFormat对象的parse()方法将上班时间的字符串转换成日期格式,第二步将时间时间存储到ServletContext中保存上班时间,第三步则是通过JDBC将上班时间插入到数据库中。

2、员工访问考勤功能,后台获取员工浏览请求并获取当前的系统日期,通过JDBC查询当前系统日期下该员工是否已经考勤。如果已经考勤,则按钮变成灰色且为不可点击状态,如果用户没有考勤,则按钮为绿色可点击状态。当员工点击考勤按钮之后,通过Ajax请求传递打卡请求,通过JDBC将考勤日期插入到数据库中。

3、管理员通过考勤模块查看员工的考勤页面时,后台获取浏览请求,JDBC通过SQL语句中的Where字句结合日期处理函数Time()函数截取打卡日期的时间和上班时间进行比较,如果说员工没有迟到则进行累加(Count()函数),否则跳过。

 

方式二:有状态字段

1、管理员通过前端设置上班时间提交到后台,后台获取提交的字符串参数之后,第一步将时间时间存储到ServletContext中保存上班时间,第二步则是通过JDBC将上班时间插入到数据库中。

2、员工访问考勤功能,后台获取员工浏览请求并获取当前的系统日期,通过JDBC查询当前系统日期下该员工是否已经考勤。如果已经考勤,则按钮变成灰色且为不可点击状态,如果该员工没有考勤,则按钮为绿色可点击状态。当员工点击考勤按钮之后,通过Ajax请求传递打卡请求,后台获取当前的系统日期然后与ServletContext对象中的上班时间进行比较,如果员工没有迟到,则通过JDBC将考勤结果存储到数据库中,0表示迟到,1表示正常。

3、管理员通过考勤模块查看员工的考勤页面时,后台获取浏览请求,JDBC通过SQL语句中的Where字句对考勤结果进行比较,如果说员工没有迟到则进行累加(Count()函数),否则跳过。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库课程设计——健康档案管理系统 数据库 课程设计报告 课 题: 健康档案管理系统 目 录 课程设计的目的和意义…………………………………2 课程设计的目的 …………………………………………2 课程设计的意义 …………………………………………2 需求分析…………………………………………………3 2.1、数据流图……………………………………………………4 2.2、数据字典……………………………………………………7 三、概要结构设计……………………………………………10 四、逻辑结构设计……………………………………………13 五、物理结构设计……………………………………………13 总结 …………………………………………………………15 数据库课程设计——健康档案管理系统全文共35页,当前为第1页。参考文献 ……………………………………………………16 一、课程设计的目的和意义 数据库课程设计——健康档案管理系统全文共35页,当前为第1页。 1.1、课程设计的目的 数据库课程设计数据库原理及应用实践环节极为重要的一部分,其目的主要是为了加强学生对数据库基本概念、原理和技术的掌握,结合实际的操作和设计,巩固课堂教学内容,将理论与实际相结合,强化学生的实践意识,从而提高学生的实际动手能力和创新能力。通过课程设计,可以培养学生分析问题、解决问题以及自学能力,提高和加强学生的计算机应用与软件开发能力,使学生熟练掌握数据库设计工具的使用,提高从事数据库系统建设和管理工作的基本技能和能力。 课程设计的意义 课程设计是学完基础知识后必须进行的一个实践环节。进行课程设计: 有利于基础知识的理解,学生可以掌握一些信息时代生存与发展必需的信息技术基础知识和基本技能,具备了在日常生活与学习中应用信息技术解决问题的基本态度与基本能力; 有利于逻辑思维的锻炼 ,在许多常规学科的日常教学中,我们不难发现这样一个现象,不少学生的思维常常处于混乱的状态。写起文来前言不搭后语,解题步骤混乱,这些都是缺乏思维训练的结果。程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养; 有利于与其他学科的整合 ,在程序设计中,我们可以解决其它学科有关问题,也利用其它课程的有关知识来解决信息技术中比较抽象很难理解的知识。在信息技术课中整合其它学科的知识,发挥信息技术的优势; 数据库课程设计——健康档案管理系统全文共35页,当前为第2页。有利于治学态度的培养, 程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不能通过,程序无法正常运行。程序设计初学阶段,学生经常会犯这样的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。这当中就能培养严谨治学、不怕失败、百折不挠的科学精神和态度。 数据库课程设计——健康档案管理系统全文共35页,当前为第2页。 二、 需求分析 任务:设计一个健康档案管理系统 1、功能要求: 该系统的健康文件包括病历文件和体检文件。 登记 将学生的健康信息插入健康文件; 修改 修改一个学生的健康档案记录; 删除 删除学生的健康档案记录; 查询 可以组合各种条件进行查询,显示学生健康信息并打印健康文件报表; 统计 对学生的基本健康状况进行各种必要的统计和分析,由一般统计和动态分析两种。一般统计包括计数和求平均值;动态分析由健康历史求出平均年增长值和年增长率。 2、数据要求: 体检文件:学号、姓名、性别、系别、年龄、身高、体重、胸围、日期 病历文件:学号、姓名、性别、系别、 诊断、日期 数据库课程设计——健康档案管理系统全文共35页,当前为第3页。在这次的课程设计中,用户要求我们对该系统的健康文件实现学生信息登记、修改、删除、查询、统计等操作,其中健康文件还包含病历文件和体检文件。在病历文件中的数据要求有学号、姓名、性别、系别、 诊断、日期,而体检文件中的数据要求有学号、姓名、性别、系别、年龄、身高、体重、胸围、日期。而为了使这个健康档案管理系统的设计能够更加接近现实生活,并充分考虑到今后可能的扩充和改变,我们在里面加了一些相应的东西,比如我们将病历文件和体检文件都看成是很多学生的分类,每个学生都有一份相应的病历文件和体检文件,文件中是他们不同时期的病历表和体检表,而病历表的属性不止包括学号、姓名、性别、系别、 诊断、日期,还有医疗记录和是否住院等,体检表中又包含体检项目,而身高、体重、胸围等均包含在项目名称中。 数据库课程设计——健康档案管理系统全
达梦数据库常⽤系统视图及查询语句 ⼀、常⽤的系统视图: dba_objects:显⽰数据库中所有的对象,例如想查询数据库中有没有某个对象 v$sessions:显⽰会话的具体信息,如执⾏的 sql 语句、主库名、当前会话状态、⽤户名等等 v$lock:查看当前数据库中锁的信息 v$mem_pool:显⽰所有的内存池信息 V$deadlock_histor::记录死锁的历史信息 V$TABLESPACE:显⽰表空间信息,不包括回滚表空间信息 V$TRX:显⽰所有活动事务的信息。通过该视图可以查看所有系统中所有的事务以及相关信息,如锁信息等。 ⼆、常⽤查询语句 1、查询数据库在线实例信息 select distinct NAME, HOST_NAME, SVR_VERSION, DB_VERSION, START_TIME, STATUS$, MODE$ from V$INSTANCE; 2、查看数据库常⽤参数值 select PARA_NAME,PARA_VALUE FROM V$DM_INI WHERE PARA_NAME IN('MEMORY_POOL','BUFFER','PORT_NUM','MAX_SESSIONS','MAX_SESS ION_STATEMENT','INSTANCE_NAME','BAK_PATH','SYSTEM_PATH','ARCH_INI'); 3、查询数据库初始化配置 select SF_GET_PAGE_SIZE() page_size, SF_GET_EXTENT_SIZE() extent_size, SF_GET_UNICODE_FLAG() unicode_flag, SF_GET_CASE_SENSITIVE _FLAG() case_sensitive_flag, SF_GET_SYSTEM_PATH() system_path; 4、查询数据库名称、数据库总⼤⼩、数据库是否启⽤归档 select NAME,STATUS$,ARCH_MODE, TOTAL_SIZE from SYS.V$DATABASE; 5、查询数据库连续运⾏时间 select (SYSDATE-START_TIME)*24 FROM V$INSTANCE; 6、查询数据库管理⽤户状态,默认表空间,是否存在被锁定 select D.USERNAME,A.CREATED,D.ACCOUNT_STATUS,D.DEFAULT_TABLESPACE,D.EXPIRY_DATE,D.LOCK_DATE FROM DBA_USERS D,ALL_USE RS A; 7、查询当前数据库的⽇志分组情况 select GROUP_ID,FILE_ID,PATH,CLIENT_PATH,RLOG_SIZE FROM SYS.V$RLOGFILE; 8、查询表空间信息 select T.NAME 表空间名称, D.PATH 表空⽂件路径, T.TYPE$ 表空间类型, T.STATUS$ 表空间状态, T. FILE_NUM 包含的⽂件数, D.TOTAL_SIZE*16/1024 总⼤⼩, D.FREE_SIZE*16/1024 空闲⼤⼩, TRUNC((TRUNC(D.TOTAL_SIZE-D.FREE_SIZE, 4)/D.TOTAL_SIZE)*100, 2) 使⽤率 FROM V$TABLESPACE T, V$DATAFILE D WHERE "GROUP_ID"=T.ID; 9、查询数据表所分配的空间⼤⼩,辅助查询表⽤户使⽤情况 select OWNER,TABLESPACE_NAME,SEGMENT_TYPE,SEGMENT_NAME,BLOCKS,BYTES/1024/1024 FROM DBA_SEGMENTS ORDER BY OWNER,SE GMENT_NAME; 10、查询表索引状态,便于确认表索引是否可⽤ select I.TABLE_OWNER,I.TABLE_NAME,O.OBJECT_NAME,O.OBJECT_TYPE,O.STATUS FROM USER_INDEXES I,USER_OBJECTS O WHERE O.OBJE CT_NAME=I.INDEX_NAME AND O.STATUS='INVALID'; 11、查询数据库归档信息 select ARCH_TYPE,ARCH_DEST FROM V$DM_ARCH_INI; select ARCH_NAME, ARCH_TYPE, ARCH_DEST, ARCH_FILE_SIZE, ARCH_SPACE_LIMIT, ARCH_TIMER_NAME, ARCH_IS_VALID from SYS.V$DM_AR CH_IN

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值