用web系统编写一个药物溯源系统的代码
时间: 2024-05-01 16:19:44 浏览: 11
这是一个比较大的项目,需要考虑到许多方面,包括前后端的实现、数据库设计、安全性等等。以下是一个简单的药物溯源系统的代码示例,供参考:
1. 前端代码(使用Vue.js框架):
```
<template>
<div>
<h1>药物溯源系统</h1>
<form>
<label for="drug-name">药品名称:</label>
<input type="text" id="drug-name" v-model="drugName">
<button type="button" @click="search()">搜索</button>
</form>
<div v-if="searchResult">
<h2>{{ searchResult.name }}</h2>
<p>生产日期:{{ searchResult.productionDate }}</p>
<p>生产厂家:{{ searchResult.manufacturer }}</p>
<p>流通记录:</p>
<ul>
<li v-for="record in searchResult.records">{{ record }}</li>
</ul>
</div>
</div>
</template>
<script>
export default {
data() {
return {
drugName: '',
searchResult: null
}
},
methods: {
search() {
// 发送HTTP请求,获取药品信息
axios.get(`/api/drug?name=${this.drugName}`)
.then(response => {
this.searchResult = response.data;
})
.catch(error => {
console.error(error);
})
}
}
}
</script>
```
2. 后端代码(使用Node.js和Express框架):
```
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const port = 3000;
// 解析JSON请求体
app.use(bodyParser.json());
// 药品信息
const drugs = [
{
id: 1,
name: '阿司匹林',
productionDate: '2021-01-01',
manufacturer: '拜耳药业',
records: [
'2021-01-01 生产',
'2021-01-02 由拜耳药业发往药房A',
'2021-01-03 被药房A售出给张三'
]
},
{
id: 2,
name: '维生素C片',
productionDate: '2021-02-01',
manufacturer: '复星医药',
records: [
'2021-02-01 生产',
'2021-02-02 由复星医药发往药房B',
'2021-02-03 被药房B售出给李四'
]
}
];
// 获取药品信息的API
app.get('/api/drug', (req, res) => {
const drugName = req.query.name;
const drug = drugs.find(d => d.name === drugName);
if (drug) {
res.json(drug);
} else {
res.status(404).send('未找到药品信息');
}
});
app.listen(port, () => {
console.log(`药物溯源系统正在监听端口${port}...`);
});
```
3. 数据库设计(使用MySQL数据库):
```
CREATE TABLE drugs (
id INT PRIMARY KEY,
name VARCHAR(255),
production_date DATE,
manufacturer VARCHAR(255)
);
CREATE TABLE drug_records (
id INT PRIMARY KEY AUTO_INCREMENT,
drug_id INT,
operation_date DATE,
operation VARCHAR(255),
FOREIGN KEY (drug_id) REFERENCES drugs(id)
);
```
以上是一个简单的药物溯源系统的代码示例,供参考。实际开发中需要根据实际需求进行设计和实现。