江苏大学数据库课设

数据库系统课程设计报告SPJ管理系统的开发与设计

班级:网络工程1102

学号:3110610055

姓名:董永

指导教师:邢玉萍

时间:2013年7月

一、课程设计目的

熟悉数据库的连接以及对数据库内数据的增删改查,学会结合前台开发工具与后台数据库进行简单的项目开发。

二、课程设计内容

SPJ管理系统的开发与设计

三、开发环境

前台开发工具为Visual Studio 2010 C#,后台数据库为SQL Server 2008 四、需求分析

SPJ管理系统包括供应商信息管理,零件信息管理,项目信息管理及供应情况管理,项目最低需求管理,零件库存管理等功能。

具体功能有如下几个方面:

1.供应商信息的添加、修改、删除和查询;

2.零件信息的添加、修改、删除和查询;

3.项目信息的添加、修改、删除和查询;

4.供应情况管理,包括各供应商供应情况的添加、修改、删除和查询。

5.项目最低需求的添加、修改、删除和查询。

6.零件库存管理的添加、修改、删除和查询。

7.塞选出库存零件不足的项目及根据需求增加库存等。

五、系统设计

1.流程图

2.概念模型设计

由需求分析的结果可知,本系统设计的实体及联系包括: (1)供应商基本信息:供应商号,供应商名,状态,城市。 (2)零件基本信息: 零件号,零件名,颜色,重量。 (3)工程项目基本信息:项目号,项目名,城市。

(4)供求关系基本信息:供应商号,零件号,项目号,供应数量。 (5)零件库存信息:零件号,数量。 (6)最低需求信息:项目号,零件号,数量。 由上述分析可得到系统的E —R 图:

开始

窗口

输入SQL 数据库链

查询 修改 添加 删除

创建数

退出

3逻辑和物理结构设计

由系统E—R图转化而得到的关系模式如下:

(1)零件(零件号,零件名,颜色,重量),其主关键字为零件号; (2)供应商(供应商号,供应商名,状态,城市),其中主关键字为供应商号;

(3)项目(项目号,项目名,城市),其主关键字为项目号;(4)供求关系(供应商号,零件号,项目号,供应数量),其主关键字为供应商号,零件号,项目号;

(5)库存(零件号,数量)其主关键字为零件号;

(6)需求(项目,零件,数量)其主关键字为项目号,零件号;根据设计好的E-R图在数据库中建立各表

供应商信息表:

字段名数据类型长度主键描述

SNO char 5 是供应商号

SNAME char 10 否供应商名

STATUS char 4 否状态

CITY char 10 否城市

零件信息表:

字段名数据类型长度主键描述

PNO char 5 是零件号

PNAME char 10 否零件名

COLOR char 10 否颜色

WEIGHT INT 4 否重量

项目表:

字段名数据类型长度主键描述

JNO char 5 是项目号

JNAME char 10 否项目名

CITY char 10 否城市

供应情况信息表:

字段名数据类型长度主键描述

SNO char 5 是供应商号

PNO char 5 否供应商名

JNO char 5 否状态

QIY INT 4 否数量

库存信息表:

字段名数据类型长度主键描述

PNO char 5 是零件号

QIY INT 4 否数量

最低需求情况信息表:

字段名数据类型长度主键描述

PNO char 5 是零件号

JNO char 5 是项目号

QIY INT 4 否数量

4.数据库实施

运行SQL Server 2008,建立数据库表。

建供应商表S:

CREATE TABLE S (

SNO CHAR(5) PRIMARY KEY,

SNAME CHAR(10),

STATUS CHAR(4),

CITY CHAR(10));

建零件表P:

CREATE TABLE P (

PNO CHAR(5) PRIMARY KEY,

PNAME CHAR(10),

COLOR CHAR(10),

WEIGHT INT);

建项目表J:

CREATE TABLE J (

JNO CHAR(5) PRIMARY KEY,

JNAME CHAR(10),

CITY CHAR(10));

建供求关系表SPJ:

CREATE TABLE SPJ (

SNO CHAR(5),

PNO CHAR(5),

JNO CHAR(5),

QIY INT,

PRIMARY KEY (SN0,PN0,JN0),

FOREIGN KEY(SNO) REFERENCES S(SNO), FOREIGN KEY(PNO) REFERENCES P(PNO), FOREIGN KEY(JNO) REFERENCES J(JNO));

运行Visual Studio 2010 C#,建立如下窗体;

1.主界面

各表格窗口

2.增、删、改、查的实现1.添加按钮,可实现数据的添加

代码如下:

public partial class addS : Form {

public addS()

{

InitializeComponent(); }

private void button1_Click(object sender, EventArgs e)

{

if( textBox1.Text==" "||textBox2.Text==" "||textBox3.Text==" "||textBox4.Text==" ")

MessageBox.Show("请?输?入?完 ?整?信?息¢!?");

else

{

string connectionString = "Data Source=DY-PC;Initial Catalog=SPJ;Integrated Security=True";

SqlConnection con = new SqlConnection(connectionString);

con.Open();//打洙?开a连?接ó

SqlCommand cmd = new SqlCommand("select * from S where SNO='"+ textBox1.Text + "'", con);

cmd.ExecuteNonQuery();

if (null != cmd.ExecuteScalar())

MessageBox.Show("供?应畖商Θ?号?重?复′");

else

{

string供?应畖商Θ?号? = textBox1.Text;

string供?应畖商Θ?名? = textBox2.Text;

string供?应畖商Θ?状痢?态? = textBox3.Text;

string城?市篋 = textBox4.Text;

string sql = "insert into S values('" + 供?应畖商Θ?号? + "','" + 供?应畖商Θ?名? + "','" + 供?应畖商Θ?状痢?态? + "','" + 城?市篋 + "')";

cmd = new SqlCommand(sql, con);

cmd.ExecuteNonQuery();

MessageBox.Show("增?加ó成é功|!?");

con.Close();

S表括? mainForm = new S表括?();

mainForm.Show();

}

}

}

private void button2_Click(object sender, EventArgs e)

{

this.Close();

}

private void label3_Click(object sender, EventArgs e) {

}

private void addS_Load(object sender, EventArgs e)

{

}

}

}

2.删除按钮,可实现数据的删除操作

代码如下:

public partial class deleteS : Form

{

public deleteS()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e) {

string connectionString = "Data Source=DY-PC;Initial Catalog=SPJ;Integrated Security=True";

SqlConnection con = new SqlConnection(connectionString);

con.Open();//打洙?开a连?接ó

string sql = "delete from S where SNO='" + textBox1.Text + "'";

SqlCommand cmd = new SqlCommand(sql, con);

cmd.ExecuteNonQuery();

MessageBox.Show("删?除y成é功|!?");

con.Close();

S表括? mainForm = new S表括?();

mainForm.Show();

}

private void button2_Click(object sender, EventArgs e)

{

this.Close();

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

}

private void deleteS_Load(object sender, EventArgs e)

{

}

}

}

3.修改按钮,可实现数据修改操作

代码如下:

public partial class alterS : Form

{

public alterS()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

string connectionString = "Data Source=DY-PC;Initial Catalog=SPJ;Integrated Security=True";

SqlConnection con = new SqlConnection(connectionString);

con.Open();//打洙?开a连?接ó

string sql = "update S set SNAME='"+ textBox2.Text + "' where SNO='"+ textBox1.Text + "'";

SqlCommand cmd = new SqlCommand(sql, con);

cmd.ExecuteNonQuery();

sql = "update S set STATUS='"+ textBox3.Text + "' where SNO='"+ textBox1.Text + "'";

cmd = new SqlCommand(sql, con);

cmd.ExecuteNonQuery();

sql = "update S set CITY='" + textBox4.Text + "' where SNO='" + textBox1.Text + "'";

cmd = new SqlCommand(sql, con);

cmd.ExecuteNonQuery();

MessageBox.Show("修T改?成é功|!?");

con.Close();

S表括? mainForm = new S表括?();

mainForm.Show();

}

private void button2_Click(object sender, EventArgs e)

{

this.Close();

}

private void textBox1_TextChanged(object sender, EventArgs e) {

}

private void alterS_Load(object sender, EventArgs e)

{

}

}

}

4.查询按钮,可实现查询操作

代码如下:

public partial class SearchS : Form

{

public SearchS()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

string connectionString = "Data Source=DY-PC;Initial Catalog=SPJ;Integrated Security=True";//设Θ?置?链ⅰ?接ó字?符?串?

SqlConnection con = new SqlConnection(connectionString);

con.Open();//打洙?开a连?接ó

string sql = "select SNAME from S where SNO='" + textBox5.Text + "'";

SqlCommand cmd = new SqlCommand(sql, con);

textBox1.Text = cmd.ExecuteScalar().ToString();

sql = "select STATUS from S where SNO='" + textBox5.Text + "'";

cmd = new SqlCommand(sql, con);

textBox3.Text = cmd.ExecuteScalar().ToString();

sql = "select CITY from S where SNO='" + textBox5.Text + "'";

cmd = new SqlCommand(sql, con);

textBox4.Text = cmd.ExecuteScalar().ToString();

con.Close();

}

private void textBox5_TextChanged(object sender, EventArgs e)

{

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

}

private void textBox4_TextChanged(object sender, EventArgs e)

{

}

private void SearchS_Load(object sender, EventArgs e)

{

}

}

}

3.项目测试:系统中有项目零件需求表和零件库存表,当零件库存不足时可测试出不能开发的项目.

测试代码如下:

public partial class test1 : Form

{

public test1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

string connectionString = "Data Source=DY-PC;Initial Catalog=SPJ;Integrated Security=True";//设Θ?置?链ⅰ?接ó字?符?串?

SqlConnection con = new SqlConnection(connectionString);

con.Open();//打洙?开a连?接ó

string sql = "select SPJ.SNO SNO,SPJ.PNO PNO,SPJ.QTY 所ù需è供?应畖量?,SP.QTY 库a存?量? ,SPJ.QTY - SP.QTY 最?少Θ?所ù需è增?量? from SPJ,SP where JNO='" + textBox1.Text + "'AND SPJ.QTY>SP.QTY AND SPJ.SNO=SP.SNO AND SPJ.PNO=SP.PNO";

SqlDataAdapter da = new SqlDataAdapter(sql,con);

DataSet ds = new DataSet();

da.Fill(ds ,"spj");

dataGridView1.DataSource = ds.Tables[0].DefaultView;

}

private void test1_Load(object sender, EventArgs e)

{

// TODO: This line of code loads data into the 'sPJDataSet5.SP' table. You can move, or remove it, as needed.

// this.sPTableAdapter.Fill(this.sPJDataSet5.SP);

}

private void button3_Click(object sender, EventArgs e)

{

SP表括? mainForm = new SP表括?();

mainForm.Show();

}

private void button2_Click(object sender, EventArgs e)

{

SP表括? mainForm = new SP表括?();

mainForm.Show();

}

private void button2_Click_1(object sender, EventArgs e)

{

test2 mainForm = new test2();

mainForm.Show();

}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

}

销售管理数据库系统概况

第1章 第2章 第3章销售管理数据库系统概况 1.1 背景 随着经济全球化的趋势日益增加,信息技术的发展极为迅速,市场环境发生了根本性的变化。中国中小企业数量众多,改善管理、提高中小企业的经济效益对于中国国民经济的发展具有重要意义。销售管理系统体现了当今先进的企业管理思想,对提高企业的管理水平有着重要的意义。 销售管理系统是管理客户档案、销售订货、销售出库、销售分析、统计销售业绩的先进工具,适合企业销售部门办公和管理使用,协助销售经理和销售人员快速管理客户、销售和业务的重要数据。 1.2 系统开发目的及任务 由于销售管理系统是一个用来帮助使用者管理商品销售流程的软件。使用者通过对销售过程中涉及到的销售单报价表、销售单录入、销售出库单、销售收款单等资料的录入,便可以轻松实现销售管理流程。因此,此系统应该具备以下具体功能: 1、软件必须向使用者提供商品基本的录入、删除、编辑等基本功能。 2、实现各个单据之间的调用。 3、提供基本的查询功能 4、提供商品销售汇总、分析。 5、实现销售电子数据和纸质数据的转换,即打印功能。 6、考虑系统安全性,必须实现: a、系统操作员机制。对系统的使用者,按等级开放管理权限,这样可以在一定程度上保证数据库系统的安全性,避免数据被泄露,非法更改等。 b、数据恢复功能。销售数据直接反映了一个销售单位的盈亏状况,鉴于数据的重要性,所以必须对这些数据加以保护,在系统崩溃或操作失误情况下,实现数据的恢复,即需要系统提供备份功能。

1.3 系统可行性分析 1.3.1技术可行性 销售系统结合了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。 销售系统的开发降低了资金投入、提高了人员设备技术含量、降低了工作人员的工作强度和提高了销售数据的准确行和便捷性,同时,系统加入了对数据安全性的保护功能,是系统在可用性和稳健性方面了有了很大提高。 该系统对开发环境要求不高,使用Visual Basic程序开发系统以及SQL Server 数据库系统软件即可完成开发。 该系统对计算机配置较高,不仅可以安装Windows 2003的运行环境,而且有足够的空间可以安装运行平台、数据库和各类编程工具,在编程环境上提供了可靠的支持;在编程人员方面,可以运用以前所学的各种开发软件的计算机知识和管理知识,加上不断的学习,为系统的开发提供了必要的技术保障。 1.3.2经济可行性 主要从对此项目的经济上进行分析评价,主要体现在以下两方面: 1、支出的费用 ●基建投资 ——设备费:本系统所需的硬件设备费用为1万元。 ●其他一次性支出 ——不可预见费:8000×15%=1200元 ●经常性支出 ——人员费用:本系统开发期为三个月,试运行一周。开发期需要开发人员4人,试运行期需要开发人员2人。人员费用为6万元。(4×4500×3+2×2000=6万元) ——系统维护费:需要1人/年进行系统维护,维护费为1.5万元(如当年系统无故障,则不需支付维护费用) ——设备维护费:设备更新费为5000元。设备维护费为2000元。 2、获得的效益 系统一旦投入使用运行就可以代替以前人工的繁复劳动,以计算机来代替以前的人工管理可以大大的提高销售工作的效率。 此系统也可出售使用权。因为该系统是通用软件,可根据公司各自的情况建立新的数据库。 ●一次性收益 ——出售系统的适用权的收入:100000元。

数据库课程设计——销售管理系统

销售管理系统 一.实验目的 1.掌握数据库基本原理,理解关系数据库的设计方法和设计思路。 2.设计一个数据库应用系统。 3.完成所设计系统数据库的概念设计、逻辑设计与物理设计。 4.SQL Server2005的操作与使用。 5.数据库的建立与管理、数据表的建立与操作等。 6.SQL查询语言的使用与编程。 7.培养对所学知识的综合运用的能力。 二.实验设备 带有SQL SEVER 2005的 PC机一台。 三.系统背景资料说明 通过创建销售管理系统,实现对销售商品的销售情况,从中查看商品的销售情况。同时,从中能够查看出商品销售热度以及对商品的管理。也可通过销售管理系统营业员的销售总计来查看营业员的业绩。同时,方便用户查看商品信息,商品销售信息,营业员的销售业绩等等。总体说来,就是为用户实现一个方便的,简单的,可视化的商品销售管理平台。 四.系统需求分析 本系统主要考虑了最为普遍的销售管理要求: 1)进货时入库登记,以便日后查看和统计进货情况 2)销售时把相应数量的商品从现存商品库中减去,并记录于另外的一个销售库中,以便日后查看和统计销售信息 3)还要能够随时查看各种信息表,如营业员信息、商品信息、销售信息、 4)除了以上一些基本的需求外,实际中公司用来精心决策和管理分析的数据才是用得最多的数据。因此还需要有一些相应的关于以上数据的统计信息。如希望查看 各个时间段(如今日、本月、本年度等)的进货和销售情况,以便对以后的运作 进行一个准确的预测和正确的决断。 5)为了调动员工的积极性,员工的薪水应该和他的销售情况挂钩的,因此还需要能够查看各员工的销售情况,以便对他们的业绩进行考核和评比。 以上数据如果能用传统的方法管理,则显得繁琐而且容易出错,透明度也不高,容易使人有机可乘,造成公司帐目混乱。 本系统正是针对一般销售公司的都有的以上需求而设计的,可以有效管理数据。主要功能有交易管理,包括进货商品登记管理、销售登记管理、营业员信息管理;销售统计管理,其中包括有关进货的各种统计数据表,如进货商品统计,商品信息登记等;销售统计管理,其中包括有关销售的各种统计数据表,如商品销售统计,商品销售热度等;员工销售业绩的考核,可以很方便的地查看各员工的销售情况,以便对各员工的业绩进行考核比较。 五.E-R图及关系模型

自动排课系统的设计与实现[1]

目录 摘要............................................................................................................................. I 第1章绪论 (1) 1.1系统开发背景 (1) 1.2国内外的研究现状 (1) 1.3系统解决的主要问题 (3) 1.4本文的主要工作 (3) 1.5本文的组织结构 (3) 第2章需求分析 (5) 2.1系统概述 (5) 2.1.1总体业务描述 (5) 2.1.2系统的目标和解决的问题 (5) 2.1.3系统的开发模式 (7) 2.2系统需求问题描述 (9) 2.2.1功能性需求 (9) 2.3.2系统非功能性需求 (12) 第3章系统构架设计 (14) 3.1构架的目标和约束 (14) 3.2构架设计 (15) 3.2.1系统总体架构 (15) 3.2.2系统功能构架 (16) 3.2.3系统技术构架 (17) 3.2.4系统安全构架 (18) 第4章系统详细设计 (20) 4.1 系统建模 (20) 4.2 系统数据库设计 (24) 4.2.1生成数据库表 (24) 4.2.2数据分析 (32) 4.2.3数据库管理技术 (34) 第5章计算机排课系统的实现 (35) 5.1系统总体实现 (35) 5.1.1数据录入模块的设计与实现 (38) 5.1.2报表模块的设计与实现 (43) 5.1.3用户管理模块的设计与实现 (45) 5.2教学计划的关键实现 (48) 5.2.1算法描述 (49) 5.2.2教学计划算法过程 (49) 5.3排课算法的关键实现 (51) 第6章总结与展望 (66) i

[东北大学]18年6月考试《数据库技术及应用Ⅱ》考核作业

东北大学继续教育学院 数据库技术及应用II 试卷(作业考核线上) B 卷学习中心:院校学号:姓名 (共 7 页) 一、单选题(每小题2分,共10小题,20分) [ ] 1.网状数据库中记录与记录之间的联系是通过 A.指针 B.索引 C.公共属性 D.数据项 [ ] 2.在数据库的三级模式结构中,模式有 A.0个 B.1个 C.2个 D.任意多个 [ ] 3.关系数据库中,实现主码标识元组的作用是通过 A.实体完整性规则 B.参照完整性规则 C.用户自定义的完整性 D.属性的值域 [ ] 4.设计ER图,属于数据库设计中的 A.需求分析 B.逻辑设计 C.概念设计 D.物理设计· [ ] 5. 为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字 A. UNIQUE B. COUNT C. DISTINCT D. UNION [ ] 6.在数据库的三级模式结构中,外模式可能有 A.1个 B.2个 C.0个 D.任意多个 [ ] 7. 在某个数据库中建立了表person(no,name,sex,birthday),其中No为表的主码,表中已有的记录如下图所示:

以下四个语句中能够正确执行的插入操作是 A. INSERT INTO person VALUES(6,′王中′,′男′,′1964/03/08′) B. INSERT INTO person (name,sex) VALUES(′王中′,′男′) C. INSERT INTO person VALUES(2,′男′,′王中′,′1964/03/08′) D. INSERT INTO person(no,sex) VALUES(2,′男′) [ ] 8.下面的说法不确切的是 A. 索引用来加速数据的访问速度和保证表的实体完整性的。 B. 索引有聚簇和非聚簇索引两种。 C. 聚簇索引使表的物理顺序与索引顺序一致,一个表只能有一个群聚索引。 D. 非聚簇索引与表的物理顺序无关,一个表应该建立多个非聚簇索引。 [ ] 9. 在并发操作中,加锁不能解决的问题是 A. 数据更新丢失 B. 事务故障 C. 读未提交数据 D. 不一致性检索 [ ] 10. 用来记录对数据库中数据进行的每一次更新操作的是 A. 数据字典 B. 后援副本 C. 日志文件 D. 数据库 二、填空题(每小题1分,共10小题,10分) 11.数据模型通常由数据结构、数据操作和()三部分组成。 12.数据操作描述了系统的()特性。 13. 对数据库的操作主要有数据检索和()两大类。 14.将关系模式R分解为3NF,一定可以满足既具有无损连接性,又保持()。15.行列子集视图是指,从单个()导出,只是去掉了其中的某些行和某些列。16.嵌入式SQL引入了()机制,用来协调两种不同的处理方式. 17.系统函数为三类:标量函数、聚合函数和()函数。 18.在SQL Server的建立索引的原则之一,在经常()的字段上最好建立索引。19.一级封锁协议是指任一事务在修改某数据之前,必须先对其加上()锁,直至事务结束才能释放之。 20.触发器能够对数据库中的相关表实现()更改。 三、简答题(每小题5分,共6小题,30分) 21.数据库的三级模式描述。

图书销售管理系统数据库设计

图书销售管理系统数据 库设计 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

数据库系统概论课程设计报告2011年 05月 28 日

目录 引言 (1) 第一章系统分析 (1) 功能需求 (2) 待开发系统功能 (2) 第二章系统功能概要设计 (2) 系统主要功能模块设计 (2) 系统处理流程分析 (3) 系统接口设计 (4) 外部接口 (4) 内部接口 (5) 第三章系统数据库设计 (5) 系统数据库分析 (5) 系统关系表 (6) 数据字典 (6) 数据项 (6) 数据结构 (7) 数据流表 (8) 数据存储 (8) 处理过程 (9) 第四章概念结构设计 (9) 用户管理模块 (9) 图书管理模块 (10) 图书销售管理模块 (11) 查询管理模块 (12) 报表查询管理模块 (13) 数据管理模块 (14) 图书销售管理系统E-R图 (15) 第五章逻辑结构设计 (16)

与系统E-R图对应的关系模式 (16) 试题所对应的关系模式 (16) 联系所对应的关系模式 (16) 关系模式优化处理 (17) 第六章物理结构设计 (18) 系统数据处理特点 (18) 系统数据存储选择 (18) 第七章数据库的实施和维护 (18) 数据库的实施 (19) 致谢 (20)

引言 随着计算机的普及书店规模的不断扩大,传统的图书销售管理方法,都是通过人工统计和计算的管理方式进行的。这样的管理方法不但费时费力,也容易产生计算上的错误和疏漏;计算机技术的全面普及,打破了书店管理的传统管理方法,提高了管理效率的同时,克服了传统管理方法中易产生的问题,使管理员能够有序的、全面的对图书销售和库存进行管理。 通过图书销售管理系统可以解决书店管理中遇到的各种问题,该图书销售管理系统分析了市场需求和实际需要,利用Microsoft Visual Studio 2008连接SQL数据库的方式,实现了书店的图书销售等一系列管理,该系统具有处理图书录入、图书销售及管理、图书查询、报表查询等功能。 第一章系统分析 功能需求: 本系统是根据书店的实际需求而开发的,要求稳定、可靠的实现图书销售的自动化管理,通过本系统可以达到以下目标: a、用户管理:对系统所有用户的相关信息进行管理。 b、图书管理:对图书信息进行添加以及编辑,对图书基本信息的录入及编辑包 括图书类别、图书进价、图书售价、图书出版社、图书折扣、图书作者等。 c、图书销售管理:对图书的销售信息进行动态添加并实现对图书库存量的动态 修改等,所添加的图书销售信息包括图书的售价、折扣、销售日期。 d、查询管理:用户根据实际需要对图书、图书销售、图书库存等信息分类查 询。

销售管理系统数据库设计

某制造企业销售管理系统数据库设计 一、需求分析 (一)业务流程: 1、销售部统计商品信息,向客户发布商品信息。 2、客户根据销售部发布的商品信息,向销售部发送订单。 3、销售部将订单发送给主管部门审核。 4、主管部门对订单进行核对: (1)如果不批准订单,主管部门向客户发布不批准的信息; (2)如果批准,主管部门向客户发布批准的信息;销售部获取批准的订单,核对客户信息,登记新客户的基本资料或修改原有客户的基本资料,同时及时发布商品修改后的信息;生产部门接受订单,生产客户所需的商品,生产完成后,将发货单与商品一同发出。 5、客户确认发货单。 (二)数据流程图 员客客 填写上报核对确认 P3发货P2订单基本信息处理订单P1基本处理处理信息 客户信息员工信息 销售管理系统第一层数据流程图

第二层数据流程图: 核对员工客户上报填写 客P1.1员P1.2 户信息工信息 客户信息员工信息 P1 基本信息 客主管部 订单数审P2.P2.P2.理订核订预订订下

发货确认预订单商品信息订单 信贷状况客户 P2订单处理 (三)数据字典 1、订单号数据项可以描述如下 : 数据项 : 订单号 含义说明 : 唯一标识每张订单 别名 : 订单编号 类型 : 字符型 长度 : 4 取值范围 : 0000至 9999 取值含义 : 前 2 位标别所在地区,后 2 位按顺序编号 与其他数据项的逻辑关系 :唯一识别订单 2、商品信息是该系统中的一个重要数据结构,它可以描述如下 : 数据结构 : 商品信息 含义说明 : 是销售管理系统的重要数据结构,定义了销售商品的具体信息组成 : 产品号,产品名,单价,重量 3、数据流“订单数据可描述如下 : 数据流 : 订单数据 说明 : 客户选购商品所下的初始订单 数据流来源 : 客户 数据流去向 : 接受订单 组成 : 客户基本信息+商品编号+数量等 平均流量 : 5张/天 高峰期流量 : 100张/天 4、数据存储“订单可描述如下 : 数据存储 : 订单表 说明 : 记录每张订单的具体情况 流入数据流 : 订单处理 流出数据流 : …… 订单号,客户编号,产品,数量,单价等 : 组成 数据量 : 每年2000张 存取方式 : 随机存取 5、处理过程“接收订单尠可描述如下 : 处理过程 : 接收订单 说明 : 核准客户所下订单 输入 : 订单数据,商品信息,主管审批 输出 : 核对订单至主管部门,是否确认信息给客户 处理 : 接收到客户订购产品的初始订单后,根据商品信息以及客户以往

排课系统设计

一、需求分析 需求分析是数据库设计的必要和首要设计阶段,将会影响以后数据库设计的延续和质量,需求分析方法也很多,最重要是形成有实用价值的实际性的数据字典和数据流图。在该排课系统的需求分析阶段,主要是通过询问和自己所掌握的关于该系统的数据联系方式和工作方式,形成了关于该系统的数据字典和数据流图。 1.1需求表述 1.1.1 基本功能描述 排课系统的数据库设计主要完成工作有: 1、数据库管理员对数据的录入和相关完整性条件约束的建立, 2、数据库相关的触发器与存储过程对数据库中数据的联系的 管理; 3、执行程序能够高效率地完成数据处理和调用; 4、能够通过DBMS建立一系列视图来更方便的操作数据库。1.1.2 开发技术描述 开发工具:Microsoft SQL Server 2005 SQL Server 2005 是microsoft 公司推出的数据库管理系统,该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 2000 电脑到运行Microsoft Windows XP 的大型多处理器的服务器等多种平台使用。本实验中最终将使用Microsoft SQL Server 2005数据库管理系统将我们设计的数据库实现。 1.2分析形成初步数据字典 数据字典(Data Dictionary,DD)是数据库设计需求分析阶段后通过科学的处理方法得到的该系统中各类数据描述的集合,也是进行详细数据收集和数据分析所获得的主要成果,它在数据库设计中占有恨重要的地位。 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部

东北大学软件学院数据库系统概论期末复习题

这是数据库期末复习题1 1.用SQL的有关语句定义 1)学生关系Student,包括学号Sno、姓名SN、年龄SA; 2)课程关系Course,包括课程号Cno、课程名CN、任课教师CT; 3)学生选课关系,包括Sno、Cno和成绩G。 注意:说明主键码和外键码(如果有的话),并在键码属性上建立索引。(12分) 1.参考答案 1) CREATE TABLE Student( Sno INT PRIMARY KEY, SN CHAR(30), SA INT ); 2) CREATE TABEL Course( Cno INT PRIMARY KEY, CN CHAR(30), CT CHAR(30) ); 3) CREATE TABEL SC( Sno INT, Cno INT, G INT, PRIMAYR KEY(Sno,Cno), FOREIGN KEY(Sno) REFERENCES Student(Sno), FOREIGN KEY(Cno) REFERENCES Course(Cno) ); 1.按题1的学生关系模式,用SQL的有关语句 1)授予赵华对学生关系Student的插入和修改权限; 2)插入任意3个学生的完整信息; 3)修改所有学生的年龄(加1)。(12分) 2.参考答案 1) GRANT INSERT, UPDATE, ON Student TO 赵华; 2) INSERT INTO Student (TABLE (01001,’赵华’,19),

(01002,’李芳’,18), (01003,’刘红’,20), ); 3)UPDATE Student SET SA=SA+1; 2.结合题1定义的学生选课数据库,用SQL语句查询计算机系学生数据库课的成绩,输出学生姓名和成绩,按成绩排序(降序),若成绩相同,再按 学号排序(升序)。(6分) 3.参考答案 SELECT SN,G FROM Student,Course,SC WHERE = AND = AND =’数据库’ ORDER BY G DESC,Sno; 4.已知关系R、S如下所示,求域演算表达式的结果。 R A B C S D E F a c 5 4 d 8 b d 3 5 a 1 m e 4 3 e 2 (4分) 4参考答案 4. R1 X Y Z a c 5 b d 3 m e 4 4 d 8 5.按嵌入式SQL的格式插入任意一个学生的学号、姓名、系别和年龄。(6分)5.参考答案 1)说明: EXEC SQL BEGIN DECLARE SECTION; int sno; char sname[30]; int sage; char SQLSTATE[6]; EXEC SQL END DECLARE SECTION; 赋值: sno:=01001; sname:=’赵华’; sage:=19; 4)插入: EXEC SQL INSERT INTO Student

数据库销售订单管理系统课程设计

数据库销售订单管理系统课程设计 1 2020年4月19日

目录 1.引言............................................ 错误!未定义书签。 1.1 编写目的...................................... 错误!未定义书签。 1.2 参考资料...................................... 错误!未定义书签。 2.需求规约......................................... 错误!未定义书签。 2.1业务描述...................................... 错误!未定义书签。 2.2需求分析...................................... 错误!未定义书签。 3.数据库环境说明................................... 错误!未定义书签。 4.数据库的命名规则................................. 错误!未定义书签。 4.1数据库对象命名规则............................ 错误!未定义书签。 4.2数据项编码规则................................ 错误!未定义书签。 5.逻辑设计......................................... 错误!未定义书签。 5.1ER图.......................................... 错误!未定义书签。 5.2关系模型...................................... 错误!未定义书签。 6.物理设计......................................... 错误!未定义书签。 6.1表汇总 ........................................ 错误!未定义书签。 6.2表[1]:[S UPPLIERS表](供应商表) .................. 错误!未定义书签。 6.3表[2]:[PRODUCT表](产品表) ...................... 错误!未定义书签。 6.4表[3]:[SP表](供应商产品供应表) ................ 错误!未定义书签。

商品销售系统数据库设计

商品销售系统数据库设计 1.数据库基本信息 1.1.数据库名称 ●DatebaseName: goodssaledb ●主逻辑名: goodssaledb ●日志逻辑名: goodssaledblog 1.2.数据库文件名 ●goodssaledb.mdf ●goodssaledb.ldf 1.3.用户名/密码 ●DBusername:sa ●DBpassword: 123 1.4.数据库管理系统(DBMS) ●Microsoft SQL Server 2008 1.5.设计工具 ●PowerDesign 1.6.编程工具 ●JDBC访问数据库

1.7.数据库命名规则 ●数据表:以“t_”开头,后接表名 ●视图名:以“v_”开头,后接视图名 ●存储过程名:以“p_”开头,后接过程名 ●索引名:以“i_”开头,后接索引名 ●所有字段名都用大写表示 2.数据库表结构 序号分类名称表名备注1 用户管理用户表t_user_info 2 商品销售管 理商品信息表t_goods_info 3 购物车表t_shoppingcar

2.1.用户信息表表名:t_user_info 字段名描述名类型是否 为空 缺省值 约束 条件 说明 USERNAME 用户名nvarchar(50) N P 唯一,不允许重名USERPWD 密码nvarchar(16) N 明文存储USERTYPE 用户类型int N 1 0:超级用户 1:普通用户 2:管理员用户STATUS 状态int N 0 -1:锁定 0:未登录(正常) 1:已登录 2:禁用 备注:当前用户输错3次密码时,即被锁定(-1),当下次正确登录时,则解锁。 2.2.商品信息表 表名:t_goods_info 字段名描述名类型是否 为空 缺省值 约束 条件 说明 GOODSNO 商品编号nvarchar(32) N P 唯一,不允许重名GOODSNAME 商品名称nvarchar(100) N GOODSNUM 商品数量int N 0 GOODSPRICE 商品价格numeric(8,2) N 0 备注:此表为商品的库存表 2.3.购物车表 表名:t_shoppingcar 字段名描述名类型是否缺省值约束说明

排课系统数据库设计

JIANGXI AGRICULTURAL UNIVERSITY 本科课程实训 题目: 关于学生排课系统的数据库设计 学院: 软件学院 姓名: 肖力谢果 学号: 20101466 20101467 专业: 软件工程 班级: 软件1001 指导教师: 黄欣 2011年12月

引言: 由于当下大学学校班级及专业较多,我们学校的实用的帮助班级排课的一个系统也有迫切需求。基于用SQL Server设计的数库的排课系统也有很大的需要,在本实训作业中,将会针对该实际情况,对我校江西农业大学的学生上课排课系统的数据库进行设计。 该设计工作由双人合作的形式完成,对一个学期以来数据库系统概论的学习进行巩固与联系。该排课系统主要设计流程工作大概分为三个阶段:需求分析,概念结构设计,逻辑结构设计,也将设计的物理结构与数据库实施维护从略讲述,着重在需求分析上的收集数据形成实体及其联系的数据字典完成,在需求分析的基础上完成数据流图的基本设计;在概念结构设计上完成数据的抽象形成各子系统的E-R图,最后在解决冲突的分析下完成基本总实体-联系(E-R图);在逻辑结构设计阶段中完成数据的抽象及实体的形成,实体的规范分析及完整性约束,以及设计阶段的有关触发器的创建分析与实现……最后简要对数据库设计的步骤的物理设计与实施阶段简要概述。 课程设计为实验周两天完成,使用流行的SQL Server 2005数据库系统完成基本设计工作,通过数据库管理系统(DBMS)、T/SQL基本语句实现数据库表的创建,表的完整性约束,表的视图及触发器的创建,基本工作都按照实训题要求基本完成。

一、需求分析 需求分析就是数据库设计的必要与首要设计阶段,将会影响以后数据库设计的延续与质量,需求分析方法也很多,最重要就是形成有实用价值的实际性的数据字典与数据流图。在该排课系统的需求分析阶段,主要就是通过询问与自己所掌握的关于该系统的数据联系方式与工作方式,形成了关于该系统的数据字典与数据流图。 1.1 需求表述 1、1、1 基本功能描述 排课系统的数据库设计主要完成工作有: 1、数据库管理员对数据的录入与相关完整性条件约束的建立, 2、数据库相关的触发器与存储过程对数据库中数据的联系的管理; 3、执行程序能够高效率地完成数据处理与调用; 4、能够通过DBMS建立一系列视图来更方便的操作数据库。 1、1、2 开发技术描述 开发工具:Microsoft SQL Server 2005 SQL Server 2005 就是microsoft 公司推出的数据库管理系统,该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 2000 电脑到运行Microsoft Windows XP 的大型多处理器的服务器等多种平台使用。本实验中最终将使用Microsoft SQL Server 2005数据库管理系统将我们设计的数据库实现。 1.2 分析形成初步数据字典 数据字典(Data Dictionary,DD)就是数据库设计需求分析阶段后通过科学的处理方法得到的该系统中各类数据描述的集合,也就是进行详细数据收集与数据分析所获得的主要成果,它在数据库设计中占有恨重要的地位。 数据字典通常包括数据项、数据结构、数据流、数据存储与处理过程5个部分。其中数据项就是数据的最小组成单位,若干个数据项可以组成一个数据结构,以下将把分析收集的数据及其结构列出:

东北大学数据库应用程序设计实践报告

课程编号:B080109004 数据库应用程序设计实践 报告 东北大学软件学院

1.问题定义 银行代收费系统给电力公司开发的一套缴费系统,方便用户通过网银支付电费。 主要的用例图: 图1 银行代收费系统用例图 根据用例图得出主要的业务需求: (1)抄表 系统管理员把抄表记录录入系统,抄表记录包括当前电表数、抄表日期、抄表人等信息,根据抄表记录,系统自动计算每个计费设备当月的应收电费。每个计费设备有唯一编号。 (2)查询 用户随时查询欠费金额。一个用户名下可能多个计费设备,查询欠费时,将所有计费设备欠费总和输出。需要考虑设备的余额问题。如果余额大于欠费,则欠费为0,更新余额,修改receivable中flag标志。 (3)缴费 在当月电费清单生成完毕后,用户可进行电费缴纳,缴纳金额可是任意金额。系统将缴费金额存入设备余额中,再次查询则欠费应该减少。 (4)冲正 用户在缴费过程中如果给其他用户缴费了,在当日0点前可以冲正,即把钱收回,放入余额,向payfee表中添加一个负数金额、相同银行流水号的记录。并且修改设备余额,此时查询欠费应该有改变。 (5)对帐 每个银行每日凌晨给电力公司的代缴费系统发送对账信息,代缴费系统记录对账结果,对账明细,对账异常信息进行存储。错误信息为100银行没有此记录。101企业没有此流水号.102银行企业金额不等。 2.数据库设计

(1)ER图设计: 自己设计的ER图: 经过老师修正统一的ER图: (2)建表语句 -- Create table create table Bank ( id number(4), name varchar2(20), code char(2) )

电脑销售管理系统数据库课程设计

数据库原理与应用 课程设计(论文) 电脑销售管理系统 院(系)名称电子与信息工程学院 专业班级软件工程 学号 学生姓名 指导教师 起止时间:— 课程设计(论文)任务及评语 院(系):电子与信息工程学院教研室:软件工程

摘要 电脑管理是通过采购、仓储、综合、出库、配送等活动,解决物资供需之间存在的时间、空间、数量、品种、价格等方面的矛盾,以此衔接社会生产的各环节,从而确保生产的顺利进行。随着社会经济的发展,当企业的物流业务发展到一定规模之后,执行效率就成为物流发展的瓶颈。计算机信息管理技术的迅速发展恰恰解决了这个问题,它使计算机技术与现代管理技术相互配合,来更加准确、高速地完成工业企业日常的电脑销售管理工作,使企业能够以最少的人员来完成更多的工作。 系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本系统使用SQL Server 2008建立数据库后台,使用C#进行前台界面和处理程序的开发,前者建立成数据一致性和完整性强、数据安全性好的数据库,而后者具有应用程序功能完备,易使用等特点。 关键词:电脑;销售管理系统;C#

目录

第1章绪论 研究背景 电脑销售管理系统是管理电脑销售的重要工具,是电脑专卖店不可或缺的部分。随着电脑的销量的不断增加,销售管理系统的数量也不断的上涨。管理工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高超市管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。 开发意义 随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。电脑销售管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量?毋庸置疑,切实有效地把计算机管理引入电脑销售管理中,对于促进电脑管理制度,提高电脑专卖店的销量和管理有着显着意义?

排课系统详细设计

详细设计说明书 目录 1引言 (1) 1.1编写目的 (1) 1.2定义 (2) 1.2.1专业术语 (2) 1.2.2缩写 (2) 1.3参考资料 (3) 2.总体设计 (3) 2.1 任务目标 (3) 3.程序描述 (4) 3.1系统接受信息模块 (4) 1.ClassInfoExam过程 (4) 2.IErrorHandle过程 (5) 3.2系统输出信息模块 (5) 1.CDataRecPrc过程 (5) 2.ClassOutpt过程 (5) 3.3数据库设计 (6) 1引言 1.1编写目的 在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题,包括如何把该系统划分成若干个模块、决定各个模

块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。 本文档为排课系统设计、实现、测试、以及验收提供重要的依据,也为评价系统功能和性能提供依据,本文档可供用户、项目管理人员、系统分析员、程序设计人员、以及系统测试人员阅读和参考。 项目名称:排课系统 任务提出者:各大高校 开发者:江西农业大学软件学院 用户:学校教务处,学生,老师 1.2定义 1.2.1专业术语 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表的主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 1.2.2缩写 系统:若未特别指出,统指本机票预定系统。 SQL: Structured Query Language(结构化查询语言)。 ATM: Asynchronous Transfer Mode (异步传输模式)

销售管理系统数据库设计

销售管理系统数据库设 计 文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]

某制造企业销售管理系统数据库设计 一、需求分析 (一)业务流程: 1、销售部统计商品信息,向客户发布商品信息。 2、客户根据销售部发布的商品信息,向销售部发送订单。 3、销售部将订单发送给主管部门审核。 4、主管部门对订单进行核对: (1)如果不批准订单,主管部门向客户发布不批准的信息; (2)如果批准,主管部门向客户发布批准的信息;销售部获取批准的订单,核对客户信息,登记新客户的基本资料或修改原有客户的基本资料,同时及时发布商品修改后的信息;生产部门接受订单,生产客户所需的商品,生产完成后,将发货单与商品一同发出。 5、客户确认发货单。 (二)数据流程图

填写上报 客户信息员工信息 P1 基本信息 1、订单号数据项可以描述如下 : 数据项 : 订单号 含义说明 : 唯一标识每张订单 别名 : 订单编号 类型 : 字符型 长度 : 4 取值范围 : 0000至 9999 取值含义 : 前 2 位标别所在地区,后 2 位按顺序编号 与其他数据项的逻辑关系 :唯一识别订单 2、商品信息是该系统中的一个重要数据结构,它可以描述如下 :数据结构 : 商品信息

含义说明 : 是销售管理系统的重要数据结构,定义了销售商品的具体信息 组成 : 产品号,产品名,单价,重量? 3、数据流“订单数据 " 可描述如下 : 数据流 : 订单数据 说明 : 客户选购商品所下的初始订单 数据流来源 : 客户 数据流去向 : 接受订单 组成 : 客户基本信息+商品编号+数量等 平均流量 : 5张/天 高峰期流量 : 100张/天 4、数据存储“订单 " 可描述如下 : 数据存储 : 订单表 说明 : 记录每张订单的具体情况 流入数据流 : 订单处理 流出数据流 : …… 组成 : 订单号,客户编号,产品,数量,单价等 数据量 : 每年2000张 存取方式 : 随机存取 5、处理过程“接收订单 "可描述如下 : 处理过程 : 接收订单 说明 : 核准客户所下订单

排课系统大数据库资料报告材料

数据库课程设计 题目某中学排课管理系统 专业班级 姓名 学号 完成日期 2014-11-24

目录 一、需求分析 (3) 1.1数据字典 (3) 1.2全系统的数据项 (4) 1.3数据流图 (4) 二、概念结构设计 (5) 2.1E-R图 (5) 2.2系统说明书 (7) 三、逻辑结构设计 (16) 3.1关系模型 (16) 3.2参照完整性约束条件 (16) 3.3系统结构图 (17) 四、数据库实施 (17) 4.1关系模式 (17) 4.2程序编码(C#语言) (22) 五、课程设计的感想和心得体会 (27)

一、需求分析 学生隶属班级,班级按照课程表上课,课程由老师教授,这些都要有管理人员来管理。总结出如下需求信息: 1)一个班级有多个学生; 2)一个学生有多门课,一门课对应多个学生; 3)一个教师可以教授多门课,一门课可以由多个教师来教授; 4)一个班级对应一班级课程表,一个教师也对应一教师课程表; 5)一个教师可以教授多个班级; 经过对上述系统功能的分析和需求总结,设计总结如下: 1.1数据字典 2)班级信息表

1.2全系统的数据项 数据项: 1)学生信息:学生ID、、性别、出生日期、所属班级。 2)班级信息:班级ID、所属年级。 3)教师信息:教师ID、、性别、年龄。 4)课程信息:课程ID、课程名称、教师ID。 5)课程表信息:星期、第一节、第二节、第三节、第四节、第五节、 第六节、第七节、第八节、班级ID。 1.3数据流图

信息文件 二、概念结构设计 2.1E-R图 1) 2)班级实体E-R图 3)教师实体E-R图

商品销售管理数据库系统设计

---------------------------------------------装--------------------------------- --------- 订 -----------------------------------------线---------------------------------------- 班级 姓名 学号 - 广 东 商 学 院 答 题 纸(格式二) 课程 数据库系统设计 2012 -2013 学年第 1 学期 成绩 评阅人 请选取数据库系统设计课程设计相关主题,在某个RDBMS 软件基础上利用合适的应用系统开发工具为某个部门或者单位开发一个数据库系统。要求给出数据库设计概念设计、逻辑设计、物理设计、开发与编码、测试各个阶段的详细设计:写出系统的主要功能和使用说明;提交运行的系统。完成的主要功 能包括录入、修改、查询、输出的信息管理功能。基本要求:(1)完成问题陈述中所提到的所有需求功能;(2)要求撰写不少于3000个文字的文档;(3)文档中至少要包括:ER 模型图、系统功能图、数据字典、表关系的详细说明。(4)用户手册,描述软件系统所具有的功能及基本的使用方法。 文档格式参考毕业论文要求,章节包括:(1)概述:包括项目背景、编写目的、软件定义、开发环境等内容。(2)需求分析:问题陈述、需完成的功能,画出ER 模型图;(3)数据库逻辑设计:把ER 模型图转换为关系表。描述每一个基本表关系。要求所有关系达到BCNF 范式。定义视图、定义索引、主关键字、定义权限。(4)数据库物理设计:定义数据物理文件及管理。(5)开发与编码:编写程序、调试并进行测试。(6)结束语:写出完成本课程设计的心得,领会数据库理论与软件开发实践的关系。有哪些收获。软件还需要哪些改进。(7)参考文献。 严禁剽窃、抄袭等作弊行为!全文抄袭,或未按时交卷,或与课程内容毫不相关按不及格处理。 评分标准 分值 得分 完成数据库系统设计工作任务 20分 论文文章结构安排合理,写作规范,引注正确。 10分 论文逻辑条理清晰,论证有力。理论阐述全面,能够联系实际分析问题,解决问题。 10分 需求分析:问题陈述清楚、需完成的功能描写准确,ER 模型图正确。 20分 数据库逻辑设计:把ER 模型图转换为关系表。描述每一个基本表关系。要求所有关系达到BCNF 范式。定义视图、索引、主关键字、权限。 20分 数据库物理设计:定义数据物理文件及管理。 10分 开发与编码:编写程序、调试并进行测试。 10分 成绩 ========================================== (题目)商品销售管理数据库系统设计 (正文)

排课系统数据库设计

` JIANGXI AGRICULTURAL UNIVERSITY 本科课程实训 ; 题目:关于学生排课系统的数据库设计 学院:软件学院 姓名:肖力谢果 学号: ~ 专业:软件工程 班级:软件1001 指导教师:黄欣

2011年12月

引言: 由于当下大学学校班级及专业较多,我们学校的实用的帮助班级排课的一个系统也有迫切需求。基于用SQL Server设计的数库的排课系统也有很大的需要,在本实训作业中,将会针对该实际情况,对我校江西农业大学的学生上课排课系统的数据库进行设计。 该设计工作由双人合作的形式完成,对一个学期以来数据库系统概论的学习进行巩固和联系。该排课系统主要设计流程工作大概分为三个阶段:需求分析,概念结构设计,逻辑结构设计,也将设计的物理结构和数据库实施维护从略讲述,着重在需求分析上的收集数据形成实体及其联系的数据字典完成,在需求分析的基础上完成数据流图的基本设计;在概念结构设计上完成数据的抽象形成各子系统的E-R图,最后在解决冲突的分析下完成基本总实体-联系(E-R图);在逻辑结构设计阶段中完成数据的抽象及实体的形成,实体的规范分析及完整性约束,以及设计阶段的有关触发器的创建分析和实现……最后简要对数据库设计的步骤的物理设计和实施阶段简要概述。 课程设计为实验周两天完成,使用流行的SQL Server 2005数据库系统完成基本设计工作,通过数据库管理系统(DBMS)、T/SQL基本语句实现数据库表的创建,表的完整性约束,表的视图及触发器的创建,基本工作都按照实训题要求基本完成。

一、需求分析 需求分析是数据库设计的必要和首要设计阶段,将会影响以后数据库设计的延续和质量,需求分析方法也很多,最重要是形成有实用价值的实际性的数据字典和数据流图。在该排课系统的需求分析阶段,主要是通过询问和自己所掌握的关于该系统的数据联系方式和工作方式,形成了关于该系统的数据字典和数据流图。 1.1需求表述 基本功能描述 排课系统的数据库设计主要完成工作有: 1、数据库管理员对数据的录入和相关完整性条件约束的建立, 2、数据库相关的触发器与存储过程对数据库中数据的联系的管理; 3、执行程序能够高效率地完成数据处理和调用; 4、能够通过DBMS建立一系列视图来更方便的操作数据库。 开发技术描述 开发工具:Microsoft SQL Server 2005 SQL Server 2005 是microsoft 公司推出的数据库管理系统,该版本继承了SQL Server 2000 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 2000 电脑到运行Microsoft Windows XP 的大型多处理器的服务器等多种平台使用。本实验中最终将使用Microsoft SQL Server 2005数据库管理系统将我们设计的数据库实现。 1.2分析形成初步数据字典 数据字典(Data Dictionary,DD)是数据库设计需求分析阶段后通过科学的处理方法得到的该系统中各类数据描述的集合,也是进行详细数据收集和数据分析所获得的主要成果,它在数据库设计中占有恨重要的地位。 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程5个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,以下将把分析收集的数据及其结构列出:

相关文档
最新文档