服装销售管理系统说明书.doc
*实践教学*理工大学计算机与通信学院2010年春季学期数据库课程设计题 目: 服装销售管理系统 专业班级: 07计算机1班 姓 名: 学 号: 指导教师: 明 成 绩: 目 录前 言1摘 要2正 文31。问题描述32.需求分析32。1.功能需求32。2.数据流程图32.3.数据字典43。总体设计73。1系统功能结构图73。2 E-R图93.3数据库分析94。详细设计114.1系统流程图114.2系统主要功能模块设计115.系统测试135。1测试方法135。2测试用例146.软件使用说明书166。1登录系统166。2业务管理操作176.3 系统管理操作21设计总结22参考文献23致 谢24附件 部分源代码25前 言当今世界,服装行业属于劳动密集型行业,具有投资少、见效快等特点。与此同时,服装行业竞争相当激烈.随着全球经济一体化速度的加快,我国各个企业面临着机遇和极大地挑战,尤其是服装行业企业面临的市场的压力越来越大,产品的价格、质量、服务等都需要经得起严格的考验。面对如此激烈的竞争,企业不仅仅是要提高企业的规模、管理以及营销理念,还要运用先进的信息技术、信息管理工具来适应瞬息万变的市场,这样才能使企业在市场竞争中立于不败之地。本次设计的服装销售管理系统主要是用来系统化管理服装企业中的产品采购管理、销售管理、库存管理和其它相关业务的应用系统。在该销售管理系统中,客户、供应商等企业外部人员可以在网页界面下对公司信息查询,浏览等操作.而在企业中,公司的授权员工能对数据库进行相应的操作,来完善业务。通过该管理系统,企业可以有效地对本部门的各个环节进行操作,把握工作中的每一个细节,从而提高管理和销售的高效率进行,使得企业在市场竞争中更具活力和优势性。摘 要服装销售管理系统整合了企业内部的物流、业务流、资金流,方便企业外部的供应商和客户,解决了企业管理事务中的进货、销售、退货等情况的问题以及相关统计工作。我们通过调查研究,开发了服装销售管理系统.该系统采用B/S模式设计,以微软公司的IIS5.0作为Web服务器,Microsoft office access2003为后台数据库管理系统,运用ASP为前台开发语言。关键字:服装销售管理、B/S模式、IIS、access2003,ASP25正 文1. 问题描述该设计要求学生以服装销售业务为背景,设计、开发一套服装销售管理系统,系统要实现基本信息录入、修改、查询等功能,系统要实现满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现;同时系统还要有一定的安全控制策略。2. 需求分析2.1。功能需求通过调查研究,要求系统需要具有以下功能:(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面。(2)由于该系统的使用对象多,要求有较好的权限管理。(3)方便的数据查询,支持多条件查询。(4)基础信息管理与查询(包括商品信息、客户信息、供应商信息)。(5)通过计算机,能够直接“透视”仓库存储情况。(6)完善的商品采购信息、商品销售信息进行管理。(7)方便、健全的结账功能。(8)图表分析年销售状况。(9)商品销售排行统计。(10)当外界环境干扰本系统时,系统能自动保护原始数据的安全。(11)数据计算自动完成,尽量减少人工干预。(12)系统安全退出。2.2.数据流程图数据流程图如图2-1所示。系统登录业务管理商品信息管理详细信息查看数据库检索库存信息数据更新系统用户收发邮件查看信息否是管理图2-1数据流程图2.3。数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途就是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息.数据流图与数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不够严格,然而没有数据流图数据字典也难以发挥作用。只有数据流图和对数据流图中的每个元素的精确定义放在一起,才能共同构成系统的规格说明。由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息。这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。数据字典卡片:名字:商品信息别名: 描述:商品各种属性或相关的记录定义:商品信息=商品编号+商品名称+单位+尺码+款式+类别+颜色+进价+售价名字:入库信息别名: 描述:客户各种属性或相关的记录定义:入库信息=入库单号+商品编号+商品名称+单位+款式+颜色+单价+金额+入库日期+数量+操作员名字:出库信息别名: 描述:出库各种属性或相关的记录定义:出库信息=出库单号+商品编号+单位+颜色+尺码+数量+单价+金额+ 出库日期+营业员名字:库存信息别名: 描述:库存各种属性或相关的记录定义:库存信息=商品编号+商品名称+单位+尺码+款式+颜色+数量+单价+金额名字:邮件信息别名: 描述:邮件各种属性或相关的记录定义:邮件信息=主题+等级+发送人+收件人+内容+发送日期+确认状态名字:用户信息别名: 描述:用户各种属性或相关的记录定义:用户信息=员工编号+员工名+用户名+密码+职务+电话+手机+生日+部门+地区+权限+注册日期名字:统计信息别名: 描述:分析库存、销售、利润,工资相关的记录信息定义:统计信息=库存信息+销售分析+报表分析+员工工资名字:退货信息别名: 描述:退货各种属性或相关的记录定义:退货信息=退货单号+商品编+单位+颜色+尺码+数量+单价+金额+操作日期+营业员名字:门店信息别名: 描述:店铺各种属性或相关的记录定义:门店信息=门店编号+门店简称+所属省份+店长+成立时间3. 总体设计企业进销存管理系统是一个典型的数据库开发应用程序,由基础信息模块、采购管理模块、库存管理模块、商品销售模块、查询统计模块、邮件管理模块、系统设置模块等部分组成,规划系统功能模块如下:(1)基础信息模块该模块主要管理商品信息录入、客户信息录入、供应商信息录入、商品信息查询、客户信息查询、供应商信息查询。(2)采购管理模块该模块的主要管理商品采购信息录入和商品采购信息查询.(3)库存管理模块该块主要管理商品入库信息、商品入库退货、商品库存查询和库存商品价格调整。(4)商品销售模块该模块主要管理商品销售信息录入和商品销售退货信息录入。(5)查询统计模块该模块主要管理销售信息查询、销售退货查询、商品入库查询、入库退货查询、商品销售排行和销售额分析。(6)邮件管理模块该模块主要是管理企业内部员工之间的邮件通信,包括收发邮件功能。(7)系统设置模块该模块主要管理添加操作员、更改操作员密码、删除操作员。3。1系统功能结构图服装销售管理系统的系统功能结构如图3-1所示.服装销售管理系统邮件系统系统设置业务管理人事管理写新邮件收件箱发件箱商品编号设置商品单位设置商品颜色设置商品尺码设置采购入库业务销售出库业务退换货管理营业员提成员工工资员工档案用户设定权限设定日志管理系统管理部门管理门店管理库存查询销售分析退出系统图3-1系统功能结构图3。2 ER图系统ER图如图3-2所示。用户(管理员)用户名密码商品商品编号商品名称颜色库存数量类别单价尺码款式管理库存报表入库单出库单退货单图32 系统E-R图3.3数据库分析数据库是一种存储数据并对数据进行操作的工具.数据库的作用在于组织和表达信息。简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flatfile)和关系数据库(relational).关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等,是目前最为流行使用的数据.数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系.服装销售管理系统的数据库中基本数据表如图33所示。图33 数据库基本表服装销售管理系统数据库共有30的基本表,包括分析报表,部门表,入库表,出库表,尺码表,尺码销售表,职务表,商品表,档案表,商品单位表,登录日志表,邮件表,工资表,工资类别表,商品编号表,商品款式表,库存表,仓库信息表,类别表,门店表,销售气温表,人事表,销售表,天气表,员工提成表,退货表,用户表,颜色表,颜色销售表,月销售表。4. 详细设计4.1系统流程图服装销售管理系统的系统流程图如图4-1所示。登录界面等待输入用户名和密码判断进入主界面业务信息管理退出系统登录界面图4。1系统流程图4.2系统主要功能模块设计1。用户登录模块设计用户登录模块的功能是增加系统的安全系数。在浏览器中输入首页index.as地址后,调用check.asp文件验证用户合法性。而用户的基本信息存放在数据库用户表中,check。asp文件链接读取数据库中相关信息进行核对验证,正确者允许进入系统,否则拒绝非法用户接入管理系统。退出系统的代码文件为logout。asp。2.商品销售出库管理模块设计销售管理可以有效地管理整个企业的销售业务,用以提高企业的销售效率,增加企业的营业额度,是企业的主要经济来源手段。通过调查市场信息,及时合理的安排支配销售工作,可以全面提升企业的竞争力。同时销售管理模块还要处理客户提出的退货要求,提高企业的信誉度。3.商品库存管理模块设计库存管理是统计各商品的销售情况,及时计算出商品剩余数量,金额等数据信息,为企业的采购管理和销售管理提供调整依据。以上这三个子系统模块相互之间联系较为紧密,对应的代码文件为sale/yewu文件夹下的文件。4.人事信息管理模块设计人事信息管理模块主要是登记管理企业内部员工的相关档案情况,方便企业对员工管理。人事管理模块的代码文件为sale/rensi下的文件.5. 系统测试5.1测试方法当设计工作完成以后,就开始着手测试的准备工作。先对整个系统设计编写测试大纲,软件测试大纲是软件测试的依据,它明确详尽地规定了在测试中针对系统的每一项功能或特性所必须完成的基本测试项目和测试完成的标准.无论是自动测试还是手动测试,都必须满足测试大纲的要求,明确测试的内容和测试通过的准则.设计完整合理的测试用例,以便系统全部实现后进行全面的测试。在实现了程序的验证后,本系统测试按照以下方式组织:(1)首先,要仔细的阅读有关资料,包括规格说明、文档、使用说明书及在设计过程中形成的测试大纲、测试内容及测试的通过准则,为再次全面熟悉系统,做好测试准备。(2)为了保证测试的质量,现将测试过程分为几个阶段,即:代码审查、单元测试、集成测试和系统测试。(3)代码审查代码审查是在充分阅读程序文本,控制流程图及有关要求、规范等文件的基础上,各个模块依照程序的逻辑,以揭示错误为关键的。(4)单元测试单元测试集中在检查设计的最小单位的模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不相符合的情况,以及编码的错误。由于本次设计的模块小、功能单一、逻辑简单。所以,可以通过模块说明书和源程序,清楚地了解该模块的I/O条件和模块的逻辑结构,以功能测试(黑盒测试)为主,是指对任何合理和不合理的输入都能鉴别和响应。 (5)集成测试集成测试是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。最后,将构成进程的所有模块一起测试。此外,如果程序由多个进程组成,应该成对测试它们,而不是同时测试所有进程。集成测试的目的是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。它所测试的内容包括单元间的接口以及集成后的功能。(6)系统测试系统测试是在集成测试之后,与计算机硬件、和某些支持软件、数据和人员等系统元素结合起来,在实际运行环境下对计算机系统进行严格的测试,来发现软件的潜在问题,保证系统的运行。系统测试的目的是向未来的用户表明系统能够像预定的要求那样工作,经集成测试后,已经按照设计把所有的模块组装成一个完整的交流平台。5。2测试用例登录系统测试用例如表51所示。表5-1登陆系统测试用例序号测试点输入数据或信息期望结果结论1未输入数据点击“登录系统"提示用户名及密码不能为空!正确2错误输入点击“登录系统"提示非法用户,请返回!正确3已登陆用户点击导航菜单链接进入相应页面正确系统查询测试用例如表52所示。表52系统查询测试用例序号测试点输入数据或信息期望结果结论1查询不输入查询关键字提示输入关键字正确输入不存在的查询关键字提示找不到相关记录输入存在的查询关键字显示所有包含关键字的记录商品入/出库测试用例如表5-3所示。表53入库/出库测试用例序号测试点输入数据或信息期望结果结论1商品代码不输入请选择商品代码正确输入添加成功2库存已超上限点击“添加"提示库存已超上限,无法采购!正确3商品审核管理员点击“审核”审核成功正确4出/入库单输入订单编号,点击“删除"删除成功正确权限测试用例如表54所示。表5-4权限测试用例序号测试点输入数据或信息期望结果结论1系统设定管理员点击“用户设定”进入用户设定页面正确其他用户点击“用户设定"无此权限,请返回安全退出系统测试用例如表55所示。表5-5 退出系统测试用例序号测试点输入数据或信息期望结果结论1退出系统点击退出系统/确认退出返回登录界面正确6. 软件使用说明书6.1登录系统首先启IIS服务,然后在浏览器地址栏中输入http:/127.0.0.1/sale/index.asp回车之后即显示系统登陆界面,登陆界面如图61所示.61系统登录界面在系统登录框中正确输入用户名和密码,点击“登录系统”,经验证正确后即可进入到系统管理首页,系统管理首页如图62所示.图62 系统管理首页6。2业务管理操作在系统首页中选择导航菜单下的菜单即可连接进入相应的管理界面进行操作。或者点击办公桌上的六个快捷链接方式也可进行一些相关的操作,如库存查询,资料添加,资料打印,收发邮件等.库存查询界面如图63所示.图63库存查询界面商品采购入库信息添加界面如图64所示。图6-4商品采购入库信息添加界面商品销售出库添加界面如图65所示。图65商品销售出库添加界面销售分析菜单下有6个操作菜单,点击即可分析查看相关情况,这里以销量排行榜为例,其界面如图66所示。图66 销量排行榜界面报表显示界面如图67所示。图67报表显示界面员工档案管理界面如图68所示.图6-8员工档案管理界面6.3 系统管理操作系统管理之用户资料设定界面如图6-9所示。其余的操作与此类似,直接点击导航菜单下的相关链接即可完成操作。而退出系统时选择确认退出即可安全退出系统。图6-9用户资料设定界面设计总结本次课程设计是对先前所学程序设计,软件工程和数据库原理知识的一次总结,并把这些知识真正的运用到实际开发设计中.在这段时间里,我们按照要求进行资料收集、服装销售管理系开发过程的分析、系统的分析、数据库的设计、网站的整体设计、网站的架构设计、以及各模块的详细设计、系统测试一直到完成说明书的撰写。该软件实现了服装销售管理的一些基本功能,如:信息录入、修改、查询等功能, 实现满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现;而且有较强的安全性。本系统在开发过程中重点是使用了session参数存储用户的登录信息、关闭主窗口时不显示询问对话框、关闭子窗口时自动刷新父窗口、应用循环数组构成查询条件功能等、ASP与后台数据库access链接等关键技术.这些技术的实现,满足了系统的需要,优化了系统的性能。在开发过程中,通过对该软件系统的调研,分析、设计、编码、及实施,让我了解了软件开发的具体流程,在系统分析和设计方面有了很大的提高,编程经验也有了质的飞跃。并从中接触了很多有效的算法、数据库等知识.在开发过程中,虽然遇到了很多问题,但我们都能逐一去分析和解决,并从中总结经验。本系统设计上还算满意,满足了课程设计要求的基本功能,并能运用到实际的需要当中.但是,系统仍然存在一些不足之处,希望在以后的学习中能够将它加以完善。参考文献1 赵莉莉,王引斌.浅谈数据库系统的发展。 科技情报开发与经济, 2005.2 陈承欢,彭勇. 管理信息系统基础与开发技术. 人民邮电出版社, 2005。3 郑人杰, 殷人昆, 陶永雷。 实用软件工程. 北京:清华大学出版社, 1997。4 向海华。数据库技术发展综述。现代情报,2003.5 张海藩。 软件工程导论. 北京:清华大学出版社, 1998.6 孙栋,陈莉,宋亚奇。基于数据仓库的决策支持系统J。微机发展, 2005.10.7 廖明怡,刘宏.数据仓库及其应用.渤海大学学报,2005.6。8 王珊,萨师煊。数据库系统概论(第四版).高等教育出版社,2006.5。9 李昭原主编。 数据库技术新进展. 北京:清华大学出版社, 1997.10赛奎春,王国辉,牛强,李楠楠.ASP信息系统开发实例精选。 机械工业出版社,2005。11李英明,藤连爽,马宝林.基于B/S的计算机信息管理系统的设计与实现. 机械工业出版社,2005.12闫小军,曹永生。web数据库技术综述M。高等教育出版社,2003.2.13谭定英,方振聪。数据库SQL查询技术优化策略J.计算机与现代化,2005。6.14Roger S。Pressman.Software EngineeringA Practitioners Approach,Fourth Edition。北京:机械工业出版社,1999。15Eric J。Braude. Software EngineeringAn Object_Oriented 。 New York:John Wiley& Sons,2001.致 谢感谢指导老师李明老师,他在我的课程设计过程中提出了指导性的方案和架构,在我设计思想出现偏差的时候给予我必要的提醒和指示,让我能够从中领悟更多,并及时的修改设计方案,完善作品。非常感谢!还要感谢教授其他课程的老师,引领我走进美妙的软件开发世界,从而使我有目的性的涉猎关于程序设计和软件开发方面的相关书籍,不断的发现问题,和自我解决问题。当然要感谢linux实验室的老师和朋友,给予我这么好的开发环境,他们负责认真的工作态度和解决问题的思想无时不影响着我,在我迷茫的时候伸出双手帮助我。这些对我是如此的重要。最后,要感谢和我并肩开发设计的老伙计away,在工作过程中,他替我分担了很多文档方面的重任,使我们的作品能够得到更好的表达,愉快和谐的合作使我们做起事情来事半功倍.感谢所有的人!附件 部分源代码1.登录统源代码系统登录包含2个asp文件,分别是index.asp,check。asp.-index。asp-<htmlhead><meta http-equiv=”ContentType" content=”text/html; charset=gb2312"title>兰州理工服装销售管理系统</title></headbody background=”image/bg.gif"<div align=center>ppform name="form1” method=”post" action="check。asp” <table width=”437” border=”0" cellpadding="0" cellspacing="0” <!-DWLayoutTable->.。.;省略之间部分代码 <td height="1”>/td>td colspan=”2" rowspan=”2” valign=”top"div align="center”<font color=”#000000"帐号:/font></div></td> <td height=”27”>/td>td colspan=”2” valign=”top”>div align=”center”>font color="000000”密 码</font<font color="#FFFFFF":/font></div/td><td colspan=”2” rowspan="2” valign="top"<INPUT name=pass type="password” <td height=”34”</td td </tdtd colspan="2” valign="top”input type="submit” name="Submit" value="登录系统”></td <td ;/td <td></td> /tr> <tr align="center" valign=”bottom”> <td height=”210" colspan=”10"<br> <br> nbsp 版权所有 ©; 兰州理工大学<br>CopyRight 20092010 All Rights Reservedbr> 技术支持:<a href=”mailto:yjw0415”span class="style8”俊伟&&汉云</span</span/a/td> </tr </table/td> /tr> </table></form</div></body></html。-check。asp-set conn=server。createobject(”adodb。connection”)conn。open"driver=MicrosoftAccessDriver。mdb);pwd=;dbq=" & Server。MapPath("osidata。mdb”)><% username=request("username”) pass=request(”pass”)if username="” and pass="" then response.write ”script language=JavaScript>window.alert(用户名及密码不能为空,请返回!);window.location.href=index。asp</script>"else Set rs1= Server。CreateObject(”ADODB。Recordset")strSql1="select from user where user='”username&” and pass=”pass&" "rs1。open strSql1,Conn,1,1if not rs1.eof thenif rs1("biaozhi”)="wangxinteng” thensession("username")=usernamesession(”user”)=rs1("user”)session(”class")=rs1(”class”)session("userbz”)=rs1(”userbz”)session(”bumen”)=rs1("bumen")session("diqu”)=rs1("diqu”)session("sb”)=rs1(”class")session(”osi")="wangxinteng”。.。.。;省略之间部分代码user_ip=Request.ServerVariables("REMOTE_HOST”)Set rs2= Server。CreateObject("ADODB。Recordset”)strSql2=”select * from day "rs2.open strSql2,Conn,3,3rs2.addnewrs2(”ip”)=user_iprs2(”user")=session("username")rs2("thing")=”登录系统”rs2(”bz")=session("sb”)rs2.update><Script language="javascript"/gotourl(default_into。asp,"”,"”,”,”,false);/gotourl(oaindex.asp',"”,”","","",false);var w=800;var h=700;/alert("fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=” + w + ",height=" + h + ",top=0,left=0");Var jwin = window。open(main。asp',”",”fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=1,width=" + w + ”,height=” + h + ”,top=0,left=0",true);objwin。focus();/script<%elseresponse。write ”<script language=JavaScriptwindow.alert(该用户帐号已冻结,请与系统管理员联系!);window.location.href=index。asp'</script"end if else response。write "script language=JavaScript>window.alert(非法用户,请返回!');window。location。href=index。asp</script"end if end if2。商品入库代码-cpsave。asp->%set conn=server.createobject("adodb。connection")conn.open ”driver=Microsoft Access Driver (*.mdb);pwd=wangxintengxieql;dbq=” Server。MapPath("。./osidata/osidata.mdb”)if request(”jinjia”)=”请输入数字!” or request(”sales”)=”请输入数字!” or request("jinjia”)=”" or request("sales")=”" thenresponse.write ”<script language=JavaScript>window.alert('进价不能为空,请返回!');window。location.href='index.asp'/script>"else if request("shulian")=”" or request(”shulian”)="请输入数字!” thenshulian=0elseshulian=int(request("shulian")end ifif request("sltc")=” or request("sltc")=”请输入数字!” thensltc=0elsesltc=int(request("sltc"))end ifif request(”tc")=”" or request("tc”)=”请输入数字!" thentc=0elsetc=int(request("tc")end ifif request(”sales”)=”" or request(”sales”)=”请输入数字!" thensales=0elsesales=int(request("sales")end ifif request(”kuchus")="" or request(”kuchus”)="请输入数字!” thenkuchus=0elsekuchus=int(request(”kuchus”)end ifif request(”kuchux")="” or request(”kuchux")=”请输入数字!” thenkuchux=0elsekuchux=int(request(”kuchux”)end ifset rs1=server。createobject("adodb。recordset”)sql1="selectfrom kuchu where huohao="request("huohao”)"' and cima=”&request(”cima")&”' ”rs1。open sql1,conn,3,3if rs1。eof thenrs1.addnewrs1(”cima")=request("cima”)rs1(”sltc")=sltcrs1("tc”)=tcrs1(”huohao")=request("huohao”)rs1(”shulian")=shulianrs1("jinjia”)=int(request("jinjia”)rs1(”sales")=salesrs1(”jiner")=rs1("shulian")*rs1(”jinjia")rs1(”shanjian")=kuchusrs1("xiajian")=kuchuxrs1(”qt”)=request("qt”)rs1(”yanse”)=request("yanse”)rs1(”danwei")=request("danwei”)rs1。updateset rs2=server。createobject("adodb.recordset”)sql2="selectfrom kuchu1 where huohao='”request(”huohao")&"' "rs2。open sql2,conn,3,3if rs2.eof thenrs2。addnewrs2("huohao")=request(”huohao")rs2("yanse”)=request("yanse”)if request(”cima”)="26" thenrs2("26”)=int(request("shulian")end ifif request(”cima")=”27" thenrs2(”27")=int(request(”shulian”)end ifif request("cima”)="28" thenrs2("28”)=int(request("shulian”)end ifif request("cima")=”29” thenrs2(”29”)=int(request(”shulian”))end ifif request(”cima")=”30” thenrs2("30")=int(request(”shulian")end ifif request("cima")="31” thenrs2(”31”)=int(request(”shulian"))end ifif request(”cima")=”32” thenrs2(”32")=int(request(”shulian”)end ifif request(”cima")="33” thenrs2("33")=int(request("shulian")end ifif request("cima")=”34"