药品信息管理系统 课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
辽宁科技大学课程设计报告
设计题目:药品信息管理系统
学院、系:电信
专业班级:计算机141班
学生姓名:***
指导教师:刘扬王莉
成绩:
2017年12月1日
目录
1.概述 (4)
1.1实验目标 (4)
1.2运行环境、工具及框架 (4)
2.需求分析 (4)
2.1顶层流程 (4)
2.2中层流程 (5)
2.3底层流程 (5)
2.3.1登录系统 (5)
2.3.2进药操作 (6)
2.3.3售药操作 (6)
2.3.4库存管理 (7)
2.3.5单据管理 (7)
2.3.6外键:供应商管理(扩展功能) (8)
2.3.7外键:客户管理(扩展功能) (8)
3.概要设计 (9)
3.1 E-R图 (9)
4.总体设计 (9)
4.1数据库设计 (9)
4.1.1使用PowerDesigner设计数据库模型 (9)
4.1.2生成建表语句 (10)
4.2系统功能设计 (13)
4.2.1使用Rational Rose设计系统用例图 (13)
4.2.2系统功能描述 (13)
5.应用程序的编程实现 (14)
5.1建库 (14)
5.2设计网页 (16)
5.2.1前端目录结构 (16)
5.2.2举例(进药页): (17)
5.3添加配置 (22)
5.3.1逻辑架构 (22)
5.3.2Hibernate配置事务及实体类 (23)
5.4代码目录结构(MVC) (24)
5.5编写后台代码(java) (24)
5.5.1实体类 (24)
5.5.2数据持久层(hibernate) (26)
5.5.3服务层(使用Spring的@Service注解) (28)
5.5.4控制层(SpringMVC) (29)
6.测试和运行 (31)
1.概述
1.1实验目标
为了检验自己从大一到现在为止的学习收获,运用所学软件工程课程及数据库课程所学习的理论知识同实践相结合,建立工程化思想,使用面向对象语言(java)开发一个小型MIS 系统,锻炼自己解决实际问题的能力,为毕业设计打下良好的基础。
本次实验从前端到后台、从设计分析到实现并完成都是通过自己的慢慢积累并查阅相关框架资料(包括使用建模工具)完成,也算是一个微型的web全栈设计了。
1.2运行环境、工具及框架
本次设计的是基于jdk1.8的web项目,使用工具及运行环境如下:
编程语言:java、HTML、css、js等
后端框架:Spring+SpringMVC+Hibernate
前端脚本:jQuery、jstl、el、jsp等
日志记录:log4j、logging
设计工具:Rational Rose、Microsoft Visio
数据库:MySQL5.7
数据库工具:PowerDesigner、navicatformysql
编译工具:eclipse、WebStorm
服务器:tomcat
测试系统环境:wind7、wind10、Linux(centOS7)
2.需求分析
使用visio工具建立数据流图(使用三层数据流图):
2.1顶层流程
2.2中层流程
2.3底层流程2.
3.1登录系统
2.3.2进药操作
2.3.3售药操作
2.3.4库存管理
2.3.5单据管理
2.3.6外键:供应商管理(扩展功能)
2.3.7外键:客户管理(扩展功能)
3.概要设计
3.1 E-R图
4.总体设计
4.1数据库设计
4.1.1使用PowerDesigner设计数据库模型
4.1.2生成建表语句
/*==============================================================*/ /* DBMS name: MySQL 5.0 */
/* Created on: 2017/12/7 20:19:35 */
/*==============================================================*/ drop table if exists t_customer;
drop table if exists t_enter;
drop table if exists t_inventory;
drop table if exists t_manufacturers;
drop table if exists t_sell;
drop table if exists t_supplier;
drop table if exists t_user;
/*==============================================================*/ /* Table: t_customer */
/*==============================================================*/ create table t_customer
(
c_id varchar(255) not null,
c_name varchar(255),
c_address varchar(255),
c_postal varchar(255),
c_phone varchar(255),
c_poxy varchar(255),
primary key (c_id)
);
/*==============================================================*/ /* Table: t_enter */
/*==============================================================*/ create table t_enter
(
document_number varchar(255) not null,
medicine_id varchar(255),
procurement_price double(10,2),