计算机毕业设计 ssm百色学院创新实践学分认定系统 毕设

第5章系统实现

一、技术路线:

开发语言:Java

前端技术:JavaScript、VUE.js(2.X)、css3

数据库:MySQL 5.7

数据库管理工具:Navicat或sqlyog

开发工具:IDEA或Ecplise

二、项目介绍:

https://www.bilibili.com/video/BV1pG411U74G/

三、运行截图:


3.1基本任务

系统实现阶段的根本目标在这个阶段的设计工作中精确地描述出目标系统,从而在编码阶段可以直接根据这个描述翻译成用程序语言编写的系统。

系统实现的基本任务有以下几个:

 (1) 为每个模块进行详细的算法设计。用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。

 (2) 为模块内的数据结构进行设计。对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。

 (3) 对数据结构进行物理设计,即确定数据库的物理结构。

 (4) 其他设计:根据软件系统的类型,可能还需要进行代码设计、输入/输出格式设计、人机对话设计。

 (5) 编写系统实现说明书。

 (6) 评审。对处理过程的算法和数据库的物理结构都要评审。

系统结构可分为src的java源代码,database文件夹为系统的数据库文件,webroot为系统的界面代码文件。Src文件夹里面包含control包、dao包、util包,dao包为逻辑层,是系统方法的底层包,包括各种数据增删改查的方法,control包是控制层,用来连接逻辑层和视图层,在逻辑层调用逻辑层,完成视图层需要的功能,视图层为系统的界面代码,完成界面的设计和数据的显示。

3.2登录模块的实现

3.2.1首页实现

首页是网站的入口,主要包含了:网站首页、系统简介、学生注册、认证申报、数据分析、以及在线留言等功能。首页页面,如下图所示。

e2164c342d6510975636fad30a87c82b.jpeg

图3.1 首页页面图

首页主要代码如下:

3.2.2管理员后台登录

为了确保系统安全性,系统操作员只有在后台登录界面输入正确的用户名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的后台管理界面。

用户登录流程图如下所示。

图3-2用户登录流程图

登录界面如下图所示。

de1cc50cbfafd4ecfaeee3213fde32d2.jpeg

图3-3登录界面

用户登录的逻辑代码如下:

if(ac.equals("adminlogin"))

{

String username = request.getParameter("username");

String password = request.getParameter("pwd");

String utype = request.getParameter("cx");

String pagerandom = request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");

String random = (String)request.getSession().getAttribute("random");

if(!pagerandom.equals(random)&&request.getParameter("a")!=null)

{

request.setAttribute("random", "");

go("/login.jsp", request, response);

}

else{

String MySQL 1 = "select * from allusers where username='"+username+"' and pwd='"+password+"' ";

List userlist1 = dao.select(MySQL 1);

if(userlist1.size()==1)

{

request.getSession(). setAttribute("username", userlist1.get(0).get("username"));

request.getSession(). setAttribute("cx", userlist1.get(0).get("cx"));

gor("main.jsp", request, response);

}else{

request.setAttribute("error", "");

go("/login.jsp", request, response);

}

}

}

3.3用户模块的实现

3.3.1注册模块及登录的实现

用户输入用户名、密码、电话、姓名等必填信息后,点击注册按钮完成用户的注册。

用户注册流程图如下所示。

8b2ac31a3c229bc89653cedbb9b46af3.jpeg

图3-4用户注册流程图

用户注册界面如下图所示。

6cd6cd03fd252c958421973758c7555c.jpeg

图3-5用户注册

用户登录界面如下图所示。

63c7d3c6875747dd0917b0709f14f3c7.jpeg

图3-6用户登录

HashMap ext = new HashMap();

ext.put("issm","否");

new CommDAO().insert(request,response,"yonghuzhuce",ext,true,false,"index.jsp");

%>

Php:

include_once 'conn.php';

$addnew=$_POST["addnew"];

if($addnew=="1")

{

$username=$_POST['username'];

$pwd=$_POST['pwd1'];

$cx=$_POST['cx'];

$MySQL ="select * from allusers where username='$username' and pwd='$pwd'";

$query=MySQL _query($MySQL );

$rowscount=MySQL _num_rows($query);

if($rowscount>0)

{

echo "";

}

else

{

//date_default_timezone_set("PRC");

$ndate =date("Y-m-d H:i:s");

$MySQL ="insert into allusers(username,pwd,cx) values('$username','$pwd','$cx')";

MySQL _query($MySQL );

echo "";

}

 3.2.2留言模块的实现

用户点击在线留言进入在线留言详细页,提交留言信息,成功发布留言,管理员管理用户的留言信息。

用户留言流程图如下所示。

711eef26df168098b191b046835f4931.jpeg

图3-7用户留言流程图

用户留言界面如图所示。

c0866b77e08b4b012cce3f26d426078b.jpeg

图3-8用户留言

3.2.3申报模块的实现

用户点击某个认证申报进入申认证申报详细页,点击申报按钮进入申报页,提交申报信息,成功申报后,管理员管理用户的申报信息,审核申报信息。

用户申报流程图如下所示。

01a41922500f6db03df2a974c4214d2a.jpeg

图3-9用户申报流程图

用户申报界面如图所示。

2c91cc1f9bfda63ead7a6327753c74a1.jpeg

图3-10用户申报

申报管理界面如图所示。

e2abf639b7c20c41a9d20158d98590d5.jpeg

图3-11申报管理

3.4管理员模块的实现

3.3.1用户管理模块的实现

系统用户管理主要是对新用户的添加和旧用户的删除。新用户的添加主要是指添加用户名称并确定其密码;旧用户的删除也是从下拉菜单中找到对应的用户名称将其删除。不论是新用户添加还是旧用户的删除,这个权限只有管理员具有。

用户管理流程图如下所示。

f9229b5564f8763b9248d12ef529b030.jpeg

图3-12用户管理流程图

用户管理界面如下图所示。

1ff97df2b857ba9f507b4e9b7f485109.jpeg

图3-13用户管理

系统用户管理关键代码为:

   new CommDAO().delete(request,"yonghuzhuce");

    String url = "yonghuzhuce_list.jsp?1=1";

    String MySQL  = "select * from yonghuzhuce where 1=1 ";

if(request.getParameter("yonghuming")=="" ||

request.getParameter("yonghuming")==null ){}else{MySQL =MySQL +" and

yonghuming like '%"+request.getParameter("yonghuming").trim()+"%'";}

if(request.getParameter("xingming")=="" ||

request.getParameter("xingming")==null ){}else{MySQL =MySQL +" and

xingming like '%"+request.getParameter("xingming").trim()+"%'";}

if(request.getParameter("QQ")=="" ||request.getParameter

("QQ")==null ){}else{MySQL =MySQL +" and QQ like '%"+request.getParameter

("QQ").trim()+"%'";}

if(request.getParameter("youxiang")=="" ||

request.getParameter("youxiang")==null ){}else{MySQL =MySQL +" and

youxiang like '%"+request.getParameter("youxiang").trim()+"%'";}

if(request.getParameter("dianhua")=="" ||

request.getParameter("dianhua")==null ){}else{MySQL =MySQL +" and dianhua

like '%"+request.getParameter("dianhua").trim()+"%'";}

if(request.getParameter("shenfenzheng")=="" ||

request.getParameter("shenfenzheng")==null ){}else{MySQL =MySQL +" and

shenfenzheng like '%"+request.getParameter("shenfenzheng").trim

()+"%'";}

MySQL +=" order by id desc";

//out.print(MySQL );

ArrayList list = PageManager.getPages(url,10,MySQL ,

request );

int i=0;

for(HashMap map:list){

i++;

     %>

3.3.2通知公告管理模块的实现

通知公告信息添加功能主要指对其标题、内容等一些基本信息的添加、删除和修改。通知公告查询能根据标题、内容等多种条件对通知公告信息进行查询。

通知公告管理流程图如下所示。

c37f9d5b7ff08259459ed0475d88df8b.jpeg

图3-16通知公告管理流程图

通知公告添加如下图所示:

2605feb072e8478828819205d46a1e5a.jpeg

图3-17通知公告添加

通知公告查询如下图所示:

a78a2cdcff3811fcd3d9151fa72626a9.jpeg

图3-18通知公告查询

通知公告信息添加关键代码为:

protected void Button1_Click(object sender, EventArgs e)

    {

     string MySQL ;

MySQL ="insert into liuyanban(cheng,biaoqing,biaoti,neirong,huifu) values('"+cheng.Text.ToString().Trim()+"','"+biaoqing.Text.ToString().Trim()+"','"+biaoti.Text.ToString().Trim()+"','"+neirong.Text.ToString().Trim()+"','"+huifu.Text.ToString().Trim()+"') ";

        int result;

        result = new Class1().hsgexucute(MySQL );

        if (result == 1)

        {

            Response.Write("");

        }

        else

        {

            Response.Write("");

        }

    }

3.3.3申报信息管理模块的实现

系统显示申报信息,管理员对学生申报信息进行审核、删除和修改。

申报信息管理流程图如下所示。

dbcf80ae4a76ce152e91ec126d2b885d.jpeg

图3-19申报信息管理流程图

申报信息审核如下图所示:

4b3eeffcc69ceac99e4648d8dfadbe68.jpeg

图3-20申报信息审核

申报信息查询如下图所示:

91f6cdbe551efbe28ac2a78f48a9524a.jpeg

图3-21申报信息查询

3.3.5教师信息管理实现

管理员发布教师信息,系统显示教师信息,教师信息添加功能主要指对其教师编号、教师名称、性别、职称等一些基本信息的添加、删除和修改。

教师信息添加页面,如下图所示。

9a210e629f859b35615e93f965ce8399.jpeg

图3.22 教师信息添加页面图

教师信息管理页面,如下图所示。

40050aaec44ef2bce7be6ff392b95dbb.jpeg

图3.22 教师信息管理页面图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言宇程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值