资源预览内容
第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
第9页 / 共45页
第10页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库原理与应用课程设计分析与设计报告题 目 小型医药管理系统 专业班级 软件0901 学 号 2 姓 名 刘千飞 指导老师 完成时间 2012-01-12 目 录1 设计任务与要求11.1课程选题.1.2课程设计目的.1.3课程设计任务.1.4课程设计意义.2 需求分析12.1功能需求2.2性能需求2.3数据需求2.4运行需求3 系统总体设计24 数据库设计24.1概念结构设计34.2逻辑结构设计34.3物理结构设计35 运行结果和测试36 参考资料31 设计任务与要求1.1课程选题本次课程设计的题目是小型药店管理系统。1.2课程设计目的加深对课堂理论学习的理解,提高应用水平,增强动手能力,为毕业设计做准备。1.3课程设计任务掌握数据库的基本概念,使用软件工程的思路确定总体方案;完成详细的需求分析,在PowerDesigner中进行数据库设计,完成概念结构设计,生成CDMA和PDM,以及SQL脚本,建立规范化程度较高的关系模型,在SQL Server中建立完善的数据库;进行系统界面设计、功能模块设计;熟悉某种开发工具(如Delphi、VB、VC+6.0、PowerBuilder等,本次使用eclipse),使用某种语言(如Pascal、C+、Java等)编程实现药店对药品、价格基本信息的增加、删除、修改操作,以及药品的入库、出库处理和查询、统计等功能;编码调试完成系统,最终完成开发任务;撰写并提交课程设计报告和个人总结。1.4课程设计意义使我们掌握了数据库系统的基本概念、原理和技术,结合实际的操作和设计,巩固课堂教学的内容,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,培养我们调查研究、查阅技术文献、资料、手册以及编写技术文献的能力,把理论与实践相结合,提高实际动手能力和创新能力。2 需求分析 根据课题调查和分析用户的业务活动、信息和处理的需求,以及各种数据之间的约束条件关系,形成以下的系统的需求说明。2.1功能需求(功能划分,功能描述)Login.java实现注册和登录功能。注册,将用户姓名和密码写入数据库用户表(Users),并反馈给注册用户。登录,按照用户填写的用户名和密码,在数据库中查找相关信息,如果匹配则提示登录成功,并转至药品管理系统的管理界面。否则提示登录失败。ManageMain.java实现用户管理界面功能选择。在功能选择界面中可以选择添加、删除、修改、查询和统计药品信息,并且可以选择售出药品。InsMedicineInfo.java实现添加药品信息功能。在这一模块中,可以将药品信息填写保存到数据库药品信息表(MedicineInfos)中。并返回操作状态。DelMedicineInfo.java实现分别按药品编号或药品名称删除指定药品信息,被删除的药品信息将从药品信息表中删除。并返回操作状态。UpdMedicineInfo.java实现按药品编号更新药品信息功能。被修改的药品信息在数据库中也被相应修改。并返回操作状态。QueMedicineInfo.java实现分别按药品编号或药品进价范围查询药品信息。数据库中符合条件的药品信息将被显示在查询界面的文本域中。StaMedicineInfo.java实现统计数据库中药品信息。统计的药品信息将显示在统计药品信息界面,以表格的形式呈现。SalMedicineInfo.java实现出售药品功能。填写药品编号和售出数量,并生成订单信息。出售药品订单信息将被存入到数据库药品订单信息表(WholesaleInfo)中。2.2性能需求(软件适应性和移植性等)在Windows平台测试无误。使用SQL Server 2005 数据库。可用于一般的药品信息管理。2.3数据需求(数据之间的依赖和约束关系)本药品信息管理系统共有三张表,一张为独立的用户信息表(Users),用于管理用户信息。其余两张为药品信息表(MedicineInfo)和订单信息表(WholesaleInfo),MedicineInfo表中药品编号为主键,与WholesaleInfo表形成外键的关系,药品编号为外键,MedicineInfo为外键主表。2.4运行需求(用户界面,硬件接口,软件接口,故障处理)用户界面对显卡无特别要求,一般软件显示水平即可。硬件接口符合一般软件需求,要求可以负载数据库处理数据信息,不至于死机。软件接口,用于电脑,台式或笔记本。需要定期对数据库进行备份,以防止数据库发生异常,如硬盘损坏或认为恶意破坏,提供备份资料,尽量减少损失。3 系统总体设计 3.1登录界面注册信息用户登录登录界面 3.2系统功能药品管理系统药品管理功能添加药品信息删除药品信息修改药品信息查询药品信息统计药品信息出售药品功能4 数据库设计4.1概念结构设计用户表用户名用户密码药品信息表药品编号药品名称药品通称药品规格药品类别药品进价药品批发价药品库存量药品订单表订单编号药品编号批发药品数量外键约束4.2逻辑结构设计UserInfosUsernameUserpasswordMedicineInfosmedNumber medNamemedShortNamemedNorsmedCatemedInPricemedWholesalemedCountWholesaleInfowsNumbermedNumberwsMedCount4.3物理结构设计4.3.1用户信息表UserInfos4.3.2药品信息表MedicineInfos4.3.3订单信息表WholesaleInfo5 运行结果和测试 5.1运行界面及其效果图登录和注册界面a.注册用户用户名和密码写入数据库用注册的用户帐号登录,跳转到功能选择界面。功能选择界面点击“增加”按钮,跳转到增加药品信息界面;点击“删除”按钮,跳转到删除药品信息界面;点击“修改”按钮,跳转到修改药品信息界面;点击“查询”按钮,跳转到查询药品信息界面;点击“统计”按钮,跳转到统计药品信息界面;点击“出售”按钮,跳转到出售药品信息界面。 增加药品信息界面点击增加确定按钮,则将药品信息写入是数据库:删除药品信息界面按药品编号删除药拼信息:按药品名称删除药品信息:修改药品信息界面点击按药品编号修改药品信息:查询药品信息界面按药品编号查询药品信息:按药品进价范围查询药品信息:统计药品信息界面出售药品信息界面出售成功并生成订单写入到数据库药品订单信息表(WholesaleInfo)中:6 参考资料【1】高荣芳.数据库原理与应用.西安:西安电子科技大学出版社,2009.8【2】邱桃荣.Java语言程序设计教程.北京:机械工业出版社,2007.6数据库设计参考:一药品信息表:SQL:if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(WholesaleInfo) and o.name = FK_WHOLESAL_REFERENCE_MEDICINE)alter table WholesaleInfo drop constraint FK_WHOLESAL_REFERENCE_MEDICINEgoif exists (select 1 from sysobjects where id = object_id(MedicineInfo) and type = U) drop table MedicineInfogo/*=*/* Table: MedicineInfo */*=*/create table MedicineInfo ( medNumber varchar(8) not null, medName varchar(40) not null, medShortName varchar(10) null, medNors varchar(4) null, medCate varchar(20) null, medInPrice float not nul
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号