1、课课 程程 设设 计计 说说 明明 书书 数据库大型实验周数据库大型实验周 1.设计目的 1.1 实验目的 将所学知识应用于实践中,通过和小组队员合作完成一款软件,培养团队合 作精神,为以后从事计算机相关工作奠定良好的基础。 1.1 软件设计目的 为方便医院工作人员管理药品,减轻操作人员的负担,增加工作效率。利用 计算机对药品进行检索、管理、记录信息,有着手工操作无法比拟的优势。 2.设计内容 2.1 主要的数据表 药品信息表、库存量表、销售记录表、更新信息表、过期药品处理表、供货 商信息表、职工表、账号密码表 2.1 主要功能模块 1) 实现登陆界面和主界面的超级搜索功能 2) 出售药品、更
2、新药品、过期药品登记功能 3) 实现销售记录、更新记录、过期药品处理记录查询 4) 提供供货商信息和职工信息的添加、修改、删除功能 5) 提供库存信息查询和数据备份功能 3.开发和运行环境介绍 操作系统: Microsoft Windows 数据库管理系统: Microsoft SQL Server Management Studio Express 语言: C+ MFC ODBC 编译环境: VS2008 运行环境: 装有 SQL Server 2005 以上版本的 Windows 系统 4.需求分析(以下项目根据实际情况自定) 4.1 功能需求 1) 基本的数据信息的存储 2) 用报表形式
3、输出数据库信息 3) 销售管理、更新管理、过期药品管理 4) 销售、更新、登记的记录 5) 药品信息检索 6) 供货商信息及职工信息的管理 7) 库存量直接管理及数据的备份 4.2 体验需求 1) 美观大方的界面 2) 每个功能模块都要考虑到用户的感受 3) 窗口中每个区域都要充分利用而且不要冗余 4) 不添加不适用功能,每个功能都要让用户感觉非常有用 5) 为常用模块增加快捷键或双击搜索到的信息直达功能模块 6) 每个功能模块都要经过严格的测试和改进才可发布 7) 不要拥有用户不能忍受的等待时间的功能 8) 发布前我们会对每个模块进行上百次的操作以保证稳定性和易操作性 4.3 详细数据表 1
4、) 药品信息(批准文号,名称,规格,功效,成分,用量,售价) 2) 销售记录(销售时间,药品文号,销售数量,销售总金额,销售员 ID) 3) 更新信息(更新时间,药品文号,更新数量,更新后库存,更新价格, 记录员 ID,更新标记) 4) 过期药品处理(处理时间,药品文号,过期时间,处理数量,总金额, 备注,处理员 ID) 5) 库存(药品文号,药品库存量) 6) 供货商信息(供货商编号,公司名字,地址,电话,备注) 7) 职工信息(工号,名字,职位,电话) 8) 账号密码(工号,密码) 4.4 定义视图 1) 药品详情 2) 更新详情 3) 过期药品处理详情 4) 销售详情 5.系统设计与实现
5、 5.1 模块功能描述 1) 主界面:搜索引擎实现了药品批准文号,名称,功效同时模糊搜索,而 且还可以用空格分隔关键词模糊搜索, 搜索结果在主界面列表框中呈现。 2) 出售界面:以只读形式显示药品详细信息,以及库存量等信息,只留销 售数量编辑框,打开时默认全选销售数量,输入销售数目动态计算药品 总金额,单击确定提示消息框中给出销售数量库存剩余数量。 3) 更新药品信息:更新药品信息对话框实现了修改药品信息,添加新药品 动态显示等功能。单击全选,实时计算,功能非常强大。 4) 过期药品登记:模糊输入药品文号,动态查找药品,只读显示查找到药 品的详细信息,动态计算销毁总金额和剩余库存,有备注功能,
6、还有过 期时间的输入等。 5) 销售记录:可以选择或输入某个时间段来查找销售记录,可以在任意时 间段查找指定药品的销售记录,有所有记录,上月记录,上周记录,昨 日记录 4 个单选按钮,还有销售条数和销售总金额的实时计算和显示。 6) 更新记录:和销售记录功能类似,但是显示的内容需要更详尽,而且需 要标记是修改的药品信息还是添加的药品信息。 7) 过期药品处理记录:上面两个类似不过动态计算、相信显示、快捷查询 等。 8) 职工信息:和记录一样用报表方式显示职工的工号、姓名、职位、联系 方式,提供独立的添加、修改、删除职工信息功能。 9) 供货商信息:提供编号、公司名、地址、联系方式、备注显示,有添加 修改删除功能,直接操作数据库中对应的表和职工信息模块功能类似。 10) 库存信息:可通过药品文号进行模糊查询,报表显示药品的详细信息和 库存,提供所有库存、库存不足、库存正常、库存冗余,三个单选按钮 快捷查询,库存不足以库存升序排列,库存冗余以降序排列。 11) 数据备份:数据备份框,只读模式显示备份到文件的相信路径,单击备 份即可备份,不过得确保数据库