好文档 - 专业文书写作范文服务资料分享网站

本科毕业设计-基于jsp管理系统的设计与实现

天下 分享 时间: 加入收藏 我要投稿 点赞

南京工程学院毕业设计说明书(论文)

段,用来判断账号状态,0 未审核 ,用户注册时,设置账号状态为未审核 users.setActive(0); 1 锁定 2 正常,相关代码如下:

<%if(user.getActive()==1){ %>锁 定 / ,\你确定审核通过该用户吗?\ href=\>通过

<%}else{ %>正 常 /

onclick='getUrl(\<%=user.getUid() %>,\你确定关闭该用户吗?\ class=\ href=\>锁定<%} %>

在实现审核的过程中,首先要获取到用户账号当前的状态值-u.getActive()方法,对于状态为锁定(1)的账号,可以解锁该账号,将状态字段(Active)置为2即可实现,对于状态为未审核(0)的账号,可以审核通过该账号,同样将账号的状态值改为2即可,对于状态为正常(2)的账号,可以锁定该账号,锁定后的账号将无法再正常登录系统。锁定账号的方法实现很简单,只需将账号的状态值修改为1(锁定)。综合以上描述,实现对用户账号的审核操作主要是通过修改active的值来实现。只有状态值为正常(2)的账号才能登录进系统。

3测试结果

如“图4-7”是管理员登录系统之后,点击“用户管理”部分:

图4-7管理员用户管理部分

4.3.2资讯管理

- 32 -

南京工程学院毕业设计说明书(论文)

1.设计思路

资讯管理只有管理员具有权限操作,管理员上传资讯后,用户登录进入系统,便可以在公告模块校园资讯部分浏览管理员上传的资讯列表,,点击资讯标题,可以查看到资讯的详细信息。保证了信息的沟通流畅。此外管理员可以删除已添加的资讯。在上传资讯时,主要难点在于对资讯附件的上传操作上。

2.技术详解 资讯附件上传

上传资讯过程,无可避免存在上传附件的可能性,在编码实现过程中,要完成上传功能,在项目中需要导入fileupload包,上传的步骤如下:

利用类DiskFileItemFactory创建类对象,使用ServletFileUpload工具类实例化工具类对象 ,获取request对象内的所有内容 通过While循环,直到取到所有元素。将要保存的元素存放在Tomcat服务器指定的物理路径下。

相关程序关键代码如下:

DiskFileItemFactory th = new DiskFileItemFactory();

ServletFileUpload ud = new ServletFileUpload(th); try {

List is = ud.parseRequest(request); Iterator et = is.iterator(); while(et.hasNext()){

FileItem it = (FileItem)et.next(); if(it.isFormField()){

String ts = it.getFieldName();

String ve = item.getString(\ File tFs = new File(it.getName()); String fNe = tFs.getName();

fNe = fNe.substring(fNe.lastIndexOf(\1,fNe.length());

fNe = \

File fe = new File(sg.getRealPath(\ item.write(fe); String ps =sPh+\ }

通过以上代码实现了资讯附件的上传,选题附件、论文附件的上传过程与资讯附件上传过程类似,后文不再详细描述。资讯上传过程中,附件上传的是一张图片。

3.测试结果

- 33 -

南京工程学院毕业设计说明书(论文)

管理员登录系统后,依次点击资讯管理->上传资讯,系统会弹出上传资讯界面。如“图4-8”所示:

图4-8管理员上传资讯

资讯上传操作完成后,效果如图“4-9”。上传的资讯也会在公共模块校园资讯部分呈现,所有用户均可以浏览。

图4-9资讯上传成功效果图

4.3.3分组管理

1.设计思路

在系统中设计分组,是为了将指导老师与其指导的学生对应起来,指导老师与其指导的学生具有相同的分组编号。分组编号在选题时起着决定性作用,学生只能选择与其分组编号相同的指导老师设计的选题。无法选择与其分组编号不相同老师设计的选题。通过上述手段,减轻了老师与学生的负担。老师只

- 34 -

南京工程学院毕业设计说明书(论文)

用设计其指导学生的选题,不用大量设计选题。审题时,由于选题不多,工作也相对轻松。学生选题时,由于事先已经确定了指导老师,故选题时可以一步到位,不用在无数选题中漫无目的地查找,选择列表中可以根据指导老师筛选选题。

分组管理的难点在于创建分组时对指导老师的处理操作。在本系统编码时。处理的思路是创建分组时不委派指导老师。注册或添加用户时自动往分组中添加指导老师。在删除指导老师用户账号时,会自动将其对应分组的指导老师置为空值。

2.技术详解

为了实现对分组的管理,设计数据库,设计了分组表,分组表中的属性包括分组编号(gid)、指导老师用户编号(uid)、分组名称(gname)、分组创建时间(addtime),创建分组时,不指定指导老师用户编号,添加用户或者注册用户是,系统会自动将第一个属于该分组的用户且用户角色为老师的用户指派为该分组的指导老师。一个分组内可能有多个老师,但指导老师只能有一个。为实现该功能需求,注册或添加用户时,首先要判断用户所属分组的指导老师是否为空同时判断用户的角色是否是老师(1),若同时满足这两个条件,系统自动将该用户设定为该分组指导老师。部分关键代码设计如下:

g=gDao.findGrade(gid);

if(g.getUid()==0&&lev==1) //判断分组指导老师是否为空和用户角色是否为老师

{

int f=gDao.updateUid(gid,uid);//将该用户编号作为该分组指导老师用户编号 }

删除分组时,系统会首先判断该分组内是否存在用户,若存在用户,依据系统正常逻辑,系统会拒绝删除该分组,只有分组内不存在用户时,该分组才能被废弃。

user = userDao.findUser_2(gid); //依据分组编号查找分组内的用户 if(user!=null) //判断分组内的用户是否为空,不为空时拒绝删除 {

4.4老师-学生模块

1.设计思路

由于老师和学生模块涉及到的主要功能存在极大的关联性,流程环环相

- 35 -

南京工程学院毕业设计说明书(论文)

扣,为此在此将2者合并在一个模块阐述。选题审核-论文审核流程复杂,主要涉及到选题设计、选题选择、选题审核、论文上传、论文审核等各种操作,每个操作的操作对象都不同,选题设计、选题审核由老师进行操作,选题选择、论文上传操作对象为学生,论文审核由管理员实现。为了实现审题操作,选题topic实体类中设计了status字段,用来控制流程的走向及选题状态的改变。由于论文管理是在审题通过之后进行的操作,故将管理员的论文管理模块功能模块放在此处阐述。对于论文的的处理手法与选题类似,都是通过状态字段值的变化来控制

图4-10审题-选题-上传论文流程图

①指导老师在选题设计模块设计选题。

②对应学生在公共模块选题列表部分选择选题。

③指导老师在选题设计模块审核对应学生的选题,如果审核通过,则转至步骤4,若审核不通过,则转至步骤2

④审核通过后,学生在我的选题部分可以提交论文或者修改论文(审核通过,提交论文。审核不通过,修改论文),论文提交后,等待管理员审核。

⑤管理员在论文管理部分可以审核学生提交的论文,若审核通过,则转至

- 36 -

5fr6p3x9b3507xn0uyq64mg6283nif00q0r
领取福利

微信扫码领取福利

微信扫码分享