1、1 1 数据库系统原理数据库系统原理课程设计报告课程设计报告 课程设计题目:课程设计题目:医药管理信息系统医药管理信息系统 班班 级级: 10 级计算机科学与技术(级计算机科学与技术(1)班)班 姓姓 名:名: 学学 号号: 任课任课教师:教师: 开始开始时间时间: 2012 年年 05 月月 02 日日 结束结束时间时间: 2012 年年 06 月月 10 日日 1 1 目录目录 第一章 概述. 2 1.1 项目背景 2 1.2 编写目的 2 1.3 软件定义 2 1.4 开发环境及相关要求 2 第二章 需求分析. 2 2.1 信息要求 2 2.2 处理要求 2 2.3 安全性与完整性要求
2、4 第三章 概念结构设计. 4 第四章 逻辑结构设计. 5 第五章 主要模块的设计以及代码. 6 5.1 设计思路 6 5.2 主要代码 6 5.2.1 查询模块主要代码. 6 5.2.2 删除模块主要代码 7 5.2.3 修改模块主要代码 9 5.2.4 浏览模块主要代码 9 5.2.5 打印主要代码 10 5.2.6 添加模块主要代码 14 5.3 系统制作简介 16 第六章 总结. 16 6.1 开发过程中遇到的问题以及解决方法 . 16 6.2 开发的体会 . 17 第七章 参考文献. 17 2 2 第一章 概论 1.1 项目背景项目背景 设计本系统, 模拟医药超市的部分管理功能。 药
3、品由专门的采购人员从医药经 销商处购进医药超市,并将药品信息记录入库,顾客从超市购买药品需填写相关个 人信息,每次售药需登记经办人(医药超市员工,即销售人员)的信息,以及所售 药品的信息。 1.2 编写目的编写目的 为了增强自身的编程能力,提高对数据库学习的兴趣,理解到要作为程序员应 该具备的素质。 1.3 软件定义软件定义 本软件仅供学习交流, 不做他用, 而且由于作者能力有限本管理系统难免有 bug, 在此特发表声明。 1 1.4 4 开发环境开发环境 Winxp 以上操作系统,并且装有 SQL server2000 或以上的任意版本(装好 SP3 或 SP4 补丁) ,还要装有 JDK1
4、.6 或 JDK1.7,此外要有能够运行 java 程序的软件(譬 如 Eclipse、Myeclipse 等) 。 第二章 需求分析 2.1 信息要求信息要求 通过本系统用户可以从数据库中获得相关的药品信息和顾客的个人信息以及购 3 3 买的药品信息,还有药店相关人员的情况。数据库中需要存储顾客信息表,经办人 信息表、药品信息表、账户信息表。 2.2 处理要求处理要求 此系统功能分为八大功能模块,主要有: “信息查询”功能模块 查询顾客信息 查询经办人信息 查询药品信息 “信息录入”功能模块 录入顾客信息 录入经办人信息 录入药品信息 “信息删除”功能模块 删除顾客信息 删除经办人信息 删除
5、药品信息 “信息修改”功能模块 修改顾客信息 修改经办人信息 修改药品信息 “信息浏览”功能模块 浏览顾客信息 浏览经办人信息 浏览药品信息 “数据报表”功能模块 顾客信息报表 经办人信息报表 药品信息报表 用户管理与用户登陆功能模块 系统可根据需要添加、删除用户,并可对已有的用户信息进行修改操作;在 添加新用户时,可定义其操作权限(查询、更新、浏览、报表等权限) ;用户密 码可进行随时修改;各种不同身份的用户登陆系统后,可享有不同的系统操作权 4 4 限。 系统帮助及使用说明功能模块 为用户提供必要的在线帮助功能和简要的操作使用说明。 下图为本管理系统的大致功能模块图下图为本管理系统的大致功
6、能模块图 2.3 安全性与完整性要求安全性与完整性要求 本系统由于是供学习交流用的, 所以在数据库的安全性方面做的不是特别严 密,对于药品的信息可以公开查询,而系统中的账户的信息则不对外公开。一般 的账户时没办法查看其他账户的信息(除管理员外) 。这些都是根据不同账户设 定的,安全性可以跟据情况作恰当的改动。至于完整性也是一样,可以根据实际 情况修改数据库的完整性约束条件,以此来满足用户的要求。 第三章 概念结构设计 下图为根据本系统而做的基本 E-R 图 图图 2.2-1 功能模块图功能模块图 5 5 第四章 逻辑结构设计 把 E-R 图转为关系表如下: 顾客(顾客号,顾客名,顾客性别,顾客年龄,顾客住址,顾客电话,顾客症状, 药品号,经办人号,日期,顾客备注) 药品(药品号,药品名称,药品服用方法,药品功效) 经办人(经办