00:00
大家好,我是桂素伟啊,今天呢,我给大家讲一下worker reporter的这个项目的一个基基本情况。好。呃,首先呢,说一下这个项目用到的一些基础点,呃,本项目呢,是采用BS架构去实现的,且在用到常用的这个JABOO和view,嗯,作为前端的一个总体展现,后端呢,它采用SBT6啊,也是ST call6这个版本啊,Orm采用deer比较这个通用的啊,数据库处理连接方式,嗯,去开发的啊,项目中还用到基于角色的权限认证,还用到比较啊出名的日子系统alo后台数据库呢,为了方便呢,这里采用的是Li一个呃,本地化数据库,呃,进行这个开发的。
01:02
好的,呃这个项目的由来是这样这样的,就是说呃,在一个小型公司啊,呃大家要每天记录自己的工作日志,嗯把自己的工作日志记录下来以后,隔一周或者隔三天要提交给自己的啊,Leader啊,或者是这个大部门的经理去去看,呃基于这样的一个需求而来的,基于文件的保存有一个问题就是说嗯,他不能实时查看,呃,另一个文件是可以呃随时改动的,呃并且本地保存也不安全,容易丢失,呃所以基于几个问题呢?呃,我们来就是用了这个项目开发的一个需求了,呃,所以就通过一个BS架构来去实现,呃,基本上开发的步骤,我们去开发一个项目的步骤呢,有这这几个阶段,第一个就是需处的整理,第二步就是技术的选型,呃技术选外型以后,那这个诶去怎么去实现,那你的解决方案具体实现是什么?嗯,这个基本上架构就完了,接下来就是开发,呃,数据库的设计啊,包括你后台一些啊,逻辑的设计啊,前端UI的一些开发呀等等,有这三块基本上构成就完成了一个项目的总体实现。
02:27
嗯,本项目的需求又比较简单哈,因为它是偏向一个基于这个演示型项目,或者是呃,大家为了去熟悉tonight这个架构而出的一个项目,所以在工作中也用,但是它是个轻量级的一个项目,第一他是为了让员工记录工作时比较方便,第二部分的部门负责人可以按员工日期去查询工作记录,第三个方面就是公司的负责人可以按部门员工日期去查取工作记录,在整个呃,因为他分为分为三种角色,呃,公司领导,部门领导和这个员工,所以他都有相关的权限啊,去做个验证。
03:09
呃,数据的结构是这样的,就是说首先有部门部门表,部门下面有人员表,人员有角色啊,基本上都构成了他这个隶属关系,呃,接下来说每个每种每个用户都可以记录自己的工作日志,呃,但是呢,呃因为角色的不同,他所查看的查看的内容也可以不同,员工只能查看自己的工作内容,部门领导可以查看本部门的所有员工的工作记录,那公司领导呢,可以查查询全公司这种工作记录,他是一个呃层级的一个呃数据层级的数据权限的一个,管理的一个。流程呃,它的数据库表相对也比较简单,由工作记录表,由用户表,部门表,角测表,呃,简单的计算表就构成了本项目的基本实现。呃,其实它的实现非常简单,就是在这个我们的开始类里边去注入权限验证啊,或者是这种service等等中间键,呃,然后去通过CTRL去授权去实现,呃,登录登出。
04:27
包括权限验证等等,都是由这个呃,呃,ASP net mvc这个框架所带的一些东西去实现的,那具体的服务类有哪些呢?基本上有这个,那部门的部门的接口啊,管管理部门的一些生产改查查询啊等等一些信息,还有这个呃,工作上。还有一些工作项去查询还角色,还有一些角色项去查询一些角色的这个信息,还有这个工作的item,这个工作记录的项目,可以按月查工作记录,添加工作记录这些接口,嗯,接下来还有这个。
05:13
用户,呃,用户就是艾特不同的角色呀,艾特不同的ID啊,去查用户,包括用户的总查,改查,呃艾部门查等等去查用户。嗯,它的内容稍微比较多一些。好,这是服务类,其实UI设计也比较简单,首先实现一个登录,嗯,登录成功以后呢,就可以进入主主界面,主界面下如果你是普通员工,那你就只能看到这个,呃,自己的工作记录,还可以写自己的工作记录,这是写工作记录的一个界面,就简单描述下一级的干什么,二级的干什么,三级的干什么,如果有备注了可以。啊,写在备注上,嗯,如果你是一个管理员级别,那你就内容就多了,就可以查询各个部门的,呃,每个人的是多会哪哪哪一月哪一日的这个工作记录。
06:11
他每每这个工作记录每一页都是以按一个月为期限去显示在界面上的。啊,这个是一个修改用户的界面,就是总裁改用户的一个界面。就是这个添加部门这个界面,在这个界面中可以选择你上级部门就是有层级,有层级的关系,在这里的上层的领导可以去查看下级的这个,呃,员工的所有这个。呃,工作记录的。啊,这都是部门领导,部门领导可以查看本部门内某个人的工作记录。好,呃,最后一个就是说,呃,用户可以修改自己的密码,因为系统建完以后,可能初始化一批代码给每个员工,嗯,员工拿到以后就可以登录,登录进去他也可以修改掉自己的代码,嗯也呃修改到自己的密码,因为密码是一个人比较私密化的一个东西,是可以允许他修改的。
07:18
好,本项目就是初步就基本介绍在这里,具体的具体的详细信息呢,我都在源代码中有展现,欢迎大家进行学习,并且源代码中有非常多的注释,大家可以一点一点的去跟着去看,其实项目很少,但是它基本上完整的展现了开发一个ASP淘汰的项目的完整流程。好的,感谢大家。
我来说两句