首页 电商系统功能开发

电商系统功能开发

举报
开通vip

电商系统功能开发电商系统功能开发大连东软信息学院电商系统功能开发技能实习手册系别:信管系专业班级:商务09001学号:09120100128学生姓名:施冰冰指导教师:黄川林第一部分SQLServer2005数据库1.数据库差不多操作1.1实验目的安装SQLServer2005;了解SQLServer2005各组件;建立和删除数据库;明白得SQLServer的数据类型,建立、删除和修改表。1.2实验步骤1.2.1安装SQLServer20051)将SQLServer2005的安装光盘放入光驱中,运行光驱中的autorun.exe程序...

电商系统功能开发
电商系统功能开发大连东软信息学院电商系统功能开发技能实习手册系别:信管系专业班级:商务09001学号:09120100128学生姓名:施冰冰指导教师:黄川林第一部分SQLServer2005数据库1.数据库差不多操作1.1实验目的安装SQLServer2005;了解SQLServer2005各组件;建立和删除数据库;明白得SQLServer的数据类型,建立、删除和修改表。1.2实验步骤1.2.1安装SQLServer20051)将SQLServer2005的安装光盘放入光驱中,运行光驱中的autorun.exe程序,显现安装启动画面。2)在弹出的“最终用户许可 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 ”对话框中,选择“我接收许可条款和条件”复选框。然后单击“下一步”按钮。3)接着,在弹出的“安装必备组件”对话框中列出了安装SQLServer2005之前所需的所有必要组件。单击“安装”按钮,开始安装和配置这些组件。4)安装完成后,单击“下一步”按钮,启动“安装向导”对话框。5)单击“下一步”按钮,打开“系统配置检查”对话框。6)单击“下一步”按钮,弹出“注册信息”对话框,输入姓名、公司名称和注册码后,单击“下一步”按钮。7)接着,会打开“要安装的组件”对话框。在此对话框中,选择要安装的组件。8)单击“下一步”按钮,打开“实例名”对话框。9)选择“默认实例”单选项,单击“下一步”按钮,打开“服务账户”对话框。10)配置完成后,单击“下一步”按钮,打开“身份验证模式”对话框。11)单击“下一步”按钮,打开“排序规则设置”对话框。12)单击“下一步”按钮,打开“错误和使用情形报告设置”对话框。13)单击“下一步”按钮,打开“预备安装”对话框。14)单击“安装”按钮,开始安装SQLServer2005的选定组件。15)安装完成后,单击“下一步”按钮,打开“完成MicrosoftSQLServer2005安装”对话框,显示摘要日志等信息。单击“完成”按钮,现在会提示重新启动运算机,选择“是”,重新启动运算机后,完成安装。实验结论:SQLServer2005运行正常1.2.2SQLServer要紧组件(1)启动、停止数据库服务器在“开始”菜单中启动1)选择开始→“所有程序”→MicrosoftSQLServer2005→“配置工具”→SQLServerConfigurationManager命令。进入SQLServerConfigurationManager窗口后,选择左边的“SQLServer2005服务”选项,在右边会显示出相应的服务器。这时分别可进行服务器的启动和停止操作。2)能够设置服务器在开机时自动启动或禁用。操作如下:在SQLServerConfigurationManager窗口中选择要启动或禁用的服务器右击,选择“属性”命令进入相应服务的属性界面,选择“服务”选项卡,然后再选择“启动模式”后面的选项,其中“自动”选项即为服务器在开机启动时自动启动。“已禁用”选项即为暂停使用。“手动”选项即为每次要手动启用相应的服务器。3)使用“操纵面板”窗口中的“服务”应用程序启动或停止服务器。打开“操纵面板”窗口,双击“治理工具”图标,再双击“服务”图标,然后找到要启动或停止的服务器右击,在弹出的快捷菜单中选择相应的启动命令或“停止”命令。(2)熟悉对象资源治理器选择“开始”→“所有程序”→MicrosoftSQLServer2005→SQLServerManagementStudio命令,选择服务器名称和身份验证以及输入用户名和密码等。然后单击“连接”按钮进入“对象资源治理器”面板中。在“对象资源治理器”面板中能够进行注册和删除服务器。(3)熟悉查询分析器在SQLServerManagementStudio窗口中,进入SQLServerManagementStudio查询窗口,即查询分析器。在查询分析器的编辑面板中输入以下的查询语句:USEmasterSELECT*FROMspt_values单击“执行”按钮后分析“结果”和“信息”两个选项卡的内容,试分析一下什么缘故有如此的现象?实验结论:1.2.3数据库及其治理用对象资源治理器创建一个数据库。数据库名称为“图书”,主数据文件的逻辑名称为“图书_data”,操作系统文件的名称为“d:\图书_mdf”,大小为30MB,最大为60MB,以15%的速度增长。数据库的日志文件逻辑名称为“图书_log”,操作系统文件的名称为“d:\图书_ldf”,大小为3MB,最大为15MB,以1MB的速度增长。2)使用对象资源治理器将数据库“图书”的初始分配空间大小扩充到45MB。使用对象资源治理器将“图书”数据库的空间压缩至最小容量。4)使用对象资源治理器将“图书”数据库重新设置为只读状态。5)使用对象资源治理器将“图书”数据库改名为“图书信息库”。6)使用对象资源治理器删除“图书信息库”数据库。实验结论:1.2.4数据库中表的差不多操作在“对象资源治理器”面板中创建数据库“BookShop”。2)在数据库“BookShop”中创建如下七张表:表1Board的表结构字段名称说明数据结构约束Id公告编号int主键Title公告题目varchar(50)非空Content公告内容varchar(100)PostTime提交时刻datetimePoster提交人varchar(20)表一:表2BookType的表结构字段名称说明数据结构约束TypeId分类编号int主键TypeName分类名称varchar(50)非空表二:表3Books的表结构字段名称说明数据结构约束Id记录编号int主键TypeId图书分类int外键BookName图书名称varchar(200)非空ISBN书号varchar(50)惟一Publisher出版社varchar(100)默认值“清华大学出版社”Author作者varchar(50)PageNum页数intPublishDate出版日期datetimeSalePrice销售价格floatStorePrice进货价格float小于“销售价格”Content图书简介varchar(1000)ReadCount阅读次数intBuyCount销售数量int取值大于0表三:外键:唯独键:默认值:Check约束:表4Basket的表结构字段名称说明数据结构约束Id编号int主键UserId用户名varchar(50)外键BookId图书编号int外键OrderTime订购时刻datetime非空OrderCount订购数量int取值大于0SalePrice销售价格float取值大于0UserChecked用户确认(0-用户订购;1-送至收银台;2-提交订购)tinyint默认值为0OrderNumber订单号varchar(50)非空PostTime提交时刻datetimeAdminChecked治理员确认(0-没有提交;1-用户提交;2-处理;3-发货;4-结账)tinyint默认值为0表四:表5Complain的表结构字段名称说明数据结构约束Id投诉编号int主键PostTime投诉时刻datetime非空UserId用户名varchar(50)外键OrderNumber订单号OrderNumbervarchar(50)Content投诉内容varchar(1000)Result处理结果varchar(1000)Flag处理标志(0-未处理;1-已处理)bit默认值为0表五:表6Users的表结构字段名称说明数据结构约束UserId用户名varchar(50)主键Pwd用户密码varchar(50)非空UserName用户姓名varchar(50)Sex性别Char(2)取值为“男”或“女”Address地址varchar(500)Email电子邮件地址varchar(50)Telephone固定varchar(100)Mobile移动varchar(50)表六:Check约束:表7Admin的表结构字段名称说明数据结构约束AdminId用户名varchar(50)主键Passwd密码varchar(50)非空AdminName用户姓名varchar(50)表七:3)使用对象资源治理器修改表结构。①修改表名。②增加列。③删除列。④修改已有列的属性。4)向Books表中插入如下数据。5)修改表中数据。6)删除表中数据。实验结论:1.3实验中的问题及解决 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 2.T-SQL语言2.1实验目的复习SQL语句(查、增、删、改),明白得局部变量和全局变量的概念、定义和使用方法,把握SQLServer中流程操纵语句的使用。2.2实验步骤2.2.1使用SQL语句(1)SELECT语句的差不多使用1)查询图书表books中的每本图书的所有数据。select*frombooks分别查询books表和BookType表的全部信息。select*frombooksselect*fromBookType在图书books表中查询每本图书的书名和销售价格。selectBookNameSalePricefrombooks在books表中查询记录编号为“0003”的图书的书名和销售价格。selectBookNameSalePricefrombookswhereid='0003'在books表中查询销售价格为20元的图书记录编号、书名和进货价格。使用AS子句将结果中指定目标列标题分别指定为图书记录编号、图书名和进货价格。selectidas图书记录编号,booknameas图书名,StorePriceas进货价格frombookswhereSalePrice=20在books表中查询出销售价格在10~50元之间的图书的书名和销售价格,分别取别名为图书的书名和图书的销售价格。selectbooknameas图书的书名,Salepriceas销售价格frombookswhereSaleprice>10andSaleprice<50在books表中查询出书名中有一个“中”字的所有图书。select*frombookswherebooknamelike'%中%'在books表中查询出版社有一个“人”字同时销售价格在10~150元之间的所有图书。select*frombookswhereSaleprice>10andSaleprice<150andbooknamelike'%人%'(2)子查询的使用1)运算机类图书的平均销售价格。selectavg(saleprice)frombookswheretypeid=(selectTypeIdfromBookTypewheretypename='运算机')查询销售价格高于所有图书平均销售价格的图书记录编号,书名及出版社。selectId,BookName,publisherfrombookswheresaleprice>(selectavg(saleprice)frombooks)(3)连接查询的使用1)查询图书的书名、销售价格和图书分类名称。selectbookname,Saleprice,TypeIdfrombooks查询订购时刻在2010-8-25订购图书的用户姓名、地址、移动,所定图书的书名、作者,以及订购数量。selectusername,address,mobile,bookname,author,OrderCountfromusers,books,basketwhereUSERS.USERID=BASKET.USERIDANDBOOKS.ID=BASKET.BOOKIDANDOrderTime='2010-8-25'(4)数据汇总1)在books表中查询“清华大学出版社”所出书的平均销售价格。selectavg(saleprice)fromBookswherepublisher='清华大学出版社'查询books表中一共有多少本书。selectCOUNT(Id)frombooks(5)GROUPBY、ORDERBY子句的使用1)按出版社统计各个出版社所出书的平均销售价格。selectAVG(SALEPRICE)fromBOOKSgroupbyPUBLISHER统计books表中每个出版社一共有多少本书。selectCOUNT(Id)fromBOOKSgroupbyPUBLISHER实验结论:2.2.2T-SQL语言的差不多使用(1)使用局部变量、全局变量1)定义及使用局部变量①定义一个tinyint的整型变量,并分别给其赋值45、345,观看其执行结果。DECLARE@qingqiutinyintSELECT@qingqiu=45SELECT@qingqiuSET@qingqiu=56SELECT@qingqiuGO②定义一个长度为9的可变长型字符变量,并分别给其赋值“WelcometoBeijing”及“Beijing”,观看其执行结果。DECLARE@qingqiunvarchar(9)SET@qingqiu='Welcomtobeijing'SELECT@qingqiuSET@qingqiu='beijing'SELECT@qingqiuGO2)使用全局变量①返回当前SQLServer服务器的版本。select@@version②返回当天试图连接到本服务器的连接的数目。select@@connections(2)函数的使用1)数学函数的使用分别用函数求出-2、1.2的绝对值,16的平方根及5的平方。selectABS(-2)selectABS(1.2)selectSQRT(16)selectSQUARE(5)2)字符串函数的使用①返回字符串“Abcd”第一个字符的ASCII码值。selectASCII('Abcd')②分别将字符串“china”、“MACHINE”转换成大写、小写字母。selectUPPER('china')selectLOWER('MACHINE')③使用RTRIM和LTRIM函数分别去掉字符串“机械工业”右边、左边及左右两边的空格,再与“中国”及“出版社”连接起来。SELECTRTRIM('机械工业')SELECTLTRIM('机械工业')SELECTLTRIM(RTRIM('机械工业'))SELECT'中国'+LTRIM(RTRIM('机械工业'))+'出版社'④使用SUBSTRING函数从字符串“中国机械工业出版社”中返回字符串“机械”,并使用REVERSE函数将字符串“机械”逆序返回。selectREVERSE(SUBSTRING('中国机械工业出版社',3,2))⑤将字符串“abcdabcd”中的所有字符“a”换为字符“%”。selectREPLACE('abcdabcd','a','%')3)日期、时刻函数的使用①使用getdate()函数返回系统当前日期及当前日期的年份、月份及日期。selectGETDATE(),YEAR(GETDATE()),MONTH(GETDATE()),DAY(GETDATE())②使用datediff函数返回某个给定日期与当前系统日期相差的天数。Selectdatediff(day,'2011-8-22',getdate())4)系统函数的使用①使用系统函数user_name()、db_name()显示正在使用的用户名、数据库名。selectUSER_NAME(),DB_NAME()②用全局变量返回数据库服务器名称。select@@version5)集合函数的使用求出BookShop数据库中Books表中所有书销售价格的平均价格、最高价格、最低价格。selectAVG(SALEPRICE),MAX(SALEPRICE),MIN(SALEPRICE)FROMBOOKS(3)流程操纵语句的使用1)PRINT语句。用PRINT语句在屏幕上显示“IAMASTUDENT”.print'IAMASTUDENT'2)用IF语句判定。假如BookShop库中Books表中存在图书类型为“运算机类”的书,就显示“库中存在该类型图书”,否则显示“库中不存在该类型图书”。ifexists(selectbooks.*frombooks,booktypewherebooks.typeid=booktype.typeidandtypename='运算机类')print'库中存在该类型图书'elseprint'库中不存在该类型图书'3)使用CASE语句。①从BookShop库Books表中,选取书名、出版社,假如出版社为“清华大学出版社”则输出“中国最有实力的出版社之一”,假如是“海南出版社”,则输出“海外阻碍力最强的出版社之一”。selectbookname,'Publisher'=casePublisherwhen'清华大学出版社'then'中国最有实力的出版社之一'when'海南出版社'then'海外阻碍力最强的出版社之一'endfrombooks②从BookShop库Books表中查询所有书的销售价格情形,凡销售价格为空的输出“未录入销售价格”,小于30元输出“价格适中”,30~100元输出“价格偏高”,100~300元输出“价格高”,300以上的输出“价格专门高”。select'SalePrice'=casewhenSalePrice<30then'价格适中'whenSalePrice>30andSalePrice<100then'价格偏高'whenSalePrice>100andSalePrice<300then'价格高'whenSalePrice>300then'价格高'else'未录入销售价格'Endfrombooks设置在2分钟后进行一次查询操作。useBookShopgobeginwaitfordelay'00:02'select*frombooksend5)用WHILE语句求1~100的和。Declare@sumint,@countintselect@sum=0,@count=1while@count<=100beginset@sum=@sum+@countset@count=@count+1endprint@sum实验结论:2.3实验中的问题及解决方法3.数据库对象治理3.1实验目的把握索引和视图的作用和使用方法,明白得储备过程和触发器的差不多概念,并把握如何在SQLServer中建立相应的储备过程和触发器。3.2实验步骤3.2.1索引(1)通过对象资源治理器创建索引1)创建索引①用对象资源治理器为表Users创建一个索引名为User_index的唯独性非聚簇索引,索引关键字为Username,升序,填充因子85%。createuniqueNONCLUSTEREDindexUser_indexonusers(usernameasc)withFILLFACTOR=85②用对象资源治理器为表Books创建一个名为IX_PP的非聚簇复合索引,索引关键字为Publisher、SalePrice,升序,填充因子65%。CREATEUNIQUENONCLUSTEREDINDEXIX_PPONBooks(Publisher,SalePriceASC)WITHFILLFACTOR=65③用对象资源治理器为表Board创建一个基于提交人和提交时刻的索引IX_Poster_t,其中提交人按降序排列,当提交人相同时,按提交时刻升序排列。CREATEUNIQUENONCLUSTEREDINDEXIX_Poster_ttONBoard(Posterdesc,PostTimeASC)WITHFILLFACTOR=652)重命名索引用对象资源治理器将Users表索引文件User_index更名为User1_index。sp_rename'Users.User_index','User1_index'用对象资源治理器将Board表的索引文件IX_Poster_t删除。dropindexboard.IX_Poster_t(2)使用T-SQL语句创建、治理索引文件1)创建索引①用T-SQL语句为表books创建一个索引名为book_index的唯独性非聚簇索引,索引关键字为bookname,升序,填充因子85%。②用T_SQL语句为表Basket创建一个名为IX_UB的非聚簇复合索引,索引关键字为UserId、BookId,升序,填充因子65%。③为表Complain创建一个基于订单号和投诉时刻的索引IX_ord_t,其中订单号按降序排列,当订单号相同时,按投诉时刻升序排列。2)重命名索引将books表索引文件book_index更名为book1_index。将Basket表的索引文件IX_UB删除。实验结论:3.2.2视图(1)创建视图1)用对象资源治理器创建一个显示用户购买记录的视图(order_view),要求显示用户姓名、地址、移动、图书名称、销售价格、订购数量、提交时刻。将books表中所有出版社的记录定义为一个视图(printer_info_view),在“查询”窗口中输入并执行语句,并在“对象资源治理器”面板中显示其结果。CREATEVIEWprinter_info_viewASSELECTPUBLISHERFROMBOOKS对Users表定义一个能反映用户姓名、地址和移动的视图(users_info_view),在“查询”窗口中输入并执行语句,并在“对象资源治理器”面板中显示其结果。CREATEVIEWUSERS_INFO_VIEWASSELECTUserName,Address,MobileFROMUSERS(2)使用视图1)将视图printer_info_view进行加密,然后在“查询”窗口中进行查询该视图。alterviewprinter_info_viewWITHENCRYPTIONasselectpublisher,publishdatefrombooks显示视图users_info_view的信息。sp_helptextprinter_info_view将视图order_view用对象资源治理器删除,视图printer_info_view用SQL语句删除。DROPVIEWPRINTER_INFO_VIEW4)向视图users_info_view修改(UPDATE)和删除(DELETE)操作。修改的数据为把用户姓名“张伟”的地址改为“中国大连”。删除的数据为把用户姓名为“刘冰”的用户删除。UPDATEUSERS_INFO_VIEWSETADDRESS='中国大连'WHEREUSERNAME='张伟'DELETEFROMUSERS_INFO_VIEWWHEREUSERNAME='刘冰'实验结论:3.2.3储备过程在bookShop数据库中创建一个名为p_SalePrice_books的储备过程。该储备过程返回books表中所有销售价格在500~1000的图书的记录。并执行差不多定义的储备过程SalePrice_books。CREATEPROCEDUREp_SalePrice_booksASSELECT*FROMBOOKSWHERESALEPRICE>500ANDSALEPRICE<1000创建储备过程p_books_price,要求能依照用户给定的出版社,统计该出版社的出书的平均销售价格,并将平均销售价格以输出变量返回给用户。并执行差不多定义的储备过程。createprocp_books_price@publishervarchar(100),@avgpricefloat=0outputasselectavg(saleprice)frombookswherepublisher=@publisherprint@avgprice查看储备过程p_SalePrice_books的定义。sp_helpp_SalePrice_books4)删除储备过程p_books_price。sp_helpp_SalePrice_books实验结论:3.2.4触发器使用CREATETRIGGER命令创建一个触发器books_tril,当向books表中插入一条记录时,自动显示信息“数据插入成功”。在查询分析器中输入触发器的代码并执行。触发器建立完毕后,当向books表中插入一条记录后,观看窗口下方的消息变化。CREATETRIGGERbooks_trilonbooksforinsertasprint'数据插入成功'禁用或删除刚才创建的books_tri1触发器。dropTRIGGERbooks_tril使用CREATETRIGGER命令创建一个触发器books_insert_tril,当向book2表中插入一条记录时,自动显示books表中的记录.可参考本题的代码和步骤运行操作。插入一条数据,并观看结果。CREATETRIGGERbooks_insert_trilonbooksforinsertasprint'数据插入成功'select*frombooksinsertintobooks(id,bookname,storeprice)values('1','清秋','100')使用系统储备过程sp_helptext查看触发器books_insert_tril的定义文本信息。sp_helpbooks_insert_tril实验结论3.3实验中的问题及解决方法数据库爱护4.1实验目的把握SQLServer2005服务器的安全性机制及其运用,熟练把握创建和治理安全账户、治理数据库用户、角色及权限。并把握备份的创建、使用对象资源治理器和命令进行备份、复原数据库的方法。4.2实验步骤4.2.1SQLServer2005的安全治理(1)创建登录账户1)使用对象资源治理器创建SQLServer2005身份验证模式的登录,其中登录名称是bok_login1,密码是123456,默认数据库是bookshop,其他保持默认值。使用系统储备过程sp_addlogin创建登录,其登录名是bok_login2,密码是123456,默认数据库是bookshop。在“查询”窗口中输入和执行语句,并在“对象资源治理器”面板中显示其结果。sp_addlogin'book_login2','123456','bookshop'使用对象资源治理器删除bok_login1。使用储备过程sp_droplogin从SQLServer2005中删除登录账户bok_login2。在“查询”窗口中输入和执行语句,并在“对象资源治理器”面板中显示其结果。sp_droplogin'book_login2'(2)创建和治理数据库用户和角色1)创建登录数据库名是bok_user1,密码是123456,默认数据库是bookshop,并能连接到bookshop数据库的用户。使用对象资源治理器创建数据库角色(标准角色),新角色名称是bok_role1;然后将角色成员bok_user1添加到标准角色中,最后在“对象资源治理器”面板中删除数据库角色bok_role1。使用系统储备过程sp_addrole添加名是bok_role2的标准角色到bookshop数据库。然后,使用系统储备过程sp_droprole删除book数据库中名是bok_role2的角色。sp_addrole'bok_role2'sp_droprole'bok_role2'使用系统储备过程sp_addapprole创建名是bok_role3的应用程序角色,授权bok_role3具有books表的SELECT权限,以bok_user1身份连接另一查询分析器。sp_addapprole'bok_role3','123456'grantselectonbookstobok_role3创建一个应用程序角色bok_approle,此角色能够访问bookshop数据库,并具有读取、修改数据表的权限。sp_addapprole'bok_approle','123456'grantselectonbookstobok_approleGrantupdateonbookstobok_approle(3)治理权限1)把books表的删除权限授给用户bok_user1。grantdeleteonbookstobok_user1把对books表的全部操作权限授予bok_user1。grantallonbookstobok_user1把对books表的查询权限授予所有用户。grantselectonbookstopublic把对books表的INSERT权限授予用户bok_user1,并承诺将此权限再授予其他用户。grantinsertonbookstobok_user1withgrantoption撤销所有用户对books表的查询权限。revokeselectonbooksfrompublic实验结论:4.2.2数据库的备份与复原分别使用对象资源治理器和查询分析器为数据库bookshop做一次完全数据库备份。数据库bookshop建立完全备份后,在数据库bookshop中建立两个新表(new1,new2),然后利用对象资源治理器先后进行差异备份。接着向两个表(new1,new2)中输入数据,再利用对象资料治理器先后进行两次日志备份。删除bookshop数据库,然后再次将其还原。实验结论:4.3实验中的问题及解决方法
本文档为【电商系统功能开发】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
蝴蝶的翅膀day
暂无简介~
格式:doc
大小:1MB
软件:Word
页数:36
分类:
上传时间:2022-03-20
浏览量:0