药品进销存管理软件设计报告
- 格式:doc
- 大小:7.52 MB
- 文档页数:27
药品进销存管理系统软件工程实训报告一、项目背景本实训报告描述的是我们团队开发的药品进销存管理系统。
该系统是为了满足一家中型制药企业的需求,提高药品库存管理效率,降低库存成本,并提升客户满意度。
项目的主要目标是通过建立一个有效的信息系统,将药品采购、库存管理、销售和财务管理整合在一起。
二、项目目标与规划我们的目标是通过分析业务流程和需求,设计并开发一款药品进销存管理系统软件。
项目团队成员分工明确,包括系统架构设计、数据库设计、界面设计、系统开发以及测试等工作。
在项目的初始阶段,我们制定了详细的计划,包括时间表、里程碑、风险评估和应急预案。
三、系统设计与实现1. 数据库设计:我们选择了关系型数据库管理系统来存储药品信息、采购记录、库存数量、销售数据以及财务信息。
数据库表包括药品信息表、采购记录表、库存表、销售记录表和财务明细表。
2. 系统架构:我们采用了Java和Spring框架进行系统开发,使用HTML5、CSS3和JavaScript 进行前端开发,后端则使用Java Servlets和JSP进行处理业务逻辑和数据交互。
数据库连接则使用JDBC实现。
3. 界面设计:我们设计了一套用户友好的用户界面,包括登录界面、主界面、采购管理界面、库存管理界面、销售管理界面和财务报表界面。
界面设计遵循简单易用、清晰明了的原则。
四、系统测试与优化我们进行了全面的系统测试,包括功能测试、性能测试和安全测试。
测试结果表明系统基本满足需求,但在一些细节上仍有待优化。
例如,我们发现库存查询功能在大量数据下运行较慢,需要进行性能优化。
此外,我们还发现了一些安全漏洞,如用户密码加密方式过于简单,需要改进。
五、总结与展望经过本次实训,我们深入了解了药品进销存管理系统的开发过程,掌握了相关技术和工具,如数据库设计、系统架构、界面设计等。
同时,我们也发现了系统的一些不足之处,如性能问题和安全漏洞。
这些经验教训将有助于我们在未来的项目中做得更好。
药品进销存管理系统(论文毕业设计)目录摘要 .......................................................... - 5 - 第一章绪论 .................................................... - 7 - 1.1开发背景.. (7)1.2系统可行性分析 (8)1.3技术分析 (8)第二章系统分析与设计.......................................... - 11 - 2.1系统需求分析 (11)2.2系统开发技术、环境、软件的选择-13- 第三章数据库设计与实现........................................ - 14 - 3.1MYSQL简介 .. (14)3.2数据库需求分析 (14)3.3数据库逻辑设计 (15)3.4数据库结构创建 (15)第四章系统详细设计............................................ - 17 - 4.1JSP连接和打开数据库.. (17)4.2登录界面 (18)4.3各项功能设计 (23)第五章系统界面介绍............................................ - 29 -5.1管理员模块介绍 (29)5.2普通用户功能介绍 (31)第六章结论与展望.............................................. - 32 - 致谢 ........................................................ - 33 - 参考文献 ...................................................... - 34 - 附录 .......................................................... - 35 -图片清单图1.1 B/S模式应用系统网络结构图................................ - 9 - 图1.2 C/S模式应用系统网络结构图................................ - 9 - 图2.1 系统功能模块图.......................................... - 12 - 图3.1 药品图片实体E-R图...................................... - 15 - 图3.2 用户实体E-R图.......................................... - 15 - 图3.3 用户、药品之间关系E-R图................................ - 15 - 图3.4 用户表 drug ............................................ - 16 - 图4.1 网站首页图.............................................. - 18 - 图4.2 管理员主界面............................................ - 20 - 图4.3 普通用户主界面.......................................... - 20 - 图4.4 药品修改................................................ - 24 - 图4.5 药品销售................................................ - 25 - 图4.6 密码修改................................................ - 26 - 图5.1 管理员登录界面.......................................... - 29 - 图5.2登录后显示............................................... - 29 - 图5.3 药品信息................................................ - 29 - 图5.4药品修改................................................. - 30 - 图5.5 删除药品................................................ - 30 - 图5.6 添加药品................................................ - 30 - 图5.7 修改密码................................................ - 30 - 图5.8 添加用户................................................ - 30 - 图5.9 普通用户登录............................................ - 31 - 图5.10 普通用户登录后显示..................................... - 31 - 图5.11 药品查询............................................... - 31 - 图5.12 药品销售............................................... - 31 - 图5.13 密码修改............................................... - 31 -基于B/S模式药品进销存系统摘要:本系统是基于JSP技术建立的药品进销存管理系统,其目标是完成医院对药品的进、销、存进行管理。
《数据库系统概论》课程设计报告题目:药品存销信息管理系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日目录1.需求分析--------------------------------------------- 21.1模块功能分析--------------------------------------- 22.概念结构设计---------------------------------------- 32.1E-R图---------------------------------------------- 32.2实体关系图----------------------------------------- 53.逻辑结构设计---------------------------------------- 6 3.1药品存储基本信息管理表----------------------------- 63.2源代码-------------------------------------------- 104.功能处理---------------------------------------------105.系统设计制作小结------------------------------------146.参考文献---------------------------------------------14一:需求分析在计算机技术飞速发展的今天,计算机管理已经在很多领域得到广泛的应用。
计算机化已成为医院现代化一个不可或缺的因素。
目前很多医院的信息管理还比较落后,劳动强度大且效率低,因此,开发医院管理信息系统将提高医院的各项工作效率。
模块功能分析:(1)药品模块:用来记录药品编号、药品名称、生产厂家、生产日期、保质期、用途、价格、数量、经手人等信息;(2)员工模块:用来记录员工编号、姓名、性别、年龄、学历、职务等信息;(3)客户模块:用来记录客户编号、姓名、联系方式、购买时间、购买药品编号、名称、数量等信息;(4)入库和出库模块:用来记录当前库存信息、药品存放位置、入库数量和出库数量,入库和出哭单据号等信息。
药品管理系统详细设计报告1. 引言药品管理系统是一种用于药店、医院或其他医疗机构中管理药品的软件系统。
通过该系统,用户可以进行药品的进货、销售、库存管理等操作。
本文将介绍药品管理系统的详细设计。
2. 系统设计2.1 系统架构药品管理系统采用客户端-服务器(Client-Server)架构。
客户端负责与用户交互,而服务器负责处理客户端发送的请求,执行相应的操作,并将结果返回给客户端。
2.2 模块设计药品管理系统主要分为以下几个模块:- 用户管理模块:用于管理用户信息,包括用户的登录、注册、权限管理等功能。
- 药品管理模块:用于管理药品信息,包括药品的进货、销售、库存管理等功能。
- 销售统计模块:用于统计药品的销售情况,包括销售额、销售量等指标的计算与展示。
- 报表生成模块:用于生成各类报表,包括药品库存报表、销售统计报表等。
2.3 数据库设计药品管理系统的数据主要包括用户信息、药品信息、销售信息等。
我们使用关系型数据库来存储这些数据,并通过SQL语句对数据库进行操作。
数据库设计如下:- 用户表(user):包括用户ID、用户名、密码、角色等字段。
- 药品表(medicine):包括药品ID、药品名称、进货价、销售价、库存量等字段。
- 销售记录表(sales):包括销售记录ID、药品ID、销售日期、销售数量等字段。
3. 接口设计3.1 用户管理模块接口用户管理模块提供以下接口:- 注册接口(Register):用户通过该接口进行注册,输入用户名和密码,系统生成一个唯一的用户ID,并保存到数据库中。
- 登录接口(Login):用户通过该接口进行登录,输入用户名和密码,系统验证用户信息是否正确,并返回登录结果。
- 权限管理接口(Permission):用户通过该接口管理用户的权限,包括添加用户、删除用户、修改用户角色等功能。
3.2 药品管理模块接口药品管理模块提供以下接口:- 进货接口(Purchase):用户通过该接口进行药品的进货操作,输入药品ID和进货数量,系统根据药品ID查找药品,并更新药品的库存量。
数据库课程设计报告课题: 药品进销存管理系统专业班级:计算机科学与技术学号:姓名:指导教师: 老师学院:信息工程学院2015年6月18日目录摘要11 课程设计的目的和意义12 需求分析23.总体设计24.详细设计54 系统实现105 系统调试14小结19参考文献20摘要信息时代已经来临,信息处理的利器——计算机,应用于商品的日常管理,为经济管理的现代化带来了从未有过的动力和机遇,为商品销售领域的发展提供了无限的潜力。
采用计算机管理信息系统已成为商品管理科学化和现代化的标志,给销售商带来了明显的经济效益和社会效益。
这个数据库系统是一个药品进销存管理系统,包括药品销售界面、库存查询界面以及药品信息查询界面,分别有添加、删除、查阅等功能。
药品进销存管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用v isual Studio 2010以及SQL2008开发工具,利用其易于上手和强大的数据库支持,方便我们快速开发出这个系统。
1 课程设计的目的和意义药品管理是商品管理的一种。
一些大中型的医院、药品专卖店或药房,往往存在对药品的进销存管理问题。
采用传统的管理方式费工费时、效率低下。
因此设计出一款能够满足需要的软件,不仅能使办公效率大大提升,也对管理的科学性、安全性、可预见性方面提供了依据。
这对企业来说节约了成本、提高了可靠性,也更便于操作。
2 需求分析这个系统是面向销售方的。
所以应从他们的角度考虑,系统应方便他们对药品进行日常管理,所以大体上包括以下内容:药品销售的管理、药品入库的管理、库存的管理、药品基本信息的管理,在药品销售窗体中,功能基本上包括基本药品的查询及选购数量和总价,一些简单的计算包括录入销售单价和数量之后自动计算出总额,在入库管理中,功能基本上包括药品添加、删除和修改等等;在库存管理窗体中基本功能包括基本库存信息的浏览和查询等。
医院药品管理系统系统设计报告一、概述二、系统需求1.药品库存管理:包括药品入库、出库和库存查询等功能。
可以根据不同药品的批次、有效期、供应商等进行管理,并实时更新库存数量。
2.订单管理:医院可以根据需求生成采购订单,并进行订单的审核、批准和执行等操作。
同时,系统还可以提供采购记录和采购统计功能,方便管理者进行分析和决策。
4.药品信息管理:包括药品名称、药品分类、规格、单价、说明书等信息的管理和维护。
系统提供药品信息的查询、修改和删除功能。
三、系统架构四、系统模块设计1.用户模块:管理用户的登录和权限。
根据用户角色的不同,可以访问不同的功能模块。
2.药品库存模块:负责药品的入库、出库和库存查询等功能。
通过扫码仪或手动输入药品的条形码,系统可以自动识别药品信息。
3.订单管理模块:提供采购订单的创建、审核和执行功能。
同时,可以查询采购记录和采购统计信息。
5.药品信息管理模块:提供药品信息的录入、修改和删除功能,同时可以查询药品的详细信息。
五、系统实施计划根据项目的规模和重要性,系统实施分为前期准备、系统开发、系统测试和系统上线四个阶段。
1.前期准备:根据医院的需求,明确系统的功能和目标,并进行项目规划和需求分析。
2.系统开发:根据需求分析的结果,进行系统的设计和开发。
设计人员负责数据库的设计和接口设计,开发人员负责系统代码的编写和调试。
3.系统测试:系统开发完成后,进行系统的功能测试和性能测试。
测试人员可以模拟不同场景进行测试,并提出改进意见。
4.系统上线:经过测试合格后,将系统部署到服务器上,医院的用户可以通过浏览器访问系统。
六、总结医院药品管理系统的设计能够有效提高药品管理的效率和准确性,减少人工工作量,提升服务质量。
通过合理的系统架构和模块设计,能够满足医院的实际需求,并且易于维护和扩展。
系统的实施计划也能够保证项目的顺利进行,最终将系统成功上线并投入使用。
药品进销存管理信息系统详细设计引言(1)编写目的:对《药品进销存系统》的详细设计的说明。
本项目目标是在人员较少的情况下,用微型机对药品进销存进行处理。
力求达到快速,便捷,准确的输出每种药品的基本信息,并能对药品的基本信息进行修改,并且可以具体查询某月每天的药品销售数量,所有或某一个药品的销售数量及金额和相应和利润,以及药品不足时的及时进货,保证药品的不短缺,保证顾客需求。
(2)项目背景a.名称:药品进销存管理系统b.本项目的任务提出者:医药公司c.本项目的任务开发者:07信管4班,用户:医药公司、药店管理人员,实现软件的单位:07信管4班d.本项目与其他软件或其他系统的关系:工作于Windows所有系统。
(3)定义ADO:微软公司推出的一种数据库连接技术。
(4)参考资料《Visual Basic 6.0》《软件工程》《管理信息系统》《数据库原理与案例分析》等。
总体设计1)需求概述:(1)医药公司希望能够做出一套简单易操作,能够提高工作效率的管理信息系统。
(2)医药公司希望能够用计算机进行药品信息的快速查找。
(3)医药公司希望该系统集药品的入库、出库、盘点、报损及退货、转库、药品的查询统计、库存盘点、采购计划、物价管理、客户及供应商管理、药品临时销售借条、完善的票据打印、成本核算等功能于一体的。
(4)有多个库,要可以灵活设置库的性质。
(5)药品管理员有不同的职位,要可以进行权限设置。
2)软件结构药品进销存系统结构图程序描述模块1:管理员登录模块功能说明:本模块是对医药公司或药店的管理员登录的模块,对于进入此系统德管理员进行身份验证的模块。
性能:本系统中管理员登录是进入此系统的第一步,通过管理员输入姓名和密码对管理员身份进行验证,通过管理员信息处理进入该系统,要求一次业务请求在10s内得到相应。
输入:姓名,密码输出:进入该系统算法:本模块采用可视化语言开发,与SQL系统相结合。
程序逻辑:程序流程图如图:管理员登录模块程序流程接口:通过管理员登陆界面对本模块进行使用。
医药零售店药品进销存管理系统的设计与实现的开题报告一、选题背景医药零售店是一个比较特殊的零售行业,其经营的产品是医药品和保健品等,需要特别严格的管理标准和流程。
为了顺利开展经营活动和提高财务管理效率,医药零售店需要一个完善的药品进销存管理系统。
二、研究意义医药零售店的药品进销存管理系统能够帮助店家管理药品的入库、出库、库存等信息,以及药品购买、销售等财务信息,使经营管理更加高效、快捷、准确。
同时,银行及投资公司等机构在对医药零售店进行贷款、投资时也需要对其管理情况进行了解,一个完善的药品进销存管理系统能够为此提供更好的信息支持和保障。
三、研究内容本研究旨在设计和实现一个医药零售店药品进销存管理系统,系统将包含以下模块:1. 药品信息管理模块:用于管理药品的基本信息、生产厂家等信息。
2. 入库管理模块:用于记录药品的采购信息、入库数量、采购金额等信息。
3. 出库管理模块:用于记录药品的销售信息、出库数量、销售金额等信息。
4. 库存管理模块:用于实时查询库存信息,包括药品名称、库存数量等信息。
5. 统计管理模块:用于统计药品进销存、销售业绩、财务情况等信息。
四、研究方法本项目设计采用C#和SQL Server,使用Visual Studio 2019开发工具,实现系统的需求分析、界面设计和数据库设计,最后进行系统的整体测试和维护。
五、预期成果本研究的预期成果为一个医药零售店药品进销存管理系统的设计与实现,该系统具有以下特点:1. 具有良好的用户界面和友好的用户操作体验。
2. 具有较强的稳定性和安全性,能够严格保护医药零售店数据安全。
3. 系统的各个模块之间具有很好的协同作用,可以高效地管理医药店的进销存流程。
六、研究计划时间安排:第1-2周:阅读相关研究文献,收集和整理研究所需材料。
第3-4周:进行系统的需求分析和功能设计。
第5-6周:完成系统的界面设计,开始进行系统的开发工作。
第7-8周:完成系统数据库设计,继续进行系统的开发工作。
药品进销存管理系统需求分析报告一、引言随着医疗保健行业的快速发展,药品进销存管理系统也变得越来越重要。
药品进销存管理系统可以帮助医药企业精确掌握药品库存,及时采购符合需求的药品,减少过多的库存或缺货现象,提高工作效率。
本文将详细分析药品进销存管理系统的需求。
二、业务流程1.药品采购流程-采购入库管理:在药品送达时,将药品入库,并更新库存量。
2.药品销售流程-销售出库管理:在药品出库时,将药品从库存中扣除,并更新库存量。
3.库存管理-药品库存查询:可以根据药品名称、生产日期、有效期等条件查询药品的库存情况。
-库存警报:当药品库存量低于设定的安全库存时,系统会自动发出警报,提醒管理人员及时采购。
4.报表分析-采购报表:统计每个供应商的采购量、采购金额等信息,用于供应商绩效评估。
-销售报表:统计每个客户的销售量、销售金额等信息,用于客户绩效评估。
-库存报表:统计每种药品的库存量、库存金额等信息,用于库存管理和预测。
三、功能需求1.用户管理-登录功能:用户需要根据自己的权限登录系统,不同权限的用户可以执行不同的操作。
-用户权限管理:系统管理员可以分配不同用户的权限,确保数据的安全性。
2.药品管理-药品分类管理:对药品进行分类,便于后续查询和统计分析。
3.采购管理-供应商管理:记录供应商的基本信息,方便进行合作和采购。
-采购入库管理:在药品送达时,将药品入库,并更新库存量。
4.销售管理-客户管理:记录客户的基本信息,方便进行合作和销售。
-销售出库管理:在药品销售时,将药品从库存中扣除,并更新库存量。
5.库存管理-药品库存查询:可以根据药品名称、生产日期、有效期等条件查询药品的库存情况。
-库存警报:当药品库存量低于设定的安全库存时,系统会自动发出警报,提醒管理人员及时采购。
6.报表分析-采购报表:统计每个供应商的采购量、采购金额等信息,用于供应商绩效评估。
-销售报表:统计每个客户的销售量、销售金额等信息,用于客户绩效评估。
软件需求分析报告1引言.......................................................................................................................................... - 1 -1.1编写目的 (1)1.2项目风险 (1)1.3预期读者和阅读建议 (1)1.4产品范围 (1)2 综合描述................................................................................................................................. - 2 -2.1产品的状况 (2)2.2产品的功能 (2)2.3运行环境 (2)3 系统功能需求 ......................................................................................................................... - 2 -4 其它非功能需求 ..................................................................................................................... - 4 -4.4性能需求 (5)4.2用户文档 (5)5 词汇表..................................................................................................................................... - 5 -6 数据定义................................................................................................................................. - 5 -6.1数据流图 (6)6.2数据字典 (7)1.引言随着计算机的普及,人们对计算机的认识及需求有了明显的增加。
药品进销存管理软件设计报告学校:院系:学号:姓名:指导教师:摘要:本文介绍了用MyEclipse 6.5开发软件开发药品进销存管理系统的过程。
设计主要针对药品厂家对产品进行销售管理使用,能够实现药品进货、销售、库存查询、出单记录、进销存明细表、用户操作等。
提高代理商的管理和服务水平,将业务从纯人工操作转换成人工与计算机共同处理,从而降低了人工劳动并增加了信息的准确性。
关键词:药品进销存MyEclipse 6.5一、系统需求1、功能需求系统至少应具有以下功能:(1)用户添加和删除:系统能够根据软件使用用户的变动,进行用户管理,包括用户的添加和删除,提高系统的安全性。
(2)修改密码:系统能够根据用户的需要修改密码,防止他人恶意篡改,引起重大损失,提高系统的安全性。
(3)库存浏览:系统能根据需要显示库存,方便用户根据库存进行药品的进销。
防止库存的不足以及根据实际情况酌情销售等。
(4)修改药品信息:系统能够修改药品属性,如药品剂型,产地,单位,数量,备注等。
(5)添加货物:系统可以根据客户需要进货,将货物存入库存数据库中。
(6)出货售出:系统能根据客户需求进行药品的销售,并能做好相关的记录。
(7)统计信息:系统能够根据进货、销售操作,查询相关进货、销售记录信息,根据用户的条件输入,查询出相应条件下的金额统计。
(8)帮助文件:系统能够提供用户帮助文件信息。
2、非功能需求(1)时间特性要求系统应具有比较快的响应速度,保证用户能快速进行各种操作。
(2)灵活性系统应具有较高的灵活性,当用户的需求发生变化时,通过较小的代价即可使系统快速适应这些变化。
(3)故障处理要求系统应详细考虑各种可能出现的错误,包括用户的操作错误,数据处理的错误,界面更新错误等,对于每一种错误给出详细原因。
并且保证不出现任何导致用户数据丢失的错误,如强行关机,强行退出系统,系统当机,死机等。
(4)通用性系统能够在所有流行的技术环境下运行,支持不同平台系统,具有较强的可扩展性,可补充性。
(5)安全性库存信息的存储需要设计一种好的策略,以保证系统的安全性,例如数据库存储的安全性比文件方式要好一些,密码的设置及修改等也对安全性提出较高的要求。
二、系统功能介绍及使用说明在使用系统之前应确保oracle数据库服务已打开。
1.登陆系统输入正确的用户名和密码即可,同时要求密码的位数不得少于6位。
初始用户名和密码是admin和123456。
用户信息存储在数据库中。
2.修改密码:进入系统后,可点击界面右上角的“修改密码”进行密码的修改,在修改密码页面要保证新密码和确认密码一致。
点击“确定”之后,弹出密码修改成功对话框。
3.导航条的使用界面上方的导航条显示了基本功能模块,鼠标移动至菜单项(无需点击),则会自动弹出子模块菜单项。
点击子模块菜单项即可进行相应功能的操作。
(1)进货管理点击“库存浏览”子菜单项,显示库存列表,每一条记录之后显示相应可进行的操作——修改和添加,即修改库存药品的属性信息以及添加相应药品。
点击“添加新品种”菜单项,显示进货页面,用户根据实际情况进行药品信息的填写。
信息填写无误后,点击“添加”按钮,弹出添加成功对话框(编号是自动生成的)。
(2)销售管理点击“库存浏览”菜单项,显示库存列表,每一条记录之后显示操作——售出。
点击“售出”链接,显示售出页面,根据已显示信息,确认无误后,填写售出数量以及销售额,点击“售出”按钮后,弹出成功售出的对话框。
(3)统计该功能主要根据用户的条件选择、填写,显示相应的进货和销售记录,并进行金额统计。
销售统计与进货统计类似,在此不进行赘述。
(4)用户管理当系统使用者发生变更时,可以通过用户管理修改用户信息,提高系统的安全性,并且设计了页面验证功能,保证数据的完整性。
4.退出系统点击界面右上角“退出系统”,即返回登陆页面。
三、系统环境1.系统开发环境系统在WindowsXP SP2系统上用MyEclipse 6.5开发。
2.系统运行环境(1)硬件设备●处理器:Intel Pentium 166 MX或更高●内存:32MB以上●硬盘:200MB以上●显示设备:支持256色、640*480以上分辨率的显示卡和显示器●输入设备:鼠标、键盘●输出设备:打印机(2)软件设备●操作系统:Windows 98/Me/2x/XP/Vista/7●MyEclipse 6.0●Oracle11g 数据库PLSQL连接数据库四、系统开发日程及顺序系统开发时间为2011年9月1日至9月15日。
具体见表1。
星期 日期任务(四) 9.1 看综合课程设计要求,明确选题,针对选题进行需求分析(五) 9.2 根据选题继续进行需求分析(六) 9.3 根据需求进行页面原型设计,看书和笔记 (日) 9.4 继续进行页面原型设计,看书和笔记 (一) 9.5 针对需求设计数据库 (二) 9.6 搭建程序架构(三) 9.7 完成用户管理模块,包括页面设计以及包的设计 (四) 9.8 完善用户管理模块,提高安全性能 (五) 9.9 完成进货模块,除了打印模块,基本完成 (六) 9.10 继续完善进货模块(日) 9.11 完成销售模块,除了打印功能,基本实现 (一) 9.12 继续完善销售模块 (二) 9.13 设计帮助模块(三) 9.14 学习打印模块的设计以及分页功能的设计 (四) 9.15完成打印模块以及分页功能表1:系统开发日程五、 系统开发下面详细介绍系统开发的技术与方法。
1. 系统总体设计系统采用面向对象分析,面向对象设计,面向对象开发的思想,采用支持面向对象的开发工具。
(1)页面原型设计根据系统功能需求设计页面。
采用JSP 技术进行界面的设计。
图1.1 具体功能模块css、images、js、My97DatePicker文件夹主要用于页面框架、格式等的设计以及相关引用控件的设计,部分页面采用JQuery验证方式。
My97DatePiicker是日历控件,利用网上资源,学习调用方式,直接在程序中调用,方便快捷。
(2)架构设计根据页面以及功能需要,搭建系统框架。
采用Servlet+JSP的设计,故建立所需要的包。
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
biz包主要用于servlet包和dao包的接口,同时也可担任验证功能实现模块的接口。
service层是面向功能的,一个个功能模块比如说银行登记并完成一次存款,UI 要把请求给service层,然后service曾将这一个case分解成许多步骤调用底层的实现完成这次存款,dao就是下面那层。
Entity实体类包主要帮助将数据库中记录的属性与servlet中存储的页面相挂钩,方便调用,保证数据库的独立性。
一般而言,一张表对应着一个entity实体类。
Dao包主要用于与数据库打交道。
dao完成连接数据库修改删除添加等的实现细节,例如sql语句是怎么写的,怎么把对象放入数据库的。
Util工具包主要用于通用功能的实现,移植性好,譬如汉字拼音的转换,自动获取编号等功能的实现。
Filter过滤器包对用户权限、用户页面输入等的限制。
提高系统安全性。
(3)数据库设计注意虚拟主键的创建,方便历史纪录的保存和查看。
Users表Stock表StockIn表Sell表以上是整个系统的基本设计思想,接下来讨论具体的实现方法。
2.页面设计中涉及的部分技术(1)采用javascript脚本技术进行数据的验证<script language="javascript">function yanzheng(){var id=document.form.logid.value;//获得页面上输入的登录名var pwd=document.form.pwd.value; //获得页面上输入的密码if(id==' ')//判断登录名是否为空{alert("请输入用户名!");//若登录名为空,则弹出提示对话框return false;}if(pwd==' '||pwd.length<6){//判断密码是否为空且密码长度是否大于6位alert("请输入密码(至少六位)!");若密码为空或密码长度小于6位,则弹出对话框return false;}}</script>(2)Post方式提交表单<form onsubmit="return yanzheng();" action="login" method="post" name="form"> onsubmit="return yanzheng()"表示在提交前进行数据验证<input type="hidden" name="action" value="login" />用于在servlet中获取action的值,采取相应的操作。
(3)在页面的head部分动态显示时间,并能实现传递登录用户名<div id="adminop"><marquee width="98%" scrollamount="3">//实现字幕滚动<h1>${sessionScope.logid}欢迎您!</h1>//el表达式显示登录用户名</marquee></div> <script type="text/javascript" language="javascript">var timer0 = null;var week = new Array( "日", "一", "二", "三", "四", "五", "六" );timer0 = setTimeout(showTime,100);function showTime(){clearTimeout(timer0);var dt = new Date();var weekday = week[dt.getDay()];var tp = document.getElementById("timePlace");var result = dt.toLocaleDateString()+" 星期"+weekday+" "+dt.toLocaleTimeString();tp.innerHTML = result;timer0 = setTimeout(showTime,1000);}</script><div id="time"><span id="timePlace"></span></div>(4)导航条的设计采用get方式进行传递,即能够实现在搜索栏里显示get传递的内容<li><a class="parent"><span>进货管理</span> </a><ul><li><a href="stock?action=inview" target="main"><span>库存浏览</span></a></li><li><a href="stock?action=addnew" target="main"><span>添加新品种</span> </a></li></ul></li>总结一下,Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。