还是系统分析

ice_berg16 2004-07-08 02:16:26
一张合同表
包含公司信息,购买项目信息,项目可以不同,可以允许多个项目

---------------------------------------------------------------------
公司名称:XXX 合同金额:1400元
项目: 域名: www.XXX.com 注册时间:2004-02-02 截止时间:2005-02-02
www.YYY.com 注册时间:2004-02-02 截止时间:2005-02-02
虚拟主机: 商务1型 IP:202.10.25.32 ftp用户名:aaaaa 密码:23213
邮局: 企业1型 注册商:新浪 金额:100元
推广: 产品名称: 新浪快速登录
关键词: XX公司
注册时间: 2001-02-01
截止时间: 2002-02-01
----------------------------------------------------------------------
公司信息我已经另用一张表来做,关键是项目部分
如果分的话可能会有很多项目。每个项目的字段又不一样。
如放在合同表里,那么购买多个同一项目该怎么实现?
...全文
139 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2004-07-09
  • 打赏
  • 举报
回复
不知道,对asp只知皮毛了。
不过诸如“序列化”或“持续化”在大多数语言里都是有的。
自己写函数或控件也是可以的
ice_berg16 2004-07-09
  • 打赏
  • 举报
回复
这个问题懂了,不过想到一个问题,像ASP没有这种函数的该怎么处理?
xuzuning 2004-07-09
  • 打赏
  • 举报
回复
<pre>
就拿这个例子来说,如果用户买二个域名,不用单独做表,怎么实现将这些信息保存在合同这张表里。并且可以修改删除等功能。

<?php
$ar = array(
array(域名 => "www.XXX.com", 注册时间 => "2004-02-02", 截止时间 => "2005-02-02"),
array(域名 => "www.YYY.com", 注册时间 => "2004-02-02", 截止时间 => "2005-02-02")
);

//入库前
$str = serialize($ar);
/**
$str是这样的串
a:2:{i:0;a:3:{s:4:"域名";s:11:"www.XXX.com";s:8:"注册时间";s:10:"2004-02-02";s:8:"截止时间";s:10:"2005-02-02";}i:1;a:3:{s:4:"域名";s:11:"www.YYY.com";s:8:"注册时间";s:10:"2004-02-02";s:8:"截止时间";s:10:"2005-02-02";}}
**/

//读取后,假定保存于domain字段,读取的记录在$row中
//$ar = unserialize($row['domain']);

//显示时
foreach($ar as $i=>$row) {
echo "<p>";
foreach($row as $k=>$v)
echo "$k:$v<br>";
echo "</p>";
}

?>
qndt 2004-07-09
  • 打赏
  • 举报
回复
假如注册两个域名,保存时。aaa.com@bbb.net 用@或者其他的符号分隔开,不过怎么也没有另外建一张表的好。
pswdf 2004-07-09
  • 打赏
  • 举报
回复
建议分表,表多有什么嘛,三、四范式很常见嘛。
feixuehenshui 2004-07-08
  • 打赏
  • 举报
回复
应该不是很难的啊,你用什么设计数据库?
如果很大的话建议用POWERDESIGNER
ice_berg16 2004-07-08
  • 打赏
  • 举报
回复
就拿这个例子来说,如果用户买二个域名,不用单独做表,怎么实现将这些信息保存在合同这张表里。并且可以修改删除等功能。
52juanjuan 2004-07-08
  • 打赏
  • 举报
回复
怎么会麻烦呢?
楼主你可以把你认为麻烦的地方试着去实现一下,去想一下,其实就可以了.

比如说你所说的查询:我认为全部在一个表里面的话至少会有合同名称,合同id什么的,公司名称,注册时间,截止时间,等再加上一些其它的信息.查找时应该没有问题.

首先我认为你得首先确定要有那些必须的字段,那些可要不要的字段

然后再考虑冗余.
ice_berg16 2004-07-08
  • 打赏
  • 举报
回复
主要信息也就这么多了啊。
xuzuning 2004-07-08
  • 打赏
  • 举报
回复
恰恰你给出的是合同共有的部分,而这些是需要用独立字段保存的
ice_berg16 2004-07-08
  • 打赏
  • 举报
回复
但是查询的时候会麻烦啊
比如想进行组合查询:
公司名为:XX公司
注册时间:2002-06-04
截止时间为2004-06-04的所有合同

如果按你的意见可以用我给的例子写出简单示例代码
关键是二个域名部分不知道怎么处理,要是我肯定是要域名就得一张表了。。
liftblood 2004-07-08
  • 打赏
  • 举报
回复
up

xuzuning 2004-07-08
  • 打赏
  • 举报
回复
我还是那个意见
除各项目共有的可用单独外,其余用数组并序列化后保存
目 录 封皮………………………………………………………………… 1 目录…………………………………………………………………. 2 第一章 问题的提出……………………………… 3 第二章 可行性的分析文档…………………………………………. 3 第三章 软件开发计划……………………………………………… 3 第四章 软件说明………………………………………………… 3 4、1 系统基本目标……………………………………… 3 4、2 系统结构设计…………………………………… 4 第五章 总体设计………………………………………………… 4 第六章 系统详细设计……………………………………………… 4 6、1 各个模块的实现过程………………………………… 4 6、2 流程图…………………………………………… 5 第七章 需求分析……………………………………………………. 6 7、1数据流图……………………………………………. 6 7、2数据字典……………………………………………. 7 7、3文件字典……………………………………………… 7 7、4数据项条目……………………………………………. 7 第八章 程序代码………………………………………………… 8 第九章 后记……………………………………………………. 10 一、 问题的提出 随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。 目前学校图书馆的借阅工作部分还是手工管理,工作效率很低,并且不能及时了解图书的种类和学生们比较需求的图书等,不能更好的适应当前学生的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对学生们的借阅过程形成一整套动态的管理。 二、可行性的分析文档 图书借阅系统的建立,需要进行用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。要想使学生能够有效的借阅,功能上对系统的要求是全面的。因此对用户的需求可分为四个方面:一方面是图书管理人员对需要进行图书借阅的同学进行信息注册,获得借书证;二方面是学生通过计算机进行图书浏览;三方面是学生通过计算机进行图书借阅;四方面是打印输出学生信息。 这四个方面形成了图书借阅的一个工作整体,利用计算机的自动化处理,可方便快捷地共享信息、交流信息,高效地协同工作。 在软硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的进行图书借阅信息管理。硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆的借阅。

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧