医药销售管理系统软件说明书

医药销售管理系统软件说明书
医药销售管理系统软件说明书

医药销售管理系统

1 系统分析 (3)

1.1 开发背景 (3)

1.2 需求分析 (3)

2 系统设计 (3)

2.1 系统目标 (3)

2.2 系统功能结构 (4)

2.3 系统流程图 (4)

3 软件架构 (6)

3.1 逻辑分层结构设计 (6)

3.2 系统文件夹组织结构 (7)

3.3 实体对象设计 (7)

3.4 定义ActionForm (8)

3.5 持久层结构设计 (8)

3.6 业务层结构设计 (10)

3.7 页面结构设计 (11)

4 配置文件 (11)

4.1 配置web.xml (11)

4.2 配置struts-config.xml (12)

4.3 配置hibernate.cfg.xml (12)

5 实体及映射 (12)

5.1 药品实体映射 (12)

5.2 药品类别实体映射 (13)

5.3 销售明细实体映射 (13)

5.4 用户实体映射 (14)

6 公共类设计 (14)

6.1 Hibernate过滤器 (14)

6.2 SupperDao类 (16)

6.3 BaseAction类 (17)

6.4 DeleteAction类 (18)

6.5 字符串工具类 (18)

7 国际化 (18)

7.1 国际化资源文件 (18)

7.2 国际化实现 (19)

8 系统登陆模块 (19)

8.1 查询用户 (19)

8.2 登陆请求 (19)

8.3 登录页面 (19)

9 药品类别信息管理 (20)

9.1 药品类别持久层设计 (20)

9.2 药品类别的添加 (21)

9.2.1 类别添加、修改请求处理 (21)

9.2.2 类别添加页面 (21)

9.3 分页查看类别信息 (21)

9.3.1 查询与删除请求处理 (22)

9.3.2 类别信息列表页面 (22)

9.4 类别的修改与删除 (22)

9.5 药品类别统计 (22)

9.5.1 JFreeChat工具类 (23)

9.5.2 Action请求 (23)

9.5.3 显示报表 (23)

10 药品信息管理 (23)

10.1 药品对象持久层设计 (24)

10.2 药品信息的添加与修改 (24)

10.2.1 药品添加的请求处理 (24)

10.2.2 药品添加页面 (25)

10.3 分页查看所有药品 (25)

10.4 查看药品详细信息 (25)

10.5 模糊查询药品 (26)

10.5.1 药品模糊查询请求处理 (26)

10.5.2 药品模糊查询页面 (26)

10.6 高级查询 (27)

10.7 查看库存 (27)

10.8 药品批量删除 (27)

10.8.1 批量删除请求处理 (28)

10.8.2 映射JSP页面中的按钮 (28)

11 购买药品 (28)

11.1 选购药品 (28)

11.2 结账 (29)

12 销售管理 (29)

12.1 明细信息查询 (29)

12.2 销售排行统计 (30)

13 进货/需求管理 (30)

14 系统管理 (31)

14.1 添加管理员 (31)

14.2 修改密码 (32)

14.3 系统初始化 (32)

15 运行项目 (32)

1 系统分析

随着计计算机技术的不断发展,应用软件迅速普及,大到厂矿校企,小到图书、餐饮、医药管理等,随处都可看到它的身影。在以往依靠人工为主的医药销售管理方面,计算机和计算机系统逐步唱起了主角,凭借省时、省力、低误差等优点,从根本上改变了医药管理的传统模式,节省了物理资源,提高了工作效率。

1.1 开发背景

XX医药抄手坐落于XX小区内,多年来本着经济、实惠、高质量服务的宗旨,赢得了小区百姓的信赖,药品供应量非常大。面对庞大的信息量,经常出现统计失误、药量供应不足的情况,医药超市经理决定使用一套合理、有效、使用的管理系统,对医药超市进行统一的管理。

笔者受医药超市经理委托,开发一个医药销售管理系统,其宗旨是实现医药超市管理的系统化、规范化、实用化,对药品进行统一管理。

1.2 需求分析

在日常医药管理中,面对众多的药品和众多不同需求的顾客,每天都会产生大量的数据信息。以传统的手工方式来处理这些信息,操作比较繁琐,且效率低下。此时,一套合理、有效、实用的医药销售管理系统就显得十分必要。利用其提供的药品查询、统计功能,可以进行高效的管理,更好地为顾客服务。笔者通过对医药超市的实地考察,从经营者和消费者的角度出发,以高效管理、快速满足消费者为原则,要求本系统具有以下特点。

★具有良好的系统性能、友好的用户界面。

★较高的处理效率,便于用户使用。

★采用成熟的技术开发,全系统具有较高的技术水平和较长的生命周期。

★对销售信息进行统计排行

★尽可能地简化药品管理员的重复工作,提高工作效率。

2 系统设计

2.1 系统目标

根据医药超市的管理要求,指定医药销售管理系统目标如下。

★灵活的人机交互界面,操作简单方便、界面简洁美观。

★系统提供中、英文语言,实现国际化

★药品分类管理,并提供类别统计功能。

★实现各种查询,如多条件查询、模糊查询等。

★提供创建管理员账户及修改口令功能。

★可对系统销售信息进行统计分析。

★系统运行稳定、安全可靠。

2.2 系统功能结构

医药销售管理系统提供了四大功能,分别为“基本信息管理”、“进货/需求管理”、“药品管理”、“系统管理”,具体结构如图1.1所示

图1.1 医药销售管理系统功能结构图

2.3 系统流程图

医药销售管理系统流程如图1.2所示。

图1.2 医药销售管理系统流程图

3 软件架构

在开发项目前,首先要对软件的结构进行设计,也称之为软件架构。此过程是对软件整体结构的设计,如软件的逻辑分层结构、结构的实现、数据库等,特别是在Java 的大型项目中,还需要设计出程序中的包结构及接口等,非常复杂,需要程序员进行全面的考虑。对于医药销售管理系统的整体涉及如下:

3.1 逻辑分层结构设计

医药销售管理系统由4层结构组成,并遵循MVC结构进行设计。4层结构分别为表示层、业务逻辑层、持久层与数据库层,如图1.3所示。

图1.3 逻辑分层

其中,表示层与业务逻辑层均由Struts框架组成,表示层用于提供程序与用户交互的界面,项目中主要通过JSP、ActionForm及Struts标签库进行展现;业务逻辑层用于处理程序中的各种业务逻辑,项目中通过Struts框架的中央控制器及Action对象对业务请求进行处理;持久层由Hibernate框架组成,负责应用程序与关系型数据库之间的操作;数据库层为应用程序所使用的数据库,本实例中为MySQL数据库。对于4层结构的具体实现如图1.4所示。

图1.4 逻辑分层实现

3.2 系统文件夹组织结构

规范系统的整体架构是一个项目开发的标准,特别是在团队开发项目中,在编写代码之前,必须定制好项目的系统文件夹组织结构,以使程序条理清晰,利于后期的项目整合。在Java项目中可以将不同作用、功能相类似的文件放置于同一个包中,这样既可以保证团队开发的一致性,又可以将系统的整体结构规范化。创建完系统中可能用到的文件夹或Java包之后,在开发时只需将所创建的类文件或资源文件保存到相应的文件夹即可。医药销售管理系统的文件夹组织结构如图1.5所示。

图1.5 医药销售管理系统的文件夹组织结构

3.3 实体对象设计

在应用Hibernate框架的项目中,实体对象的确立是其中的关键。实体对象与数据库中的数据表相对应,并通过O/R映射建立实体与数据库的联系,Hibernate完全通过操作实体来操作数据库,所以首先要确定项目中的实体对象。在医药销售管理系统中,实体对象及关系如图1.6所示。

图1.6 医药销售管理系统中的实体对象及其关系

从图1.6中可以看到,药品实体对象为Medicine类,药品类别实体对象为Category 类,销售明细实体为SellDetail类,操作用户实体为User类,这4个实体对象为医药销售管理系统的核心实体对象,它们所对应的映射文件均为“类名+hbm.xml”文件。其中,药品信息与药品类别为多对一关联关系,一个类别中包含多个药品对象;药品信息与销售明细为一对多关联关系,多个销售明细对应一个药品对象;销售明细与用户之间为多对多的关联关系,多个销售明细信息对应多个操作用户。

3.4 定义ActionForm

ActionForm是简单的JavaBean,主要用来保存用户所输入的表单数据,Action要获取这些数据需要通过ActionForm对象进行传递。ActionForm对表单的数据进行了封装,在JSP页面与Action对象中提供了交互访问的方法。在使用过程中,可通过继承org.apache.struts.action.ActionForm对象来创建需要的ActionForm对象,项目中所涉及到的ActionForm对象如图1.7所示。

图1.7 项目中所涉及到的ActionForm对象

3.5 持久层结构设计

持久层结构通过Hibernate框架进行设计。由于Hibernate对不同对象的增、删、改、查等操作具有一定的共性,如添加数据使用save()方法、删除数据使用delete()方法等,

项目中将这些具有共性的操作抽取出来,封装成一个类,其他数据库操作对象可继承此类来拥有这些方法,从而减少程序中的多余代码,如图1.8所示。

图1.8 持久层结构

SupperDao类为所有数据库操作对象的父类,在此类中定义了对数据库进行操作的常用方法,具体方法及说明如表1.1所示。

表1.1 SupperDao方法及说明

方法说明

save() 用于保存一个对象

saveOrUpdate() 用于保存或更新一个对象

delete(Object obj) 用于删除一个对象,入口参数为Object类型

findByHQL() 通过HQL语句查询数据,入口参数为String类型的HQL语句

deleteByHQL() 通过HQL语句删除数据,入口参数为String类型的HQL语句

uniqueResult() 单值检索数据,入口参数hql为HQL查询语句、where为查询条件findPaging() 分页查询数据,入口参数hql为HQL查询语句、offset为结果集的起

始位置、length为返回结果集的条目数、where为查询条件

这些方法均为数据库操作的常用方法,所以将其封装在单独的一个类中,对于各个对象的数据库相关操作,可通过继承此类来获取这些常用方法。其子类对象有CategoryDao类、MedicineDao类、SellDao类、UserDao类,其功能分别介绍如下。

CategoryDao类:药品类别数据库操作对象,用于封装与药品类别相关的数据库操作方法。

MedicineDao类:药品信息数据库操作对象,用于封装与药品信息相关的数据库操作方法。

SellDao类:药品销售数据库操作对象,用于封装与药品销售相关的数据库操作方法。

UserDao类:用户数据库操作对象,用于封装与管理员及系统相关的数据库操作方法。

3.6 业务层结构设计

业务层结构主要通过Struts框架进行设计,由Struts的中央控制器对各种操作请求进行控制,并通过相应的Action对其进行业务处理,项目中所用到的Action对象及关系如图1.9所示。

图1.9 Action对象及关系

Action、DispatchAction与LookUpDispatchAction为Struts封装的Action对象,具有不同的特点及作用,项目中通过继承这几个对象实现对不同业务请求的处理。除这3个对象外,图1.9中其余的Action对象均为自定义的Action对象。

在这些自定义的Action对象中,LanguageAction与LoginAction用于处理国际化语言及用户登录操作。由于二者不涉及过多的业务逻辑,它们都直接继承于Action对象。

BaseAction对象与DeleteAction对象为重要的Action对象,二者都继承了DispatchAction对象。项目中封装这两个对象的目的在于简化程序中的业务逻辑、提高程序的安全性。在这两个对象中均对用户登录身份做出了严格的验证,其子类对象通过继承不必再考虑用户登录的安全问题,而更专注于业务逻辑,同时通过继承还可以减少程序的代码量。其中BaseAction对象的子类及作用如表1.2所示。

表1.2 BaseAction对象的子类及其作用

子类作用

SellAction 封装药品销售的相关操作,处理封装药品销售请求

SystemAction 封装系统相关操作,处理系统级的请求

CategoryAction 封装药品类别相关操作,处理药品类别相关操作

MedicineAction 封装药品信息相关操作,处理封装药品信息的相关请求

RequireAction 封装药品需求及库存相关操作,处理药品需求相关请求DeleteAction对象继承了LookUpDispatchAction对象,此类通过重写getKeyMethodMap()方法对数据进行批量删除操作,其子类对象及其作用如表1.3所示。

表1.3 DeleteAction对象的子类及其作用

子类作用

DeleteMedicineAction 封装药品信息删除操作,用于批量删除药品信息DeleteReqMedAction 封装药品需求信息删除操作,用于批量删除药品需求信息

3.7 页面结构设计

医药销售管理系统的页面结构采用框架进行设计,通过HTML语言中的标签及标签将页面分成3个部分,分别为页面头部、页面导航及内容页面,如图1.10所示。

图1.10 页面布局

此种布局方式将每一个页面单独置于一个框架之中,其中“页面头部”和“页面导航”在登录之后是固定不变的,对于用户的操作将在“内容页面”显示结果。使用这种方式的有点在于:

(1)避免了JSP页面中大量引用动作标签。

(2)避免浏览器反复加载“页面头部”及“页面导航”等同样的内容,加快浏览器速度。

4 配置文件

在编写代码之前,需要做一些准备工作,如项目环境的搭建、项目所涉及到的第三方类库的支持、web.xml的配置等。在医药销售管理系统中,主要涉及到Struts框架、Hibernate框架及JFreeChart组件的应用,因此在项目开发之前,需要添加其类库支持。

4.1 配置web.xml

web.xml文件是Web项目的配置文件,在医药销售管理系统中,此文件需要配置

Struts框架、JFreeChart组件和过滤器等信息。

4.2 配置struts-config.xml

Struts框架实现了MVC模式,web.xml和struts-config.xml文件是其两个重要的配置文件,其中web.xml文件实现了Struts的初始化加载,而struts-config.xml是它的核心配置文件。Struts-config.xml所做的工作比较多,包括ActionForm对象的定义、用户请求和Action之间的映射、异常处理等重要的配置。

其中标签用于注册实例中所涉及到的ActionForm对象,标签用于设置全局跳转,标签配置用户请求Action 对象的映射。

4.3 配置hibernate.cfg.xml

Hibernate.cfg.xml文件是Hibernate的配置文件,在项目中,此文件配置了数据库的方言、数据库链接信息、自动建表属性和打印SQL语句等属性。

5 实体及映射

Hibernate是一个ORM产品,它完全可以操作对象的方式进行数据库操作,其实体对象与数据表之间通过映射文件建立映射关系。因此,在医药销售管理系统中需要建立实体对象与数据表之间的映射。

5.1 药品实体映射

药品实体对象的持久化类为Medicine类,此类封装了药品相关属性提供相应的getXX()和setXXX()方法。

药品对象与药品类别对象为多对一关联关系,所以在Medicine类中加入了药品类别属性category,其关联关系通过映射文件Medicine.hbm.xml进行映射。

映射文件Medicine.hbm.xml将实体对象Medicine映射为tb_medicine表,主键的生成策略采用自动生成方式。此映射文件中,对于数据表的部分字段还通过not-null、length、unique等属性映射字段的属性,其中not-null用于映射字段的非空属性、length用于映射字段的长度、unique用于映射字段是否唯一。映射后的数据表如图1.11所示。

图1.11 tb_medicine表

5.2 药品类别实体映射

药品类别实体用于封装药品类别属性信息,其持久化类为Category类,与药品对象存在一对多关联关系。

药品对象与药品类别对象为多对一关联关系,但从药品类别一端来看,药品类别对象与药品对象又是一对多的关系,所以程序中采用了多对一双向关联进行映射。药品类别实体对象的映射文件为Category.hbm.xml。

Category类所映射的数据表为tb_category,其中标签用于映射药品类别实体与药品实体间的一对多关联关系,此种映射方式将在药品数据表中添加categoryId字段。映射后的数据表tb_category如图1.12所示。

图1.12 tb_categoy表

5.3 销售明细实体映射

销售明细用于描述药品销售时的具体情况,如销售时间、销售人员、销售数量等。这些信息十分重要,需要记录到数据库中,实例中将其封装为SellDetail类。

为了方便查看销售明细的总额信息,在SellDetail类中加入了sellTotal()属性,此属性并不进行数据表的映射,它只有一个与之对应的get()方法,在此方法中通过单价与数量的运算对sellTotal进行赋值,并将其返回。

销售明细实体的映射文件为SellDetail.hbm.xml,此映射文件中映射了两个多对一关联关系,分别为与药品对象的多对一关系及操作用户间的多对一关系。

销售明细实体映射的数据表为tb_selldetail。在映射文件SellDetail.hbm.xml中,通过两个标签分别映射与药品对象及操作用户的多对一关联关系,并配置了级联操作类型为save-update。映射后的数据表结构如图1.13所示。

图1.13 tb_selldetail表

5.4 用户实体映射

在医药销售管理系统中,用户实体用于封装管理员的基本信息,如登录的用户名、密码等属性,其类名为User。

User类中属性相对较少,其映射过程也相对简单。其映射文件为User.hbm.xml。

用户实体所映射的数据表为tb_user,其结构如图1.14所示。

图1.14 tb_user表

6 公共类设计

在Java程序开发中,如果一个功能反复被调用,则可将该功能抽取出来封装为一个类作为公共类,在需要此功能的地方通过此类进行实现。公共类实质是代码的重用的一种方式,在面向对象的开发模式中经常使用它来简化程序中的代码,提高程序的可读性。下面是医药销售管理系统找那个的公共类设计。

6.1 Hibernate过滤器

在没有使用Spring管理Hibernate的情况下,对Hibernate的管理仍然存在一定的难度,特别是在J2EE开发中,线程安全、SessionFactory对象、Session对象、Hibernate 缓存及延迟加载等是程序设计中的难题,管理不当将会对程序造成极为严重的影响。在

医药销售管理系统中,将SessionFactory对象、Session对象置于过滤器中,由过滤器对其进行管理,从而解决了这些问题。

在Web项目中,以普通方式使用Hibernate将无法解决Hibernate延迟加载,如图1.15所示。当有一个业务请求查询数据时,首先要开启Session对象,然后Hibernate对数据进行查询。在关闭Session对象,最后通过JSP页面来显示数据。在这一过程中,如果查询数据时使用了延迟加载,当JSP页面显示数据信息时,Hibernate将抛出异常信息,因为此时Session对象已经关闭,Hibernate不能再对数据进行操作。

图1.15 普通方式

通过过滤器管理Hibernate的Session对象则可以避免此问题,其实现过程如图1.16所示。

图1.16 Hibernate过滤器

在Web容器启动时,过滤器被初始化,它将执行init()方法,在后续的操作中不会再次被执行;而当容器关闭时,过滤器将执行destroy()方法。这两个方法恰好符合SessionFactory对象的生命周期,在运行期间只执行一次操作,可用于实例化及销毁SessionFactory对象。对于Session对象的关闭操作,可以在业务逻辑处理结束后、response 请求转发大View层之前进行。实例将其封装在HibernateFilter类中,此类继承了Filter 类,它是一个过滤器。

为了保证线程的安全性,实例中将Session对象存放与ThreadLocal对象中,当用到一个Session对象时,首先从ThreadLocal中获取,在无法获取的情况下才会开启一个新的Session对象。同时,为了保证Session对象能在resopnse请求转发到View层之前被关闭,实例采取了try…finally语句对Session对象进行关闭。

6.2 SupperDao类

SupperDao类为项目中所有数据库操作类的父类,此类封装了数据库操作的常用方法。在此类中,由于Hibernate对数据的操作都需要用到Session接口,类中定义了一个protected类型的Session对象,为其子类提供了方便。

save()方法及savaOrUpdate()方法都用于保存一个对象,其入口参数均为Object类型。其中saveOrUpdate()方法比save()方法更智能一些,可以根据实体对象中的标识值来判断保存还是更新操作。SupperDao类中使用这两个方法对实体对象进行保存及更新操作。

删除操作的方法为delete(),入口参数为Object类型,此方法通过Session接口的delete()方法进行实现。

SupperDao类为项目中所有数据库操作类的父类,在设计时应当考虑全面。Hibernate 的HQL查询语言提供了更为灵活的查询方式,在这个超类之中应该加入HQL的操作方法,其中findByHQL()方法用于根据指定的HQL查询语句查询结果集,deleteByHQL()方法用于根据指定的HQL查询语句进行删除操作。

Hibernate单值检索在查询后返回单个对象,当返回的结果包含多条数据时,Hibernate将抛出异常。此种操作可用于查询单条数据,如聚合函数count()等。在SupperDao类中,单值检索的方法为uniqueResult()。

此方法的入口参数为HQL查询语句及查询条件,其中查询条件为Object[]数组类型,用于装载查询语句中的参数。例如HQL语句“from Medicine m where m.id=?”,此时即可通过参数where对其进行动态赋值。

分页查询在程序开发中经常用到,不但方便查看,还可以减少结果集的返回数量,提高数据访问效率。使用Hibernate的分页查询方法极为简单,只需要传入几个参数即可,但在SupperDao类中对其进行了扩展,加入了HQL语句的动态赋值,其方法名为findPaging()。

此方法入口参数有4个,其中参数hql为HQL查询语句,它允许传入参数中带有占位符“?”的HQL语句;参数offset为查询结果集对象的起始位置;参数length为查询结果的偏移量,也是返回数据的条目数;参数where为查询条件,属于Object[]数组类型,用于装载HQL语句中的参数。通过上述这几个参数基本可以满足项目中所有的分页查询,当然遇到特殊情况时,可以通过子类对象重写此方法。

6.3 BaseAction类

BaseAction类是业务层,有一个超类对象,它继承了Struts的DispatchAction类,同时还为子类对象提供公用方法。此类首先定义了3个protected类型的变量,分别用于设置每页的记录数、本地语言信息及国际化消息资源。

Struts的DispatchAction类继承了Action类,此类处理请求时首先要执行execute()方法,然后通过控制器再转发到相应的方法进行业务处理。根据这一分析,可以在execute()方法中对用户的身份作出验证,其实现过程如图1.17所示。

图1.17 用户身份验证

如果对系统中涉及到的Action均编写一个验证方法,则程序代码的重复性太高,不能体现出面向对象的设计模式,所以需将其单独封装在BaseAction类中,此类通过重写Action类的execute()方法对用户身份进行验证。

由于分页查询的应用比较多,所以在业务层将其封装在BaseAction类中,通过getPage()方法进行实现,子类对象可以通过继承来获取此方法。getPage()方法返回一个Map集合对象,该集合用于装载结果集及分页条。其中,结果集对象为一页中的所有数据集合,它是一个List对象;分页条为分页查询后在JSP页面所显示的分页信息,如记录数、页码、上一页、下一页的超链接等,它是一个String类型的字符串。

getPage()方法的入口参数有四个,其中参数hql为分页查询的HQL语句,此语句不可以包括select子句,它从from子句开始,可以传入带有占位符的HQL,但需要通过查询条件参数where传递占位符的值,当HQL语句没有参数时,where参数可以设置为null;参数recPerPage为每一页的记录数;currPage为当前的页码;action为分页所请求的Action地址。getPage()方法提供这些参数的目的在于提高程序代码的重用性,因为在医药销售管理系统中,通过这些参数,getPage()方法已满足所有的分页查询,用到分页查询的地方都调用了此方法。此外,在其他项目中此方法的重用价值也是非常高的。

分页查询在业务层的实现比较繁琐,因为在分页条中要考虑到国际化的实现,所以在分页条中所有文字信息均通过MessageResources对象读取国际化资源文件来获取。

MessageResources对象是Struts中的对象,此对象根据Locale信息读取相应的国际化消息资源文件。

6.4 DeleteAction类

公共类DeleteAction主要用于对项目中LookupDispatchAction的请求进行处理。它继承了LookupDispatchAction类,重写了execute()方法对用户的身份作出验证,当用户身份验证失败时将进行错误处理;同时,此类还重写了LookupDispatchAction类中的getKeyMethodMap()方法,添加了两个按钮对象的key。

6.5 字符串工具类

在一个Web项目中,字符串是经常被操作的对象。为了简化程序的代码及提高程序的可读性,对于经常用到的字符串处理方法,可以封装一个字符串工具类对其进行操作。例如JSP页面的多选框,它提交的参数值为数组类型,在数据库的操作过程中需要将其转换为字符串类型;在超链接中,如果加入中文参数将不能被浏览器解析,需要对其进行一定的处理才可以使用。类似于这种操作在程序中使用的非常频繁,将其封装为一个公共类无疑是一种较好的解决方案。

在医药销售管理系统中,封装了一个名为StringUtil的字符串工具类,用于对字符的特殊处理。此类中均为静态方法。

在HQL语句中,如果删除多个对象可以使用where id in(1,2,3)的方式进行删除。arr2Str()方法用于将数组转换为字符串,可以将JSP表单传递id值转换为此种方式;encodeURL()方法可对字符串进行URL编码,主要用于对含有中文的超链接进行处理;encodeZh()方法用于对字符串中的中文乱码进行处理。

7 国际化

国际化是Struts的一项强大功能,它以不同国家的语言构建本地化的页面,方便不同国家、不同语言的用户浏览访问。在医药销售管理系统中,分别构建了中文和英文两种语言环境,根据使用者浏览器的默认语言环境呈现不同的语言显示方式。

7.1 国际化资源文件

医药销售管理系统对所有涉及到语言信息的地方均进行了国际化设置,包括JSP页面文字信息及JS脚本提示信息等。主要包含3个国际化资源文件,其中属性文件为MessageResources.properties为默认的资源文件,实例中将其设置为中文;属性文件MessageResources_en_US.properties为英文国际化资源文件;

MessageResources_zh_CN.properties为中文国际化资源文件。

在编写属性文件时应该注意,属性文件以Unicode编码,在处理中文时应该对其进行转码。Java提供了将中文转换为Unicode编码格式的工具,在命令窗口中直接输入“native2ascii”,再输入中文,然后按回车键,将输出中文对应的Unicode码。

7.2 国际化实现

实例中除了对用户浏览器语言的自动匹配外,还为使用者提供了中文和英文的语言链接,用户在使用过程中可对语言进行自动切换。此请求由LanguageAction类进行处理。

本地语言信息存放在Session会话中的Globals.LOCALE_KEY值中,它是Struts的默认配置,可以通过Strtus的API帮助文档和源码得到。对于中、英文两种请求,实例中分别创建了中、英文所对应的Locale对象,并将其设置到Globals.LOCALE_KEY值中,实现了语言的自动切换。

8 系统登陆模块

系统登录是一个用户身份验证的过程,只有登录成功的用户才可以对系统进行操作,否则不能对系统进行管理维护。形象地说,它就是系统的一道安全门。

8.1 查询用户

创建名为UserDao的类,封装对用户及系统级的数据操作。在此类中编写login()方法,用于根据用户名及密码查询用户对象。

在用户登录的过程中,需要判断数据库用户对象是否存在,当用户提交登录信息时,调用此方法可返回查询后的用户对象,如果查询不到将返回null值。

8.2 登陆请求

用户登录请求由LoginAction类进行处理,此类继承了Action对象,它重写execute()方法对用户登录请求进行验证。

UserForm对象为用户ActionForm对象,Struts自动将JSP页面表单信息封装在此对象中,所以可以直接获取ActionForm对象中的属性信息。LoginAction类通过UserForm 中的用户名和密码属性,调用UserDao对象中的login()方法对用户信息进行查询,当数据库中存在与之匹配的数据,则登录成功,否则登录失败。

8.3 登录页面

在Web文件夹的根目录中创建login.jsp文件,即系统中的用户登录页面,在其中放

置用户登录的表单。

在此页面中,首先通过标签判断是否存在error值,如果存在即表示用户登录发生错误,将在登录页面显示错误信息。Login.jsp页面运行结果如图 1.21所示。

图1.21 系统登录页面

9 药品类别信息管理

药品超市经营的药品众多,为方便产看、统计,需要对其进行分类。药品类别信息管理模块主要是对药品类别信息进行统一管理,其中包括对药品类别的添加、查看、统计等操作。

9.1 药品类别持久层设计

CategoryDao类是药品类别的数据库操作类,它继承了SupperDao类,提供对药品类别的数据库操作方法。其中loadCategory()方法用于查询指定id的药品类别信息,其入口参数为int型药品id。

在添加药品信息时,需要添加与之对应的类别信息,所以还需要提供一个查询所有药品类别信息的方法——findAllCategory()。

为方便药品类别数据的统计,实例中对药品类别中药品的数量进行统计的操作被定

《销售管理系统使用说明》

第1章系统登录 系统登录模块主要用于验证用户登录系统时输入的用户名、密码和验证码是否正确,只有合法的用户才可以进入系统,否则将不能进入此系统,系统登录页面如图1.1所示。 图1.1 登录页面 在用户名处输入“mr”,密码为“mrsoft”,并输入正确的验证码,单击“确定”按钮,进入网页首页,如图1.2所示。

图1.2 首页

第2章基本信息 基本信息主要包括:添加公司信息、添加商品信息、公司信息管理、商品信息管理。 2.1 添加公司信息 在功能导航区中单击“添加公司信息”按钮,在操作区会显示添加页面,如图2.1所示。此页面主要用于添加供应商及客户信息。在“所属类型”下拉列表中选择公司的所属类型,单击“添加”按钮,完成添加操作。 图2.1 添加公司信息

2.2 添加商品信息 在功能导航区中单击“添加公司信息”按钮,在操作区中会显示添加页面。添加商品信息页面的运行效果如图2.2所示。此页面的操作方法请参见2.1节的添加公司信息。 说明:供应商下拉列表中的信息是公司的所属类型为供应商的公司信息。 图2.2 添加商品信息 2.3 公司信息管理 在功能导航区中单击“公司信息管理”按钮,在操作区中会显示公司信息的管理页面。如图2.3所示。此页面主要实现修改及删除公司信息等功能。

图2.3 公司信息管理 公司信息管理的操作方法如下: (1)修改。单击“详细信息”按钮,弹出“修改公司信息”页面,如图2.4所示。可直接在编辑框中修改信息,信息修改完成后单击“修改”按钮,完成修改操作。

图2.4 修改公司信息 (2)删除。直接单击“删除”按钮,即可将该公司数据信息进行删除。 2.4 商品信息管理 在功能导航区中单击“商品信息管理”按钮,在操作区中会显示商品信息的管理页面。如图2.4所示。此页面主要实现修改及删除商品信息等功能。操作方法请参见2.3节的公司信息管理。

销售管理系统说明文档

一、登录 在浏览器地址栏输入该系统的网址,出现登录界面,然后输入用户名和密码,登入系统。系统登录界面如下: 二、界面介绍 系统主要是由菜单栏、控制栏组成,如图所示: 三、仓库管理

仓库管理模块主要有入库管理、出库管理、仓位管理、移位管理等功能。通过仓库管理模块可以实现对公司货物入库、出库管理。 3.1 入库管理 入库管理功能可以查询当前待入库记录和已入库记录以及添加入库记录。 查询未提交的入库单,在左边菜单栏点击【仓库管理】/【入库管理】,然后在右边页面点击【未提交】即可查询当前所有的未提交入库记录,如图所示: 添加入库记录,在左边菜单栏点击【仓库管理】/【入库管理】,然后在右边页面点击【添加】按钮,此时会弹出一个窗口,让用户输入产品信息;添加入库记录时需要输入供应商名称、入库类型、产品价格、数量、仓位等信息,如图所示:

3.2 出库管理 出库管理模块可以管理产品的出库情况,包括查询未提交出库记录、查询已提交出库记录、拣货、查询已拣货记录、发货、打印快递单、查询已发货记录等功能。 查询未提交出库记录,在左边菜单栏点击【仓库管理】/【出库管理】,然后在右边页面点击【未提交】,此时页面会列出当前所有的未提交出库记录,同时可以根据单号来查询当前未提交的出库记录,如图所示:

添加出库记录,在左边菜单栏点击【仓库管理】/【出库管理】,然后在右边页面点击【未提交】/【+添加】,此时会出现一个窗口,用户可以在该窗口输入出库信息。添加出库记录时,需要输入出库类型、产品编号、产品名称、仓位、数量等信息,如 图所示:

查询已提交的出库记录,点击【仓库管理】/【出库管理】,然后在右边页面点击【已提交】,此时页面列出所有已提交出库信息,如图所示: 拣货,点击【仓库管理】/【出库管理】,然后在右边页面点击【已提交】。选中需要拣货的出库记录,然后点击右上方的【拣货】按钮,即可实现对产品的拣货,如图所示:

医药销售管理系统数据库课程设计

医药销售管理系统课程设计报告书

课程设计任务书 设计依据、要求及主要内容(可另加附页): 调查医药及医药用品经营等相关行业,根据其具体情况设计医药销售管理系统。 1.系统功能的基本要求: (1)基础信息管理:包括药品信息、员工信息、客户信息; (2)医药及医药用品的销售管理:实现药品的查询、销售、收费收据管理和药品退货处理等; (3)系统设置管理:包括不同角色的管理、不同用户权限的设置等; (4)相关信息统计及报表打印功能。 2.具体要求如下: (1)在小组内进行分工,进行系统调查,搜集资料。 (2)系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制的DFD,DD图表以及书写相关的文字说明。 (3)概念结构设计:绘制所选课题详细的E-R图(要求使用PD建模工具); (4)逻辑结构设计:将E-R图转换数据库的逻辑结构,并进行优化(此步骤可略); (5)物理结构设计:选定实施环境,确定系统数据库的存储结构和存取方法等; (6)数据实施和维护:用DBMS建立数据库结构,加载数据,实现各种查询,链接应用程序,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。 (7)自选开发工具,采用C/S或B/S模式实现软件功能。 3.课程设计报告的基本要求: (1)必须提交系统分析报告,包括:数据流图、数据词典和系统功能分析。 (2)数据库的设计与实现。包括数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义,数据库数据的插入、修改、删除、查询,要求使用SQL脚本提供。 (3)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)。

销售管理系统数据库设计说明书

销售管理系统数据库设计 班级 ______________________ 姓名 ______________________ 学号 ______________________ 成绩 ______________________ 日期 ______________________

销售管理系统数据库设计说明书 一、数据库系统功能简介(5分): 商品销售管理数据库是一个用来管理商品销售信息的数据库系统。该数据库可以用来管理企业的商品信息、部门信息、员工信息、供应商信息、客户信息以及采购信息和销售信息,实现信息的自动化管理和利用。 二、需求分析(10分) 销售管理数据库的数据流程图 三、概念结构设计(10分) 销售管理数据库的E-R图 销售管理数据库关系模式: (1)部门(部门编号,部门名称,部门主管,备注) (2)员工(员工编号,姓名,性别,出生年月,聘任日期,工资,部门编号)

(3)商品(商品编号,商品名称,单价,库存量,已销售量) (4)客户(客户编号,公司名称,联系人姓名,电话,地址,Email) (5)供应商(供应商编号,供应商名称,联系人姓名,电话,地址,Email)(6)采购订单(采购订单号,商品编号,员工号,供应商编号,订购数量,订购日期) (7)销售订单(销售订单号,商品编号,员工号,客户号,订购数量,订购日期) 五、物理结构设计(5分) 为销售管理数据库设计一个数据文件,一个日志文件,放在D盘的data文件夹下;销售管理数据库里面包含7个表,分别为商品、部门、员工、供应商、客户以及采购订单和销售订单;数据库和数据表的结构定义请看后面创建对象的SQL 语句。

药品销售管理系统说明书(很详细)

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2014年春季学期 数据库课程设计 题目:药品销售管理系统 专业班级:信息与计算科学2班 姓名:张翠红 学号: 11500230 指导教师:王旭阳 成绩:

目录 摘要 (1) 1. 需求分析 (2) 1.3 数据流程图 (2) 1.4 数据字典 (4) 2. 概念结构设计 (6) 2.1 局部视图设计 (6) 2.2 系统总E-R图 (9) 3. 逻辑结构设计 (10) 3.1 建立数据库 (10) 3.2 关系模式及关系图 (13) 4.系统实现 (15) 4.1 登陆模块 (15) 5.系统测试 (22) 5.2测试用例 (22) 参考文献 (24) 总结 (25)

摘要 根据医药销售管理系统的需求分析,总结系统内实体及联系,并绘制系统的局部E-R图,然后利用亿图工具画出全局E-R图(概念数据模型),结合需求分析与概念结构设计把设计好的E-R图转换为DBMS所支持的数据模型所符合的逻辑结构。此系统只针对药品超市内部管理使用,运用SQL server 数据库管理系统建表录入数据,进行基本信息查询、插入、删除、修改等及进货管理、销售管理、库存管理和系统维护操作。 关键词:药品销售管理系统;E-R图;DBMS;数据模型;SQL

1. 需求分析 1.1 系统功能 (1)基本信息管理:包括药品信息、员工信息、供应商信息、进货信息、库存信息、商品销售信息、商品退货信息地录入、修改、查询等; (2) 医药用品的销售管理:药品销售和退货等; (3)系统维护管理:包括数据备份和数据还原; (4)进货管理:药品进货和药品查询; (5)库存管理:库存查询和库存报警。 1.2 系统结构 图1.1 1.3 数据流程图 (1)对药品销售部分进行分析,画顶层数据流图,如下图所示

电脑销售信息管理系统概要设计说明书范文

电脑销售信息管理系统概要设计说明 书

电脑销售系统概要设计说明书 一、引言 1.1 此文档的编写目的 该项目的是开发一个联想笔记本电脑销售管理系统 1.2项目背景 对于我们大学生而言,我们每个人都有一台笔记本电脑或者是一台式机吧,一般来说,电脑里面知识丰富多彩,多姿多样,五彩缤纷,陶醉迷人,你只需要动一下你的手指头,里面的场景是多么的迷人和吸引人呀,同时也看到了最近的发生的最新消息,最近的市场行情的变动,最近的网站网页,最近的歌曲等等,我们这些是从何而知道的呢,是从网上吧,不,使我们的电脑,是电脑第一时间给我最新的消息,是它第一时间给我传达的,是它让我学会在网上购物。 因此,电脑的出现,也随着网络的飞速发展如雨后春笋般盛行起来,同样也给我们提供大量的网络资源我与我们学计算机的学生来说基本上每个人都需要电脑,不论是笔记本电脑还是台式机电脑,我们消费者一样能够在家里拥有足不出门的待遇和享受乐趣。 网络大量资源收集,经过电脑的广泛运用,我们作为消费者就能够很快地查阅你想要的资料,你想看的电影和电视,比如留言板、QQ聊天、电子邮箱发送、论坛区、浏览网页,更多的

是为了IT行业和我们学计算机的专业的学生提供了很多的帮助和贡献。 因此,趋于激烈的市场竞争,销售商不断提高业务处理效率、和信息处理速度,及时、正确的掌握市场需求。由于业务量的不断扩展,传统的手工管理方式已无法满足管理者的需求,造成业务管理混乱、财务账目不请,工作效率低下等问题,从而影响企业发展。 项目任务提出者:客户。 项目开发者:电脑销售信息管理系统项目组。 本电脑销售信息管理系统项目主要由两部分形成: 1.各分公司中的前台客户销售程序; 2.总公司中的数据库服务器程序; 1.3 定义 1.SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 2.SQL: 一种用于访问查询数据库的语言 3.SQL: Structured Query Language(结构化查询语言)。 1.4参考资料 以下列出在概要设计过程中所使用到的有关资料: 1.电脑销售系统项目计划任务书 3开发小组 /4 2.电脑销售系统项目开发计划3开发小组 /4

医药进销存管理系统

医药进销存管理系统

目录 1概述 (3) 2系统分析 (3) 2.1 需求分析 (3) 3总体设计 (3) 3.1 项目规划 (3) 3.2系统功能结构图 (4) 4系统设计 (4) 4.1设计目标 (4) 4.2开发及运行环境 (5) 4.3 数据库设计 (5) 4.3.1 ER图 (5) 4.3.2主要数据表 (6) 4.3.4数据库模型 (8) 4.3.5数据库访问 (8) 5技术准备 (13) 6系统主要功能模块设计及测试截图 (14) 6.1 系统用户登陆模块 (14) 6.2业务管理模块 (15) 6.2.1药品采购子模块 (15) 6.2.2药品销售退货子模块 (15) 6.2.3库存盘点子模块 (16) 6.3基本信息模块 (17) 6.3.1药品情况子模块 (17) 6.3.2客户情况子模块 (18) 6.3.3供应商情况子模块 (18) 6.4用户管理模块 (19) 6.4.1用户维护子模块 (19) 6.4.1添加用户子模块 (19) 7 总结 (20) 7.1过程总结 (20) 7.2心得体会 (20) 8技术准备 (21)

1概述 随着计算机的普及和计算机科学技术的飞速发展,人们越来越多的利用计算机解决实际问题,进销存管理是医药行业管理中的重要部分,面对大量的药品进、销、存信息,采用人力处理浪费大量的时间、人力和物力,并且数据准确性低,数据汇总速度慢,为解决这一问题,开发一个界面友好、易于操作的进销存管理系统是各个医药企业的首选。 整个系统操作简便、界面友好、灵活实用、安全,完成对进货、销售、库存管理全过程信息跟踪与管理,包括对操作员与数据库的维护,信息的添加、删除、查询、统计等。 2系统分析 2.1 需求分析 根据一些大中型企业医药公司、药店、以及药品批发零售商的实际要求,要求本系统具有如下功能: 1、统一友好的操作界面,能保证系统的易用性 2、规范完整的基础信息设置 3、全方位多功能的信息查询 4、连续录入式的用户增添及维护 5、对药品的录入、采购、销售、退货、盘点等数据信息进行全面的管理 3总体设计 3.1 项目规划 医药管理系统是一个典型的Ms SQL Server 2005数据库开发应用程序,系统主要由基本信息、业务管理、业务查询、用户管理和系统管理五个部分组成。 1、基本信息:药品情况、客户情况、供应商情况。 2、业务管理:药品采购、药品销售、库存盘点、销售退货、客户回款。 3、业务查询:基本信息、入库明细、销售明细、回款信息。 4、用户管理:增加用户、用户维护。 5、系统管理:系统退出。

药品销售系统数据库课程设计报告书

前言 随着计算机技术的发展和普及,各行各业的管理机构需要由计算机处理大量的信息。在我国药品品种繁多,规模甚大,以往的手工记载、查询操作容易出错且工作效率低,已经不能适应时代发展的要求,而且手工管理要浪费许多人力和物力,从管理的角度来看,对管理者会造成诸多的不便,还有可能疏忽一些细节。 利用计算机进行药品管理,堵塞了药品的流失。规了价格管理,避免了人为的物价损失,从而明显地提高了经济效益。将销售行为纳入规化、公开化的轨道。21世纪是信息时代,在这个信息时代里竞争异常激烈,手工管理这种传统的管理方法必然被计算机为基础的信息管理所取代,所以实现药品的信息智能化管理特别重要。 因此,本人此次决定选择药品销售管理系统作为数据库课程设计。我在分析和设计这个系统时,参考了大量相关资料,程序设计采用了面向对象设计方法,这种成熟、高效的设计方法为系统开发带来了便利。本设计成功运用了Power Designer、SQL Server开发技术,设计出了药品销售系统。此次设计含有供应商信息,客户信息,药品信息,仓库信息,管理员信息,销售信息,供应信息,供应明细,销售明细,供应商往来账,退货返厂。本设计实现了对这些信息的查询、插入、修改、删除等操作。 工程概况 2.1 项目题目 药品销售系统数据库设计 2.2 课程设计开发环境 开发的操作系统是Windows XP。硬件、软件要求不高,目前市场上的一般计算机软硬件都能满足系统开发要求。本次系统设计使用的前台开发工具是Power Designer。后台数据库使用的是SQL server2000。 2.3 项目设计背景及意义 开发药店药品销售管理系统能够提高药品销售管理的工作效率、扩大服务围、增加药店收入、及时获取信息、减少决策失误、减少库存积压、提升员工的素质。能够及时提供药品基本信息、库存信息、销售业务信息和药店财务信息。在此基础上,通过对各种信息的综合分析,以改进药品品种、提高服务质量、满足前来购药顾客的不同要求,使药店管理向高质量、科学化发展。对提高仓储管理的工作效率和对市场的反应能力,能高效益、低库存、保证服务质量的满足药店药品销售日常管理的需要,使其采用现代化管理手段以适应药店药品批发、零售业的发展。

订单管理系统使用说明

概述 系统角色分类 易订货是一个公司统一处理与所有客户订单往来业务的分销订货系统。因此系统有“公司”(供货方)和“客户”(订货方)两个不同的操作界面呈现。所以易订货系统的操作角色按性质可分为“公司”管理账号和“客户”订货账号两类。“公司”管理账号可根据贵公司业务需求自行增删不同角色;而“客户”订货账号由公司设置开通,且每个“客户”只能分配一个订货账号用于订货处理.. 开通易订货后,为便于体验,你可同时通过两类角色身份的切换,分别进入“公司操作界面”和“客户操作界面”,以便对易订货有一个全面的功能了解。 下面从“核心功能”、“简要使用步骤”、“系统登录”、“操作界面”、“业务流程设置”、“角色权限”6个方面做一个功能说明,让您快速掌握易订货。 1. 易订货核心功能一览

2. 易订货简要使用步骤 3. 系统登录 易订货系统根据用户名自动区分“公司”(供货方)账号或“客户”(订货方)账号,从而进入不同的操作界面。

4. 操作界面 公司(供货方)操作界面

客户(订货方)操作界面 5. 业务流程设置 易订货能够灵活配置符合你的订货/退货业务处理流程

订货流程说明:客户【提交订单】后,订单状态为“待订单审核”;【订单审核】通过后,订单状态为“待财务审核”;【财务审核】通过后,订单状态为“待出库审核”;【出库审核】通过后,订单状态为【发货确认】;【发货确认】后,订单状态为“待收货确认”;客户进行【收货确认】后,此订货单所有环节完成。(退货流程与此类似) 禁用订单步骤说明:可以选择启用/禁用相应订单步骤,例如禁用【财务审核】步骤,那么【订单审核】通过后,会直接进入【出库审核】步骤 6. 角色与权限 易订货针对“公司”管理账户内置了6个角色,共计27个操作权限。 角色与权限对应表:

汽车销售管理系统的设计与实现数据库设计说明书

1 引言 目前大多数厂商忽略了汽车销售管理系统的重要性,而本系统专为具有一定规模和经济条件的大型汽车厂设计。从进货管理:车辆采购、车辆入库,销售管理到车辆销售、收益统计等,为每个环节明确分工,并通过可视化的软件支持,有效减小了人为差错的概率,代之以高效、便捷、准确的数字化服务系统,使汽车销售管理更加规范化。 根据所学的数据库原理和程序设计的知识,能够针对一个小型的数据库管理系统进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,加深对数据库系统、软件工程、程序设计语言的理论知识的理解和使用水平,通过设计实际的数据库系统使用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。 从而达到掌握开发一个小型数据库的目的。 2 需求分析 2.1功能分析 进行需求分析首先是调查清楚用户的实际要求,和用户达成共识,然后分析和表达这些需求。调查厂商和各部门需求的具体步骤如下: (1).调查厂商组织情况。包括了解各组织的部门组成情况,各部门的职责等,为分析信息流程做准备。 (2).调查各部门的业务活动情况。包括了解各个部门和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么,这些是调查的重点。 (3).在熟悉了业务活动的基础上,协助用户明确对新系统的各种要求,包括信息要求,处理要求,安全性和完整性要求,这是调查的又一重点。 (4).确定新系统的边界。对前面调查的结果进行初步分析,确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。 调查本地从事汽车销售的企业,根据企业汽车销售的情况,设计用于汽车销售的管理系统,主要功能有: ①基础信息管理:厂商信息、车型信息和客户信息; ②进货管理:车辆采购、车辆入库; ③销售管理:车辆销售(处理车辆销售单)、销售代办(处理销售代办单)、 车辆查询、销售日记录、销售月记录; ④仓库管理:库存车辆、仓库明细、进销存统计; ⑤系统维护:如数据安全管理(含备份和恢复)、操作员管理、权限设置等;

销售管理系统需求分析说明书

销售管理系统需求分 析说明书 开发小组成员: 组长: 组员: 目录

1.引言 (3) 1.1编写目的 (3) 1.2项目名称 (3) 1.3项目背景 (3) 1.4定义 (3) 1.5参考资料 (4) 2.任务概述 (5) 2.1项目总体目标 (5) 2.2 用户群体 (5) 2.3运行环境 (5) 3.功能需求 (6) 5.非功能需求 (9) 5.1数据流程图 (9) 5.2数据字典 (9) 5.3画面清单 (15) 5.4功能结构 (15) 5.4功能结构 (15)

1.引言 1.1编写目的 能够准确地回答“销售系统必须做什么?”的问题,即确定系统必须完成那些工作,对目标系统提出、准确、清晰、具体的要求,准确的描述软件需求,为进一步的总体设计打下基础销售信息管理系统,我们已考虑到该系统是贵公司的一个销售信息管理系统,所以我们必须做到该销售管理系统能够与前台销售服务系统能够很好的结合使用。 1.2项目名称 同方电脑销售信息管理系统 1.3项目背景 本系统名称电脑销售信息管理系统。 贵公司涉及的产品面很广泛,店面也多,而且还有很多的客户和合作厂商,本项目开发一个简单、实用和网络化的产品销售信息管理系统,该系统建成后,能够简化销售信息管理人员的工作量,方便所有相关人员的订单处理、产品出入库、产品查询和产品管理工作,及实产品的产品入库、产品查询、产品出库等功能。 根据贵公司的规模不断扩大,面对大量商品的管理,开发一个管理简单、使用方便的产品销售信息管理系统,结合我们多年从事企业应用系统建设的一些经验和体会编制而成。主要内容包括:销售管理系统的总体结构、技术特点、功能介绍和项目工程实施要求等内容。 此项目的用户为广大购物消费者。 销售系统平台包括:主管管理部分,销售人员管理部分 1.4定义 销售:一种帮助有需要的人们得到他们所需要东西的过程,而从事销售工作的人,则从这个交换的过程中得到适度的报酬。 系统:为实现规定功能以达到某一目标而构成的相互关联的一个集合体或装置(部件)。

信息管理系统系统说明书

信息管理系统系统 说明书

电力配件公司信息系统说明书 电力配件公司信息系统说明书 1.引言 1.1项目名称:电力配件公司信息系统说明书 1.2项目概述 对公司人事管理、进货或销售商品时,用户要对进货单或销售单进行核对审查,并进行登记;用户要获得进货、销售、库存信息时,要对进货情况、销售情况、库存情况进行查询并打印。 1.3信息系统目标 1.3.1总目标 (1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。 (2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。 (3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。 1.3.2功能目标 进行进货查询,统计库存,能进行销售明细查询和打印销售报表,查询和更新人事管理。

1.3.3性能目标 各项指标达到最优。 1.4功能 帮助企业对整体的采购,对客户的服务、销售进行统一管理,提高工作效率,便于公司的管理和发展,为业务过程提供更加快捷、更好和更加经济的服务。 1.5背景: 随着经济的发展和中国汽车市场的不断扩大,某汽车配件公司也随着发展的浪潮不断扩大规模,随之,订单成倍增加,各项业务更加细化,各部门工作量增加,以往的人工处理方式就显得力不从心,劳动强度大而且容易出错 1.6引用材料(如核准的计划任务书或合同) 配件管理系统项目的软件需求说明 1.7本文所用的专门术语 电力配件管理系统 2.项目概述 2.1项目的主要工作内容 销售管理要做的主要事情是: (1)编辑订货单,审核顾客填写的订货单; (2)如果是新顾客,则进行登记; (3)确定顾客订货,根据库存情况确定是否有现货买给顾客;

课程设计医药销售管理系统

09信计2011-2012(一) 《数据库原理及应用》课程设计 设计题目医药销售管理系统 设计时间2011.12.29至2012.1.4 学生姓名 学生学号 所在班级 指导教师

医药销售管理系统 1 可行性研究 近年来,中国医药行业迅速发展,药店企业多业态经营,仓储式大型超市、中等规模超市、便利连锁综合发展。随着规模的扩大,传统的医药管理已经不能适应发展的需要,很难在激烈的竞争中生存。 通过对从事医药产品的零售、批发等工作企业的深入调查,发现其业务主要包括企业药品销售、出入库管理、企业的财务、人事管理等。医药管理是一项琐碎、复杂而又十分细致的工作。手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。本系统在设计中考虑和克服了上述问题,实现了企业管理工作的系统化、规范化和自动化。 2 需求分析 2.1任务概述 根据医药管理系统的需求分析结果总结系统内实体及联系并绘制系统的局部ER 图然后画出全局ER图。结合需求分析与概念结构设计把设计好的ER图转换为DBMS所支持的数据模型所符合的逻辑结构,运用SQL数据库管理系统建好表和相关约束 2.1.1目标 要求本系统能够投入实际的使用并且满足基本的功能要求。要求具有较高的可靠性、安全性和易维护性,具有较高的可移植性。 本系统实现了以下的功能: 基本信息模块:包括药品信息、员工信息、客户信息、供应商信息四个子模块。 (1)进货管理模块:包括入库登记、入库登记查询二个子模块。 (2)库房管理模块:包括库存查询、库存盘点、退货处理三个子模块。 (3)销售管理模块:包括销售登记、销售退货、销售报表查询三个子模块。 (4)财务统计模块:包括当日统计、当月统计二个子模块。 (5)系统维护模块:包括数据安全管理、操作员管理、权限设置三个模块。 说明:根据对现实中医药销售管理业务,将用户分为二类超级管理员(经理)、普通管理员(操作员)。 2.1.2 运行环境 Windows 98/2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。 2.2数据需求 2.2.1 数据字典(DD)

销售管理软件操作手册

前言 本《操作手册》内容是按该软件主界面上第一横排从左至右的顺序对各个功能加以介绍的,建议初学者先对第一章系统设置作初步了解,从第二章基础资料读起,回头再读第一章。该管理软件的重点与难点是第二章,望读者详读。 第一章系统设置 打开此管理软件,在主界面上的左上方第一栏就是【系统设置】,如下图所示: 点击【系统设置】,在系统设置下方会显示【系统设置】的内容,包括操作员管理、数据初始化、修改我的登录密码、切换用户、选项设置、单据报表设置、导入数据、数据库备份、数据库恢复、压缩和修复数据库、退出程序。下面分别将这些功能作简要介绍: 1.1操作员管理 新建、删除使用本软件的操作员,授权他们可以使用哪些功能。此功能只有系统管理员可以使用。 1.1.1 进入界面 单击【系统设置】,选择其中的【操作员管理】,画面如下:

1.1.2、增加操作员 单击【新建】按钮,画面如下: 输入用户名称、初始密码、选择用户权限,可对用户进行适当描述,按【保存】后就点【退出】,就完成了新操作员的添加,效果如下图。

1.1.3 删除操作员 选择要删除的操作员,单击【删除】按钮。 1.1.4 修改操作员 选择要修改的操作员,单击【修改】按钮,可对操作员作相应修改,修改后需保存。 1.1.5 用户操作权限 选择要修改的操作员,单击【修改】按钮,出现以下画面,点击【用户权限】栏下的编辑框,出现对号后点【保存】,该操作员就有了此权限。 1.2数据初始化 1.2.1进入界面 单击【系统设置】,选择其中的【数据初始化】,画面如下:

1.2.2数据清除 选择要清除的数据,即数据前出现对号,按【确定】后点【退出】,就可清除相应数据。 1.3 修改我的登录密码 1.3.1进入界面 单击【系统设置】,选择其中的【修改我的登录密码】,画面如下: 1.3.2密码修改 输入原密码、现密码,然后对新密码进行验证,按【确定】后关闭此窗口,就可完成密码修改。 1.4 切换用户 1.4.1进入界面 单击【系统设置】,选择其中的【切换用户】,画面如下:

销售管理系统设计说明书

销售管理系统设计说明书 版本:A 软件详细设计说明书文件编号: 销售 修改号: 1.0 .................................................................... ................................................ NO:1.0 软件名称销售管理系统 作者 修订日期 - 第1页 版本列表 版本号日期撰写人描述 1.0 撰写详细设计说明书 - 第2页 目录 1、销售管理系统简 介 ..................................................................... ........................................................................ ....... 5 2、销售管理系统结构化分析建模...................................................................... ........................................................ 5 2.1业务流程图...................................................................... ........................................................................

UML医院药品管理系统

UML期末考查报告 题目:医院药品管理系统 学号: 班级: 姓名:

医院药品管理系统 题目描述: 医院药品管理系统是一个面向医院来进行医院药品日常信息的管理信息系统(MIS)。该信息系统能够方便的为医院的售货员提供各种日常的售药功能,也能够为医院的管理者提供各种管理功能,如进货,统计药品等。 系统主要包括以下几个小的系统模块 ●销售管理子系统:销售管理子系统主要用于实现售药员对顾客购买药品的处理。售 药员通过合法的认证登录到该系统中,进行售药服务。 ●库存管理子系统:库存管理子系统主要用于实现库存管理人员处理药品入库。盘点、 报销以及供应商、药品和特殊药品的信息设置 ●订货管理子系统:订货管理子系统主要用于实现订货员统计需药订货药品信息并制 定出订单。 ●统计分析子系统:统计分析子系统主要用于实现统计分析人员对药品信息、销售信 息、供应商信息、缺货信息。特殊药品信息以及报表信息等的查询和分析。 ●系统管理子系统:系统管理子系统主要实现统计系统管理人员对系统信息的维护, 这些信息包括员工信息顾客信息和系统相关参数的设置等。 1.系统建模 创建系统用例的第一步是确定系统的参与者。医院药品管理系统的参与者包含以下几种。 ●售药员:售药人员为顾客提供售货服务。 ●顾客:购买医院药品的人员。 ●库存管理员:库存管理员负责医院的订货管理。 ●统计分析员:统计分析员负责医院的统计分析管理。 ●系统管理员:系统管理员负责医院的员工信息管理顾客信息管理和系统维护等。 (1).员工用例图 员工是医院售药人员和医院管理者的抽象,它包含的行为是医院售药人员和医院管理者的共同行为,员工在本系统中通过合法的身份验证能够修改自身信息和密码。根据以上活动创建员工用例图,如图1所示:

徽映e家零售管理系统操作手册详细版

徽映e家 零售客户经营管理系统用户使用手册 2012年10月

目录 1.功能简介 (1) 2.徽映E家管理系统安装 (3) 3.客户专卖许可证号注册 (6) 4.系统操作手册 (9) 4.1 系统首页 (9) 4.2 商品销售 (10) 4.2.1 销售开单 (10) 4.2.2 销售管理 (14) 4.2.3 收支管理 (15) 4.3 购进管理 (17) 4.3.1 购进进货 (18) 4.3.1.1 卷烟商品到货确认 (19) 4.3.1.2 非烟商品到货确认 (19) 4.3.2 购进退货 (20) 4.3.3 供应商 (21) 4.4 库存管理 (23) 4.4.1 库存查询 (23) 4.4.2 进销存查询 (24) 4.4.3 库存预警 (24) 4.4.4 预警设置 (25) 4.4.5 库存盘点 (26) 1 / 54

4.5 报表分析 (27) 4.5.1 毛利分析 (27) 4.5.2 销售历史 (28) 4.5.3 购进历史 (29) 4.5.4 损溢历史 (29) 4.5.5 销售统计 (30) 4.5.6 购进统计 (31) 4.5.7 损溢统计 (31) 4.5.8 日销售额 (32) 4.6 基础资料 (32) 4.6.1 店铺信息 (33) 4.6.2 商品信息 (34) 4.6.3 商品单位 (38) 4.6.4 会员管理 (40) 4.6.5 数据下载 (42) 4.6.6 数据上传 (42) 4.7 快捷方式 (43) 4.8 系统设定 (44) 4.8.1 用户管理 (45) 4.8.2 用户角色 (47) 4.8.3 权限管理 (48) 4.8.4 角色管理 (49) 4.8.5 系统设置 (51) 2 / 54

医药销售管理系统数据库课程设计word版本

医药销售管理系统 课程设计报告书 课程设计任务书 设计依据、要求及主要内容(可另加附页):调查医药及医药用品经营等相关行业,根据其具体情况设计医药销售管理系统。 1.系统功能的基本要求: (1)基础信息管理:包括药品信息、员工信息、客户信息; (2 )医药及医药用品的销售管理:实现药品的查询、销售、收费收据管理和药品退货处理等; (3)系统设置管理:包括不同角色的管理、不同用户权限的设置等; (4)相关信息统计及报表打印功能。 2.具体要求如下: (1)在小组内进行分工,进行系统调查,搜集资料。 (2)系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制的DFD ,DD 图表以及书写相关的文字说明。 (3)概念结构设计:绘制所选课题详细的E-R 图(要求使用PD 建模工具); (4)逻辑结构设计:将E-R 图转换数据库的逻辑结构,并进行优化(此步骤可略);

(5)物理结构设计:选定实施环境,确定系统数据库的存储结构和存取方法等; (6)数据实施和维护:用DBMS 建立数据库结构,加载数据,实现各种查询,链接应用程序,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。 (7)自选开发工具,采用C/S或B/S模式实现软件功能。 3. 课程设计报告的基本要求: (1)必须提交系统分析报告,包括:数据流图、数据词典和系统功能分析。 (2)数据库的设计与实现。包括数据库的数据字典,数据库的概念结构(E-R 图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义,数据库数据的插入、修 改、删除、查询,要求使用SQL脚本提供。 (3)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)。

医药销售管理系统设计说明书

XXXXXX学XXXXX 数据库课程设计讲明书 医药销售治理系统

班级:XXXX 成员:XXXXXXX 摘要 本系统采纳Visual Studio 2005 .Net 为开发工具,开发医药销售治理系统,适用于现在的药品销售业领域。开发医药销售治理系统能够提高药品销售治理的工作效率、扩大服务范围、增加药店收入、及时猎取信息、减少决策失误、减少库存积压、提升职员的素养。能够及时提供药品差不多信息、库存信息、入库信息和药品销售信息。在此基础上,通过对各种信息的综合分析,以改进药品品种、提高服务质量、满足前来购药顾客的不同要求,使药店治理向高质量、科学化进展。对提高仓储治理的工作效率和对市场的反应能力,能高效益、低库存、保证服务质量地满足

药店药品销售日常治理的需要,使其采纳现代化治理手段以适应药店药品批发、零售业的进展。 【关键词】:销售治理;数据库;.NET Abstract The System adopts Visual Studio 2005 .Net as the developing instrument to develop the Medicine Sell Administrat System, which is suitable for the present medicines merchandising business field. Can raise the working efficiency of selling management of medicines to sell the administrative system while developing drugstore medicines, expand service range , increase drugstore income , obtain information , reduce decision fault , reduce stock , promote quality of staff in time. Can offer the medicines basic information , stock information , selling operation information and financial information of drugstore in time . On this basis, through to various information of comprehensive analyses, in order to improve

客户管理系统使用说明书

客户管理系统使用说明书 安装与配置 附加SQL Server 2000数据库 (1)将DataBase文件夹中的两个文件拷贝到SQL Server 2000安装路径下的Data文件夹中。 (2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。 (3)将弹出“附加数据库”对话框,在该对话框中单击“”按钮,选择所要附加数据库的.mdf文件,单击“确定”按钮,即可完成数据库的附加操作。 程序使用说明 主要功能 客户管理系统主要由基础信息维护、客户信息维护、客户服务、信息查询、系统管理和帮助信息等几个功能模块组成,规划系统功能模块如下: ?基础信息维护模块 该模块主要包括区域信息设置、企业性质设置、企业类型设置、企业资信设置、客户级别设置和客户满意程度设置6部分。 ?客户信息维护模块 该模块主要包括客户信息、联系人信息、业务往来、客户呼叫中心4个部分。 ?客户服务模块 该模块主要包括客户反馈、客户投诉两个部分。 ?信息查询模块 该模块主要包括客户信息查询、联系人信息查询、客户反馈满意度查询和客户投诉满意度查询4部分。 ?系统管理模块 该模块主要包括增加操作员、密码修改、退出系统3部分。

用户在使用《客户管理系统》之前,应注意以下事项: (1)系统管理员用户名为mr,密码为mrsoft。 (2)本系统用到了加密锁,在运行本系统前,请安装加密锁的驱动程序,然后将加密锁插入到机器上,参照文档将数据写入加密锁的方法,将数据写入到加密锁中,将登录模块中判断加密锁数据的代码改成写入的数据即可。 业务流程 使用本系统时,请按照以下流程操作: (1)在“系统管理”菜单中添加管理员。 (2)在“基础信息维护”菜单中添加基本信息。 (3)在“客户信息维护”菜单中添加客户信息、联系人信息及业务往来信息等。 (4)在“客户服务”菜单中添加客户投诉信息及反馈信息。 (5)在“信息查询”菜单中可查询客户信息、联系人信息、客户反馈及投诉信息。

数据库系统开发实习_药品存销管理系统

数据库系统 开发实习 题目:药品存销管理系统 学生姓名:Candy 学号: 系部名称: 专业班级: 指导教师: 职称: 二○一二年七月十二日

目录 前言 (1) 第一章药品库存管理系统概述 (2) 1.1任务概述 (2) 第二章系统的需求分析 (3) 2.1功能需求 (3) 2.1.1功能划分 (3) 2.1.2功能描述 (3) 2.1.2功能模块图 (3) 2.2 性能需求 (4) 2.3 数据描述 (5) 2.3.1 要求 (5) 2.3.2 目标 (5) 第三章系统的数据库相关设计 (6) 2.1系统的概念模型设计(E-R图) (6) 2.2 系统的逻辑模型设计(逻辑表展现 (6) 2.3系统的物理结构设计(物理模型) (8) 第四章系统实现 (10) 第五章总结 (13) 前言

随着经济的发展,人们生活水平的提高,医疗保险随之逐渐推广,导致药店市场的竞争越来越激烈,药品的种类也随之增加,对药店尤其是对药店的药品进行信息化管理已经成为药店生存与发展的必要条件之一。药品的信息化管理是药店中必不可少的条件,几乎所有进行了信息化管理的药店类企业都建设了药品管理信息系统。药品信息管理系统是指利用软硬件技术、网络通信技术等现代化手段,对药店经营过程中对药品的进货、出货、库存、价格及账务进行精确快速的管理,大大见底了经营管理中的复杂性以及出错率、减轻手工劳动的强度,提高顾客的满意度,从而为药店的整体运行提供全面的、自动化的管理及各种服务的信息系统。 市场上的管理系统软件类型有三种,一是通用版本;一是专为医药企业定制开发的,但周期长,费用高;三是在通用版本的基础上根据医药连锁企业的特点进行了重新开发和研制,许多企业都采用了这种信息系统。目前管理软件多种多样,如:博信药店管理系统、零天药店管理系统、利康药店管理系统,方舟药品管理系统等。但多数系统都面型大型药店或连锁型药店且价格较高,针对小型单体药店却没有一个价格合理、功能合理的系统。 针对当前医药产品销售日益激烈的竞争情况,为加强管理,提高工作效率和改善服务质量而设计一套行之有效的管理系统.通过研究分析一个小型单体药店的整个销售流程,满足管理人员和一般客户的基本要求,将日常繁琐的工作简单化,规范化,电子化,自动化. 力求将整个平台简化到几个人就足以完成全部的维护更新工作, 解决药品管理工作中所遇到的问题,方便管理员可以随时地做添加、查询、删除、修改等工作,将管理人员繁重复杂的工作变得合理、简捷,且考虑到未来系统扩展的可能性,而采用Delphi和Database技术来实现.从而达到以下目的: 人力与设备费用的相对减少; 处理速度的提高; 人员利用率的改进; 节省投资和运营成本。 本药品信息管理子系统目的是为小型单体药店管理及销售人员、采购人员提供更确切的数据。方便他们更方便快捷的对药品进行管理,节省了对于药品手工录入,而浪费的人力物力! 第一章药品库存管理系统概述 1.1任务概述

相关文档
最新文档