• 基于javaweb的中药材网站管理系统+在线购物


    一、系统简介


    本项目采用eclipse工具开发,jsp+servlet+jquery技术编写,数据库采用的是mysql,navicat开发工具。

    系统一共分为2个角色分别是:管理员,用户

    二、模块简介

    管理员

    1、登录

    2、用户管理

    3、药材管理

    4、丹方管理

    5、药材属性管理

    6、病人用例管理

    7、订单管理

    8、个人信息管理

    用户

    1、登录注册

    2、浏览网站

    3、查看药材详情

    4、加入购物车

    5、查看丹方

    6、查看药材属性

    7、查看病人用例

    8、个人信息管理

    9、查看历史订单

    项目简介
    难度等级:✩✩✩
    用户类型:2角色(管理员,用户)
    设计模式:MVC
    项目架构:B/S架构
    开发语言:Java语言
    前端技术:HTML、CSS、JS、JQuery等
    后端技术:JSP、servlet框架
    运行环境:Windows7或10、JDK1.8
    运行工具:本系统采用Eclipse开发,仅支持Eclipse运行,不支持MyEclipse和IDEA运行,因为三者的骨架不一样,强行导入打开运行可能会导致出现未知的错误。(如若想用idea运行,需要转换!!!!)
    数  据  库:MySQL5.5/5.7/8.0版本
    运行服务器:Tomcat7.0/8.0/8.5/9.0等版本
    是否基于Maven环境:否
    是否采用框架:是
    数据库表数量:9张表
    JSP页面数量:20多张
    是否有分页:有分页

    获取地址https://www.jiuniao.com/code/13487.html

    相关截图

    相关代码

    登录

    1. <%@ page language="java" contentType="text/html; charset=UTF-8"
    2. pageEncoding="UTF-8"%>
    3. <%
    4. String path = request.getContextPath();
    5. String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
    6. + path + "/";
    7. %>
    8. <jsp:include page="/WEB-INF/views/header.jsp"/>
    9. <body>
    10. <div class="row lyear-wrapper">
    11. <div class="lyear-login">
    12. <div class="login-center">
    13. <div class="login-header text-center">
    14. <a > 中药材网站登录a>
    15. div>
    16. <form >
    17. <div class="form-group has-feedback feedback-left">
    18. <input type="text" placeholder="请输入用户名" class="form-control" name="userName" id="userName" />
    19. <span class="mdi mdi-account form-control-feedback" aria-hidden="true"> span>
    20. <span id="msg" style="color:red;">span>
    21. div>
    22. <div class="form-group has-feedback feedback-left">
    23. <input type="password" placeholder="请输入密码" class="form-control" id="password" name="password" />
    24. <span class="mdi mdi-lock form-control-feedback" aria-hidden="true">span>
    25. <span id="msg2" style="color:red;">span>
    26. div>
    27. <div class="form-group has-feedback feedback-left row">
    28. <div class="col-xs-12">
    29. <select class="form-control" id="type" name="type" size="1">
    30. <option value="1">管理员option>
    31. <option value="2">用户option>
    32. select>
    33. div>
    34. div>
    35. <font color="red">${message}font>
    36. <div class="form-group">
    37. <button class="btn btn-block btn-primary" type="button" id="login" >立即登录button>
    38. div>
    39. form>
    40. <a class="btn btn-block btn-primary" type="button" href="LoginServlet?action=toRegister" >去注册a>
    41. <hr>
    42. <footer class="col-sm-12 text-center">
    43. footer>
    44. div>
    45. div>
    46. div>
    47. <script type="text/javascript">
    48. layui.use(['layer', 'form','jquery'], function(){
    49. var layer = layui.layer
    50. ,form = layui.form
    51. ,jquery=layui.jquery;
    52. $("#login").on("click", function() {
    53. var userName = $("#userName").val().trim(); // trim()去除空格
    54. var password = $("#password").val().trim();
    55. var type = $("#type").val();
    56. if(!userName) {
    57. $("#msg").html("用户名不能为空!");
    58. $("#userName").focus(); // 聚焦
    59. return false;
    60. } else {
    61. if(!password) {
    62. $("#msg").html("密码不能为空!");
    63. $("#password").focus(); // 聚焦
    64. return false;
    65. } else {
    66. $("#msg").html("");
    67. }
    68. }
    69. $.ajax({
    70. type: "post", // post或get
    71. url: "LoginServlet?action=login", // 提交路径
    72. data: {
    73. userName: userName,
    74. password: password,
    75. type:type,
    76. },
    77. // dataType: "json", // 指定后台传来的数据是json格式
    78. success: function(data) {
    79. if (data == "yes") {
    80. layer.msg('登陆成功!', {icon: 6});
    81. // 延迟跳转
    82. window.setTimeout("window.location='LoginServlet?action=toMain'",900);
    83. } else if(data == 'toIndex'){
    84. layer.msg('登陆成功!', {icon: 6});
    85. window.setTimeout("window.location='IndexServlet?action=toIndex'",900);
    86. }else{
    87. layer.msg('账号或者密码错误,登录失败!', {icon: 5});
    88. }
    89. },
    90. error: function(err) {}
    91. })
    92. })
    93. });
    94. script>
    95. body>
    96. html>
    1. protected void login(HttpServletRequest request, HttpServletResponse response) throws Exception {//跳转到添加用户界�?
    2. String userName = request.getParameter("userName");
    3. String password = request.getParameter("password");
    4. String type = request.getParameter("type");
    5. String message = "no";
    6. if(type != null && type.equals("1")){//admin
    7. Admin admin = service.selectAdmin(userName,password);
    8. if (admin != null) {
    9. message = "yes";
    10. request.getSession().setAttribute("flag",1);
    11. request.getSession().setAttribute("admin",admin);
    12. }
    13. }else if(type != null && type.equals("2")){
    14. User user = service.selectUser(userName,password);
    15. if (user != null) {
    16. message = "toIndex";
    17. request.getSession().setAttribute("flag",2);
    18. request.getSession().setAttribute("user",user);
    19. }
    20. }
    21. response.getWriter().print(message);
    22. }

    其他相关代码都是类似的,主要是前端jsp和后端servlet交互比较重要!!!

    非开源!!!!!!
    项目截图中的数据,很多是用来测试的,需求自行添加合适的数据图片

    此项目适合初学者学习借鉴,项目整体比较简单,可用作于期末考核,课设,毕设等方面的作业!!!!!


    喜欢的朋友的点赞加关注,感兴趣的同学可以研究!!!!!
    感谢  = v =
     

  • 相关阅读:
    Kong网关身份认证
    [iOS开发-MVC初识]
    STM32项目分享:心率血氧手环(可报警)
    Kurator v0.4.0版本更新4大内容,满足多云环境的复杂需求
    民安智库(北京第三方窗口测评)开展汽车消费者焦点小组座谈会调查
    中兴笔试篇
    安卓手机微信收不到消息提醒,这样设置就能轻松解决
    数据库的隔离级别有哪些?
    第6章 集成第3方依赖注入中间件“Autofac”
    MindSpore报错显示parameter没有zero属性
  • 原文地址:https://blog.csdn.net/qq_43485489/article/details/126399788