1、商学院课程设计 摘 要随着社会的不断发展、科技的进步、时代的变迁,人们对产品的质量要求越来越高。好的产品不仅需要一个好的外观,更需要一个很棒的质量,来吸引消费者。目前,众多中小企业采取的还是人力管理,这样既劳民伤财,又效率低下。采用质量管理信息系统,能在一定程度上提高管理水平与效率,从而对产品进行更好的管理,进而提高产品的质量。采用JSP为开发语言,Access为数据库,开发了一个企业产品质量管理信息系统。实现用户登录、产品查询、信息修改、添加与删除等功能。能让企业所有产品的质量一目了然,并显示产品相关信息,从源头提高产品质量。关键词产品质量;Access;管理信息系统;JSP;设计与开发Ab
2、stractWith the continuous development of scientific and technological progress, changing times, people are increasingly demanding high quality products. A good product requires not only a good look, but need a great quality to attract consumers. Currently, many small and medium enterprises to take m
3、anagement or human, so both costly, and inefficient. Adoption of quality management information system, to a certain extent, improve the management level and efficiency, and thus better management of products, and to improve product quality. Language for the development using JSP, Access database, d
4、eveloped a product quality management information system. Implement user login, product inquiries, information to modify, add and delete functions. Allows companies to clear all the quality products, and display information about the product, from the source to improve product quality.Key WordsProdu
5、ct quality;JSP;Access; MIS;Design and Development目 录摘 要IIAbstractIII插图索引VII附表索引IX1引言11.1 项目来源11.2 任务目标12. 项目规划22.1 项目资源22.1.1 硬件设备22.1.2 软件环境22.1.3 软件工具22.2 项目规划22.2.1 任务描述22.2.2 进度安排33. 系统需求分析43.1 业务需求43.1.1 业务组织43.1.2 业务定义53.1.3 业务流程63.2 功能需求73.2.1 功能组成73.2.2 功能逻辑83.3 数据字典83.3.1 数据项的定义83.3.2 数据结构的
6、定义103.3.3 数据流的定义113.3.4 数据存储的定义113.3.5 外部实体的定义114. 系统结构设计124.1 总体框架124.2 软件结构134.2.1 软件模型134.2.2 模块定义134.3 数据结构174.3.1 数据库模型174.3.2 数据定义204.4系统结构设计215. 系统详细设计225.1 程序算法详细设计225.1.1用户注册详细设计225.1.2 用户登录详细设计235.2 数据库详细设计235.2.1 数据库环境配置235.2.2 表设计及其关系设置245.3 界面设计265.3.1界面头、界面尾设计265.3.2管理员登陆功能模块设计275.3.3管
7、理功能模块设计296. 系统测试与使用316.1 系统测试情况316.1.1测试内容316.1.2测试结果及发现326.1.3对系统功能的结论346.2 系统使用说明356.2.1服务器的配置及环境的搭建356.2.3进入管理员界面407. 项目总结41参考文献42附录:系统程序源代码44致 谢52插图索引图 2.1 任务树3图 22 任务分配甘特图4图 3.1 组织结构图4图 3.2 用例图(用户)5图 3.3 用例图(管理员)5图 3.4 业务流程图6图 3.5 管理功能图7图 3.6 数据流程图8图4.1 三层结构原理图12图4.2 系统结构图13图4.3 系统的H图13图4.4 仓库信
8、息处理模块的IPO图14图4.5 工厂信息处理模块的IPO图14图4.6 员工数据处理模块的IPO图14图4.7 产品信息处理模块的IPO图15图4.8 维修情况处理模块的IPO图15图4.9工厂信息输入模块的IPO图15图4.10仓库信息输入模块的IPO图16 图4.11员工信息输入模块的IPO图16图4.12产品信息输入模块的IPO图16图4.13维修信息输入模块的IPO图17图4.14实体之间关系E-R图17图4.15仓库实体E-R图18图4.16工厂实体E-R图18图4.17员工实体E-R图18图4.18产品实体E-R图19图4.19维修情况实体的E-R图19图4.20系统结构图21图
9、5.1 主要表的表关系设置24图5.2 顶端界面效果图26图5.3 底端界面效果图27图5.4 管理员登录界面29图5.5 管理员管理界面29图5.6 工厂管理界面30图5.7 仓库管理界面30图6.1 环境变量配置步骤135图6.2 环境变量配置步骤236图6.3 环境变量配置步骤336图6.4 环境变量配置步骤437图6.5 启动Tomcat服务器38图6.6 欢迎界面39图6.7 企业产品质量管理信息系统首页39 图6.8企业产品质量管理信息系统后台管理首页40附表索引表3.1 仓库相关数据项9表3.2 工厂相关数据项9表3.3 产品相关数据项9表3.4 员工相关数据项10表3.5 维修
10、情况相关数据项10表3.6 合格证的数据结构10表3.7 合格证的数据流结构11表3.8 产品数据存储定义11表3.9 外部实体定义12表4.1 仓库数据项描述20表4.2 工厂数据项描述20表4.3 员工实体数据项描述20表4.4 产品实体数据项描述20表4.5 维修情况数据项描述21表5.1 仓库表24表5.2 工厂表25表5.3 员工表25表5.4 产品表25表5.5 维修情况表26表6.1 子系统功能分解31表6.2 模块测试结果33VII商学院课程设计企业产品质量管理信息系统设计与开发1引言1.1 项目来源随着时代的发展,科学技术的不断完善,人们生活水平的逐步提高,人们对产品的质量要
11、求越来越高。相对于外观好的产品,质量好的产品更能给人们带来完美的体验和舒适,同时也更能留住老顾客,建立起信任感。因此,企业对其所生产的产品的质量必须愈加的重视。目前,很多企业对其产品质量的监管停留在人力管理上,如果产品多的话,用人力进行管理,不仅需要相当一部分人力资源和财力,更加需要耗费巨大的时间。总所周知,产品质量的管理是一项工作量很大,而且数据量很多,在人工处理方式下,由于条件的限制,对产品质量信息的手机、处理和利用存在滞后性、不确定性和利用效率低等。对企业质量信息的管理困难,容易引起信息的混乱和错误,从而给企业造成重大的损失。因此,为了适应新的信息化的时代发展,提升企业的产品的竞争力,提
12、高企业的产品质量,更好地掌握产品的质量状况来方便对生产管理、工序的改进,应对企业的产品质量管理实施企业产品质量管理信息系统。1.2 任务目标从各个方面考虑,对于企业产品质量管理信息系统,必须要满足使用方便、安全、简洁、实现信息交流等设计要求。本系统在设计时应该满足以下几个方面:l 能给管理员提供全部产品的质量情况查询。l 能同时提供产品的其他信息,例如由哪个仓库发出,产自哪个工厂。l 管理员能在线修改、添加、删除产品信息l 提供产品质量检测员和修理员的信息。l 安全度高,保护企业隐私不被泄露,系统稳定运行。l 页面设计美观简洁,信息查询灵活方便,能最大限度地引导管理层管理。2. 项目规划2.1
13、 项目资源2.1.1 硬件设备本系统开发的硬件条件如下:l 服务器:AMD Athlon(tm) Neo mv-40 1.60GHz,2GB的内存。l 打印机:无l 扫描仪:无l 网络设备:瑞昱 RTL8102E Family PCI-E Fast Ethernet NIC网卡,双绞线,4口交换机。2.1.2 软件环境l 操作系统:Windows xp 专业版SP3l 数据库支撑软件:Access2003l 网站服务器:Apache Tomcat 5.0 Serverl 网页浏览工具:360安全浏览器2.1.3 软件工具l 设计开发工具:MyEclipse 6.0;EditPlus3.0;l
14、网页图形制作软件:美图秀秀2.7.4;l 网页设计工具:Microsoft Visual Studio2003;l 软件设计建模工具: Mircorsoft Visio 2003。2.2 项目规划2.2.1 任务描述使用任务树进行任务分解,将整个过程分为三个阶段系统分析,系统设计,系统实施。加油站客户信息管理系统需求分析项目研究任务目标业务需求数据字典功能需求项目来源项目规划设计策略项目进度软件安装结构设计项目资源详细设计数据结构软件结构总体框架界面设计数据库设计算法设计系统测试系统运行系统总结系统测试图2-1 任务树2.2.2 进度安排基于以上描述的任务目标,将系统的设计与开发任务进行任务分
15、解如下:l 进行系统的需求分析,确定系统需要实现的所有功能;l 进行业务流程分析,画出业务流程图,确定系统的运作流程;l 设计系统的总体框架,根据业务流程和系统运作流程规划软件结构;l 定义数据结构,根据实际情况中数据流定义在系统中需要定义的数据和数据之间的关系;l 总体功能的实现,编写各个部分的代码和页面的设计,实现系统各功能;l 系统的测试与改进,对系统进行试运行,发现不足之处进行改进。图2.2任务分配甘特图3. 系统需求分析3.1 业务需求3.1.1 业务组织为简化问题,质量管理检测重点涉及企业的原材料收购,工厂生产过程以及成品发货检测。涉及的部门有企业的生产部,供销部以及维修部。在下面
16、的业务人员组织结构图上层只列出出这三个部门,并做了必要的简化:管理层生产部门供销部门维修部门生 产 组质 检 一 组质检二组仓 库库质检三组产品维修供销货组图 3.1 组织结构图3.1.2 业务定义下面使用用例图结合文字说明来对系统用户进行业务定义:1. 从用户的角度注册登录查询产品情况退出用户图 3.2 用例图(用户)根据图3.2可以看出,从用户的角度来看,主要功能是用户注册,用户登录,查询产品情况的情况以及退出系统。2.从管理员的角度身份验证仓库管理工厂管理产品管理修理管理添加删除修改查询员工管理管理员图 3.3 用例图(管理层)根据图3.3可以看出,从管理层的角度来看,可以对仓库、工厂、
17、产品、修理情况、员工信息进行管理,可以对其数据库进行添加、删除、修改等操作。3.1.3 业务流程订货单质检员入库单退货单库工质量检测领货单供货商库工质检员质检库工入库单车间不合格分析单发货员发货单质检员质检客户合格证不合格分析单图3.4 采购、生产、出货过程业务流程图根据图3.4可知,该系统的业务流程,当供货商收到订货单后,发出货物,经过质量检查后,将入库单交给库工入库;不合格的则生成退货单退回供货商。工厂生产完产品后,由质检员进行质量检测,合格的产品凭入库单入库;不合格产品则生成不合格分析单,返回工厂。当发货员收到发货单后,发出的货物经过质检员的质量检查,合格后给予合格证并发给顾客;不合格的
18、则给予不合格分析单打回仓库。3.2 功能需求l 产品信息管理及时对产品的信息进行更新,删除以及修改。l 员工信息管理对员工的信息进行更新、删除以及修改。该系统可以收集各个员工的工作情况,可以更好地督促员工的工作,同时可以对好员工进行奖励。l 仓库管理 对仓库的实时信息进行管理。该系统能收集各个仓库提供的产品的质量情况,以便对日后提高产品质量,改进管理提供信息。l 工厂管理通过对工厂生产出来的产品的实时质量监测,可以及时发现生产线的问题。l 维修管理3.2.1 功能组成管理层的系统功能图如下:管理员登录仓库管理工厂管理产品管理删除工厂添加新工厂添加新仓库维修管理员工管理删除仓库产品信息修改添加新
19、员工删除员工信息维修情况管理添加删除产品删除产品图3.5管理功能图3.2.2 功能逻辑数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。对于产品质量管理信息系统,其外部用户主要是质量管理员,供货商,库工。其中,管理员可对系统的各种信息进行管理和维护,供货商可以登录后查看自己货物是否被退等情况,库工可以在登录后查看自己仓库里的产品是否有被打回等。根据上述分析,可以得到产品质量管理信息系统的数据流图,如图3.6所示。图 3.6 产品质量管理数据流程图3.3 数据字典3.3.1 数据项的定义数据字典是各类数据描述的集合,能
20、够对数据的详细规格定义,并可用于严整数据,以发现系统在数据需求描述中是否出现纰漏。数据字典通常包括数据乡、数据结构、数据流、数据存储、数据接口和数据处理过程这几个部分的数据内容,其中数据项是数据的最小单位,若干个数据可以组成一个数据结构。数据字典就是通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容的。数据字典是数据分析和管理的工具。同时也是系统设计阶段进行数据库设计的一个重要依据。数据项是不可再分的数据单位。对数据项的描述通常包括以下内容:数据项描述=数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,本系统主要的数据字典如下:表 3.1 仓
21、库相关数据项数据项编号数据项名称别名简述类型及宽度取值范围I01-01仓库编号订单ID某个仓库的编号int,1011010-1I01-02仓库名称仓库名这个仓库的名称char,5011010-1I01-03仓库地址仓库所在地这个仓库的地址char,5011012-1表 3.2 工厂相关数据项数据项编号数据项名称别名简述类型及宽度取值范围I02-01工厂编号工厂ID某个工厂的编号int,1011010-1I02-02工厂名称工厂名此工厂的名称char,5011010-1I02-03区区域工厂所在的区域char,50I02-04市城市工厂所在的城市char,50I02-05省 省份工厂所在的省份c
22、har,50表 3.3 产品相关数据项数据项编号数据项名称别名简述类型及宽度取值范围I03-01产品编号产品ID某个产品的编号int,1011010-1I03-02产品名称工厂名此产品的名称char,5011010-1I03-03价格Price此产品的价格doubleI03-04工厂编号工厂ID此产品的生产工厂char,5011020-1I03-05仓库编号仓库ID此产品的发货仓库char,5011010-1I03-06质量情况合格情况此产品的合格情况char,50表 3.4 员工信息相关数据项数据项编号数据项名称别名简述类型及宽度取值范围I04-01姓名名字某个员工的姓名char,50110
23、10-1I04-02联系方式手机号码这个员工的手机号码char,2011010-1I04-03Email地址邮箱地址这个员工的邮箱地址char,5011012-1I04-04职业工作该员工的职业char,2011010-1表 3.5维修信息相关数据项数据项编号数据项名称别名简述类型及宽度取值范围I05-01产品编号产品ID某个产品的编号int,1211010-1I05-02质检情况修理情况该产品的维修情况char,20I05-03质检日期日期该产品的维修日期bigint,20I05-04姓名名称该员工的姓名char,2011010-13.3.2 数据结构的定义数据结构描述了某些数据项之间的关系
24、。一个数据结构可以有若干个数据项组成,也可以有若干个数据结构组成;还可以由数据项和数据结构组成。下面正对本管理系统的数据结构做简要说明。表 3.6 合格证的数据结构DS01-01DS01-03:产品标识DS01-02:产地情况DS01-05:质检详情I03-01:产品编号I02-01:工厂编号I05-01:产品编号I03-02:产品名称I02-02:工厂名称I05-02:质检情况I03-03:价格I02-03:区I05-03:质检日期I03-04:工厂编号I02-04:市I05-04:姓名I03-05仓库编号I02-05:省I03-06质量情况从上表看出,数据结构的定义如下:数据结构编号:DS
25、01-01数据结构名称:产品合格证简 述:产品的简介及产地,质检情况。数据结构组成:DS01-03+DS01-02+DS01-053.3.3 数据流的定义数据流由一个或一组固定的数据项组成。定义数据流时,不仅要说明数据流的名称,下面对一个主要的数据流做出定义。表 3.7产品合格证数据流定义D01-01数据流编号D01-01数据流名称产品合格证简述产品检测合格后得到的一张证书数据流来源产品生产出来等待销售数据流去向客户订货单数据流组成产品编号+产品名称+工厂编号+工厂名称+工厂地址+质检情况+名称+质检日期+仓库编号+仓库名称数据流量1000份/天高峰流量4000份/天3.3.4 数据存储的定义
26、数据存储在数据字典中只描述数据的逻辑存储结构,而不涉及它的物理组织。下面对本系统关键处理逻辑做出定义。下面简要对书籍信息数据存储做出定义。表 3.8产品数据存储定义F03-04数据存储编号F03-04数据存储名称产品信息简述存放产品名称和产品简介及其他相关信息数据存储组成产品编号+产品名称+价格+工厂编号+仓库编号+质量情况关键字产品编号3.3.5 外部实体的定义外部实体定义包括:外部实体编号、名称、简述、及有关数据流的输入和输出。S01-03外部实体编号S01-03外部实体名称用户简介供货商或库工输入数据流D01-01输出数据流D01-024. 系统结构设计4.1 总体框架 系统的总体结构设
27、计应该遵循如下原则:l 系统应该具有良好的适应性:能适应用户对系统的软件环境、管理内容、模式和界面的要求;l 系统应只有可靠性:采用成熟的技术方法和软件开发平台,以保证在以后的实际应用中安全、可靠;l 系统应具有良好的可维护性:系统应易于维护、安装;l 系统应具有良好的可扩展性:能适应未来信息化建设的要求。本系统采用三层架构设计,它的工作原理如图4.1所示。质量管理操作界面C#数据库用户界面层业务处理层数据存储层给出产品编号查询产品信息组织SQL语句查询数据库返回查询结果返回产品对象内有产品信息图 4.1 三层结构原理图采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的
28、逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。4.2 软件结构4.2.1 软件模型企业产品质量管理系统为顶层模块,其调用工厂信息处理、仓库信息处理、产品信息处理等模块,后台管理员对产品信息的处理,以及对员工的信息处理,对维修情况的处理等各个管理功能。企业产品质量管理系统客户端界面数据库C#管理端界面订单信息注册登录员工管理维修管理工厂管理仓库管理产品信息管理登录模块信息界面产品管理管理模块仓库管理维修管理维修类产品管理产品质量产品类工厂类工厂管理类仓库类4.2.2 模块定义
29、依据系统分析的结果,本系统在功能上可分为五大模块:仓库信息处理模块、工厂信息处理模块、产品信息处理模块、员工信息处理模块和维修信息处理模块。在分析模块定义的时候,首先分析系统的整个模块。系统的HIPO图。如下图4.3 所示。 产品质量管理系统仓库信息处理维修信息处理产品信息处理员工信息处理工厂信息处理仓库信息输入工厂信息输入维修信息输入产品信息输入员工信息输入图 4.3 系统的H图仓库信息处理模块的IPO图系统名称:产品质量管理系统模块名称:仓库信息处理模块编号:1输入数据:有效的原始数据输出数据:经处理的仓库数据处理步骤:1.调用“仓库信息输入”模块图 4.4 仓库信息处理模块的IPO图工厂
30、信息处理模块的IPO图系统名称:产品质量管理系统模块名称:工厂信息处理模块编号:2输入数据: 有效的原始数据输出数据: 经处理的工厂数据处理步骤:1.调用“工厂信息输入”模块图 4.5 工厂信息处理模块的IPO图员工信息处理模块的IPO图系统名称:产品质量管理系统模块名称:员工信息处理模块编号:3输入数据: 有效的原始数据输出数据: 经处理的员工数据处理步骤:1.调用“员工信息输入”模块图 4.6 员工信息处理模块的IPO图产品信息处理模块的IPO图系统名称:产品质量管理系统模块名称:产品信息处理模块编号:4输入数据: 有效的原始数据输出数据: 经处理的产品数据处理步骤:1.调用“产品信息输入
31、”模块图 4.7 书籍信息处理模块的IPO图维修信息处理模块的IPO图系统名称:产品质量管理系统模块名称:维修信息处理模块编号:5输入数据: 有效的原始数据输出数据: 经处理的维修数据处理步骤:1.调用“维修信息输入”模块图 4.8 维修信息处理模块的IPO图工厂信息输入模块的IPO图系统名称:产品质量管理系统模块名称:工厂基本信息输入模块编号:1.1 输入数据:工厂基本信息的原始数据处理步骤:1.工厂的编号、名称的记录、修改和删除2.工厂的地址的记录、修改和删除图 4.9 工厂信息输入模块的IPO图仓库信息输入模块的IPO图系统名称:产品质量管理系统模块名称: 仓库信息输入模块编号:2.1输
32、入数据: 仓库信息的原始数据处理步骤:1.仓库的编号、名称的记录、修改和删除2.仓库地址的记录、修改和删除图 4.10仓库信息输入模块的IPO图产品信息输入模块的IPO图系统名称:产品质量管理系统模块名称: 产品信息输入模块编号:3.1输入数据: 产品原始数据处理处理步骤:1. 产品的数量、单价的记录、修改和删除2. 产品编号,产地的记录、修改3. 产品质量情况的记录和修改图 4.11 产品信息输入模块的IPO图员工信息输入模块的IPO图系统名称:产品质量管理系统模块名称: 员工输入模块编号:4.1输入数据: 员工原始数据处理处理步骤:1. 员工名称、联系方式等的录入、修改和删除2员工职业的修
33、改和删除图 4.12 员工信息输入模块的IPO图维修信息输入模块的IPO图系统名称:产品质量管理系统模块名称:维修信息输入模块编号:5.1输入数据: 维修信息原始数据处理处理步骤:1.维修情况的录入和整理图 4.13 维修信息输入模块的IPO图4.3 数据结构4.3.1 数据库模型从本系统中规划出的实体有:工厂实体、仓库实体、产品实体、员工实体、维修情况实体。实体之间关系的E-R图如图4.14所示。图 4.14 实体之间关系E-R图仓库实体的E-R图,如图4.15所示。仓库仓库名称仓库地址仓库编号图 4.15仓库实体E-R图工厂实体的E-R图,如图4.16所示工厂工厂名称工厂编号区市省图 4.
34、16 工厂实体E-R图员工实体的E-R图,如图4.17所示。员工联系方式职业姓名Email地址图 4.17 员工实体E-R图产品实体的E-R图,如图4.18所示。产品产品名称工厂编号仓库编号质量情况产品编号价格图 4.18 产品实体E-R图 维修情况实体的E-R图,如图4.19所示。维修情况维修日期维修情况产品编号姓名图 4.19 维修情况实体E-R图 4.3.2 数据定义通过系统的数据需求分析,根据E-R图及E-R实体图可以得到系统中所包含的实体及相关属性,数据定义则是对数据的类型、长度及是否为空等属性进行进一步的说明,通过数据项描述来说明,下面例举几个主要的数据结构进行描述说明:表 4.1
35、 仓库数据项描述数据项含义说明类型长度取值含义与其他数据项逻辑关系仓库编号唯一标识int10仓库编号关联产品表中的仓库编号仓库名称varchar50仓库名称仓库地址varchar50地址表 4.2 工厂数据项描述数据项含义说明类型长度取值含义与其他数据项逻辑关系工厂编号唯一标识int10工厂编号关联产品表中的工厂编号工厂名称varchar50工厂名称区varchar20工厂所在区市varchar20工厂所在市省varchar20工厂所在省表 4.3 员工实体数据项描述数据项含义说明类型长度取值含义与其他数据项逻辑关系姓名唯一标识varchar10员工姓名关联维修表中的姓名联系方式varchar
36、50员工手机号码Email地址varchar20邮箱地址职业varchar20员工的职业表 4.4 产品实体数据项描述数据项含义说明类型长度取值含义与其他数据项逻辑关系产品编号唯一标识int10产品编号关联维修表中的产品编号产品名称varchar50产品的名称价格float10产品价格质量情况varchar20产品质量情况工厂编号varchar20出厂情况表 4.5 维修情况数据项描述数据项含义说明类型长度取值含义与其他数据项逻辑关系产品编号唯一标识int10产品编号关联产品表中的产品编号姓名varchar50员工姓名维修情况varchar50产品维修情况维修日期bigint20维修的时间4.
37、4系统结构设计根据面向对象和三层结构设计的思想,可得出如图4.20所示的系统结构设计图。企业产品质量管理系统客户端界面数据库JavaBean管理端界面订单信息注册登录员工管理维修管理工厂管理仓库管理产品信息管理登录模块信息界面产品管理管理模块仓库管理维修管理维修类产品管理产品质量产品类工厂类工厂管理类仓库类图 4.20系统结构图5. 系统详细设计5.1 程序算法详细设计5.1.1用户注册详细设计一般而言,用户名是不能相同的,一个用户名对应一个用户,所在在用户注册时,要验证用户新注册的用户名是否已经被人使用。往往在注册新用户时,会让你重复一次密码,通过对比两次输入的密码是否一样来保证新密码的可用
38、性。可用CompareValidator控件来将用户两次输入的值进行比较。部分代码如下:验证新用户名是否可用 开始 Do 从Session取得已存在用户名信息 For 对用户名列表进行遍历 If 用户名=已存在用户名 Then 返回用户名已被使用 Else 返回该用户名可用向Session中写入用户的信息 结束验证用户密码是否输入正确:开始If 重复的密码=新密码Then 返回密码相同Else If 重复密码不等于新密码Then返回两次密码不同Else 向Session中写入用户信息跳转到登陆页5.1.2 用户登录详细设计这是一个以管理员与用户为中心的平台,只有成为了系统的管理员才能登陆、使用
39、并且修改本系统,因此需要验证每个用户的身份。用户登录可以通过Login类来实现。管理用户登录的核心代码如下所示。开始If 根据用户名称查询的数据库结果为空Then 返回用户不存在或用户名错误ElseIf 设定的密码不等于用户输入的密码Then返回密码错误Else 向Session中写入用户的信息跳转到主页结束5.2 数据库详细设计5.2.1 数据库环境配置操作系统:Microsoft Windows XP 数据库系统: Access2003 管理员登陆ID是abc,密码为123。系统开发语言:C#。其数据库配置参数如下:driverClassName=com.mysql.jdbc.Driver
40、url=http:/localhost:2975/hellousername=abcpassword=123initialSize=7maxActive=50maxIdle=10minIdle=1maxWait=10005.2.2 表设计及其关系设置数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。从我个人使用数据库的熟练度考虑,此处采用Access数据库。本系统的主要几个表的表关系设计如下图。图 5.1 主要表的表关系设置本系统的几个数据库表如下:(1)仓库表仓库表主要用于存储各个仓库的基本信息(如表5.1所示)表 5.1 仓库表字段类型空默认注释仓库编号int(12)否仓库ID仓库名称varchar(50)否仓库名称仓库地址varchar(50)否仓库的地址(2)工厂表工厂表主要用于存储各个生产产品的工厂的信息。(如表5.2所示)表 5.2 工厂表字段类型空默认注释工厂编号int(12)否工厂编号工厂名称varchar(50)否工厂名称区varchar(50)否工厂所在区市