资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
1项目概述1.1 项目背景1.1.1 开发动机高新技术和计算机的飞速发展,给人们带来了更多的便利,电脑普及时代到来,网络技术也在逐渐完善,人们的生活已经发生重要的变革,为了更快更方便的使用了解相关的信息,我们设计了网上服务系统。由于互联网发展已深入家庭,在家便可轻松学习烹饪技巧,轻松尝试不同菜肴的做法,便利的将自己的烹饪心得与他人分享,方便人们生活,提高人们的人生活效率,将菜单分享的实现虚拟与网络之上,致力于搭建一种即便捷,健康,高效的网上菜肴交流平台,人们通过网络就可以掌握各种丰富的菜肴信息,是当前美食网的发展趋势。1.1.2 软件应用目标Angel 厨房在线系统,其核心思想是提供一个以自然语言为主的用户界面,按照不同菜系的分类方式,向外界展示各菜系菜肴烹饪方法的便捷途径。将其应用到数字信息化领域,将极大满足用户的了解需求,方便用户学习、分享,提供一个友善的平台让更多人了解更多的美食。1.1.3 需求分析过程涉及到的相关方涉及的相关方主要是美食网站注册用户,面向大众。1.2 业务概述“Angel 厨房在线系统” ,方便了那些既爱好美食,又苦于没时间没金钱的人们,可以轻轻松松在家学习新菜肴的烹饪方法。本系统在延续其他美食网站丰富性的基础上,按照菜系分类,将中国的美食一网打尽,便于更多爱好美食的朋友们查询,学习,分享,这便是“Angel 厨房在线系统”的优势所在。Angel 厨房在线系统主要由前台用户登录系统,后台管理员管理系统两个部分组成。本课题主要功能详解如下:用户个人系统:有会员登录、注册、注销系统。还有会员自己管理模块,可以管理自己的个人信息、自己上传的菜肴信息、自己发表的评论信息等。还可以上传新的菜肴、发表新的评论。菜肴展示系统:各菜系菜肴的展示模块、按关键字模糊搜索菜肴模块、各菜肴的详细信息展示模块、烹饪方法方面信息的展示模块。管理员管理系统:主要功能有用户管理模块,可以设置用户的权限。菜系管理模块,可以对菜肴进行删除。烹饪方法管理模块,管理员可以上传及删除方法。评论管理模块,可以对不符合要求的评论进行删除。评论展示系统:可以展示所有评论。在下方,如果是已登陆的会员,可以立刻发表评论。他们的模块关系如图 1-1 所示:前台用户登录系统 后台管理员管理系统菜肴展示系统 评论展示系统用户个人系统管理员管理系统图 1-1 Angel 厨房在线系统系统功能图1.3 系统运行环境1.3.1 支撑软件操作系统:Windows、Linux、Unix数据库管理系统:SQL Server、My SQL、Oracle其他支撑软件:Tomcat、My Eclipse2项目功能需求分析2.1 软件功能总体流程软件功能总体流程如图 2-1 所示:图 2-1 软件功能总体模型图2.2 前台会员登录模块 系统信息统计(SysStat):包括现有机构数,用户数,有效用户数,禁用用户,管理员数,课程总数、种类。 在线用户统计(OnlineStat):包括在线用户列表、用户行为(只记录用户当前状态) 、访客数量的统计。 基本流量统计(VisitSta):对用户访问情况做基本统计,使管理员了解系统使用情况,以便进行决策。包括当年流量最大月份统计,历史月流量最大、最小月份。 日流量统计(DayStat):统计上月访问最高、最低一天访问量。 星期流量统计(DateStat):星期内最高、最低一天访问量。 时段流量统计(TimeStat):每天访问量最高的时段。 客户软件统计(SoftwareStat):用户使用操作系统和浏览器类型的统计。功能需求见表 2-1:表 2-1 功能需求描述功能编号 功能名称 功能描述SysStat01 系统信息统计 包括现有机构数,用户数,有效用户数,禁用用户,管理员数,课程总数、种类。OnlineStat01 更新用户访问情况系统需要在用户进行操作时更新用户在线情况。OnlineStat02 显示在线用户 系统可以显示在线用户列表,包括用户名、在线时间、当前操作。VisitStat01 记录用户访问情况系统需要在用户进行登录、浏览等操作时更新相关的统计数据,便于分析。VisitStat02 基本流量统计 包括:总页面流量、来访人次、平均浏览、每月页面流量、每月来访人次。DayStat01 日流量统计 统计上月访问最高、最低一天访问量DateStat01 星期流量统计 统计周一到周日的页面流量、来访人次。星期内最高、最低一天访问量。TimeStat01 时段流量统计 统计 24 小时不同时段的页面流量、来访人次。SoftwareStat01 客户软件统计 包括客户操作系统、使用的浏览器。2.3 后台管理员管理模块3项目功能详细设计3.1 统计功能模块3.1.1 系统信息统计该功能模块包括一系列访问统计数字,包括:系统信息、在线用户、基本流量统计、日流量统计、星期流量统计、时段流量统计、客户软件统计,通过以上数据管理员可以清楚的系统当前使用状态。 界面设计系统信息页面见如图 3-1 所示:图 3-1 系统信息图 核心类设计VisitStatService.java 作用:主要完成访问统计信息。具体内容见表 3-1 所示:(注意:参数如果过多,参数说明可以省略)表 3-1 VisitStatService 类的核心方法返回类型 方法名 功能 参数说明 List viewHistoryBasicFlux() 今年月流量信息List viewThisYearBasicFlux() 历史月流量信息 List hourFluxStat() 时段流量信息 List viewDayFlowStat 上个月日流量信息 List weekFluxStat() 星期流量信息 List clienOSStat() 操作系统统计信息 List clientBrowerStat() 客户端浏览器统计信息 Map systemStatInfo() 统计系统信息(机构总数、用户总数、有效用户数、 禁用用户数 、管理员总数、课程总数 、课程种类、访问总次数、选课总次数 ) Map userOnlineList() 统计在线用户 void updateOnlineStat(String stattype, String statvar) 更新数据库表 stats 中的信息 相关表STATS(系统统计表)表 3-2 系统统计表字段名 字段类型 是否可为空 默认值 字段含义 注释STATTYPE VARCHAR2(100) N 统计类型 STATVAR VARCHAR2(100) N 统计变量 STATCOUNT NUMBER(10) N 0 统计值 3.1.2 时段流量统计3.1.3 基本流量统计3.2 用户管理功能模块3.3 教学管理功能模块4项目代码和安装说明手册4.1 项目目录要求项目案例单独形成文件夹,文件夹层级格式为:-网络教学平台-项目代码(命名格式:网络教学平台.zip)-数据库文件(Oracle 数据库以 dmp 或者 sql 文件方式,SQLSERVER 为 mdf和 ldf 文件,要求包含表结构和数据的搭建)-项目案例分析和设计(即本文档前面 3 个部分)-安装说明(见安装说明模板)4.2 安装说明模板4.2.1 软件平台和数据库环境例如:操作系统:Windows XP数据库管理系统:Oracle10GWeb 服务器:Tomcat6.0开发平台:MyEclipse8,JDK5.04.2.2 项目中的安装注意事项例如: 数据库环境必须安装在 edu 用户下 开发环境的配置文件为 spring.propertiesdriverClassName=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:127.0.0.1:1521:ORCLusername=edupassword=edu4.2.3 项目入口和用户例如:项目涉及到 3 类用户:管理员入口地址为:http:/localhost:8080/nou/admin/login.jsp用户名:admin 密码:123教师入口地址为:http:/localhost:8080/nou/teacher/login.jsp用户名:teacher 密码:123学生入口地址为:http:/localhost:8080/nou/studentr/login.jsp用户名:student 密码:1234.2.4 项目目录结构例如: 源代码位置srcbean-javaBean 封装 jsp 页面传递过来的数据common-通用的数据库连接的类 DBConnection.java,处理乱码的类dao-操作数据库的类action处理业务流程 页面目录位置WebRootcss整个网站样式包括 main.css 等js整个网站的脚本验证包括 main.js 等images整个网站的脚本验证包括 main.jpg 等 操作流程(可以用图的方式表示)index.jsp(首页面)-user/validate.jsp(验证用户名和密码)-成功-main.jsp(主页面)-失败-index.jsp(首页面)
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号