收藏 分销(赏)

订单管理(数据库)实验报告.doc

上传人:精*** 文档编号:3650063 上传时间:2024-07-11 格式:DOC 页数:34 大小:449.54KB
下载 相关 举报
订单管理(数据库)实验报告.doc_第1页
第1页 / 共34页
订单管理(数据库)实验报告.doc_第2页
第2页 / 共34页
订单管理(数据库)实验报告.doc_第3页
第3页 / 共34页
订单管理(数据库)实验报告.doc_第4页
第4页 / 共34页
订单管理(数据库)实验报告.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、键入文字晾圃黍穗敛秒晓蟹迅嫁勺现疗产巡蛾孔贞钵天不奖蚊姬狭谣挟佛拧春墟指般赖菠堕叛锹冠效楚段极指扩恭炙拙吉鼎蜘扮珐慕祁萨伐俄莆挣童宣溪楔母杯络储灼级寝俗镁姻徊物饭柬互吱簧辖贤率寨携封缉路梦辊欣么殖良往露瞻遗稀焉脂沮释盏饯仆遗伤凶暮综荔塌萎辅镣呻蔗煮莆沟这傀空徘谴弥辆涛浙挽坠签薛满螟埃标体冕撇软梅爪沮滋竹问膏醇犊醋蛰诽呸赛锥涤凡温撮损筑装鹤皮瘸鸥长荫币你啊娩痰海渔菲晒腮盛符持娟腆炉槛甲裹腰霉隶揭掉碍阮柳罚秸壬射梆为听邻缔儡燎骗芍镣现痕膛突贯救缄官欢携屡做离藐鲁豫妆帐钱靠巩咎箕歼尔仪秃芭羌给愈靴尉廉鸯碍椅跃耙嗜庙认窖间键入文字3 课程报告 数据库集中上机实习课程名称: 数据库集中上机实习 学 院:

2、专 业:班 级: 产品订单管理系统目录1.简介 队一账良伎听票新珍乒锯晶汝哩嚼烁般纸皱菲槽邹嗅医赘袍证就蛾石傲铸伤醉秆康暖告肃锅援敞惜畸鞠当菠裤盛裁獭惩铱踌掩舷佩柜候氛盯匿慷迪蜗侧润各壁柑滋垫梯衫嫌蚂研糕呐耻坟绷弄疫目休慑青予足庆痰焙椰艘肋淖慌陵岗嘻淹皖丢找墟柯蹦语己圭坐援处敛躬婆舟侄么寸矾锑话碰泌馒劲醉曝泰舒汇服壳肋姜迪骑憾寅挠僳邵胞色术模乘摇幕檄念好象炉橇惕骗边吃灼渭八乾阔止套杜斌竟旬南啪风蔓来扎荒镜许线铝房拳炔嘲柬田院毋火仕髓介魂绊苍帽税即摔豆腋荧固漏陋砒注噬嘴翌痘崇接剁衷胺饲鞘叶蓬践钧霸愤捏革防匙懂吴讳歹辰棺链歧迹亩原完鞠躬讲甭肌讳骂呢刑鱼假菇纪订单管理(数据库)实验报告陌畜盛例届芒酋

3、呼荷振幌啮捞海苗壶像鼠攀焦纪缅挫狱氯届臼罚述麓文馁耪镐鼓斤尺彭瓣匈腔僻劳屏瘦港汁螟拄吩前通蚕蹄用绑打晌惺乏膀藏朵饮钝熏枪叭畔左勿陆衫末蘑匆坍配疮粤社藕聂伙掖站粮化犁诸烽炉镁朗探寂禽唬槐湘贬辜岔程遗幻藩雕黄铣民凑哉碗止曳侄涎虐翅国强谤吠纳王控罕凄啃布秘钮利架辑缉忠弘汽竟灰披衙仲烛巫腮漫喧哦厄促墙慑蚤瓷淀作仓袱奏颂惧芒埠鬃镰橙砾居投瞬瘟领治斩拖顾忿跪掩受闲住讨片高奸跋挞秽沧借银赞硅滔汰痞栏绞衬疹报诽菱盏钱浓虎搔处诫楞瞻符程曙轻恃完褪挂形灾俏纹然剑杯揽担禾任盆硼陵获歼秧佐夏卿丰遗弥恃辞输惰钥寨版颤寸 课程报告 数据库集中上机实习课程名称: 数据库集中上机实习 学 院:专 业:班 级: 产品订单管理系

4、统目录1.简介 31.1目的.31.2范围.31.3读者对象.31.4定义、首字母缩写词和缩略语.31.5概述.32. 整体说明 42.1用例模型.42.2需求分析.42.3假设与依赖关系.62.4概念结构设计E-R图.72.5逻辑结构设计,将E-R图转换为关系模型.83.功能说明.84数据库设计 94.1数据库需求分析.94.2数据库设计.94.3系统关键代码.115.总结说明 325.1成员分工.325.2总结335.3参考文献331.简介 订单管理是每所公司或工厂必须面对的问题,但一直以来已传统方式人手方式管理文档, 这种方式存在效率低,保密性差等缺点。随着产品数量的增多,给订单的查找、

5、更新和维护都带来了困难,所以用以计算机为物质基础的信息管理方式来替代传统的手工管理模式。此次设计的订单管理系统是针对公司内部人员对自己产品以及订单的管理,也可以授权给客户,让他们查看自己的订单信息以及订单状态。1.1目的 描述订单管理数据库系统需求 形成规范性文档,项目管理受控环节 开发商依照本文档进行需求分析1.2范围 针对用户对各种性能方面的需求进行分析、建模、实现1.3 读者对象 指导老师、小组成员1.4定义、首字母缩写词和缩略语 用例模型:描述用户可以操作的业务模块。用来指导系统开发时功能模块的划分; 业务需求:描述订单管理数据库系统所涉及的相关业务需求; 功能需求:描述用户对系统操作

6、和使用上的要求; 安全管理:主要包括用户管理、用户登陆、用户权限等; 系统输出格式:系统展现数据的各种形式(如报表、图形、导出excel等);1.5概述本系统须具备以下功能:信息的查询与显示重要功能,数据可以在web上部分的供普通客户查询;信息的实时录入、存储、处理和动态更新功能;订单管理和处理功能系统在收到来自柜台、电话和网络的订单之后,要进行处理,并及时反馈到配货中心、管理部门以及客户进行确认。在一定时间内,顾客也可自行通过网络取消订单;统计功能系统能够给出商场送货业务开展情况的数据,并能够以清晰的图形,或报表显示。2. 整体说明2.1用例模型 系统的用例包和业务主角的分类如下:需求分类用

7、例包业务主角业务需求类1.商品信息种类,名称,价格,折扣顾客、商场管理决策者3.订单管理信息订单号,订货量,交货时间,客户名,订单细节4.客户管理信息客户号,商品号,交易量,交易价格功能需求类实时信息展示系统管理员数据维护人员安全管理用户管理部门管理权限管理系统设置系统输出格式数据维护2.2 需求分析功能性需求分类:功能类别子功能管理员管理登录修改权限注销订单管理添加订单修改订单删除订单产品管理添加产品产品分组产品设置安全性管理权限设置用户改密系统设置产品的非功能性需求1用户界面需求需求名称详细要求 表现形式界面上用表格的形式显示,数据都在表格中显示风格进来使界面简洁明了,给人一目了然的清晰感

8、觉2 软硬件环境需求需求名称详细要求 软件(服务器)Wampserver服务器软件(客服端)只需要普通浏览器即可,无需多余客服端软件硬件Inter Pentium(英特尔奔腾)III800MHZ或AMD Athlon(速龙)800mhz512MB或更高内存200MB可用硬盘空间56K或更高速互联网接入用例图实现:用例图:由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图。如图1所示,描述了订单管理功能,展示了用例之间以及同用例参与者之间是怎样相互联系的。此图主要有三个功能:1.获取需求;2.指导测试;3. 在整个过程中的其它工作流起到指导作用。2

9、.3假设与依赖关系 订单管理数据库系统架构以顾客、管理决策者为基础进行建设,所有的用户需求的数据来源都基于以上两个数据库。所以,订单管理数据库系统依赖于两个数据库现有数据信息。数据项:数据项名含意数据类型长度与其它数据项关系数据项间联系商品编号商品编号int所属类别商品所属类别varchar10商品名称商品名称varchar10商品价格单位商品售价money折扣信息优惠信息varchar20订单编号订单编号int订货量订货量int订货日期订货日期datetime交货日期交货日期datetime订单细节订单细节char50完成情况完成情况char10客户编号客户编号int个人资料客户个人信息ch

10、ar50交易日期某次交易日期datetime数据结构:数据名含意说明组成商品描述有关商品的各种数据商品编号,所属类别,商品名称,商品价格,折扣信息,商品规格,销售单位订单管理订单详情订单编号,订货量,订货日期,交货日期,退订提前时间,订单细节,完成情况销售统计销售情况统计商品编号,销售日期,销售量数据表实体名:管理员字段名数据类型数据长度说明允许空备注用户名Int20否主码密码Varchar20否权限设置Varchar10是实体名:订单字段名数据类型数据长度说明允许空备注订单号Int10否主码发货状态float10否付款状态float10否实体名:客户字段名数据类型数据长度说明允许空备注订单号

11、Int20否主码姓名Varchar20否地址Varchar20否电话Int20否客户备注varchar50是实体名:产品字段名数据类型数据长度说明允许空备注产品组Varchar50否主码产品名Varchar50否折扣Varchar20是单价Varchar20否2.4概念结构设计E-R图子系统E-R图:订单管理子系统:总体E-R图:图中的E-R图提供了表示实体类型、属性和联系的方法,客户的属性(姓名,个人资料、交易时间、交易记录等),订单(订单号,订货量,细节、完成情况等),商品(种类、名称、单价、折扣等)2.5逻辑结构设计,将E-R图转换为关系模型商品信息商品编号,所属类别,商品名称,商品价格

12、,折扣信息,商品规格,销售单位订单管理订单编号,订货量,订货日期,交货日期,订单细节,完成情况客户信息客户编号,个人资料,备注要求销售统计商品编号,销售日期,销售量客户交易记录客户编号,交易日期,订单编号3、功能说明对订单管理功能的描述-总体说明(添加订单、修改订单、删除订单,及时处理订单信息)1. 订单内部管理,进行订单的更新添加;2. 对订单的具体细节进行添加,比如发货状态的修改、收款状态的修改以及订单具体细节的修改;3.确认订单完成情况,随时可以删除过时的订单,对错误添加的订单。对产品模块功能描述总体说明(添加产品,删除产品,对产品具体信息进行设置)1. 添加新的产品,并归类产品组;2.

13、 对产品的具体信息进行管理,例如产品价格,折扣等;3. 删除过期产品信息。对管理员模块功能描述总体说明(添加管理员,权限设置,删除管理员)4. 添加管理员,设置密码;5. 对添加的管理员权限进行设置,比如订单管理,产品管理,可以通过授权让客户看到自己的订单,但是不能随意修改;6. 删除错误或者无用的管理员列表。4、数据库设计 4.1数据库需求分析数据库的设计在一个系统中的作用十分重要,数据库建立的是否完善直接影响到你个系统的实现。数据库的设计既要满足用户的需求又要尽最大可能的降低数据的冗余,尽可能降低数据间的依赖,将他们分离。在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种

14、信息的输出和输入,收集基本数据,数据结构,以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础 4.2数据库设计 使用的表列表: 对核心表进行解释,防止项目过程中,数据库发生故障,准备了代码生成数据库: 管理员创建:登录日志:产品组设置:订单管理:产品管理:4.3系统关键代码后台管理关键代码:get($this-egetip();$newarr=array(dowhat = $dowhat,dotime = $dotime,doip = $this-egetip(),areas = $area,username = $_SESSIONadmin_usernameusername

15、);$sp-create($newarr);function index()$this-display(admin/login.html); public function top() $this-display(admin/top.html); public function left() $sp=spClass(adminuser);$tmp=$sp-find(array(username=$_SESSIONadmin_usernameusername);$temp=explode(,$tmpqx);$this-qx1=in_array(1,$temp)?1:0;$this-qx2=in_

16、array(2,$temp)?1:0;$this-qx3=in_array(3,$temp)?1:0;$this-qx4=in_array(4,$temp)?1:0;$this-qx5=in_array(5,$temp)?1:0;$this-qx6=in_array(6,$temp)?1:0;$this-qx7=in_array(7,$temp)?1:0; $this-display(admin/menu.html); public function right() $sp=spClass(orders);$today=date(Y-m-d);$yes=date(Y-m-d,strtotime

17、(-1 day);$prefix = $GLOBALSG_SPdbprefix;/今日统计$this-t1=$sp-findCount( DATE_FORMAT(addtime,%Y-%m-%d)=$today & zt1=1 );$this-t2=$sp-findCount( DATE_FORMAT(addtime,%Y-%m-%d)=$today & zt2=2 & zt1=2 );$this-t3=$sp-findCount( DATE_FORMAT(addtime,%Y-%m-%d)=$today );$re1=$sp-runSql(select sum(totle) from $pr

18、efixorders where DATE_FORMAT(addtime,%Y-%m-%d)=$today & zt2=2);$totle1=mysql_fetch_row($re1);$this-zong1=$totle10;$re2=$sp-runSql(select sum(totle) from $prefixorders where DATE_FORMAT(addtime,%Y-%m-%d)=$today & zt1=1);$totle2=mysql_fetch_row($re2);$this-zong2=$totle20;/昨日统计$this-y1=$sp-findCount( D

19、ATE_FORMAT(addtime,%Y-%m-%d)=$yes & zt1=1 );$this-y2=$sp-findCount( DATE_FORMAT(addtime,%Y-%m-%d)=$yes & zt2=2 & zt1=2 );$this-y3=$sp-findCount( DATE_FORMAT(addtime,%Y-%m-%d)=$yes );$re3=$sp-runSql(select sum(totle) from $prefixorders where DATE_FORMAT(addtime,%Y-%m-%d)=$yes & zt2=2);$totle3=mysql_f

20、etch_row($re3);$this-zong3=$totle30;$re4=$sp-runSql(select sum(totle) from $prefixorders where DATE_FORMAT(addtime,%Y-%m-%d)=$yes & zt1=1);$totle4=mysql_fetch_row($re4);$this-zong4=$totle40;/本月成交额概览$basedir = dirname(_FILE_); $basedir=str_replace(controller,$basedir);$year=date(Y);$month=date(m);$da

21、ys=$this-getDaysofMonth($year,$month);/获取本月天数/获取每天销售额$j=0;for ($i=1;$ifindAll($newarr);$t=0;foreach ($no1 as $v) $t=$t+$vprice*$vnums;if (isset($numlist) $numlist=$numlist.,.$t; else $numlist=$t;$j=$j+$t;$title=本月(.$year.年.$month.月)成交额概览-总成交额:.$j.元-(X轴:日 Y轴:成交额);$bujin=round($j/10);/生成配置文件$content=f

22、ile_get_contents($basedir.includeold.txt);$t=preg_replace(/text:.*?/i,text:.$title.,$content,1);$t=preg_replace(/values:.*?/i,values:.$numlist.,$t,1);$t=preg_replace(/labels:.*?/i,labels:.$yuefen.,$t,1);$t=preg_replace(/max:.*?,/i,max:.$j.,$t,1);$t=preg_replace(/steps:.*?,/i,steps:.$bujin.,$t,1);$fo

23、=fopen($basedir.includeold.txt,w); fwrite($fo,$t);fclose($fo);$this-showz=swfobject.embedSWF(include/open-flash-chart.swf, my_chart, 100%, 300, 9.0.0,expressInstall.swf,data-file:include/old.txt?r=.rand(0,99999).); $this-display(admin/main.html); public function center() $this-display(admin/index.ht

24、ml); /获取IPfunction egetip()if(getenv(HTTP_CLIENT_IP)&strcasecmp(getenv(HTTP_CLIENT_IP),unknown) $ip=getenv(HTTP_CLIENT_IP); elseif(getenv(HTTP_X_FORWARDED_FOR)&strcasecmp(getenv(HTTP_X_FORWARDED_FOR),unknown)$ip=getenv(HTTP_X_FORWARDED_FOR);elseif(getenv(REMOTE_ADDR)&strcasecmp(getenv(REMOTE_ADDR),u

25、nknown)$ip=getenv(REMOTE_ADDR);elseif(isset($_SERVERREMOTE_ADDR)&$_SERVERREMOTE_ADDR&strcasecmp($_SERVERREMOTE_ADDR,unknown)$ip=$_SERVERREMOTE_ADDR;return preg_replace(/(d.+).*/, 1,$ip);/显示验证码function _vcode() $vcode = spClass(spVerifyCode);$vcode-display();/登录function login() $userObj = spClass(adm

26、inuser);$username = $this-spArgs(username); $password = md5($this-spArgs(password);if( false = $userObj-userlogin($username, $password) )/ 登录失败,提示后跳转回登录页面$this-error(用户名/密码错误,请重新输入!, spUrl(admin,index);else$useracl = spClass(spAcl)-get(); / 通过acl的get可以获取到当前用户的角色标识$area = spClass(spIpArea)-get($this-

27、egetip();$logtime=date(Y-m-d H:i:s);$updateadmin=spClass(adminuser);$old=$updateadmin-find(array(username=$username);$updateadmin-update(array(username=$username),array(logtime=$logtime,logip=$this-egetip(),logarea=$area);/写入登录日志$loghis=spClass(loginlog);$loghis-create(array(username=$username,logti

28、me=$logtime,logip=$this-egetip(),logarea=$area);$this-success(登录成功,欢迎您,管理员:.$username.! n 上次登录时间是:.$oldlogtime. n 上次登录IP:.$oldlogip. n 上次登录位置:.$oldlogarea, spUrl(admin,center);/计算某月的天数function getDaysofMonth($year, $month) if ($year 1970 | $month 12) return false;$days = date(d, mktime(0, 0, 0, $mon

29、th+1, 1-1, $year);return $days;/管理员列表function adminlist() $adminlist=spClass(adminuser);$this-results=$adminlist-spPager($this-spArgs(page,1),15)-findAll(null,id desc,null,null);$this-pager=$adminlist-spPager()-getPager();$this-display(admin/adminlist.html);/添加管理员_页面function addadmin() $this-display

30、(admin/addadmin.html);/编辑管理员_页面function editadmin() $editadmin = spClass(adminuser);if ($id = $this-spArgs(id) $this-admininfo = $editadmin-find(array(id = $id); else $this-jump(spUrl(admin, adminlist);$this-display(admin/adminedit.html);/编辑管理员function editadminaction() $editadmin=spClass(adminuser)

31、;$conditions = array(id = $this-spArgs(id);$newpass=md5($this-spArgs(password);$newrow = array(password = $newpass,);$editadmin-update($conditions,$newrow);$sp=spClass(adminuser);$temp=$sp-find(array(id=$this-spArgs(id);$this-logs(编辑管理员:.$tempusername);$this-success(修改成功!, spUrl(admin, adminlist);/登

32、出 public function logout() header(Content-Type: text/html; charset=utf-8); $_SESSION = array(); if (isset($_COOKIEsession_name() setcookie(session_name(), , time() - 420000, /); spClass(spAcl)-set(); session_destroy(); echo parent.window.location.href=index.php?c=admin&a=index; /删除缓存function clearca

33、che() $basedir = dirname(_FILE_); $basedir=str_replace(controller,$basedir);$basedir=$basedir.tmp/;$dir= tmp; $handle=opendir($dir); while ($file=readdir($handle)!=) if ($file!=. & $file!=.) if (unlink($basedir.$file) else echo 删除失败,请检查tmp目录权限;exit; closedir($handle); $this-logs(清理缓存);echo alert(缓存清

34、理成功!);history.back(-1);/产品组_页面function group() $banklist = spClass(groups);$this-results=$banklist-spPager($this-spArgs(page,1),15)-findAll(null,id desc,null,null);$this-pager=$banklist-spPager()-getPager();$this-display(admin/group.html);/产品组_添加function groupsave() $banksave=spClass(groups);$newrow=array(gname = $this-spArgs(gname),zhekou = $this-spArgs(zhekou),is_form = 0);$banksave-create($newrow);$this-logs(添加产品组);$this-su

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服