




免费预览已结束,剩余16页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
科技与艺术学院经管系 课程设计报告课程设计名称 : 电子商务系统开发综合设计 课程设计时间: 2014.12 -2015.01 专 业 11电子商务 班 级 2班 学生姓名 张明悦 学 号 Xc 指导老师 王鹏飞 课程设计报告(附页)一、概述随着都市人生活节奏的不断加快,相应的工作压力也越来越大,吃饭便成了疲惫的都市人忙里偷闲的又一种调节方式。都市人吃的乐趣已不再是简单的色、香、味,如果开一种以特色取胜的茶餐厅定能吸引众多休闲消费顾客。休闲茶餐厅所以受欢迎主要是能随意组合。点吃茶点大多为烘托休闲环境,让人以休闲玩乐为主,尽情地放松自己。其次是价格适中,一般情况下一杯茶加一些休闲菜点,三五个朋友,人均15元左右,普通消费者可以接受。另外,吃休闲茶点时间较长,人们相约吃休闲茶点就图它有个宽松的空间,能得到较长时间的休息,常常一坐就是两小时,甚至半天。随着休闲消费的发展,茶餐厅正成为都市人现代的消费潮流。目前存在的茶餐厅竞争激烈,因此需要有更广的宣传渠道,在这里,企业的网站就是一个很不错的选择,企业网站能够让网上很多人看到企业的信息,接触到这个企业下的茶餐厅是怎么样的,就会因此增加知名度,从而带来消费者。二、品茗公司宣传系统总体分析与设计2.1 品茗公司宣传系统需求分析2.1.1 品茗公司宣传系统功能需求分析 1.管理员管理功能模块 主要针对不同角色设置不同权限。游客可以浏览新闻,留言,而管理员可以发布新闻,并且对新闻进行管理,另外还可以对留言进行管理。 2.游客功能模块 游客可以查看公司简介、公司产品和公司新闻等,还可以进行留言,查看自己留言过的内容。 3.新闻管理功能模块 管理员登录后进行新闻管理,可以发布新闻,修改已经发布的新闻,删除老旧新闻。 4.留言管理功能模块 管理员对游客的留言进行管理,不符合的留言会被删除。2.1.2 品茗公司宣传系统性能需求分析1 信息处理分析能力 企业拥有大量客户和潜在客户的信息,需要利用这些信息进行分析,使决策者掌握的信息更加完全,从而能及时的作出决策。所以系统需要正常显示各项留言,通过留言来分析用户对公司的看法和建议。2 宣传新闻信息的能力 公司宣传网站要具备宣传能力,信息要具有时效性,要及时的传递给游客,新闻的更新也要及时,要让游客觉得这个网站确实在做宣传,也确实有内容,而不是空空的框架。3 用户互动渠道能力 对多渠道进行集成与公司宣传功能部件的集成是同等重要的。不管客户是与企业联系还是与销售人员联系,于客户互动都应该是无缝的、统一的、高效的。同一的渠道还能带来内部效益的提高。4 界面友好个性化需求 操作界面要求美观大方,布局合理,功能完善,出厂设定提供统一的操作界面和方式,针对不同的企业类型、名称,使其能自由设置、修改系统,以满足客户的个性化需求。5 系统可用性需求 系统应操作简单,内容完整,易于维护,使任何企业任一员工和游客都能快速上手。6 开放性和标准性需求 为了迎合大企业子公司遍布各地的需求,系统必须具备开放性和标准性,使系统在各种传输媒介和通信设备上也能正常运行,并能实现分公司与总部的正常连接。2.1.3 品茗公司宣传系统运行要求分析 服务器需求 CPU:Pentium 60-150MHZ 集成度310万/管以上 ; 内存:256MB以上 客户端需求 操作系统:基于WINDOWS操作系统平台,便于以后升级。 数据库:SQL Server 2008; 浏览器:IE7.0; Web服务器:IIS5.0; 分辨率:最佳效果1024*7682.2 品茗公司宣传系统总体功能设计 1 品茗公司宣传系统功能模块其对应的功能模块图如下:图2-1 品茗公司宣传系统功能模块图2 品茗公司宣传系统业务处理流程是否图2-2 客户关系管理系统业务流程图 如上图为游客和管理员的业务流程图,由于权限设置繁杂,故列举主要业务流程,由于是完整的系统,故每项功能每个角色都能至少进行查看。三、品茗公司宣传系统详细分析与设计3.1 品茗公司宣传系统功能(模块)的详细分析与设计3.1.1功能模块的具体功能及其说明 1.管理员管理功能模块主要针对不同角色设置不同权限。游客可以浏览新闻,留言,而管理员可以发布新闻,并且对新闻进行管理,另外还可以对留言进行管理。 2.游客功能模块 游客可以查看公司简介,公司产品,公司新闻等,还可以进行留言,查看自己留言过的内容。 3.新闻管理 管理员登录后进行新闻管理,可以发布新闻,修改已经发布的新闻,删除老旧新闻。 4.留言管理管理员对游客的留言进行管理,不符合的留言会被删除。3.1.2模块的主要流程及其说明 1.管理员管理功能模图3-1 管理员用例序列图 2.留言管理功能模块图3-2 留言序列图3.2 品茗公司宣传系统数据库设计3.2.1品茗公司宣传系统E-R图图3-3 品茗公司宣传系统E-R图3.2.2品茗公司宣传系统数数据库1 管理员表以管理员编号为主键,进行管理员信息查 询,该表包括了管理员编号、性别、年龄、职业类别等数据项。字段名字段类型长度是否为空是否主键描述管理员YnameVarchar20否否管理员名密码MmimaVarchar20否否密码性别NsexString20否否性别YIDYidint4否是主键约束表1 品茗公司宣传系统管理员表2 新闻表新闻表以新闻编号为主键,该表包括了新闻编号、新闻标题、新闻内容和发布人信息。字段名字段类型长度是否为空是否主键描述新闻标题NnameVarchar20否否标题内容新闻内容NcontentVarchar500否否新闻主题发布时间NtimeString20否否发布时间NIDNidint4否是主键约束表2 品茗公司宣传系统管理员表3.留言表留言表以留言编号为主键,进行留言信息的查询,该表包括了留言编号、留言内容、留言时间等数据项。字段名字段类型长度是否为空是否主键描述留言内容LcontentVarchar200否否留言内容留言时间LtimeString20否否时间LIDLidint4否是主键约束表3 品茗公司宣传系统留言表四、品茗公司宣传系统实现4.1 系统的开发环境与开发工具1 操作系统:Windows /XP/ Windows 7 数据库:Microsoft SQL Server 2008 系统工具:IIS6.02 开发工具:Microsoft Visual Web Developer 2008 Express Edition、Microsoft SQL Server 2008、Microsoft Visual Studio、Photoshop CS33 程序语言:(c#)4.2 系统的关键技术研究与实现4.2.1用户自定义类在web.config配置文件中设置数据库连接信息,方便其他.cs源代码的调用。代码如下: package stu;import java.sql.*;public class ConnectionManager private static final String DRIVER_CLASS = sun.jdbc.odbc.JdbcOdbcDriver;private static final String DATABASE_URL = jdbc:odbc:company;private static final String DATABASE_USRE = sa;private static final String DATABASE_PASSWORD = sa;/* * 返回连接 * * return Connection */public static Connection getConnection() Connection dbConnection = null;try Class.forName(DRIVER_CLASS);dbConnection = DriverManager.getConnection(DATABASE_URL,DATABASE_USRE, DATABASE_PASSWORD); catch (Exception e) e.printStackTrace();return dbConnection;/* * 关闭连接 * * param dbConnection * Connection */public static void closeConnection(Connection dbConnection) try if (dbConnection != null & (!dbConnection.isClosed() dbConnection.close(); catch (SQLException sqlEx) sqlEx.printStackTrace();/* * 关闭结果集 */public static void closeResultSet(ResultSet res) try if (res != null) res.close();res = null; catch (SQLException e) e.printStackTrace();/* * 关闭语句 */public static void closeStatement(PreparedStatement pStatement) try if (pStatement != null) pStatement.close();pStatement = null; catch (SQLException e) e.printStackTrace();4.2.2使用构造方法进行初始化package stu;import java.util.Date;public class FirstLevelTitleprivate int id; /IDprivate String titleName; /名称private String creator; /创建者private Date createTime; /创建时间public FirstLevelTitle(int id, String titleName, String creator,Date createTime) this.id = id;this.titleName = titleName;this.creator = creator;this.createTime = createTime;public FirstLevelTitle() public int getId() return this.id;public String getTitleName() return this.titleName;public String getCreator() return this.creator;public Date getCreateTime() return this.createTime;public void setId(int paramId) this.id = paramId;public void setTitleName(String paramTitleName) this.titleName = paramTitleName;public void setCreator(String paramCreator) this.creator = paramCreator;public void setCreateTime(Date paramCreateTime) this.createTime = paramCreateTime;4.2.3调用数据库方法package stu;import java.sql.*;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import stu.ConnectionManager;public class FirstLeveTitleDbOpreation public List getAllFirstLevelTitleList() ArrayList list = new ArrayList();Connection dbConnection = null;PreparedStatement pStatement = null;ResultSet res = null;try dbConnection = ConnectionManager.getConnection();String strSql = select * from FirstLevelTitle order by CreateTime desc;pStatement = dbConnection.prepareStatement(strSql);res = pStatement.executeQuery();while (res.next() int id = res.getInt(id);String title = res.getString(TitleName);String creater = res.getString(Creator);Date time = res.getDate(CreateTime);FirstLevelTitle fTitle = new FirstLevelTitle(id, title,creater, time);list.add(fTitle); catch (SQLException sqlE) sqlE.printStackTrace(); finally ConnectionManager.closeResultSet(res);ConnectionManager.closeStatement(pStatement);ConnectionManager.closeConnection(dbConnection);return list;public int insertOneRecord(FirstLevelTitle fTitle) int result = 0;Connection con = null;PreparedStatement pStatement = null;try SimpleDateFormat HMFromat = new SimpleDateFormat(yyyy-MM-dd hh:mm:ss);String strCurrentTime = HMFromat.format( new Date();con = ConnectionManager.getConnection();String strSql =insert into FirstLevelTitle values(?);pStatement = con.prepareStatement(strSql);/pStatement.setInt(1, getNewId();pStatement.setString(1, fTitle.getTitleName();/pStatement.setString(3, fTitle.getCreator();/pStatement.setString(4, strCurrentTime);result = pStatement.executeUpdate(); catch (SQLException sqlE) sqlE.printStackTrace(); finally ConnectionManager.closeStatement(pStatement);ConnectionManager.closeConnection(con);return result;private int getNewId() int id = 0;Connection con = null;PreparedStatement pstmt = null;ResultSet resSet = null; try con = ConnectionManager.getConnection(); String sqlStr = select max(id) from FirstLevelTitle ; pstmt = con.prepareStatement(sqlStr); resSet = pstmt.executeQuery(); if (resSet.next() id = resSet.getInt(1); catch (Exception e) e.printStackTrace(); finally ConnectionManager.closeResultSet(resSet); ConnectionManager.closeStatement(pstmt); ConnectionManager.closeConnection(con); return id + 1; 4.2.4新闻添加功能实现数据的添加使数据库保持信息的完整性、正确性,不出现冗余,及时更新。代码如下: 0) request.getRequestDispatcher(ok.jsp).forward(request, response); else request.getRequestDispatcher(error.jsp).forward(request,response);%4.3 品茗公司宣传系统运行实例4.3.1 管理员登录管理若管理员和密码错误,则提示错误,按确定后重新跳转到登陆界面。点击重置按钮刷新登陆界面。图4-1 登录界面若用户名和密码正确,则进入后台管理界面:图4-2 管理界面4.3.2 新闻添加按照标题和内容的要求填写图4-3 添加新闻添加成功并提示:图4-4 成功页若添加失败则跳转到失败页面:图4-5 失败页4.3.4网站首页图4-6 网站首页课程设计总结(附页)回顾一个月来的辛勤开发,我认识到个人开发的困难性。因此,感谢在我遇到困难时耐心指导我的老师和无私帮助我的同学。在反复参考资料、测试后,我终于实现了系统的主要功能,例如信息的添加、显示、修改、删除,并能按条件进行查询。为此我感到很欣慰。本次课程设计整合了我们四年来所学的众多学科和知识,让我们温故而知新,也了解到自己的弱项与不足,是一次非常有意义的实验。由于能力和编程语言知识有限,某些功能在这短时间还未能实现,也存在一些缺点,例如: 针对界面友好个性化由于系统需求分析时需要实现用户自定义系统,开发者设计标准化、简单的原始界面,但自定义功能尚未实现,原始界面也有待美化。 针对excel的导入并形成报表针对web打印功能和短信、email群发等功能针对与其他系统集成、与其他部门斜接功能 以上这些都因各种原因尚未实现,我会继续努力研究,与他人共同交流学习,相信在不久的将来定能实现这些功能,改掉目前存在的不足点。指导老师评语: 签名: 年 月 日硬指标是以统计数据为基础,把统计数据作为主要评价信息,通过硬指标信息的直接提取或硬指标计算公式,最终获得数量结果的业绩考评指标or equal to 200 mm, not more than 4 mm. 7.3.9 simmering bending production of square steel tube extension, to use the whole tube bending. Interface if necessary, the welding position should be located in the middle of the vertical arm. 7.3.10 install expansion joints should be done. If design is not required, pipe compensator lengthen should conform to the requirements in the following table: square scale length x is equal to 1/2. Pre stretch tolerance: casing + 5 mm, +10 mm. 7.3.11 pipe form, location, spacing shall meet the design and specifications. 7.3.12 pipi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考研专业中药试题及答案
- 人力专业试题及答案
- 酒店专业制度试题及答案
- 幼教专业试题及答案
- 门面混凝土夹层施工方案
- 抹灰施工专项施工方案
- 盘扣支架施工方案
- 龙门结构加固施工方案
- 冷拌沥青施工方案
- 水务行业技术规范与市场分析
- 2024下半年天翔外科手术器械ESG行动报告:供应链中的ESG责任与机遇
- 2025年生物化学与分子生物学综合题答案及解析
- 药品追溯试题及答案
- 辅警综合知识和能力素质考试试题(含答案)
- 网络文明培训课件
- DB65 T8038-2025 好住房建设技术标准
- 2025年理赔专业技术职务任职资格考试(理赔员·车险理赔)历年参考题库含答案详解(5套)
- 压力表课件教学课件
- 景区管理办法条例
- 马工程中华人民共和国史(第二版)课件 第二章 社会主义建设道路的艰辛探索和曲折发展1
- 粉末冶金制品制造工技能测试题库及答案
评论
0/150
提交评论