前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第15届振兴杯题目分析(一)

第15届振兴杯题目分析(一)

作者头像
用户1788308
发布2020-09-23 11:22:08
5090
发布2020-09-23 11:22:08
举报
文章被收录于专栏:MyBlogs

开篇

参加完比赛心里五味陈杂:懊恼,后悔,不甘,难过 对自己赛前过于马虎感到懊恼,后悔没有好好的学习数据库,不甘心输在这种赛场上,以及赛后的难过。

虽然如此,我却是一个好强的人,跌倒了就要站起来,直面自己的困境! 下面仅以我的逻辑为试题进行分析

赛题要求

简略说一下要求:公司分为四个部门,每个部门有部门成员,主管。需要开发一套文件管理系统并达到如下要求:

  • 系统登录界面
  • 管理员管理界面:添加,删除,管理。
  • 文件上传与查看界面

1.不同部门无法查看其他部门文件,部门成员只能查看自己上传的文件,部门管理可以查看所管理部门上传的文件,系统管理员可以查看所有部门的文件。 2.成员如有调动情况则无法登录系统 3.防止SQL注入攻击 其余细节有兴趣的朋友可以下载文件查看:点我下载

准备事项

  • Java基础
  • tomcat的配置(需要会用eclipse关联)
  • Mysql数据库的配置
  • 掌握Mysql基本语法
  • Jdbc驱动基本使用方法
  • Html基础
  • CSS基础
  • JavaScript基础
  • jsp基础

工具就是:Tomcat(8.0以上就行) eclipse javaJDK mysql JDBC驱动包(如有遗漏会及时补充)

功能分析

首先是数据库:个人认为一个库两张表即可:成员表 文件表 成员表根据题目要求可以添加如下字段:id(用于索引) ,Name(员工姓名),UID(账号),pwd(密码),dep(部门), FileID(文件ID用于索引),lv(权限等级),leg(合法状态) 文件表:id(用于索引),FileName(文件名)

以上是个人分析,有不同的意见可以评论留言讨论

登录功能:两个个界面:index,check index界面写入登录功能(用户输入账号密码进行登录)点击登录按钮之后先对账号长度进行判断如果没有小于6位就将数据以post方式提交给check界面,check界面将数据与成员表的leg字段进行对比是否合法,如果合法则继续与UID,pwd字段进行对比如果相同则读取账号的lv字段判断是否为部门管理员如果是则进入部门管理的界面不是则进入文件管理界面(员工) 文件管理界面(员工):先 读取该账号的FileID字段将该字段里的id与文件表中的id进行索引并将数据显示在列表中, 员工再上传文件之后将数据库中的文件id字段存入该员工的FileID字段中。 文件管理界面(部门管理):读取该账号的dep值判断所属部门,并将所有与其dep值相同的FileID字段提取并前往文件表中进行索引,将索引到的文件显示在列表中

先分析到这里 剩余的有空在继续分析 分析能够帮助自己更准确直接的解决问题,如果有更好的想法可以评论该文章与我讨论。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开篇
  • 赛题要求
  • 准备事项
  • 功能分析
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档