当前位置:文档之家› 软件论文模板

软件论文模板

目录1.引言 (1)2.需求分析 (1)2.1功能需求分析 (1)2.2性能需求分析 (2)2.3数据库需求分析 (2)3.总体设计 (4)3.1功能模块设计 (4)3.2数据库设计 (5)4.开发工具及技术 (7)4.1开发工具MyEclipse (7)4.2Tomcat介绍 (7)4.3MySQL数据库 (7)4.4JSP技术 (7)4.5JavaScript (8)4.6Struts2.0简介 (8)4.7Hibernate介绍 (8)5.详细设计 (9)5.1数据库的详细设计 (9)5.2界面的详细设计 (10)5.3洗衣类型模块设计 (15)5.4会员信息模块设计 (16)5.5收取衣物模块设计 (17)5.6业务统计模块设计 (18)6.系统测试 (18)6.1测试方法说明 (18)6.2测试用例设计 (19)6.3测试结果分析 (19)7.结论 (19)参考文献 (20)基于Java EE洗衣业务管理系统的设计与实现基于Java EE洗衣业务管理系统的设计与实现学生姓名:指导教师:摘要:随着洗衣店服务的日渐完善和复杂,以前单纯的文本记录人工管理方式不仅效率低下,且易出错,直接导致管理费用的增加,服务质量的下降。

基于此本项目按照软件工程的规范,依据实际需求描述了系统分析与设计的全过程,构建了一个智能的洗衣店管理系统。

其目的在于实现收费信息管理和出入衣物记录的快速高效检索,使操作简单安全,提高工作效率和质量。

关键词:Java EE洗衣业务管理系统MySQL1. 引言随着人们生活水平的不断提高和生活节奏的加快,不少商务人士的收入与衣物越来越多,而精力、时间却越来越少,于是各种洗衣店应运而生。

洗衣店的规模也是越来越大,以前单纯的文本记录人工管理方式不仅效率低下,且易出错,直接导致管理费用的增加,服务质量的下降。

由于这种人工管理方式不能完全适应洗衣店的发展,因此需要一个功能强大的管理系统对店铺进行管理,实现对会员信息管理、收取衣物信息管理、取衣信息管理、按照时间段进行营业额统计等功能如今,随着全国的信息化建设程度越来越高,互联网开始在人们的生活发挥着越来越为重要的作用,网络技术可以将各种不同的设施连接起来,进行统一的管理,目前洗衣业管理状况要满足快速增长的洗衣量,是远远不够的,因为当前洗衣店多采用手工或半手工处理洗衣店业务流程,多用人工方式在前台接送衣物并半手工进行营业额统计,效率十分低下。

洗衣店业务主要是收取衣物、领取衣物管理、会员信息管理、营业额统计等。

以上这些洗衣店内部业务如果用计算机来进行管理的话,能大大节约大型洗衣店工作人员和管理人员的时间,提高工作效率。

2. 需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。

需求分析是软件工程中的一个关键过程。

在这个过程中,系统分析员和软件工程师确定顾客的需要。

只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。

本系统所做的需求分析包括功能需求分析、性能需求分析、数据库需求分析。

2.1功能需求分析本系统用户包括系统管理员和会员。

系统管理员的功能包括洗衣价格管理、会员信息管理、收取衣物管理、领取衣物管理、按照时间段查询营业额和业务等。

会员的功能包括对个人信息的修改以及对个人洗衣记录的查询。

1山西大学商务学院本科毕业设计22.2性能需求分析系统的响应时间:用户登录时系统响应时间在2秒钟左。

可靠性和稳定性要求:要具有实用性、界面美观、操作简单、条理清晰;应用软件与数据库系统的设计要做到安全可靠,防止非法用户的入侵。

系统运行平台:处理器:Internet Pentium II 266 MX 或更高、内存:512MB 、硬盘空间:4GB 、操作系统:Windows 2000/XP 、数据库管理系统:Mysql 、服务器软件:Apache 。

2.3数据库需求分析2.3.1信息需求分析本洗衣店管理系统涉及到的实体有:系统管理员、会员信息、取衣信息、洗衣价格等。

(1) 会员信息实体E-R 图如图1所示:图1 会员信息实体E-R 图(2) 洗衣价格信息实体E-R 图如图2所示:图2 洗衣价格信息实体E-R 图(3) 收取衣物信息实体E-R 图如图3所示: 电话住址 性别 卡号姓名 余额会员信息价格衣物类型洗衣类型 洗衣价格信息基于Java EE 洗衣业务管理系统的设计与实现3图3 收取衣物信息实体E-R 图(4) 管理员信息实体E-R 图如图4所示:图4 管理员信息实体E-R 图2.3.2功能需求分析本系统用户主要是系统管理员,系统管理员的功能包括洗衣价格管理、会员信息管理、收取衣物管理、领取衣物管理、按照时间段查询营业额和洗衣业务等。

数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程,数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。

数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。

描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。

其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。

在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。

现行的顶层数据流图如图5所示: 价格 衣物类型 洗衣类型 会员 备注信息收取时间颜色衣物品牌收取衣物信息 登录名 密码管理员信息山西大学商务学院本科毕业设计4图5 顶层数据流图3. 总体设计总体设计即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。

它包括:系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部控制设计等内容。

本系统的总体设计包括功能模块设计和数据库设计。

3.1功能模块设计本系统用户主要是系统管理员,系统管理员的功能包括洗衣价格管理、会员信息管理、收取衣物管理、领取衣物管理、按照时间段查询营业额和洗衣业务等。

系统功能模块图如图6所示:图6 系统功能模块图 洗衣店系统 会员 系统管理员会员信息信息提取 入单信息取单信息 添加会员删除会员查询信息 洗衣店管理系统修改登陆密码 洗衣价格管理 收取衣物管理 领取衣物管理 洗衣业务统计修改登录密码 添加洗衣价格添加收取衣物 收取衣物查询 顾客领取衣物 时间统计营业额管理洗衣价格基于Java EE 洗衣业务管理系统的设计与实现5根据系统的需求分析,得出系统业务流程图如图7所示: 图7 业务流程图3.2数据库设计3.2.1数据库概念结构设计数据库的概念结构设计就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。

E-R 图是表现数据库概念模型的一种方式。

根据数据库的需求分析得到数据库E-R 图,如图8所示: 系统管理员 系统主窗体 登陆成功登录失败洗衣类型管理 收取衣物管理 个人密码修改 领取衣物管理 洗衣业务统计 个人密码修改 浏览衣物价格添加洗衣类型价格 添加收取衣物 浏览删除衣物信息领取衣物 输入时间段查询营业额 执行数据操作 执行数据操作 执行数据操作 执行数据操作 执行数据操作 操作成功操作成功操作成功操作成功操作成功判断用户账号密码准确性山西大学商务学院本科毕业设计6图8 数据库E-R 图3.2.2数据库逻辑结构设计数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本 E -R 图转换为与选用的 DBMS 产品所支持的数据模型相符合的逻辑结构。

本系统选用的数据库管理系统为MySql 数据库管理系统,MySql 数据库为关系型数据库。

E-R 图向关系模型的转换规则如下:(1) 一个实体型转化为一个关系模式;(2) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并;(3) 一个1:n 联系可以转换为一个独立的关系模式,也可以与n 端对应的关系模式合并;(4) 一个m:n 联系可以转换为一个独立的关系模式;(5) 一个多元联系可以转换为一个独立的关系模式;(6) 具有相同码的关系模式可以合并。

根据以上规则,将数据库的概念结构设计转换为的关系模式如下:洗衣价格(ID ,洗衣类型,衣物类型,价格);系统管理员(ID ,登录账号,登录密码);会员信息(ID ,姓名,性别,住址,联系方式,卡号,余额);收取衣物(ID ,洗衣类型,衣物类型,价格,会员ID ,衣物品牌,颜色,备注信息,收取时间,领取时间); 会员信息表 洗衣信息表洗衣价格表 系统管理员表编号 姓名联系方式 性别 住址 卡号 余额 会员ID 编号领取时间 收取时间 颜色品牌价格 衣物类型 洗衣类型 操作添加登陆账号登陆密码 编号 审核编号价格衣物类型洗衣类型基于Java EE洗衣业务管理系统的设计与实现4. 开发工具及技术4.1开发工具MyEclipseMyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。

4.2 Tomcat介绍Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。

实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

4.3 MySQL数据库MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。

Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

相关主题