数据库系统概论课程设计报告

数据库系统概论课程设计报告
数据库系统概论课程设计报告

课程设计说明书

设计题目:SELECT查询功能实现

专业:班级:02级2班

设计人:_

山东科技大学

2006年月日

课程设计任务书

一、课程设计题目:

(1)设计一个DBMS,并实现select查询功能

(2) select查询功能包括单表、双表、三表查询

(3)实现简单的and、or、where查询

二、课程设计主要参考资料:

(1)王珊萨师煊.《数据库系统概论》.高等教育出版社(第四版)

(2)孙继磊刘亮亮. 《精通Visual C#2008》.人民邮电出版社

(3) Solid Quality Learning.《SQL Server 2005从入门到精通》.清华大学出版社

三、课程设计应解决的主要问题:

(1)表的物理文件用xml文件存储

(2)实现图形界面的对整个表的查询

(3)命令行形式实现单表、多表、where、and、or等的查询

四、课程设计相关附件(如:图纸、软件等):

(1) Visual studio 2008 (2) xml文本编辑

五、任务发出日期:2011-4-29 课程设计完成日期:2011-7-1

指导教师签字:系主任签字:

指导教师对课程设计的评语

指导教师签字:

2011年月日

一、设计要求:

SELECT查询语句的实现

要求:(1)表的物理文件采用Access、VFP等系统的文件;

(2)语句以命令行和图形化界面两种形式实现;

二、需求分析:

数据库系统能够有效地组织和管理大量的数据。查询功能是数据库非常重要的功能,通过对数据库概论的学习,了解了数据文件的组织,内存数据结构(链表、数组)的定义,数据字典的存储和访问,命令行语句的解析,数据操纵语句和数据查询语句的实现方法,数据库的完整性约束等。然后通过编程,进一步加深对数据库技术的理解。

三、设计思想:

本课程设计主要实现以下功能:

(1)图形界面查询界面查询时,静态的在treeview中添加数据条目(数据库名称,表的名称,每个表的列名),在点击相应的条目的时候,在DataGridView 中显示信息。根据选中的信息,确定确定DataGridView中的数据源。确定数据源后,将数据和DataGridView数据绑定,在开始让DataGridView中所有的信息不能显示,然后根据条件判断要显示的条目,再在DataGridView中显示出来。

(2)SQL语句查询先判断输入的查询语句是否正确,若输入正确继续,否则提示错误信息。语句正确时,再确定查询内容(确定select后面的内容),打开相应的数据表(from 后面的信息),将数据源与DataGridView数据绑定,然后在DataGridView中显示出查询结果,并提示操作结果是否正确。将Select查询查询分为查询条件是*的,与不是*两种情况进行讨论。

四、程序流程图:

(1)界面查询流程:

(2)SQL语句查询程序流程图

五、主要源程序:

1、查询语句关键字集合

private void richTextBox1_TextChanged(object sender, EventArgs e) {

List keyWord = new List(); //建立关键字的集合keyWord.Add(" select ");

keyWord.Add("select ");

keyWord.Add(" select");

keyWord.Add(" where ");

keyWord.Add("where ");

keyWord.Add(" where");

keyWord.Add(" from ");

keyWord.Add(" from");

keyWord.Add("from ");

keyWord.Add(" and ");

keyWord.Add(" and");

keyWord.Add("and ");

keyWord.Add("or ");

keyWord.Add(" or ");

keyWord.Add(" or");

keyWord.Add(" distinct ");

keyWord.Add(" distinct");

keyWord.Add("distinct ");

foreach (string str in keyWord)

{

int startindex = 0;

string str_key = str;

int index = -1;

while (true)

{

index = richTextBox1.Text.IndexOf(str_key, index + 1);

if (index != -1)

{

startindex = richTextBox1.Text.Length;

richTextBox1.SelectionStart = index;

richTextBox1.SelectionLength = str_key.Length;

richTextBox1.SelectionColor = Color.Blue;

richTextBox1.SelectionStart = startindex;

richTextBox1.SelectionColor = richTextBox1.ForeColor;

}

else

{

break;

}}}

//this.richTextBox1.Focus();

}

2、界面查询部分代码

private void treeView2_AfterSelect_1(object sender, TreeViewEventArgs e) {

string selectedNodeText = treeView2.SelectedNode.Text;

if (selectedNodeText == "数据库")

{

DataSet ds = new DataSet();

dataGridView2.DataSource = ds;

}

else if (selectedNodeText == "student")

{

DataSet ds = new DataSet();

dataGridView2.DataSource = ds;

}

else if (selectedNodeText == "employ") {

DataSet ds = new DataSet(); dataGridView2.DataSource = ds;

}

else if (selectedNodeText == "stu")

{

DataSet ds = new DataSet();

ds.ReadXml("../../DataSource/stu.xml"); dataGridView2.DataSource = ds.Tables[0]; }

else if (selectedNodeText == "gra")

{

DataSet ds = new DataSet();

ds.ReadXml("../../DataSource/gra.xml"); dataGridView2.DataSource = ds.Tables[0]; }

else if (selectedNodeText == "cou")

{

DataSet ds = new DataSet();

ds.ReadXml("../../DataSource/cou.xml"); dataGridView2.DataSource = ds.Tables[0]; }

else if (selectedNodeText == "emp")

{

DataSet ds = new DataSet();

ds.ReadXml("../../DataSource/emp.xml"); dataGridView2.DataSource = ds.Tables[0]; }

else if (selectedNodeText == "day")

{

DataSet ds = new DataSet();

ds.ReadXml("../../DataSource/day.xml"); dataGridView2.DataSource = ds.Tables[0]; }

else if (selectedNodeText == "dep")

{

DataSet ds = new DataSet();

ds.ReadXml("../../DataSource/dep.xml"); dataGridView2.DataSource = ds.Tables[0]; }

}

3、SQL语句查询代码

if (sql.Substring(0, 8) == "distinct")

{

sql = sql.Substring(8, sql.Length - 8).Trim();

if (sql.Substring(0, 1) == "*")

{

sql = sql.Substring(1, sql.Length - 1).Trim();

if (sql.Substring(0, 4).ToLower() == "from")

{

sql = sql.Substring(4, sql.Length - 4).Trim();

char[] c = sql.ToCharArray();

for (int i = 0; i < sql.Length; i++)

{

if (c[i] == ' ')

{

for (int j = 0; j < i; j++)

{

tableName += c[j];

}

tableName = "../../" + "DataSource/" + tableName + ".xml";

break;

}

if (i == sql.Length - 1)

{

for (int j = 0; j <= i; j++)

{

tableName += c[j];

}

tableName = "../../" + "DataSource/" + tableName + ".xml";

break;

}

}

if (sql.Contains("where"))

{

sql = sql.Substring(sql.IndexOf("where") + 5, sql.Length - 5 - sql.IndexOf("where")).Trim(); try

{

ds.ReadXml(tableName);

dt = ds.Tables[0].Clone();

ds.Tables[0].Select(sql).CopyToDataTable(dt, LoadOption.PreserveChanges); //dt.Rows.RemoveAt(1);

for (int o = 0; o < dt.Rows.Count; o++)

{

for (int p = o + 1; p < dt.Rows.Count; p++)

{

coun = 0;

for (int q = 0; q < dt.Columns.Count; q++)

{

if (dt.Rows[o][q].ToString() == dt.Rows[p][q].ToString())

{

coun++;

}

}

if (coun == dt.Columns.Count)

{

dt.Rows[p].Delete();

}}}

dataGridView1.DataSource = dt;

dataGridView1.Visible = true;

textBox2.Visible = false;

}

catch (Exception ex)

{

textBox2.Text = "找不到当前的表或语法错误,请重新输入!"; dataGridView1.Visible = false;

textBox2.Visible = true;

}}

else

{

try

{

ds.ReadXml(tableName);

for (int o = 0; o < ds.Tables[0].Rows.Count; o++)

{

for (int p = o + 1; p < ds.Tables[0].Rows.Count; p++)

{

coun = 0;

for (int q = 0; q < ds.Tables[0].Columns.Count; q++)

{

if (ds.Tables[0].Rows[o][q].ToString() == ds.Tables[0].Rows[p][q].ToString()) {

coun++;

}}

if (coun == ds.Tables[0].Columns.Count)

{

ds.Tables[0].Rows[p].Delete();

}}}

dataGridView1.DataSource = ds.Tables[0];

dataGridView1.Visible = true;

textBox2.Visible = false;

}

catch (Exception ex)

{

textBox2.Text = "找不到当前的表或语法错误,请重新输入!";

dataGridView1.Visible = false;

textBox2.Visible = true;

}}}}}

else if (sql.Substring(0, 1) == "*")

{

sql = sql.Substring(1, sql.Length - 1).Trim();

if (sql.Substring(0, 4).ToLower() == "from")

{

sql = sql.Substring(4, sql.Length - 4).Trim();

char[] c = sql.ToCharArray();

for (int i = 0; i < sql.Length; i++)

{if (c[i] == ' ')

{

for (int j = 0; j < i; j++)

{tableName += c[j];}

tableName = "../../" + "DataSource/" + tableName + ".xml";

break;

}

if (i == sql.Length - 1)

{

for (int j = 0; j <= i; j++)

{tableName += c[j];}

tableName = "../../" + "DataSource/" + tableName + ".xml";

break;

}}

if (sql.Contains("where"))

{sql = sql.Substring(sql.IndexOf("where") + 5, sql.Length - 5 - sql.IndexOf("where")).Trim(); try

{ds.ReadXml(tableName);

// dataGridView1.DataSource = ds.Tables[0].Select(sql);

dt = ds.Tables[0].Clone();

ds.Tables[0].Select(sql).CopyToDataTable(dt, LoadOption.PreserveChanges); //dt.Rows.RemoveAt(1);

dataGridView1.DataSource = dt;

dataGridView1.Visible = true;

textBox2.Visible = false;

}

catch (Exception ex)

{textBox2.Text = "找不到当前的表或语法错误,请重新输入!";

dataGridView1.Visible = false;

textBox2.Visible = true;}}

else

{try

{

ds.ReadXml(tableName);

dataGridView1.DataSource = ds.Tables[0];

dataGridView1.Visible = true;

textBox2.Visible = false;

}

catch (Exception ex)

{

textBox2.Text = "找不到当前的表或语法错误,请重新输入!";

dataGridView1.Visible = false;

textBox2.Visible = true;

}}}}

else if (sql.Contains("from"))

{string sqlAttri = sql.Substring(0, sql.IndexOf("from", 0)).Trim(); //定义属性列的字符串List li = new List();

while (sqlAttri != "")

{

int co = sqlAttri.IndexOf(",", 0);

int co1 = sqlAttri.Length;

if (co == -1)

{ li.Add(sqlAttri.Substring(0, co1).Trim()); //截取出属性列

break;

}

li.Add(sqlAttri.Substring(0, co).Trim()); //截取出属性列

sqlAttri = sqlAttri.Substring(co + 1, sqlAttri.Length - co - 1).Trim();

}

DataTable dtnew = new DataTable();

dt.Columns.Add("ChannelState ", System.Type.GetType("System.String"))

foreach (String s in li) //////////////////////////////// 重新构建datatable

{

dtnew.Columns.Add(s, System.Type.GetType("System.String"));

}

sql = sql.Substring(sql.IndexOf("from", 0) + 4, sql.Length - 4 - sql.IndexOf("from", 0)).Trim(); //from后面字符串

if (sql.Contains("where")) //具有where的情况

{

string strtablename = sql.Substring(0, sql.IndexOf("where", 0)).Trim();

if (strtablename.Contains(",")) ///////////////////////////多表具有where的情况

{DataTable dt1 = new DataTable();

DataTable dt2 = new DataTable();

DataSet ds1 = new DataSet();

int cc = 0;

char[] ch = strtablename.ToCharArray();

for (int ii = 0; ii < strtablename.Length; ii++)

{

if (ch[ii] == ',')

{cc++;}}

if (cc == 1)

{string[] tablename = new string[6];

try

{

tablename[0] = strtablename.Substring(0, strtablename.IndexOf(",", 0)).Trim();

tablename[1] = strtablename.Substring(strtablename.IndexOf(",", 0) + 1, strtablename.Length - strtablename.IndexOf(",", 0) - 1).Trim();

sql = sql.Substring(sql.IndexOf("where", 0) + 5, sql.Length - 5 - sql.IndexOf("where", 0)).Trim();

tablename[0] = "../../" + "DataSource/" + tablename[0] + ".xml";

tablename[1] = "../../" + "DataSource/" + tablename[1] + ".xml";

tablename[2] = sql.Substring(0, sql.IndexOf("and", 0)).Trim();

sql = sql.Substring(sql.IndexOf("and", 0) + 3, sql.Length - 3 - sql.IndexOf("and", 0)).Trim();

tablename[3] = sql.Substring(0, sql.IndexOf("and", 0)).Trim();

sql = sql.Substring(sql.IndexOf("and", 0) + 3, sql.Length - 3 - sql.IndexOf("and", 0)).Trim();

tablename[4] = sql;

tablename[5] = tablename[4].Substring(tablename[4].IndexOf(".", 0) + 1, tablename[4].IndexOf("=", 0) - tablename[4].IndexOf(".", 0) - 1).Trim(); /////// 连接字段ds.ReadXml(tablename[0]);

dt1 = ds.Tables[0].Clone();

ds.Tables[0].Select(tablename[2]).CopyToDataTable(dt1,

LoadOption.PreserveChanges);

ds1.ReadXml(tablename[1]);

dt2 = ds1.Tables[0].Clone();

ds1.Tables[0].Select(tablename[3]).CopyToDataTable(dt2,

LoadOption.PreserveChanges);

for (int x = 0; x < dt1.Rows.Count; x++)

{

for (int y = 0; y < dt2.Rows.Count; y++)

{

if (dt1.Rows[x][tablename[5]].Equals(dt2.Rows[y][tablename[5]]))

{

DataRow dr = dtnew.NewRow();

foreach (String str in li)

{

if (dt1.Columns.Contains(str))

{

dr[str] = dt1.Rows[x][str];

}

if (dt2.Columns.Contains(str))

{

dr[str] = dt2.Rows[y][str];

}}

dtnew.Rows.Add(dr);

}}}

dataGridView1.DataSource = dtnew;

dataGridView1.Visible = true;

textBox2.Visible = false;

}

catch (Exception ex)

{

textBox2.Text = "找不到当前的表或语法错误,请重新输入!";

dataGridView1.Visible = false;

textBox2.Visible = true;

}}

if (cc == 2)

{

string[] tablename = new string[9]; DataSet ds2 = new DataSet();

DataTable dt3 = new DataTable();

try

{

tablename[0] = strtablename.Substring(0, strtablename.IndexOf(",", 0)).Trim(); strtablename = strtablename.Substring(strtablename.IndexOf(",", 0) + 1, strtablename.Length - strtablename.IndexOf(",", 0) - 1).Trim();

tablename[1] = strtablename.Substring(0, strtablename.IndexOf(",", 0)).Trim();

tablename[2] = strtablename.Substring(strtablename.IndexOf(",", 0) + 1, strtablename.Length - strtablename.IndexOf(",", 0) - 1).Trim();

sql = sql.Substring(sql.IndexOf("where", 0) + 5, sql.Length - 5 - sql.IndexOf("where", 0)).Trim(); tablename[0] = "../../" + "DataSource/" + tablename[0] + ".xml";

tablename[1] = "../../" + "DataSource/" + tablename[1] + ".xml";

tablename[2] = "../../" + "DataSource/" + tablename[2] + ".xml"; //表名存储

tablename[3] = sql.Substring(0, sql.IndexOf("and", 0)).Trim();

sql = sql.Substring(sql.IndexOf("and", 0) + 3, sql.Length - 3 - sql.IndexOf("and", 0)).Trim();

tablename[4] = sql.Substring(0, sql.IndexOf("and", 0)).Trim();

sql = sql.Substring(sql.IndexOf("and", 0) + 3, sql.Length - 3 - sql.IndexOf("and", 0)).Trim(); tablename[5] = sql.Substring(0, sql.IndexOf("and", 0)).Trim();

tablename[6] = sql.Substring(sql.IndexOf("and", 0) + 3, sql.Length - 3 - sql.IndexOf("and", 0)).Trim();

tablename[7] = tablename[5].Substring(tablename[5].IndexOf(".", 0) + 1, tablename[5].IndexOf("=", 0) - tablename[5].IndexOf(".", 0) - 1).Trim();

tablename[8] = tablename[6].Substring(tablename[6].IndexOf(".", 0) + 1, tablename[6].IndexOf("=", 0) - tablename[6].IndexOf(".", 0) - 1).Trim();

ds.ReadXml(tablename[0]);

dt1 = ds.Tables[0].Clone();

ds.Tables[0].Select(tablename[3]).CopyToDataTable(dt1,

LoadOption.PreserveChanges);

ds1.ReadXml(tablename[1]);

dt2 = ds1.Tables[0].Clone();

ds1.Tables[0].Select(tablename[4]).CopyToDataTable(dt2,

LoadOption.PreserveChanges);

ds2.ReadXml(tablename[2]);

dt3 = ds2.Tables[0];

for (int x = 0; x < dt1.Rows.Count; x++)

{

for (int y = 0; y < dt2.Rows.Count; y++)

{

for (int z = 0; z < dt3.Rows.Count; z++)

{

if (dt1.Rows[x][tablename[7]].Equals(dt3.Rows[z][tablename[7]]) && dt2.Rows[y][tablename[8]].Equals(dt3.Rows[z][tablename[8]]))

{DataRow dr = dtnew.NewRow();

foreach (String str in li)

{if (dt1.Columns.Contains(str))

{dr[str] = dt1.Rows[x][str];}

if (dt2.Columns.Contains(str))

{dr[str] = dt2.Rows[y][str];}

if (dt3.Columns.Contains(str))

{dr[str] = dt3.Rows[z][str];}}

dtnew.Rows.Add(dr);}}}}

dataGridView1.DataSource = dtnew;

dataGridView1.Visible = true;

textBox2.Visible = false;}

catch (Exception ex)

{textBox2.Text = "找不到当前的表或语法错误,请重新输入!";

dataGridView1.Visible = false;

textBox2.Visible = true;}}}

else ///////////////////////单表具有where的情况

{sql = sql.Substring(sql.IndexOf("where") + 5, sql.Length - 5 - sql.IndexOf("where")).Trim();

tableName = "../../" + "DataSource/" + strtablename + ".xml";

try

{ds.ReadXml(tableName);

dt = ds.Tables[0].Clone();

ds.Tables[0].Select(sql).CopyToDataTable(dt, LoadOption.PreserveChanges);

dataGridView1.DataSource = dt;

for (int q = 0; q < dataGridView1.ColumnCount; q++)

{dataGridView1.Columns[q].Visible = false;}

foreach (string s in li)

{dataGridView1.Columns[s].Visible = true;}

dataGridView1.Visible = true;

textBox2.Visible = false;}

catch (Exception ex)

{textBox2.Text = "找不到当前的表或语法错误,请重新输入!";

dataGridView1.Visible = false;

textBox2.Visible = true;

}}}

else //不具有where 的情况

{char[] c = sql.ToCharArray();

for (int i = 0; i < sql.Length; i++)

{if (c[i] == ' ')

{for (int j = 0; j < i; j++)

{tableName += c[j];}

tableName = "../../" + "DataSource/" + tableName + ".xml"; // 获得表的完整路径扩展where

break;}

if (i == sql.Length - 1)

{for (int j = 0; j <= i; j++)

{tableName += c[j];}

tableName = "../../" + "DataSource/" + tableName + ".xml";

break;

}}

try

{ds.ReadXml(tableName);

dataGridView1.DataSource = ds.Tables[0];

for (int q = 0; q < dataGridView1.ColumnCount; q++)

{dataGridView1.Columns[q].Visible = false;}

foreach (string s in li)

{dataGridView1.Columns[s].Visible = true;}

dataGridView1.Visible = true;

textBox2.Visible = false;}

catch (Exception ex)

{textBox2.Text = "找不到当前的表或语法错误,请重新输入!";

dataGridView1.Visible = false;

textBox2.Visible = true;

}}}

六、运行结果:

(1)双击程序运行后,初始界面如下图:

(2)图形界面查询

运行程序后,依次点击展开数据库--学生信息—stu,然后点击表名sno即可查询sno表中所有的将记录,运行结果如下:

(3)SQL语句查询

a.切换到语句查询页面,然后在查询框里输入select sno,cno,grade from stu,gra where sname='刘晓鸣' and cno='005' and stu.sno=gra.sno点击查询按钮,运行结果如图:

b.点击清空按钮,然后输入select sno,cno,grade from stu,cou,gra where sname='陈庆华' and cname='信息资源管理' and stu.sno=gra.sno and https://www.360docs.net/doc/f47090110.html,o=https://www.360docs.net/doc/f47090110.html,o点击查询,得到结果如图:

c.清空,再输入select sno,sname from stu where sno>'0803' and sno<'0805'

or sno='0806' or sno='0807'完成查询,运行结果如图:

d.清空,输入select * from stu where sno>'0801' and ssex='男',查询结果如下图

七、参考资料:

(1)王珊萨师煊.《数据库系统概论》.高等教育出版社(第四版)

(2)孙继磊刘亮亮.《精通Visual C#2008》.人民邮电出版社

(3)Solid Quality Learning.《SQL Server 2005从入门到精通》.清华大学出版社(4)网络资源

八、总结:

通过这次课程设计实践我有以下体会:

1、理论联系实际不是那么容易的事情,表面看起来很简单的事情,实际操作时往往会

出现各种各样的问题。这就需要我们利用自己所能得到的一切资源去解决问题。

2、通过设计DBMS,对数据库理解更加深刻,纸上得来终觉浅绝知此事要躬行。只有

真正去做过才能更加了解内在的东西,印象才能更加深刻。

3、在设计的过程中,要用到许多方面的知识,这就需要我们不断的学习新的知识来达

到我们的目的,对于我们而言,结果或许会不好,重要的是在这个过程中学到新的

知识。

《网络系统集成》课程设计报告

《网络系统集成》课程设计报告 专业班级: 组号: 组员姓名:

目录 1课程设计的目的及要求 (1) 1.1设计目标 (1) 1.2 设计依据 (1) 1.2.1 可行性分析 (1) 1.2.2 客户需求分析 (2) 1.3 设计意义 (3) 2网络拓扑结构及说明 (1) 2.1 网络拓扑结构图 (1) 2.2 网络拓扑说明 (1) 3 网络解决方案 (2) 3.1 IP地址分配与子网划分方案 (2) 4企业网中设备主要配置命令 (3) 4.1 接入层交换机在cisco环境下的配置 (3) 4.4路由器在cisco环境下的配置 (15) 4.5各服务器在cisco环境下的配置 (17) 4.5.1配置ftp服务器 (17) 4.5.2配置DNS服务器 (18) 4.5.3配置DHCP服务器 (19) 4.5.4配置WEB服务器 (20) 5测试结果 (20) 6 设计心得 (22) 7参考文献 (22)

企业网络规划方案设计与实现 摘要 迅速发展的Internet正在对全世界的信息产业带来巨大的变革和深远的影响。市场的全球化竞争已成为趋势。对于企业来说,在调整发展战略时,必须考虑到市场的全球竞争战略,而这一切也将以信息化平台为基础,借助计算机网络原理及网络规划技术,以网络通畅为保证。企业内部网(Internet)是国际互联网(Internet)技术在企业内部或封闭的用户群内的应用。Internet是使用Internet技术,特别是TCP/IP协议而建成的企业内部网络。这种技术允许不用计算机平台进行互通,暂不用考虑其位置。也就是所说的用户可以对任何一台进行访问或从任何一台计算机进行访问。本文从企业网络需求开始分析,根据现阶段cisco公司主流网络设备进行选材,规划最适用于目标网络的拓扑结构,建设合理的网络设计方案。本课题实施部分由cisco模拟器来搭建网络拓扑结构,进行路由器交换机的相关配置,并测试其结果最终验证网络的规划与设计符合企业的需求。 关键字:企业网络;拓扑结构;冗余;路由;交换

数据库课程设计报告:学生成绩管理系统

《数据库系统原理》课程设计报告 学生成绩管理系统 设计成员 所在专业 所在班级 指导教师 提交时间

目录 卷首语:读书笔记 (4) 1、课程设计的目的 (6) 2、课题组成员的设计任务 (7) 3、学生信息管理系统概述 (8) 4、系统需求分析 (10) 5、数据库设计 (12) 6、系统模块详细设计 (17) 7、课程设计设计总结 (21) 8、程序源代码 (22) 参考文献 (50)

学生信息管理系统 班级:制作成员:指导教师:

卷首语: I、读书笔记 关于网上花店管理系统的读书笔记: 在网上购物逐步平民化的今天,网上购物人数不断增加,现代IT技术和互联网的结合。给了市场创造了无限商机!我阅读了一片“网上花店管理系统”的论文。该论文主要研究网上花店管理系统。该系统以MySQL作为后台数据库,JSP作为前台开发工具,通过Java中的JDBC连接数据库。提供给用户网上浏览,购买,支付等功能,同时.管理员对可以该系统进行维护和管理! SQL Server安全可靠,性能好,易用性强,JSP的Web运用跨平台,系统底层采用Java开发。Java语言简单,面向对象,安全性高的特点,运用Serlvet 模式和Tomcat服务器。这几点的综合搭配使得该系统灵活方便易用,简化了动态网站的开发。 网上花店管理系统实现了用户注册,网上订购支付,留言,购物车,鲜花资料管理和用户管理,订单管理等功能。SQl数据库实现了用户注册登记信息的存储,和网站资料维护,更新等使得数据的管理更加便利,高效…JSP则为用户提高动态图形界面,简化了操作,提高了易用性。论文还详细介绍了系统的逻辑结构设计,逻辑图,总功能设计,和数据库设计等。该系统即使是不懂web 技术的人也可以熟悉运用。 开发工具和数据库的工具有很多,各有各的优势。在互联网大行其道的时代,电脑技术顺应着时代的发展,只有我们把握运用好各类技术,相互结合与利用,才能制作出更好的软件和程序。 在现在信息化高速发展的时代,信息只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,人工操作必将被计算机代替。计算机在我们的日常生活中的使用越来越不可或缺,计算机进行信息管理,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性. 数据库技术,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术从诞生到现在,在不到半个世纪

控制系统仿真课程设计报告.

控制系统仿真课程设计 (2011级) 题目控制系统仿真课程设计学院自动化 专业自动化 班级 学号 学生姓名 指导教师王永忠/刘伟峰 完成日期2014年6月

控制系统仿真课程设计一 ———交流异步电机动态仿真 一 设计目的 1.了解交流异步电机的原理,组成及各主要单元部件的原理。 2. 设计交流异步电机动态结构系统; 3.掌握交流异步电机调速系统的调试步骤,方法及参数的整定。 二 设计及Matlab 仿真过程 异步电机工作在额定电压和额定频率下,仿真异步电机在空载启动和加载过程中的转速和电流变化过程。仿真电动机参数如下: 1.85, 2.658,0.2941,0.2898,0.2838s r s r m R R L H L H L H =Ω=Ω===, 20.1284Nm s ,2,380,50Hz p N N J n U V f =?===,此外,中间需要计算的参数如下: 21m s r L L L σ=-,r r r L T R =,22 2 s r r m t r R L R L R L +=,10N m TL =?。αβ坐标系状态方程: 其中,状态变量: 输入变量: 电磁转矩: 2p m p s r s L r d ()d n L n i i T t JL J βααωψψβ=--r m r r s r r d 1d L i t T T ααβαψψωψ=--+r m r r s r r d 1d L i t T T ββαβψψωψ=-++22s s r r m m m s r r s s 2r r r r d d i R L R L L L L i u t L T L L ααβαα σψωψ+=+-+22 s s r r m m m s r r s s 2 r r r r d d i R L R L L L L i u t L T L L ββαββ σψωψ+=--+[ ] T r r s s X i i αβαβωψψ=[ ] T s s L U u u T αβ=()p m e s s s s r n L T i i L βααβ ψψ=-

软件项目管理课设报告

山西大学 软件项目管理课程设计报告 题目:教务管理系统 班级: 14 班 学号: 14 姓名: 2016年12月 实习目的: 为了将理论用于实践,巩固所学知识,提高自己发现问题并用所学知识分析问题和解决问题的能力,锻炼自己的工作能力,适应社会能力,自我管理能力,了解目前软件的应用情况,需求情况,发展方向及前景,为顺利毕业做好充分的准备,也为自己能顺利的与社会环境接轨做好准备.此次实习由学校统一组织安排,分两个阶段,两个方向进行系统的实习。 实习要求: 1、要求学生在实习过程中认真学习技术知识,积极与指导老师和同学配合; 2、在前期,按时到勤,认真学习。积极做好实习日志,能够理解当天的内容。对技术的理论知识要及时实践; 在后期,积极与同学沟通,认真完成项目要求的内容。在这个过程中要与老师同学多做沟通,通过探讨项目的解决方案以及进展。 教务系统招标书

根据《中华人民共和国招投标法》和学校有关规定,对我校的教务管理信息系统软件项目(以下简称该项目)进行国内邀请招标。 一.系统要求 教务管理信息系统的主要功能模块包括:系统应该包括教务和教学两部分,教务和教学可以灵活组合、自由搭配,可以组成学校教务管理或教学管理系统。教务管理信息系统涵盖教务业务中的各个功能部件,从学籍、注册、排课、选课、考试、成绩、教学评价、教材等诸多方面形成一体化管理模式, 教务部门主要负责学校各类专科生的教学管理,主要负责5个方面的工作:基本教学活动管理。主要包括:各类教学计划管理、教学运行管理、教学考评管理;教学基本建设管理。主要包括:专业建设、课程建设、教学基地建设、教学管理制度和学风建设。组织开展相关的教育科学研究、教学改革和教学成果评审;学历与学籍管理。主要包括:在校专科生的学历与学籍管理工作,负责历届本(专)科生的学历和学位管理;教师队伍建设的有关工作。组织教师和管理干部队伍的相关业务培训与考核工作,参与拟制教师队伍建设规划和专业技术职务评审工作,负责聘任兼职教授的相关工作;其它工作,学校人才培养有关工作的牵头和情况汇总上报; 教学管理信息系统在结构上可划分为下列功能模块:公共信息管理(教学资源(设施)管理)、教学计划管理、开课管理、学籍管理、注册管理、排课管理、选课管理、考试管理、成绩管理、教材管理、教学质量评估那里、实践教学管理、教师管理、毕业管理、教务办公(综合查询)、系统维护、教师门户、学生门户等模块。 二.投标商应该完成的工作 2.1 根据各系统目标和功能描述,识别并给出系统需求(需求调查,对项目的理解)。 2.2 提出达到系统目标和完成系统功能的最佳途径(项目方案)。 三、工作要求

网络系统集成课程设计

校园网设计方案 一、项目概述 我校概况 学校50多年来共为国家培养8万多名毕业生,遍布全国各地的石油化工等行业大中型企业和各级政府机关、科研院所、高校。、中小学,并成为所在单位的技术骨干。[4]学校现有化工与环境工程学院、化学与生命科学学院、机电工程学院、计算机与电子信息学院、文法学院、外国语学院、理学院、经济管理学院、建筑工程学院、成人教育学院等10个二级学院和体育系、艺术系、实验教学部、思想政治理论课教学部等4个直属系(部),开办有工学、理学、管理学、教育学、经济学、文学、法学、历史学等8大学科门类,42个本科专业。学校面向27个省(市、区)招生。目前有全日制在校生19500多人。学校占地面积65.4万平方米,校舍面积22.6万平方米,固定资产逾4.4亿元,其中800元以上教学科研仪器设备总值一亿元。 网络现状 一般来说本校计算机数量十分庞大,各种实验室,教学楼,办公楼等都布置了大量的计算机,加上几乎是人手一部计算机,估计整个网络有超过20000台常用计算机。实验楼有4层,每层都有几个计算机教室,仅有局域网连接,不能互通;办公楼最豪华,职工用的都是计算机,例如会计部都超过10人了。其主要功能为日常办公和学生学籍管理、财务管理,多为工作组小型网络,各个部门没有互联互通;教学楼有3栋大楼,又是没层都有计算机。分布在每个自然班和多媒体阶梯教室,各配置一台多媒体PC,基本上都已经有了网络连接。学生宿舍内PC为学生自配,也已经可以连接外网。综上所述:学校计算机网络覆盖率聚集非常高,且现有网络都能互通,但是作为学生的我经常体会到常常上网断线的问题。 建设意义 建设校园网,构建现代化教育环境,是教育现代化的重要组成部分。二十一世纪是全球信息化、网络化的时代,以现代化的教育技术手段取代旧有的落后教学手段,实现网络教学、远程教学、教育资源共享是时代的需要。 建设目标 1、实现学校主要的教学、教研、管理计算机联网;

数据库课程设计报告

《数据库类课程设计》 系统开发报告 学号:111007133 姓名:邢小迪 题目:企业员工薪资管理 指导教师:王红梅 提交时间:2013年6月01日 计算机科学与应用系

目录 一绪论 二员工薪资管理系统概述 (1) 现状分析 (1) 系统目标 (2) 系统特点 (3) 三员工薪资管理系统数据库设计 (3) 需求分析 (3) 数据库物理结构分析 (4) 数据库概念结构设计 (6) 数据库逻辑结构设计 (9) 四员工薪资管理系统数据库功能模块的创建 (12) 五总结 (21) 体会 (21) 参考文献 (22)

一绪论 随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于 SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。基本上能满足管理员和公司的要求。 此次数据库课程设计的主要设计如下: 原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。 需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。 二员工薪资管理系统概述 1、现状分析 随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。随着我国国民经济建设

过程控制系统课程设计报告报告实验报告

成都理工大学工程技术学院《过程控制系统课程设计实验报告》 名称:单容水箱液位过程控制 班级:2011级自动化过程控制方向 姓名: 学号:

目录 前言 一.过程控制概述 (2) 二.THJ-2型高级过程控制实验装置 (3) 三.系统组成与工作原理 (5) (一)外部组成 (5) (二)输入模块ICP-7033和ICP-7024模块 (5) (三)其它模块和功能 (8) 四.调试过程 (9) (一)P调节 (9) (二)PI调节 (10) (三)PID调节 (11) 五.心得体会 (13)

前言 现代高等教育对高校大学生的实际动手能力、创新能力以及专业技能等方面提出了很高的要求,工程实训中心的建设应紧紧围绕这一思想进行。 首先工程实训首先应面向学生主体群,建设一个有较宽适应面的基础训练基地。通过对基础训练设施的 集中投入,面向全校相关专业,形成一定的规模优势,建立科学规范的训练和管理方法,使训练对象获得机械、 电子基本生产过程和生产工艺的认识,并具备一定的实践动手能力。 其次,工程实训的内容应一定程度地体现技术发展的时代特征。为了适应现代化工业技术综合性和多学科交叉的特点,工程实训的内容应充分体现机与电结合、技术与非技术因素结合,贯穿计算机技术应用,以适应科学技术高速发展的要求。应以一定的专项投入,建设多层次的综合训练基地,使不同的训练对象在获得对现代工业生产方式认识的同时,熟悉综合技术内容,初步建立起“大工程”的意识,受到工业工程和环境保护方面的训练,并具备一定的实用技能。 第三,以创新训练计划为主线,依靠必要的软硬件环境,建设创新教育基地。以产品的设计、制造、控制乃至管理为载体,把对学生的创新意识和创新能力的培养,贯穿于问题的观测和判断、创造和评价、建模和设计、仿真和建造的整个过程中。

系统集成-校园网设计(课程设计)

课程设计 课程设计名称:校园网设计 一、设计目标: 通过一个具体的校园网的设计与构建,了解整个校园网络的设计构建过程,学会进行需求分析、对系统的设计以及指定组网方案,并关注网络系统的安全性与稳定性。 二、设计要求及器材: 建立一个校园网。根据用户的实际需要,学生首先了解需求,然后根据需求分析进行系统总体设计,并能够制定合适的组网方案进行组网,组网完成后,由学生写出组网建议书,并说明为何选用该种组网方案并详细描述整个组网过程。 三、设计步骤: 校园网简要说明 1. 系统组成 本设计方案中完全采用同一厂家的网络产品,即Cisco公司的网络设备构建。全网使用同一厂商设备的主要好处在于可以实现各种不同网络设备功能的互相配合和补充。 本校园网设计方案主要由以下四大部分构成:交换模块、广域网接入模块、远程访问模块、服务器模块。 ●交换模块:使用网络三层体系结构(接入层、汇聚层、核心层) (1)接入层:校内各栋建筑物的不同楼层Cisco 2960-24T (2)汇聚层:校内各栋建筑物设备间,使用的设备是Cisco 3560-24T (3)核心层:网络中心,使用的设备是Cisco6509和DCN76089(在Packet Tracer软件中没有4500系列交换机,故还以Cisco 3560-24T替代之) ●广域网接入模块:连接Internet、校园网内部和家属院拨号用户,使 用的设备是华为5046 ●服务器模块:DNS、WWW、FTP ●远程接入模块:深信服VPN ●安全模块:防火墙 ●网络管理模块:深信服

2.需求分析 (1)按设计方案,将各设备放置在楼宇,能够需要口令安全访问 ?控制端口口令:jzxy ?使能加密口令:454650 ?虚拟终端口令:jyvtc (2)划分VLAN和规划VLSM,提高网络效率,合理利用IP地址资源172.16.0.0/22 用户VLAN号VLAN 名称部门说明 数 VLAN 1 -------- -------- 管理VLAN ------- - VLAN 10 JSJ 信息工程系信息工程系VLAN VLAN 20 JDX 机械系机械系VLAN VLAN 30 YHX 会计系会计系VLAN VLAN 40 ZZB 基础部基础部VLAN VLAN 50 JGX 经管系经管系VLAN VLAN 60 GJXY 外语外语VLAN VLAN 70 JFBM 教辅部门教辅部门VLAN VLAN 100 FWQQ -------- 服务器群VLAN -------- -------- 家属院-------- 2.训练项目子任务 任务1 校园网总体设计及需求分析 (https://www.360docs.net/doc/f47090110.html,/view/3cc5fedba58da0116c1749ee.html) 要求:认真分析校园网的功能需求,制定出网络建设方案(功能需求、设备选型等),为以下子任务做准备。了解校园网的现状及需求,要求每个小组实地考查,熟悉校园网的结构的连接情况(第15个周上课时小组交流) 任务2 校园网拓扑规划与设计 要求:根据学院校园网情况,设计网络拓扑,画出网络拓扑图,最好在VISIO中实现,也可以在WORD中实现(第16个周完成)并在模拟软件中搭建信息中心一到五层楼的机房拓扑结构。 任务3 校园网子网规划及设计 要求:依据学院部门情况和网络功能需求,规划子网,设计每个子网的IP地址范围和网关,并做出地址规划表。(要求写出机房三楼,四楼所有机房的IP地址规划)任务4 网络设备基本参数配置(packettrace中完成,要求每个同学做一个,拓扑

Oracle数据库课程设计报告

课程设计报告书

目录 第1章引言 (3) 第2章概要设计 (5) 2.1系统需求分析 (5) 2.2系统结构设计 (5) 2.3系统功能模块 (6) 第3章数据库分析 (7) 3.1 数据库总体设计 (7) 3.2 数据表设计 (7) 3.3 数据库的创建 (8) 3.4存储过程和触发器 (10) 第4章详细设计及测试 (12) 4.1 系统界面 (12) 4.2 主要代码设计 (15) 4.3 功能整体链接测试 (18) 第5章课程设计心得 (19)

第1章引言 1.设计目的 使用VC,C++,C#等作为前台开发工具,使用Oracle作为后台数据库,所设计的管理系统应包含输入输出、查询、插入、修改、删除等基本功能。根据题目的基本需求,设计系统界面、数据库、编写程序(Oracle),并写出课程设计报告 1、阅读资料:每个人必须提前阅读教材有关Oracle、VC、C++、C#应用方面的内容以及其它相关书籍。 2、需求分析:题目要求达到的功能,所提供的原始数据,需要输出的数据及样式等。 3、数据库的设计:根据要求设计数据库的结构,包括:表、数据完整性、关系、视图。 4、数据库的安全性设计:登录用户、数据库用户、数据库角色、命令许可等方面 涉及到数据的所有操作要求采用存储过程的方式进行。 2.设计要求 1.选好题目:先分组,每组两个人(或单独完成),必须确保每题有两组人员选做,班长将本班同学的选题情况汇总后于16周之前交。 2.独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成,遇到问题可以讨论,但不可以拷贝,否则不管是抄袭还是被抄袭,雷同的全部直接评定为不及格。 3.做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想好调试步骤和有关环境的设置方法,准备好有关的文件。 4.根据编程实现的结果,按课程设计报告的撰写规范完成数据库系统课程设计报告(课程设计报告中必须有相关原理分析、程序设计、程序实现和程序调试等内容);课程设计报告的具体要求如下: 1)课设报告按照规定用A4纸张进行排版打印,否则要求返工; 2)课设报告的内容顺序如下:封面—任务书—中文摘要—目录—正文—附录; 3)正文不少于4000字,正文部分至少包含以下内容,并可大致作如下安排 1.引言(包括设计目的、要求、设计环境、同组人员及分工等内容)

自动控制系统课程设计报告说明书

H a r b i n I n s t i t u t e o f T e c h n o l o g y 课程设计说明书(论文) 课程名称:自动控制理论课程设计 设计题目:直线一级倒立摆控制器设计 院系:电气学院电气工程系 班级: 设计者: 学号: 指导教师: 设计时间:2016.6.6-2016.6.19 手机: 工业大学教务处

*注:此任务书由课程设计指导教师填写。

直线一级倒立摆控制器设计 摘要:采用牛顿—欧拉方法建立了直线一级倒立摆系统的数学模型。采用MATLAB 分析了系统开环时倒立摆的不稳定性,运用根轨迹法设计了控制器,增加了系统的零极点以保证系统稳定。采用固高科技所提供的控制器程序在MATLAB中进行仿真分析,将电脑与倒立摆连接进行实时控制。在MATLAB中分析了系统的动态响应与稳态指标,检验了自动控制理论的正确性和实用性。 0.引言 摆是进行控制理论研究的典型实验平台,可以分为倒立摆和顺摆。许多抽象的控制理论概念如系统稳定性、可控性和系统抗干扰能力等,都可以通过倒立摆系统实验直观的表现出来,通过倒立摆系统实验来验证我们所学的控制理论和算法,非常的直观、简便,在轻松的实验中对所学课程加深了理解。由于倒立摆系统本身所具有的高阶次、不稳定、多变量、非线性和强耦合特性,许多现代控制理论的研究人员一直将它视为典型的研究对象,不断从中发掘出新的控制策略和控制方法。 本次课程设计中以一阶倒立摆为被控对象,了解了用古典控制理论设计控制器(如PID控制器)的设计方法和用现代控制理论设计控制器(极点配置)的设计方法,掌握MATLAB仿真软件的使用方法及控制系统的调试方法。 1.系统建模 一级倒立摆系统结构示意图和系统框图如下。其基本的工作过程是光电码盘1采集伺服小车的速度、位移信号并反馈给伺服和运动控制卡,光电码盘2采集摆杆的角度、角速度信号并反馈给运动控制卡,计算机从运动控制卡中读取实时数据,确定控制决策(小车运动方向、移动速度、加速度等),并由运动控制卡来实现该控制决策,产生相应的控制量,使电机转动,通过皮带带动小车运动从而保持摆杆平衡。 图1 一级倒立摆结构示意图

系统集成课程设计报告

网络设计与集成课程设计 报告 设计小组:第五组(0 5组) 小组成员:杨学冲、刘远平、骆雪梅、曹晗梅 廖云龙、王艳、王晨宇、胡迅齐 指导教师:李骥业 设计时间: 2017年12月28日 成都工业学院 网络与通信工程学院

目录 一、课程设计内相关标准、概念、组织结构图、施工进度表 (1) 二、工程预算、选型 (2) 三、跳线制作 (4) 1.要求: (4) 2.分工: (4) 3.工作情况: (4) 四、永久链路安装 (4) 1.要求: (4) 2.分工: (5) 3.工作情况: (5) 五、墙体安装 (7) 1.要求: (8) 2.分工: (9) 3.工作情况: (9) 六、工程验收测试 (9) 七、个人总结 (12) 八、组内评分 (19) 九、参考文献 (19)

一、课程设计内相关标准、概念、组织结构图、施工进度表 相关标准 网络设计与集成课程设计,设计标准为GB50311-2007 综合布线工程设计规范GB 50311-2016,验收标准为CB/T 50312—2000,测试标准(信道或链路测试)国际标准,即EIA/TIA 568A TSB-67. 概念 衰减:信号在传输介质中传播时,将会有一部分能量转化成热能或者被传输介质吸收,从而造成信号强度不断减弱,这种现象称为衰减 近端串音:近端串音是指在双绞线内部中一对线中的一条线与另一条线之间的因信号耦合效应而产生的串音,有时它也被称为线对间NEXT。 认证测试:基本链路(Basic Link)和通道(Channel)认证测试模型 接线图:RJ-45标准就两种T-568A与T-568B。 标准568A:绿白-1,绿-2,橙白-3,蓝-4,蓝白-5,橙-6,棕白-7,棕-8。 标准568B:橙白-1,橙-2,绿白-3,蓝-4,蓝白-5,绿-6,棕白-7,棕-8。 长度:是按照时域反射原理进行测试量。依照参数是给定电缆的额定传输速率和链路的传输时延 组织结构图

数据库课程设计报告

数据库课程设计 --JIA服装销售系统 指导老师:索剑 系名:计算机科学系 学号:111405128 姓名:薛文科 班级:11计算机1班

目录 第一章绪论 (3) 1.1课题简介 (3) 1.2设计目的 (3) 1.3设计内容 (3) 1.4系统实验要求 (3) 第二章需求分析 (3) 2.1 系统基本功能 (3) 2.2 权限划分 (4) 2.3 系统运作流程 (4) 2.4 数据字典 (5) 第三章概念结构设计 (7) 3.1 概念结构设计的方法与步骤 (7) 3.1.1 概念结构设计的方法 (7) 3.1.2概念结构设计的步骤 (7) 3.2 数据抽象与局部视图设计 (8) 3.3视图的集成 (9) 第四章逻辑结构设计 (10) 4.1 E-R图向关系模型的转换 (10) 4.2数据模型的优化 (11) 4.3 数据库的结构 (11) 第五章数据库物理设计 (11) 5.1 存储结构设计 (11) 5.2 存储路径设计 (11) 5.3数据存放位置 (11) 第六章数据库的实施 (12) 6.1表的建立与数据的载入 (12) 6.2触发器的设计 (12) 第七章系统效果图 (13) 第八章总结 (15)

第一章绪论 1.1课题简介 随着时代的发展,计算系软件和系统的成熟,服装的销售管理对于服装企业是一个很重要的问题,如何能有效的管理好自己企业销售的服装和统计出比较收欢迎的服装对于企业的盈利起着至关重要的作用,而建立一个服装销售系统就是一个很好的办法。本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一套服装销售系统,在下面的各章中,我将以这服装销售为例,谈谈其开发过程和所涉及到的问题。 1.2设计目的 应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。 实践和巩固在课堂教学中学习的关于SQL Server的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。 1.3设计内容 选择课题并且对课题的相关信息有一定的了解,对于我选的课题来说,我必须了解服装销售的构造以及企业管理的信息。通过这些信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与报刊订阅系统执行相同的操作。需求分析阶段就是要研究我所作的服装销售系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的六张表结合在一起完成一个总关系表。最后就是要运行和实施数据库。要把查询结果与过程抓几张图。 1.4系统实验要求 建立两个用户:管理员,经理 管理员:负责进行库存的查询,客户的查询,生成出库单和入库单。 经理:负责审核通过出库单和入库单。 第二章需求分析 2.1 系统基本功能 本系统有以下的功能模块: (1)登录功能:登录系统为身份验证登录。分为管理员和经理。不同的用户对于系统有不同的操作权限。 (2)客户管理功能:对客户的基本信息进行管理,可以对客户的信息进行增,删,查,改。(3)库存的查询功能:可以查看库存里面衣服的详细信息。 (4)货物出库功能对库存里面的衣服进行出库 (5)货物入库功能:对库存里面的衣服进行增加

计算机控制技术课程设计报告

《计算机控制技术》课程设计单闭环直流电机调速系统

1 设计目的 计算机控制技术课程是集微机原理、计算机技术、控制理论、电子电路、自动控制系统、工业控制过程等课程基础知识一体的应用性课程,具有很强的实践性,通过这次课程设计进一步加深对计算机控制技术课程的理解,掌握计算机控制系统硬件和软件的设计思路,以及对相关课程理论知识的理解和融会贯通,提高运用已有的专业理论知识分析实际应用问题的能力和解决实际问题的技能,培养独立自主、综合分析与创新性应用的能力。 2 设计任务 2.1 设计题目 单闭环直流电机调速系统 实现一个单闭环直流电机调压调速控制,用键盘实现对直流电机的起/停、正/反转控制,速度调节要求既可用键盘数字量设定也可用电位器连续调节,需要有速度显示电路。扩展要求能够利用串口通信方式在PC上设置和显示速度曲线并且进行数据保存和查看。 2.2 设计要求 2.2.1 基本设计要求 (1)根据系统控制要求设计控制整体方案;包括微处理芯片选用,系统构成框图,确定参数测围等; (2)选用参数检测元件及变送器;系统硬件电路设计,包括输入接口电路、逻辑电路、操作键盘、输出电路、显示电路; (3)建立数学模型,确定控制算法; (4)设计功率驱动电路; (5)制作电路板,搭建系统,调试。 2.2.2 扩展设计要求 (1)在已能正常运行的微计算机控制系统的基础上,通过串口与PC连接; (2)编写人机界面控制和显示程序;编写微机通信程序;实现人机实时交互。

3方案比较 方案一:采用继电器对电动机的开或关进行控制。这个方案的优点是电路较为简单,缺点是继电器的响应时间慢、机械结构易损坏、寿命较短、可靠性不高。 方案二:采用电阻网络或数字电位器调整电动机的分压,从而达到调速的目的。但是电阻网络只能实现有级调速,而数字电阻的元器件价格比较昂贵。更主要的问题在于一般电动机的电阻很小,但电流很大;分压不仅会降低效率,而且实现很困难。 方案三:采用由电力电子器件组成的H 型PWM 电路。用单片机控制电力电子器件使之工作在占空比可调的开关状态,精确调整电动机转速。这种电路由于工作在电力电子器件的饱和截止模式下,效率非常高;H 型电路保证了可以简单地实现转速和方向的控制;电子开关的速度很快,稳定性也极佳,是一种广泛采用的PWM 调速技术。 兼于方案三调速特性优良、调整平滑、调整围广、过载能力大,因此本设计采用方案三。 4单闭环直流电机调速系统设计 4.1单闭环调速原理 4.1.1 闭环系统框图 4.1.2 调速原理 直流电机转速有: 常数Ke Ka 不变,Ra 比较小。 所以调节Ua 就能调节n 。 n n I K R K U K R I U n d d a e e d ?-=Φ -Φ=-=0φa a a U I U ≈-

《计算机网络课程设计》第一次在线作业

第一次在线作业 单选题 (共20道题) 收起 1.( 2.5分)大型系统集成项目的复杂性体现在技术、成员、环境、()四个方面。 ? ? ? ? 我的答案:D 此题得分:2.5分 2.(2.5分)在数据通信网络设计中,ITU-T系列标准更接近于OSI/RM模型()的定义。 ? ? ? ? 我的答案:D 此题得分:2.5分 3.(2.5分)网络系统集成的工作在于解决不同系统之间的信号交换和()问题。 ? ? ?

? 我的答案:A 此题得分:2.5分 4.(2.5分)以太网交换机的每一个端口相当于一个()。 ? ? ? ? 我的答案:D 此题得分:2.5分 5.(2.5分)计算机网络是计算机技术和()技术相结合的产物。 ? ? ? ? 我的答案:A 此题得分:2.5分 6.(2.5分)城域网往往由多个园区网以及()、传输网等组成。 ? ? ? ? 我的答案:D 此题得分:2.5分 7.(2.5分)TCP/UDP端口号提供的附加信息可以为交换机所利用,这是第()层交换的基础。 ?

? ? ? 我的答案:C 此题得分:2.5分 8.(2.5分)电信网络流量很大,对网络设备要求有较高的()和可靠性。 ? ? ? ? 我的答案:D 此题得分:2.5分 9.(2.5分)需求管理包括需求跟踪、()、需求评估等工作。 ? ? ? ? 我的答案:A 此题得分:2.5分 10.(2.5分)网络工程师在大部分情况下可以通过()来获取用户需求。 ? ? ? ? 我的答案:C 此题得分:2.5分 11.(2.5分)电信网的主干链路,一般采用()和DWDM技术。 ?

? ? ? 我的答案:D 此题得分:2.5分 12.(2.5分)()文档定义了网络工程项目的需求基线。 ? ? ? ? 我的答案:A 此题得分:2.5分 13.(2.5分)支持广播网络的拓扑结构有总线型、星型、()。 ? ? ? ? 我的答案:D 此题得分:2.5分 14.(2.5分)对于用户比较集中的环境,由于接入用户较多,因此交换机应当提供( )功能。 ? ? ? ? 我的答案:A 此题得分:2.5分

数据库课程设计报告

数据库课程设计教学管理系统

前言 (4) 前言 (4) 相关技术介绍 (4) 第一章需求分析 (4) 1.1 任务概述 (5) 1.1.1 目标 (5) 1.1.2 运行环境 (5) 1.2 数据流图 (5) 1.3 数据字典 (6) 1.4 系统流程分析 (6) 第二章概念结构设计 (7) 第三章逻辑结构设计 (8) 3.1 逻辑结构设计 (8) 3.2 规范化处理 (10) 第四章数据库物理设计 (11) 4.1 索引表 (10) 4.2 系统配置 (11) 4.3 视图 (11) 第五章数据库的实施 (11) 5.1 创建数据库及数据库对象 (11) 5.2 完整性约束创建 (13) 5.3 数据库的维护及备份 (14) 5.3.1 维护 (14) 5.3.2 检测并改善数据库性能 (14) 5.3.3 备份 (14) 第六章前台用户界面 (14) 第七章结论与体会 (17) 参考文献

0、前言 0.1引言 数据库作为存取数据并对数据进行操作的工具在系统中所起到的作用至关重要。数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理模式结果,并据此建立数据库及其应用系统,使之能有效地存储和管理数据,满足应用需求,包括信息管理要求和数据操作。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象进行哪些操作,如查询、增、删、改、统计等操作。数据库设计地目标是维用户和各种应用系统提供的一个信息基础设施和高效率地运行环境。高效率的运行环境包括:数据库数据的存取速率、数据库存储空间的利用率、数据库系统运行管理的效率等都是高的。 为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。我按照以上几点开发了学生选课管理系统数据库。 0.2相关技术介绍 0.2.1MYSQL概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在WEB 应用方面MySQL 是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不

教务管理系统课程设计报告

教务管理系统课程 设计报告

教务综合管理系统设计报告 专业:软件工程 成员:车振军陆建伟 徐蕾杨思倩指导老师:徐明 日期: -6-15

一、引言 1.1 目的 为了保证项目小组能够按时完成小组任务及目标,便于项目小组成员更好地了解项目情况,使项目小组开展的各个过程合理有序,因此确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发,减少开发中的不必要损失。 预期的读者是设计人员、开发人员、项目管理人员、测试人员和用户。 1.2 背景 高校教务管理工作是高等教育中的一个极为重要的环节,是整个院校管理的核心和基础。面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,随着计算机及通讯技术的飞速发展,高等教育对教务管理工作提出了更高的要求。尽快改变传统的管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。 教务管理系统是一个大型复杂的计算机网络信息系统,满足各类高校现在和将来对信息资源采集、存储、处理、组织、管理和利用的需求,实现信息资源的高度集成与共享,实现信息资源的集中管理和统一调度。为各级决策管理部门提出准确、及时的相关信息和快捷、方便、科学的决策分析处理系统;为信息交流、教务管理提供一个高效快捷的电子化手段;最终达到进一步

提高各级领导科学决策水平,提高各院系、各部门管理人员管理水平与办公效率,减轻工作负担的目的。 教务管理系统面向管理员、教师和全校学生,实现学生管理、教师管理、课程管理、成绩处理。 1.3 定义 1.3.1 MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,当前属于 Oracle 旗下公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常见标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。1.3.2 MyEclipse MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,特别是对各种开源产品的支持相当不错。 二、需求分析 2.1 功能需求 2.1.1 系统目标

软件项目管理课程设计报告实验报告

专业班级:软件工程131班 :王凯 学号:139074159 指导教师:伟 2016-05-13 我们生活在一个快速变迁,社会经济大跨步向前迈跃的时代,市场经济突飞猛进,形成了一个多元化市场。在信息系统集成行业中,人们越来越认识到了项目管理的重要性。只有通过不断的学习和进行科学化的实施项目管理,才能使我们在整个项目中满足项目要求,降低项目成本、缩短项目工期、确保项目质量,最终达到用户需求和保障公司的利益。项目管理包括项目围管理、项目时间管理、项目成本管理、项目质量管理、人力资源管理、项目沟通管理、项目风险管理、项目采购管理和项目整体管理。 项目整体管理包括保证项目各要素相互协调所需要的过程,它需要在相互影响的项目目标和方案中做出平衡,以满足或超出项目干系人的需求和期望。

项目整体管理是在计划实施执行中将项目整体计划目标按步实施展开并转变成项目产出物的管理过程。是一项从项目开始到项目结束的全局性管理工作。实际执行项目时,为了更好完成项目标、任务和计划,我们还要在项目管理中进行综合变更控制。项目整体管理可使用于项目管理的每个阶段。

目录 1、项目概述 (1) 2、工作任务(Statement Of Work,SOW)书 (1) (一)整体要求 (1) (二)系统逻辑模型 (2) (三)系统功能描述 (4) (四)应达到的技术指标和参数 (4) 3、项目进度计划 (5) (一)分解项目工作 (5) (二)项目工作关系表 (6) (三)项目甘特图 (7) (四)网络进度计划图 (9) (五)里程碑计划 (11) 4、项目规模成本估算 (11) (一)分解项目工作 (11) (二)项目规模估算表 (13) (三)计算开发成本 (14) (四)计算管理、质量成本 (14) (五)直接成本 (14) (六)计算间接成本 (15)

网络系统集成课程设计培训课件

某学校系统集成 具体情况如下: 从下图1-1校内平面设计图中我们也可以清楚地看到,校内有科技楼、图书馆、行政楼、四栋教学楼及四栋家属楼。其中科技楼、图书馆、行政楼及四栋教学楼之间距离都大约为10米,科技楼到四栋家属楼的距离为600米左右。

食堂收发室与广播室 女生宿舍 男生宿舍 图1-1 高安二中校园平面图 各楼信息点分布图如下图1-2到1-9所示,每个教室都设有多媒体,科技楼四楼设有两个计算机实验室,一楼设有两个学术交流室,二楼三楼设有电子实验室、物理实验室、生物实验室和化学实验室,五楼设有一个广播室,六楼设有一

钢琴室。行政楼二楼三楼都设有会议室其他都是老师以及领导的办公室。图书馆五楼设有电子阅览室一个。 本网络要求上百台计算机同时与Internet连接时,通信畅通无阻,下载迅速。同时在安全方面要做到不可让本校的重要信息外泄,也要确保非法信息进入校园网。同时网络要有可扩充性。 学校信息点分布广泛,这里先列出学校信息点分布情况。行政楼各楼层的信息点分布情况如下图1-2所示: a 一楼信息点分布示意图 b 二楼信息点分布示意图

c 三楼信息点分布示意图 d 四楼信息点分布示意图 e 五楼信息点分布示意图 f 六楼信息点分布示意图 图1-2 a、b、c、d、e、f为行政楼各楼层信息点分布图

图1-3 行政楼a面垂直切面图 图1-4 行政楼b面垂直切面图 高安二中其它的楼宇楼层都如上面行政楼所示,这里只举例行政楼垂直切面图以及各楼层的平面图,分析这栋楼各楼层的信息点分布图,并以此算出高安二中所有的信息点数。宗上面各楼及楼层的信息点所示,以下是整个校园网信息点数及每栋楼所需接入设备数量。如下表1-1所示:

sql数据库课程设计报告书

第一章系统功能分析 系统需求分析 学生基本档案:可以了解学生的基本信息,便于老师学校对学生基本信息的了解。 学生档案查询:可以对学生的信息进行查询,也方便了公司对学生情况的调查。 学生成绩查询:可以对学生的成绩进行查询,便于了解学生基础知识水平。学生成绩打印:可以对学生的期末成绩打印出来,寄回家给父母看。 学生数据维护:可以对学生的课程表,成绩表,系部表,学生信息表进行维护与查询。 学籍卡片与名册打印:便于学校对学生的管理,如学生的升级,留级,休学管理等等。 系统可行性分析 可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。 1.2.1技术上的可行性 技术可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。考试系统的设计采用了当前较流行的Visual 进行开发,而数据库服务器选用微软公司的Access2003数据库,它是功能强大、操作简单的关系数据库管理软件,它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 1.2.2 经济上的可行性 经济可行性主要是对项目的经济效益进行评价。考试系统的设计作为一个毕业设计,无需开发经费,对于学院在经济上是可以接受的,并且本系统实施后可以显着提高考试效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的。

相关文档
最新文档