1、 面向对象程序设计面向对象程序设计 实验报告实验报告 题题 目目 医药销售系统医药销售系统 学学 院院 商学院商学院 专专 业业 信息管理与信息系统信息管理与信息系统 班班 级级 * 学学 号号 学生姓名学生姓名 * 指导教师指导教师 * 编写日期编写日期 2013 年年 1 月月 5 号号 目目 录录 一、需求分析一、需求分析 . 1 1.1 功能需求 . 1 1.2 性能需求 . 1 1.3 数据需求 . 1 二、系统运行环境二、系统运行环境 1 三、系统总体设计三、系统总体设计 2 3.1 登录界面 . 2 3.2 系统功能 . 2 四、数据库设计四、数据库设计 . 3 4.1 概念结构
2、设计 3 4.2 逻辑结构设计 3 4.3 物理结构设计 4 4.3.1 用户信息表 Users . 4 4.3.2 药品信息表 MedicineInfos . 4 4.3.3 订单信息表 WholesaleInfo . 6 五、程序模块五、程序模块设计设计 6 5.1 运行界面及其效果图 6 5.2 程序代码 8 六、总结六、总结. 22 七、参考资料七、参考资料 . 22 1 一、需求分析一、需求分析 根据课题调查和分析用户的业务活动、信息和处理的需求,以及各 种数据之间的约束条件关系,形成以下的系统的需求说明。 1.11.1 功能需求功能需求(功能划分,功能描述)(功能划分,功能描述)
3、Login.java 实现注册和登录功能。注册,将用户姓名和密码写入数据 库用户表(Users) ,并反馈给注册用户。登录,按照用户填写的用户名和密码, 在数据库中查找相关信息,如果匹配则提示登录成功,并转至药品管理系统的管 理界面。否则提示登录失败。 ManageMain.java 实现用户管理界面功能选择。在功能选择界面中可 以选择添加、删除、修改、查询和统计药品信息,并且可以选择售出药品。 InsMedicineInfo.java 实现添加药品信息功能。在这一模块中,可以 将药品信息填写保存到数据库药品信息表(MedicineInfo)中。并返回操作 状态。 DelMedicineInf
4、o.java 实现分别按药品编号或药品名称删除指定药 品信息,被删除的药品信息将从药品信息表中删除。并返回操作状态。 UpdMedicineInfo.java 实现按药品编号更新药品信息功能。被修改的 药品信息在数据库中也被相应修改。并返回操作状态。 QueMedicineInfo.java 实现分别按药品编号或药品进价范围查询药 品信息。数据库中符合条件的药品信息将被显示在查询界面的文本域中。 StaMedicineInfo.java 实现统计数据库中药品信息。统计的药品信息 将显示在统计药品信息界面,以表格的形式呈现。 SalMedicineInfo.java 实现出售药品功能。填写药品编
5、号和售出数量, 并生成订单信息。出售药品订单信息将被存入到数据库药品订单信息表 (WholesaleInfo)中。 1.21.2 性能需求性能需求(软件适应性和移植性等)软件适应性和移植性等) 在 Windows 平台测试无误。 使用 SQL Server 2008 数据库。 可用于一般的药品信息管理。 1.31.3 数据需求数据需求(数据之间的依赖和约束关系)(数据之间的依赖和约束关系) 本药品信息管理系统共有三张表, 一张为独立的用户信息表 (Users) , 用于管理用户信息。其余两张为药品信息表(MedicineInfo)和订单信 息表(WholesaleInfo) 。 二、系统运行环
6、境二、系统运行环境 本课题是在 SQL Server 2008、netbeans6.9.1 环境下运行的。 2 三、系统总体设计三、系统总体设计 3.13.1 登录界面登录界面 3.23.2 系统功能系统功能 药品管理系统药品管理功能 添 加 药 品 信 息 删 除 药 品 信 息 修 改 药 品 信 息 查 询 药 品 信 息 统 计 药 品 信 息 出 售 药 品 功 能 注册信息 用户登录 登录界面 3 四、数据库设计四、数据库设计 4.1 概念结构设计概念结构设计 4.2 逻辑结构设计逻辑结构设计 Users Username Userpassword MedicineInfo medNumber medName medShortName medNor