艾斯医药系统详细设计说明书1 引言 (1)1.1 编写目的 (1)1.2 项目背景 (1)1.3 定义、缩写词、略语 (1)1.4 参考资料 (1)2系统总体设计 (2)2.1.1 软件结构 (2)2.1.2 程序系统结构 (2)2.1.3 数据库设计 (7)3系统功能设计说明 (11)3.1 管理员管理 (11)3.1.1 管理员登录 (11)3.1.2 注册用户管理 (14)3.1.3 商品管理 (18)3.1.4 邮件管理 (23)3.1.5 订单管理 (26)3.2用户管理 (30)3.2.1 用户注册 (30)3.2.2 用户登录 (34)3.2.3 商品搜索 (36)3.2.4 购物 (39)3.3游客管理 (46)3.3.1 商品搜索 (46)3.3.2 购物 (49)1引言1.1 编写目的此设计说明书对项目的功能设计进行说明,确保对需求的理解一致。
预期的读者有(甲方)的需求提供者、项目负责人、相关技术人员等,北京亚思晟商务科技有限公司(乙方)的项目组成员,包括项目经理、客户经理、分析设计开发测试等人员。
1.2 项目背景艾斯医药系统是基于互联网的应用软件,通过它能了解到已公开发布的商品,对自己需要的商品进行采购。
包括查询商品,购买商品,下订单等流程,方便快捷实现购物过程。
1.3 定义、缩写词、略语无1.4 参考资料艾斯医药需求规格说明书艾斯医药概要设计说明书2 系统总体设计2.1.1软件结构2.1.2程序系统结构本项目中使用了基于Servlet/jsp/javabean 的 MVC (Model-View-Controller )框架开发电子商务系统。
其中jsp 进行页面数据显示, Servlet 用于接收请求,进行流程控制,而javabean 主要处理业务逻辑,对数据进行处理。
系统类图如下:Ascentsys 医药商务系统商品管理 邮件管理用户管理 订单管理 商品查询 商品浏览后台管理用户管理游 客登录购 物 订单查看系统用例图如下:用户浏览商品查询商品游客购物登陆商品管理用户管理邮件管理管理员订单管理2.1.2.1 Web应用程序设计Web应用程序的组织结构可以分为5个部分。
Web应用根目录下放置用于前端展现的JSP 文件。
com.ascent.bean放置处理的javabean。
com.ascent.servlet放置处理请求相应的类。
com.ascent.dao放置处理数据持久化类com.ascent.util放置帮助类和一些其他类。
另外,在src下放置了数据库配置文件datebase.conf.xml2.1.2.2 下面对组织结构中的几个部分分别进行介绍。
1、JSP文件,表3-1列出了每个JSP文件实现的功能。
1 JSP文件列表文件名称功能index.jsp 首页add_products_admin.jsp 添加商品页面admin_ordarshow.jsp 管理员订单页面admin_orderuser.jsp 查看订单用户页面admin_products_show.jsp 管理员管理商品页面carthow.jsp 购物车管理页面changesuperuser.jsp 修改用户角色页面checkout.jsp 结算页面checkoutsucc.jsp 结算成功面ContactUs.jsp 管联系我们页面employee.jsp 管理员添加用户页面itservice.jsp 修改项目类别页面mailmamager.jsp 邮件管理页面orderitem_show.jsp 修订单项查询页面ordershow.jsp 注册用户订单查看页面product_search.jsp 商品搜索页面products_search_show.jsp 商品搜索结果页面products_showusers.jsp 注册用户管理页面products.jsp 电子政务介绍页面register.jsp 注册页面regist_succ.jsp 注册成功页面update_products_admin.jsp 修改商品信息页面updateproductuser.jsp 修改用户信息页面error.jsp 错误页面2、servlet中包括的控制器,如表3-2所示。
2 action列表文件名称功能LoginServlet.java 用户登陆控制器MailServlet.java 邮件管理控制器OrderServlet.java 订单管理控制器ProductServlet.java 商品管理控制器ShopCartServlet.java 购物管理控制器UserManagerServlet.java 用户管理控制器3、po包括4个逻辑类,如表3-3所示。
3 JavaBean列表文件名称功能Mailtb.java 邮件类Orderitem.java 订单项类Orders.java 用订单类Product.java 商品类Productuser.java 用户类UserProduct.java 用户和商品类4、Util类,如表3-4所示。
4 util列表文件名称功能SetCharacterEncodingFilter.java 将提交过来的信息里的特殊字符进行处理dataAccess.java 数据库连接类DatabaseConfigParser.java 解析数据库配置文件类XMLConfigParser.java 解析XML类SendMail.java 发送邮件类ShopCart.java 购物车类AuthImg.java 验证码生成类5、dao数据层方法类如图3-5所示dao列表文件名称功能LoginDAO.java 处理登录和登出业务的类MailDAO.java 处理邮件管理相关功能的类OrderDAO.java 处理订单管理相关的类(删除、修改和询等)ProductDAO.java 处理商品管理相关功能的类UserManagerDAO.java 处理用户管理相关功能的类2.1.3数据库设计2.1.3.1 逻辑图2.1.3.2 物理图2.1.3.3 表结构描述mailtb(邮件表)表结构列名类型描述mid int 表示邮件ID,是自动递增的主键fromaddress varchar (35) 表示发邮件地址frompassword varchar (20) 表示发邮件密码foaddress varchar (35) 表示收邮件地址temp1 varchar (100) 表示备用字段1temp2 varchar (100) 表示备用字段2temp3 varchar (100) 表示备用字段3temp4 varchar (100) 表示备用字段4orderitem(订单项表)表结构列名类型描述id int 表示订单项ID,是自动递增的主键orderid int 表示订单IDpid int 表示商品IDquantity varchar(50) 表示商品数量temp1 varchar (100) 表示备用字段1temp2 varchar (100) 表示备用字段2temp3 varchar (100) 表示备用字段3temp4 varchar (100) 表示备用字段4Orders(订单)表结构列名类型描述orderid int 表示订单ID,是自动递增的主键uid int 表示客户标识号datetime Varchar(45) 表示生成订单的时间delsoft Varchar(2) 软删除(0为删除1为存在)temp1 varchar (100) 表示备用字段1temp2 varchar (100) 表示备用字段2temp3 varchar (100) 表示备用字段3temp4 varchar (100) 表示备用字段4product(商品)表结构列名类型描述pid int 表示商品ID标识号,是自动递增的主键product_id varchar(32) 表示商品编号catalogno varchar(32) 表示药品分类cas varchar(32) 表示化学文摘登记号productname varchar(64) 表示药品名称structure varchar(64) 表示分子结构图片路径名称mdlnumber varchar(64) 表示MDL编号formula varchar(32) 表示化学方程式mw varchar(32) 表示总重量price1 varchar(32) 表示普通用户价格price2 varchar(32) 表示会员优惠价格stock varchar(32) 表示库存realstock varchar(32) 表示实际库存newproduct varchar(32) 表示是否是新产品category varchar(32) 表示药品类别note varchar(32) 表示备注del_flag int 表示删除标志位temp1 varchar(100) 表示临时字段1temp2 varchar(100) 表示临时字段2temp3 varchar(100) 表示临时字段3temp4 varchar(100) 表示临时字段4productuser(用户)表结构列名类型描述uid int 表示用户ID标识号,是自动递增的主键username varchar(32) 表示用户名称password varchar(32) 表示用户密码companyname varchar(32) 表示用户公司名称city varchar(32) 表示用户生活城市job varchar(32) 表示用户工作tel varchar(32) 表示用户电话email varchar(32) 表示用户电子邮件地址country varchar(32) 表示用户国家zip varchar(32) 表示地区邮政编码companyaddress varchar(32) 表示用户公司地址superuser varchar(16) 表示用户权限标志1.普通注册用户2.高权限用户3.管理员note varchar(32) 表示备注fullname varchar(32) 表示全名title varchar(32) 表示称呼del_flag int 表示删除标志位temp1 varchar(100) 表示临时字段1temp2 varchar(100) 表示临时字段2temp3 varchar(100) 表示临时字段3temp4 varchar(100) 表示临时字段4user_product(用户-产品权限分配)表结构列名类型描述user_product_id int 表示ID编号,是自动递增的主键uid int 表示客户标识号pid int 表示产品标识号3系统功能设计说明3.1 管理员管理3.1.1管理员登录3.1.1.1 功能实现管理员登陆3.1.1.2 输入项登录页面输入用户名和密码3.1.1.3 输出项显示管理员管理界面信息3.1.1.4 算法管理员输入用户名和密码登陆进入管理员管理平台。