版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、艾斯医药系统详细设计说明书1引言11.1 编写目的11.2 项目背景11.3 定义、缩写词、略语 11.4 参考资料12系统总体设计22.1.1 软件结构22.1.2 程序系统结构22.1.3 数据库设计73系统功能设计说明113.1 管理员管理113.1.1 管理员登录113.1.2 注册用户管理143.1.3 商品管理 183.1.4 邮件管理233.1.5 订单管理263.2 用户管理 303.2.1 用户注册303.2.2 用户登录343.2.3 商品搜索363.2.4 购物393.3 游客管理 463.3.1 商品搜索463.3.2 购物49131引言1.1 编写目的此设计说明书对项
2、目的功能设计进行说明,确保对需求的理解一致。预期的读者有(甲方)的需求提供者、项目负责人、相关技术人员等,北京亚思晟商务 科技有限公司(乙方)的项目组成员,包括项目经理、客户经理、分析设计开发测试等人员。1.2 项目背景艾斯医药系统是基于互联网的应用软件,通过它能了解到已公开发布的商品,对自己需要的商品进行采购。包括查询商品,购买商品,下订单等流程,方便快捷实现购物过程。1.3 定义、缩写词、略语无1.4 参考资料艾斯医药需求规格说明书艾斯医药概要设计说明书2系统总体设计2.1.1软件结构Ascentsys医药商务系统2.1.2程序系统结构本项目中使用了基于 Servlet/jsp/javab
3、ean 的 MVC (Model-View-Controller )框架开发电 子商务系统。其中jsp进行页面数据显示,Servlet用于接收请求,进行流程控制,而javabean主要处理业务逻辑,对数据进行处理。系统类图如下:DataAccess*getGon recti on()DatabaseConfigParser*parse()XMLCorlgParser*getProps()系统用例图如下:浏览商品用户游客购物登陆商品管理用户管理管理员查询商品邮件管理订单管理2.121 Web应用程序设计Web应用程序的组织结构可以分为5个部分。Web应用根目录下放置用于前端展现的 JSP文件co
4、m.ascent.bear放置处理的 javabear。com.asce nt.servle放 置处理请求相应的类。 com.asce nt.dac放置处理数据持久化类 com.asce nt.util放置帮助类和一些其他类。另外,在src下放置了数据库配置文件datebase.conf.xml2.1.2.2 下面对组织结构中的几个部分分别进行介绍1、JSP文件,表3-1列出了每个JSP文件实现的功能。1 JSP文件列表文件名称功能in dex.jsp首页add_products_adm in .jsp添加商品页面admin_ordarshow.jsp管理员订单页面adm in_o rderu
5、ser.jsp查看订单用户页面adm in _products_show.jsp管理员管理商品页面carthow.jsp购物车管理页面cha ngesuperuser.jsp修改用户角色页面checkout.jsp结算页面checkoutsucc.jsp结算成功面Con tactUs.jsp管联系我们页面employee.jsp管理员添加用户页面itservice.jsp修改项目类别页面mailmamager.jsp邮件管理页面orderitem_show.jsp修订单项查询页面ordershow.jsp注册用户订单查看页面product_search.jsp商品搜索页面products_se
6、arch_show.jsp商品搜索结果页面products_showusers.jsp注册用户管理页面products.jsp电子政务介绍页面register.jsp注册页面regist_succ.jsp注册成功页面update products adm in .jsp修改商品信息页面updateproductuser.jsp修改用户信息页面error.jsp错误页面2、servlet中包括的控制器,如表3-2所示2 action 列表文件名称功匕匕 厶冃Logi nServlet.java用户登陆控制器MailServlet.java邮件管理控制器OrderServlet.java订单管理控
7、制器ProductServlet.java商品管理控制器ShopCartServlet.java购物管理控制器UserMa nagerServlet.java用户管理控制器3、po包括4个逻辑类,如表3-3所示。3 JavaBean 歹U表文件名称功能Mailtb.java邮件类Orderitem.java订单项类Orders.java用订单类Product.java商品类Productuser.java用户类UserProduct.java用户和商品类4、Util类,如表3-4所示4 util列表文件名称功匕匕 厶冃SetCharacterE ncodi ngFilter.java将提交过来
8、的信息里的特殊字符进行处理dataAccess.java数据库连接类DatabaseC on figParser.java解析数据库配置文件类XMLCo nfigParser.java解析XML类Se ndMail.java发送邮件类ShopCart.java购物车类AuthImg.java验证码生成类5、dao数据层方法类如图3-5所示文件名称功匕匕 厶冃Logi nDAO.java处理登录和登出业务的类MailDAO.java处理邮件管理相关功能的类OrderDAO.java处理订单管理相关的类(删除、修改和询等)ProductDAO.java处理商品管理相关功能的类UserMa nage
9、rDAO.java处理用户管理相关功能的类2.1.3数据库设计2.131逻辑图Ordersmailtbmid homaddress fromptsiword (address tempi temp2 tmp3 temp4intvarchar(35) vrdhr(20) varcharpBj varchar(IOO) varGhar(IQQ) vrohr(100) varchar(lOO)orderid uid datetime dtlfoft tmpl temp2 temp3 tmp4int int varchar(45) varchar(2) varchar(IOO) varchar(IOO
10、) varchar(IOO)cMidinEorderidintpidintquantityvarch=ir(50tmp1vtrohar(IOO)temp2varohar(100temp3varchar(IOO)temp4varchar(100orderitemRalationfhip_1usar produotUser_productjd inE uidintpitint777Relationship_5produotpidintproduct_idvarcharp2catajognQvarchar(32)oafvarchar(32)productnamevarchar(64)structur
11、evar char (641mdlnumbervarchar(64)formulavarchar(32)币冈varchar(32)price 1varcharp2prics2varcharp2stockvarchar2)rtAlftookwarchar(32)newproductvarcharp2categoryvarcharp2notevarchar(32)deljlsginttempivarchar(100temp2varchar(IOO)varhar(100)tmp4varchar(IOO)r-_Relationshipproduotuiaruidintusernamevarchar32
12、passwordvar$har2)oompanynamvarohar(3!)cityvarchar(32)iobvarchar(32telvarohar32)amtilvarohar(32countryvarchar32)varchar32companaddressvarcharp2ouparuftrvarohar32notevarchar(32)fullnamevarcharp2)titlevarchar(32daljlaginttempivarchar(IOO)temp2varchar(100temp3varchar(100tmp4varc:har(100_=L_JRelatiorihip
13、_3_Q_Relationship_4_2.132物理图mwikbmid fromaddiess frompassword kaddr tampl temp2 tinp3 terrip4int warchar (35) vdrchnr|20) varchar|35| vdrchar(100 varchar(IOO) warehar(100J varchar(lOO)HK UHULKIIE RELTIONS (ordftrit&morderid pidl quantity tenip 1 temp2 tnnp3 tttmp4ini:inc intvarchar|5Oj varcliar(IOO)
14、 vareharl(IOO) YarchrfWO) varQhr(100jorderidintuidintvarchar(45)|deboftvarchar(2)tempivarchar(100rernp2varchar(lOOJiemp3warchar (100)remp4varchar(100Ordfiisusef productuser_product_id int uidintpinintFK USER PRO RELATIONS PRODUCTnproduct-pidintprgductjdlv-srohar (32)calalognovarchar(32)varchar(32)pr
15、oducmaiTsvrchar(E4)structurevrchar (B4)mdlnumbeiivarchai (64)foimiJa虻arch学国jgM甜 f32)price 1varchar(32)priciB2varchar p2)/wkvareh(32)relstQGfc问诂ST 32nevpfoduttvarchaf(32jcategoryvarchar p2)rioievjrcha (32)ddlmgirxtempi(100)temp2vardidf(lOO)rfihar(10DJtemp4vrGl-if (W0)UCT RELATIIONSpraductusefuidmtuse
16、rnamevaicharp2passwordwchar(32)ityvrchrp2)iobvatchar 02)telvsrohisrpZ)emailvarcharp2)cotintrybipvarchar(32) 1cocnparkaddseffcuperuervarGharp2)notevaicbar2)fuKnamevrcliar(32)titkvafchsrpS)inttempivatcharflOO)Imp2VM4Kir(100)tempSvac bar (100)temp4 VMcharflOO)DERS RELATIONS PRO5ER PfiO RELATIDNS PROC2.
17、133表结构描述mailtb (邮件表)表结构列名类型描述idint表示邮件ID,是自动递增的主键fromaddressvarchar(35)表示发邮件地址frompasswordvarchar(20)表示发邮件密码toaddressvarchar(35)表示收邮件地址tempivarchar (100)表示备用子段1temp2varchar (100)表示备用子段2temp3varchar (100)表示备用子段3temp4varchar (100)表示备用子段4orderitem (订单项表)表结构列名类型描述idint表示订单项ID,是自动递增的主键ordersidint表示订单IDpr
18、oductidint表示商品IDqua ntityvarchar(50)表示商品质里1tempivarchar (100)表示备用子段1temp2varchar (100)表示备用子段2temp3varchar (100)表示备用子段3temp4varchar (100)表示备用子段4Orders (订单)表结构列名类型描述idint表示订单ID,是自动递增的主键usridint表示客户标识号datetimeDate表示生成订单的时间delsoftVarchar(2)软删除(0为删除1为存在)temp1varchar (100)表示备用子段1temp2varchar (100)表示备用子段2t
19、emp3varchar (100)表示备用子段3temp4varchar (100)表示备用子段4product (商品)表结构列名类型描述idint表示商品ID标识号,是自动递增的主键product idvarchar(32)表示商品编号catalog novarchar(32)表示药品分类casvarchar(32)表示化学文摘登记号product namevarchar(64)表示药品名称structurevarchar(64)表示分子结构图片路径名称mdlnu mbervarchar(64)表示MDL编号formulavarchar(32)表示化学方程式mwvarchar(32)表小总
20、重量price1varchar(32)表示普通用户价格price2varchar(32)表示会贝优惠价格stockvarchar(32)表示库存realstockvarchar(32)表示实际库存n ewproductvarchar(32)表示疋否疋新产口口categoryvarchar(32)表示药品类别n otevarchar(32)表示备注del flagint表示删除标志位temp1varchar(100)表示临时子段1temp2varchar(100)表示临时子段2temp3varchar(IOO)表示临时子段3temp4varchar(IOO)表示临时子段4usr (用户)表结构列
21、名类型描述idint表示用户ID标识号,是自动递增的主键user namevarchar(32)表示用户名称passwordvarchar(32)表示用户密码compa nyn amevarchar(32)表示用户公司名称cityvarchar(32)表示用户生活城市jobvarchar(32)表示用户工作telvarchar(32)表示用户电话emailvarchar(32)表示用户电子邮件地址countryvarchar(32)表示用户国豕zipvarchar(32)表示地区邮政编码compa ny addressvarchar(32)表示用户公司地址superuservarchar(16
22、)表示用户权限标志1.普通注册用户 2.咼权限用户3.管理员n otevarchar(32)表示备注full namevarchar(32)表示全名titlevarchar(32)表示称呼del flagint表示删除标志位temp1varchar(100)表示临时子段1temp2varchar(100)表示临时子段2temp3varchar(100)表示临时子段3temp4varchar(100)表示临时子段4user product (用户-产品权限分配)表结构列名类型描述idint表示ID编号,是自动递增的主键usridint表示客户标识号productidint表示产品标识号3系统功能
23、设计说明3.1管理员管理3.1.1管理员登录3.1.1.1 功能实现管理员登陆3.1.1.2 输入项登录页面输入用户名和密码3.1.1.3输出项ii显示管理员管理界面信息3.1.1.4 算法管理员输入用户名和密码登陆进入管理员管理平台。3.1.1.5 流程逻辑(-:管理员:Log inDAOLog in Servlet1: userLog in()2: logI n()DataAccess3: getC onn ecti on()5: ProductuserProductuser4: data access3.1.1.6接口3.1.1.7 用户界面设计登录页面 login.jsp74加拿大亚思
24、晟科技Quality iis everythingw .ASCENT TECHNOLOGIES骨區 iTit 电干崙如js匿 蛊工嵯睥 天*廉扫Welcome To Ascent Tech nolog ies亚思晟罔齧料技育服鸟司(間稱亚思謎科技),皐 由国rr专业技术人士在中关村韓淀留学生刨业 圈刨办感立公司盖部位于1曲r在加韋丈,%0, 日家疋田肉的石竝氐冨,AS r吉林*屬如 地iS百分臥疑倍石卓掘的ai朮水平、遴眩丰富的音 理团触强大酌竇遁蜃含能力“科信,并氛 刨 新、卓幽的谡管理卷-亚思盘科披英定了佥司辱 地和写外it服务币坯的忧詡地位.茯潯了容户的理 认可和好许井坊客尸逹立了民期的
25、战略合作恢伴黄 系.婪司立足于口国【叩帧实和特媒利用国际先进 成熟的技术和经验lira端忧融I灌埶包括戟件 面卿训、软炖开发及雉护-戟件外包*軟件产品硏 境和本地化等.齿司具有姿出的技术优势,包JS:具 备勺族电子应用平會技术;通过北京中关村科技园髙 科技产話认证金可还具有突岀的人才忧势,舞有美 M6Ar豹约华尔衡及加李大证樂交易中也认证彗理年 竦;以尺芦它加举大it按术移民和海外畐学人易Use it最新甬品列表廈目奚战赛齋w友豐黒呈欖纂在蛭更思晟警两主页Good luck viWil your new de$lign!管理员登陆后的管理界面in dex.jsp加拿大亚思晟科技Quality
26、is everythingASCENT TECHNOLOGIES皆!flITM电 F-OiSSEKxm黄&我(tl2004-20081 KT 95D056S1用户名Email电话角色修故角邑修故状态admin22135aa暂理员无跻liningI123456ascent普逋用尸&20ascentlixiR9163.CQm1234S6晉逋用尸0shanglining 051116916 1213ascent営理员无操件22222222l&3,com22晋遇用户Efel1111ll163com827B084Bascent晋遇用尸&Elradar44 hotnna i. com010 625EMU晋
27、逋用尸0I欢迎admin |崔雷|用户列表田I件有理戯朝J祈有:北京豐黒呈府赛科技有陶慢司2UU4-2OO6|1CPA-U5UU568 13.1.1.8 数据库设计3.1.1.9无3.1.1.10无3.1.1.11无3.1.1.12无表 usr (用户)表结构列名类型描述idint表示用户ID标识号,是自动递增的主键user namevarchar(32)表示用户名称passwordvarchar(32)表示用户密码compa nyn amevarchar(32)表示用户公司名称cityvarchar(32)表示用户生活城市jobvarchar(32)表示用户工作telvarchar(32)表
28、示用户电话emailvarchar(32)表示用户电子邮件地址countryvarchar(32)表示用户国豕zipvarchar(32)表示地区邮政编码compa ny addressvarchar(32)表示用户公司地址superuservarchar(16)表示用户权限标志1.普通注册用户 2.咼权限用户3.管理员n otevarchar(32)表示备注full namevarchar(32)表示全名titlevarchar(32)表示称呼del flagint表示删除标志位temp1varchar(100)表示临时子段1temp2varchar(100)表示临时子段2temp3varc
29、har(100)表示临时子段3temp4varchar(100)表示临时子段4注释设计限制条件测试计划尚未解决的问题3.1.2 注册用户管理无3.121功能实现注册用户的屏蔽和启用,更改注册用户权限和修改用户信息3.1.2.2输入项点击管理员管理界面的登录用户管理,进入用户管理界面1修改用户:点击修改链接,进入修改用户信息页面输入城市、用户名、全名、title、电话、密码、zip、job、e-mail、公司名称、公司地址、公司介绍2角色修改:点击更该权限图标,进入修改角色页面2屏蔽或启用用户:在用户所在行点击开启或屏蔽图标链接3.1.2.3输出项显示到管理员管理界面3.1.2.4算法点击登录用
30、户管理,展现所有登录用户的数据3.1.2.5修改用户:流程逻辑:管理员fin dProductUserbyidOLI-2: getProductUserByid()3: getCo nn ectio n() p5: Product:updateProductUser()-S7: updateProductuser()UserMa nagerServletUserMa nagerDAODataAccess4: data access68: getC onn ecti on()110: ListProductuser9: data access用户角色修改:管理员UserManagerServle
31、tUserManagerDAODataAccessProductuser1: findProductUserbyid()2: getProductUserByid()updateUserSuper()67: updateSuperuser()屏蔽启用用户:管理员3.1.2.6无3.1.2.73: getConnection() 5: Product10: List8: getConnection() 4: data access9: data accessProductuser1: delSoftUser()12: delSoftuser()3: getConnection()4: data
32、accessJ-5: ListTUserManagerServletUserManagerDAODataAccess接口用户界面设计登录用户管理页面products_showusers.jsp加拿大-亚思晟科技 Quality is everythingASCENT TECHNOLOGIES*1斷ITJSE 舟电尹新弟爲狡SiHJa 碑邮件肓理闭户;sEmail意话角色修故角邑修应状态I欢迎admin |崔雷|admin22135白呂lixinglixiftg123456ascend普逋用尸ascent欣 ing 尊 183,8“1234S6晋逋用尸shanglining 05111616 1
33、213ascent営理员222222Z2163.CQm22苦遇用户elllll82730S4Bascent晋遇用尸rada晋逋用尸垃跟J祈有:北京豐黒呈府霁科孩有屜愎司2UU4-2OO6|1CPU5UU5681修改用户页面:updateproductuser.jsp列名类型描述idint表示用户ID标识号,是自动递增的主键user namevarchar(32)表示用户名称passwordvarchar(32)表示用户密码compa nyn amevarchar(32)表示用户公司名称cityvarchar(32)表示用户生活城市jobvarchar(32)表示用户工
34、作telvarchar(32)表示用户电话emailvarchar(32)表示用户电子邮件地址加拿大-亚思晟科技Quality i$ everythingITH#黄F鞍门ASCENT TECHNOLC我的位置 、电子周务晋理A、用戶修或修改用尸信息电话ip; 100085Enruil; 44(01 mai. com 公司名称:北京 公司地址;斟主:S更新3.128无测试要点3.1.2.9数据库设计usr (用户)表结构countryvarchar(32)表示用户国豕zipvarchar(32)表示地区邮政编码compa ny addressvarchar(32)表示
35、用户公司地址superuservarchar(16)表示用户权限标志1.普通注册用户 2.咼权限用户3.管理员n otevarchar(32)表示备注full namevarchar(32)表示全名titlevarchar(32)表示称呼del flagint表示删除标志位temp1varchar(100)表示临时子段1temp2varchar(100)表示临时子段2temp3varchar(100)表示临时子段3temp4varchar(100)表示临时子段43.1210无3.1.2.113.1.2.12无注释设计限制条件测试计划3.1.3商品管理3.1.3.1 功能实现商品的添加、修改和删
36、除3.1.3.2 输入项点击管理员管理界面的专家用户管理,进入管理界面1添加商品:点击添加商品链接,填写编号、产品名称、CatalogNo、CAS、MDL Number、 Formula、MV、Category、备注、价格 1、Stock、价格2、Real Stock、图片,选择是否新产 品。2修改商品:点击商品修改链接,更改产品名称、CatalogNo、CAS、MDL Number、Formula、MV、Category、备注、价格 1、Stock、价格2、Real Stock、图片,选择是否新产 品3删除商品:在商品信息所在行点击删除链接,删除商品。3.133输出项显示商品列表页面3.1.
37、3.4 算法添加商品时,新增商品信息 修改商品时,更新商品基本信息 删除商品时,销毁此商品信息3.1.3.5修改用户:1:添加商品流程逻辑:ProductServlet:ProductDAO:Product:管理员1: addProduct()1 2: saveProduct()2133: getConnection()4: data access5: List,-DataAccess2:修改商品:ProductServlet:ProductDAO:管理员1: productSerachbyid()2: getProductByPid()DataAccess:Product6: updateP
38、roduct()3: getConnection()7: updateProduct()4: data access5: Product8: getConnection()9: data access10: List商品删除:管理员:ProductServlet:ProductDAO:Product1: deleteProduct()2: delProductByPid()3: getConnection()4: data access5: ListDataAccess3.1.3.6 接口无3.1.3.7 用户界面设计管理员登陆到管理页面,点击链接商品列表, 进入该商品管理界面adm in _
39、products_show.jsp:加拿大亚思晟科技Quality is everythingASCENT TECHNOLOGIES歯E1TM电干向齐焉蚩爲HI0峠龙F戦口I欢迎“dEin |注的|用户列表商品列表垂加商品!店称catalognoMDUJumber库存图片删曉0012008-11 2右西药ss殆10 OiX042007-2-1生化药ee2410 01mbXDM2007-7-111傕dd3呂120XDDBZDD&-5-8鲤生素dd9752 X006200S-12:-16西茹nulll451-4X009uuua-aaddd553Xttso号3443Xsig 51566&r江、X版毂
40、所也:北京亚JB51曲燼科BE狗昭公司200-I-200S|1CP&05005681添加商品页面:add_products_adm in .jsp加拿大-亚思晟科技Quality is everything, ASCENT TECHNOLQGTES酉鳴ITKr电子谪务爲蛙馬工梢轉苦0践、胆孑商药管遲;裔品隆改 I欢迎.admin |庄普I getC onnection()4: data access 5: mail修改邮件设置:MailServlet:MailDAO:Mailtb:管理员DataAccess1: saveMail()1 、2: sen dMail():getC onnectio
41、n()A34: data access3.1.4.6接口3.1.4.7 用户界面设计由E件管理页面 mailmanager.jsp :加拿大亚思晟科技 Quality is everything尊卄ZASCENT TECHNOLOGIES甘ErrJSK挥电干百軒礎駁Hg天干脚T1I欢迎.admin |注粕|用户列表商品列表邮峙酋理裁件Em nil地址隹件Emails收件Email地址163. c&ii帮朋:VIA谙正确的设置岌件箱也址及密玛,请曲件是贡鬲攬送曲件的地址 诸正确的设資收件趋地址,協邮件是按痕揶件的地址当客户在 结負中比劇后,圜件益炭選碑邯件时诒远新後盍目己的圜希,库中即件地址您无袪直韦测皿:f击已査邮箱,克若你设査的邮秸邯希星否止确牘祝所有:北京夏思晟商铸科技有屜公司2004-ZDU8|ICP*05a056Bl3.148测试要点3.149数据库设计表mailtb (邮件表)表结构列名类型描述idint表示邮件ID,是自动递增的主键fromaddressvarchar(35)表示发邮件地址frompasswordvarchar(20)表示发邮件密码foaddressvarch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《仪器分析实验》大学教材笔记
- 为支撑引领新型工业化蓄势赋能
- 高中化学知识点归纳与分类突破:综合实验设计与评价
- 2024年高考化学二轮复习:离子反应(练习)
- 公司周年方案策划5篇
- 暑假实习小结(4篇)
- 开学安全第一课心得体会300字(31篇)
- 广告公司劳务合同范例9篇
- 心理健康教育培训心得体会
- 庆祝国庆节75周年领导致辞(3篇)
- 《道德与法治》三年级学情分析
- 校园禁烟承诺书(12篇)
- 国家开放大学《计算机网络》课程实验报告实验六-计算机网络综合性实-
- 学校教育统计工作计划方案
- 二十世纪中国文学经典与电影-知到答案、智慧树答案
- 湘少版英语五年级下册全册教案(教学设计)
- 缺血性心肌病
- 1960年文教群英会表彰名单
- 体育教师生涯发展展示
- 老旧小区物业管理方案
- 2021新教科版科学三年级上册教案全册,含教学反思
评论
0/150
提交评论