当前位置: 首页 > news >正文

怎样自学网站开发制作小网站

怎样自学网站开发,制作小网站,南昌建筑工程公司,深圳市网络营销推广服务公司目录 一、 系统简介 1.1需求分析 1.2 编程环境与工具 二、 系统总体设计 2.1 系统的功能模块图。 2.2 各功能模块简介。 三、 主要业务流程 #xff08;1#xff09;用户及管理员登录流程图 #xff08;2#xff09;信息添加流程 #xff08;3#xf…目录 一、 系统简介 1.1需求分析 1.2 编程环境与工具 二、 系统总体设计 2.1 系统的功能模块图。 2.2 各功能模块简介。 三、 主要业务流程 1用户及管理员登录流程图 2信息添加流程 3信息删除流程 四、 数据库的设计 五、 系统功能详细实现及效果图 1 首页 2 管理页面 3 餐厅页面 4 登录与退出 六、 总结 系统简介 1.1需求分析 餐厅管理系统是一个基于Javaweb的系统旨在为音乐餐厅、情侣餐厅和中餐厅提供全面的管理和服务功能。系统主要包括餐厅详情管理、价格管理和加入购物车功能。 1.系统架构采用 B/S 架构基于 JavaWeb 技术实现。 2.数据库设计使用关系型数据库如 MySQL 或 Oracle 等。 3.技术框架Servlet JDBC Java JSP 等。 1.2 编程环境与工具 根据本系统体系结构特点和使用本系统的用户特点编程环境与工具的配置如表1-1所示 表1-1 开发环境表 Tab. 1-1 Development environment table 类别 标准配置 开发语言 Java 开发工具 IDEA 开发环境 JDK 8.0 服务器 Tomcat 8.0 数据库 MySql 5.6 系统总体设计 2.1 系统的功能模块图。 按照系统的分析本系统采用基于B/S架构的系统系统分为管理员和普通用户两种身份其中普通用户可以管理个人用户信息也可以对数据库进行修改操作需要先登录然后才能使用系统的各项功能会涉及相应的信息。 2.2 各功能模块简介。 提供餐厅的基本信息如名称、展示餐厅的图片包括环境、菜品等支持对餐厅进行分类如音乐餐厅、情侣餐厅、中餐厅等。 主要业务流程 1用户及管理员登录流程图 对于系统的安全性的第一关就是用户想要进入系统必须通过登录窗口输入自己的登录信息才可以进行登录用户输入的信息准确无误后才可以进入到操作系统界面进行功能模块的相对应操作如果用户输入的信息不正确则窗口出现提示框用户登录失败返回到第一步进行重新输入如图3-1所示。 图3-1登录流程图 Figure 3-1 Login Flowchart 2信息添加流程 对于系统需要随时添加所需要的数据信息对于用户添加信息需要根据添加界面根据选框的内容进行填写所要添加的数据信息信息输入完成后判断数据信息是否符合要求符合要求则添加完成用户所添加的信息不符合要求则需要返回到第一步重新输入数据信息再进行判断操作如图3-2所示。 图3-2信息添加流程图 Figure 3-2 Information is added to the Flowchart 3信息删除流程 不管是哪个用户角色进入到不通的系统操作界面都可以进行不同的信息内容的操作功能对用系统数据信息的删除用户一旦将信息删除那么该删除的数据信息将无法恢复所以用户在对数据删除事一定判断删除的内容是否是确定要删除的确定无误后选择确定删除操作如图3-3所示。 图3-3信息添加流程图 Figure 3-3 Information Deletion Flowchart 数据库的设计 用表格列出表的结构及说明表中主要列的作用。 ID 名称 类型 是否主键 空 解释 1 id int 是 不能 编号 2 username varchar 不是主键 不能 用户名 3 password varchar 不是主键 不能 密码 4 xingming varchar 不是主键 不能 姓名 5 role int 不是主键 不能 职责 6 dianhua varchar 不是主键 不能 电话 7 dizhi varchar 不是主键 不能 地址 此为用户表包括用户名、密码。 ID 名称 类型 是否主键 空 解释 1 id int 是 不能 编号 2 biaoti varchar 不是主键 不能 标题 3 neirong text 不是主键 不能 内容 4 shijian varchar 不是主键 不能 时间 此为公告表包括标题、内容。 ID 名称 类型 是否主键 空 解释 1 id int 是 不能 编号 2 pname varchar 不是主键 不能 名称 3 imgpath varchar 不是主键 不能 图片 4 createtime varchar 不是主键 不能 姓名 5 fenleiid varchar 不是主键 不能 分类id 6 fname varchar 不是主键 不能 类型名 7 jiage float 不是主键 不能 价格 8 tuijian varchar 不是主键 不能 推荐 9 dianjishu int 不是主键 不能 点击数 10 xiaoliang int 不是主键 不能 销量 11 miaoshu text 不是主键 不能 描述 此为餐厅表包括餐厅名图片。 系统功能详细实现及效果图 首页 此为餐厅封面界面点击进入即可跳转到餐厅页面。 public static String getPagerNormal(int total, int pagesize, int pagenum,String pageurl,String info) { int count total / pagesize; if (total % pagesize 0) { count; } if(pageurl.indexOf(?)-1){ pageurl pageurl ; }else{ pageurl pageurl ?; } StringBuffer buf new StringBuffer(); buf.append(info  ); buf.append(pagenum/ count   ); if (pagenum 1) { // buf.append(SPAN stylecolor:#CCCCCC【首页】/SPANSPAN stylecolor:#CCCCCC【上一页】/SPAN  ); } else { // buf.append(【a href pageurl pagenum1首页/a】【a href pageurl pagenum (pagenum - 1) // 上一页/a】); } int bound1 ((pagenum - 2) 0) ? 1 : (pagenum - 2); int bound2 ((pagenum 2) count) ? count : (pagenum 2); // for (int i bound1; i bound2; i) { // if (i pagenum) { // buf.append(SPAN stylecolor:#FF0000 i // /SPAN  ); // } else { // buf.append(a href pageurl pagenum i i // /a  ); // } // } if (bound2 count) { buf.append(SPAN.../SPAN); } if (pagenum count||count0) { // buf.append(SPAN stylecolor:#CCCCCC【下一页】/SPANSPAN stylecolor:#CCCCCC【尾页】/SPAN); } else { // buf.append(【a href pageurl pagenum (pagenum 1) // 下一页/a】【a href pageurl pagenum count // 尾页/a】); } return buf.toString(); } } 管理页面 这是餐厅管理界面包括用户的信息包括查找和删除方法。 public void insertBean(User bean){ Connection conn null; PreparedStatement ps null; try{ String sql insert into t_User(username,password,xingming,role,dianhua,dizhi) values(?,?,?,?,?,?); conn DBConn.getConn(); ps conn.prepareStatement(sql); ps.setString(1, bean.getUsername()); ps.setString(2, bean.getPassword()); ps.setString(3, bean.getXingming()); ps.setInt(4, bean.getRole()); ps.setString(5, bean.getDianhua()); ps.setString(6, bean.getDizhi()); ps.executeUpdate(); }catch(Exception e){ e.printStackTrace(); }finally{ DBConn.close(conn, ps, null); } } //更新记录 public void updateBean(User bean){ Connection conn null; PreparedStatement ps null; try{ String sql update  t_User set username?,password?,xingming?,role?,dianhua?,dizhi? where id bean.getId(); conn DBConn.getConn(); ps conn.prepareStatement(sql); ps.setString(1, bean.getUsername()); ps.setString(2, bean.getPassword()); ps.setString(3, bean.getXingming()); ps.setInt(4, bean.getRole()); ps.setString(5, bean.getDianhua()); ps.setString(6, bean.getDizhi()); ps.executeUpdate(); }catch(Exception e){ e.printStackTrace(); }finally{ DBConn.close(conn, ps, null); }} 这是餐厅分类页面包括上传图片、查找和删除的方法。 public void insertBean(Product bean){ Connection conn null; PreparedStatement ps null; try{ String sql insert into t_Product(pname,imgpath,createtime,fenleiid,fname,jiage,tuijian,dianjishu,xiaoliang,miaoshu) values(?,?,?,?,?,?,?,?,?,?); conn DBConn.getConn(); ps conn.prepareStatement(sql); ps.setString(1, bean.getPname()); ps.setString(2, bean.getImgpath()); ps.setString(3, bean.getCreatetime()); ps.setString(4, bean.getFenleiid()); ps.setString(5, bean.getFname()); ps.setDouble(6, bean.getJiage()); ps.setString(7, bean.getTuijian()); ps.setInt(8, bean.getDianjishu()); ps.setInt(9, bean.getXiaoliang()); ps.setString(10, bean.getMiaoshu()); ps.executeUpdate(); }catch(Exception e){ e.printStackTrace(); }finally{ DBConn.close(conn, ps, null); } } //更新记录 public void updateBean(Product bean){ Connection conn null; PreparedStatement ps null; try{ String sql update  t_Product set pname?,imgpath?,createtime?,fenleiid?,fname?,jiage?,tuijian?,dianjishu?,xiaoliang?,miaoshu? where id bean.getId(); conn DBConn.getConn(); ps conn.prepareStatement(sql); ps.setString(1, bean.getPname()); ps.setString(2, bean.getImgpath()); ps.setString(3, bean.getCreatetime()); ps.setString(4, bean.getFenleiid()); ps.setString(5, bean.getFname()); ps.setDouble(6, bean.getJiage()); ps.setString(7, bean.getTuijian()); ps.setInt(8, bean.getDianjishu()); ps.setInt(9, bean.getXiaoliang()); ps.setString(10, bean.getMiaoshu()); ps.executeUpdate(); }catch(Exception e){ e.printStackTrace(); }finally{ DBConn.close(conn, ps, null); } } 餐厅页面 餐厅主页面展示了餐厅的各种重要信息页面的顶部将显示一个导航栏方便用户快速访问不同的页面。 在页面的中心位置将会有一个明显的区域用于展示餐厅的类别。这里将列出餐厅所提供的各种菜品类型如中餐、西餐等。 public class Product { private int id;//主键 private String pname;//餐厅名称 private String imgpath;//餐厅图片 private String createtime;//上架时间 private String fenleiid;//分类ID外键 private String fname;//分类名 private double jiage;//餐厅价格 private String tuijian;//是否查看  未查看 已推荐 private int dianjishu;//餐厅点击数 private int xiaoliang;//处理数 private String miaoshu;//餐厅介绍 public int getId() { return id; } 登录与退出 这是一个登录界面它提供了用户登录的功能。通过输入正确的用户名和密码用户可以成功登录并进入餐厅管理界面。 在 Java 中我们可以使用UI 框架来创建这样的登录界面。 //用户登录 if(login.equals(method)){ //从jsp页面获取用户名和密码 String username  request.getParameter(username); String password  request.getParameter(password); //查询用户名和密码是否匹配 User bean userDao.selectBean( where usernameusername and password password and role1 ); if(bean!null){ HttpSession session request.getSession(); session.setAttribute(manage, bean); writer.print(script languagejavascriptalert(登录成功);window.location.hrefbasePathmanage/index.jsp; /script); }else{ writer.print(script  languagejavascriptalert(用户名或者密码错误);window.location.hrefbasePathmanage/login.jsp;/script); } } //退出操作 else if(loginout.equals(method)){ HttpSession session  request.getSession(); session.removeAttribute(manage); writer.print(script  languagejavascriptalert(退出成功);window.location.hrefbasePathmanage/login.jsp;/script); } //跳转到修改密码页面 else if(passwordupdate.equals(method)){ request.setAttribute(biaoti, 修改密码); request.setAttribute(url, manageServlet/passwordupdate2); RequestDispatcher dispatcher request.getRequestDispatcher(/manage/passwordupdate.jsp); dispatcher.forward(request, response); } //修改密码操作 else if(passwordupdate2.equals(method)){ //从JSP获取信息 String password1 request.getParameter(password1); String password2 request.getParameter(password2); HttpSession session request.getSession(); User user (User)session.getAttribute(manage); User u userDao.selectBean( where usernameuser.getUsername() and passwordpassword1  ); if(u!null){ u.setPassword(password2); userDao.updateBean(u); writer.print(script  languagejavascriptalert(操作成功);window.location.hrefbasePathmanageServlet/passwordupdate; /script); }else{ writer.print(script  languagejavascriptalert(操作失败原密码错误);window.location.hrefbasePathmanageServlet/passwordupdate; /script); } 总结 总结归纳 基于 Java Web 的餐厅管理系统是一个功能齐全、易于使用的解决方案。总的来说基于 Java Web 的餐厅管理系统提高了餐厅的运营效率和管理水平为顾客提供了更好的服务体验。 1. 技术选择JavaWeb 学习过程中 我们主要使用的技术是Java Servlet Tomcat JSP EL表达式等使开发过程更加高效和规范化。 2. 数据库设计系统使用 MySQL 数据库进行数据存储数据表设计合理符合第三范式保证了数据的完整性和一致性。 3. 界面设计系统的界面设计简洁、美观用户操作方便提高了用户体验。 4. 安全性设计系统采用了权限控制和密码加密等安全性措施保证了系统的安全性。 不足 1. 性能问题在高并发情况下系统的响应速度可能会受到影响需要进一步优化数据库查询和页面渲染。 2. 移动端适配系统目前主要针对桌面浏览器进行设计在移动端的适配性方面还有待改进。 3. 数据备份与恢复系统缺乏完善的数据备份与恢复功能需要进一步加强以防止数据丢失。 4. 用户体验尽管界面设计简洁但在一些用户交互细节上还可以进一步优化提升用户体验。 综上所述基于 Java Web 的餐厅管理系统在功能实现和技术运用上相对成熟但在性能、移动端适配、数据备份以及用户体验等方面仍有提升的空间。通过持续改进和优化该系统可以更好地满足餐厅管理的实际需求。 完整源码
http://www.dnsts.com.cn/news/190938.html

相关文章:

  • 简述营销网站建设策略山东服务好的seo
  • asp网站建设运用的技术做网站总结
  • windows2008 iis 网站自动seo系统
  • 北京建设集团网站首页全中文网站开发
  • 洛阳建站哪家好怎么创建免费网页
  • 商旅网站制作潮汕17网站一起做网店官网
  • 网站设计计划书的要求做网站被骗怎么办
  • 中小学生做试卷的网站温州做网站建设
  • app下载网站模板济南网站优化收费标准
  • 海外公司网站 国内做备案公司想做一个网站首页怎么做
  • 北京 网站定制开发爱站网怎么打不开
  • 网站怎么架设住房建设厅网站
  • 大型网站开发wordpress付费主题国内优秀
  • 竞价移动网站网站建设与维护蒋勇从
  • 青岛开发区网站大数据营销系统怎么样
  • wordpress 转移数据库seo中国官网
  • 电子商务网站制作公司做英德红茶的网站
  • 做网站多少钱 佛山爱站网为什么不能用了
  • asp.net做报名网站桂林
  • 群晖 建站 Wordpress免费的h5制作软件app
  • 东莞网站推广运营深圳产品外观设计公司
  • 做网站多少钱 优帮云wordpress 详细介绍
  • phpstudy配置网站四大门户网站对比分析
  • 创建好网站如何把浏览器沈阳沈河seo网站排名优化
  • 合肥专业网站优化费用win7配置不能运行wordpress
  • 例点估算网站开发项目工作量wordpress 文章的形式
  • 做平面的就一定要做网站吗网站开发项目需求文档
  • 个人网站导航html源码丹阳房产网
  • 下列不属于网站建设规划通信技术公司网站建设
  • 池州网站网站建设做一网站APP多少钱