数据库课程设计
概要设计说明书
设计题目:网上订餐系统
院系:
专业班级:
学号:
姓名:
邮箱:
指导老师:
起止时间:2012 年3 月——2012 年 5 月
1引言
1.1编写目的
为了让消费者清晰了解餐店提供的外卖服务。
消费者可以实时了解该餐店还提供什么外卖服务和菜式。
为了方便餐店对外卖订单的管理,清晰地了解那个订单还没处理,并且不用无时无刻都盯着电话。
1.2背景
本项目名称:网上订餐系统
项目开发人员:
预期读者:该文档预期读者为开发组设计人员。
1.3定义
1.3.1 专门术语
SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。
SQL: 一种用于访问查询数据库的语言
事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK: 数据库的错误恢复机制。
1.4参考资料
《现代软件工程》陈松乔等编著,清华大学出版社
2总体设计
2.1需求规定
本项目是提供给提供外卖服务的餐店的。
消费者可以注册和在线浏览菜式,登录之后还可以把菜式订单添加到购物车并且提交,还可以查询订餐的状态。
而餐店管理员也可以注册
和登录。
登录以后可以对订单管理和菜式管理。
其中可以选择一个时间段后列出客户提交的订单,并且可以对订单进行确认.删除.回复。
另外对菜式管理,选择菜式管理以后列出所有菜式,并且可以添加菜式.删除菜式和对菜式的名字.图片.价格等信息进行修改。
2.2运行环境
操作系统为Windows xp/ 7
数据库SQL server2005
2.3功能需求与程序的关系
2.4尚未解决的问题
(1)只对系统的功能进行了描述,没有阐述各个模块之间是如何协调合作;
(2)没有描述模块的实现方法,以及在这个过程具体的流程。
3接口设计
3. 1用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。
在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。
外观上也要做到合理化,考虑到用户多对WINDOWS 风格较熟悉,应尽量向这一方向靠拢。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和实用
3.2 软件接口
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。
3.3内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
4系统数据结构设计
4.1逻辑结构设计要点
用户表(用户名,用户账号,用户密码,用户电子邮件)
订餐表(收货人,地址,电话,总价,时间,订单状态,备注)
菜谱表(菜式名,菜式价格,菜式介绍)
购物车表(用户名,菜式名,数量)
管理员信息表(管理员账号,管理员密码,管理员电话)
4.2物理结构设计要点
4.2.1数据库表及字段设计
Notice Text
TotalPrice Money Not null
State Int Defaule 0 Time Datetime Not null
属性数据类型允许空
cName Varchar(50) Not null Primary key cImage Varchar(50) Not null
cPrice Smallmoney Not null
cInfo Varchar(500) Not null
属性数据类型允许空
sID Int Not null Primary key uName Varchar(30)Not null Foreign key cName Varchar(50)Not null Foreign key sCount Varchar(50)Not null
属性数据类型允许空
aID Int Not null Primary key aName Varchar(30)Not null
aPass Varchar(50)Not null
aPhone Char(11) Not null
4.3数据库概念结构设计
4.3.1部分E-R图
客户与购物车
客户与订单,管理员与订单
客户与菜式,管理员与菜式
5系统维护
5.1系统维护设计
及时清理数据库,提高数据库运行能力;同时对更新的数据及时保存,以防止数据丢失。
5.2 安全保密设计
(1)对用户输入的所有内容都应进行安全性和合法性检查,避免恶意输入;
(2)为了确保数据库的安全,数据库采用冗余备份、定时备份和即时备份相结合,详细记录日志文件,以备灾难恢复。
(3)系统对用户注册密码要进行安全性提示,确保密码不易丢失或失窃,同时为用户提供密码找回功能,确保安全。
(4)系统对用户的所有操作和相关信息都记录在案。