开篇
参加完比赛心里五味陈杂:懊恼,后悔,不甘,难过 对自己赛前过于马虎感到懊恼,后悔没有好好的学习数据库,不甘心输在这种赛场上,以及赛后的难过。
虽然如此,我却是一个好强的人,跌倒了就要站起来,直面自己的困境! 下面仅以我的逻辑为试题进行分析
赛题要求
简略说一下要求:公司分为四个部门,每个部门有部门成员,主管。需要开发一套文件管理系统并达到如下要求:
- 系统登录界面
- 管理员管理界面:添加,删除,管理。
- 文件上传与查看界面
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字段提取并前往文件表中进行索引,将索引到的文件显示在列表中
先分析到这里 剩余的有空在继续分析 分析能够帮助自己更准确直接的解决问题,如果有更好的想法可以评论该文章与我讨论。