数据库课程实训报告目录1课题内容和要求 (1)1.1课题描述 (1)1.2 课题要求 (1)2需求分析 (1)2.1 功能需求分析 (1)2.2 数据需求分析 (1)3系统设计 (3)3.1 功能模块设计 (6)3.2 数据库概念设计 (6)3.3 数据库逻辑设计 (8)3.4 数据库物理设计 (8)3.5 数据库表间联系 (8)4系统实现 (9)4.1 登陆模块实现 (10)4.2 修改模块实现 (9)4.3 查询模块实现 (9)4.4 添加模块实现 (9)4.5 删除模块实现 (9)5代码调试与功能测试 (10)5.1 测试方案 (10)5.2 测试结果 (10)6收获与体会 (13)参考文献 (16)附录 (17)附录1源程序部分清单 (17)附录1.1登陆代码 (17)高校设备管理系统1 课题内容和要求1.1课题描述设备管理是企、事业单位中的一项主要管理工作,特别是对于企、事业单位的决策者和管理者来说,设备管理工作都是至关重要的,作为计算机应用的一部分,使用计算机对设备信息进行管理,有着手工管理所无法比拟的优点,因此要求系统能够:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,以此来提高设备管理的工作效率,达到预期的目的,从而为用户提供充足的信息和快捷的查询手段以管理相关的设备信息。
1.2 课题要求2 需求分析2.1 功能需求分析本设备管理系统应具备对设备相关信息进行录入,删除,修改,查询,输出,折旧等基本操作,并将其数据传递到数据库中存储。
使用国家标准设备分类编码方法,能够实现对设备代码的维护。
能够使用户方便的进行检索查询相关设备信息。
能够实现对数据的备份和恢复。
具体功能如下图所示:图2.11. 设备的添加功能:添加新的设备,包括:设备编号、设备名称、设备类别、设备单价等。
用 户 登 录折 旧更 新输 出备 份查 询添 加 修 改恢 复分 类 检 索 全 表 查 询删 除2、设备的删除功能:删除设备的信息,包括:设备编号、设备名称、设备类别、使用单位等。
3、设备的修改功能:修改设备的信息,包括:修改设备编号、设备名称、设备类别、设备单价、折旧率等。
4、设备的查询功能:查询设备的信息,包括:设备的编号、名称、类别、使用单位、单价、折旧率等信息。
5、设备的折旧功能:对现有设备进行折旧计算输出设备的现有价值。
6、数据备份功能:对数据库中的数据进行备份,用来还原数据库。
7、数据恢复功能:对数据库进行恢复,是数据库恢复到备份前的状态。
2.2 数据需求分析2.2.1数据流图图2.2 数据流图2.2.2数据字典(1)数据流的描述数据流编号: D01数据流名称:验证信息数据流来源:用户输入与数据库数据流去向:系统判断数据流组成:用户名+密码等数据流量:1000/天高峰流量:3000/天数据流编号: D02数据流名称:登录信息数据流来源:用户输入数据流去向:系统判断数据流组成:用户名+密码等数据流量:1000/天高峰流量:3000/天数据流编号: D03数据流名称:操作信息数据流来源:用户输入数据流去向:系统选择数据流组成:各种功能等数据流量:2000/天高峰流量:50000/天数据流编号: D04数据流名称:反馈信息数据流来源:用户输入数据流去向:系统选择数据流组成:输出功能数据流量:2000/天高峰流量:50000/天数据流编号: D05数据流名称:操作成功信息数据流来源:用户输入数据流去向:数据库数据流组成:设备信息数据流量:5000天高峰流量:15000/天数据流编号: D06数据流名称:操作6信息数据流来源:用户输入数据流去向:数据库数据流组成:国家标准设备信息数据流量:5000天高峰流量:15000/天(2)处理逻辑描述处理逻辑编号:A01处理逻辑名称:输出信息。
输出的数据流:设备明细帐信息处理频率: 10次/天处理逻辑编号:A02处理逻辑名称:功能信息。
输出的数据流:设备标准信息处理频率: 10次/天处理逻辑编号:A03处理逻辑名称:验证信息。
输人的数据流:用户基本信息处理频率: 10次/天(3)数据储存描述数据存储编号:P01数据存储名称:设备使用明细信息简述:设备的基本信息数据存储组成:用户名+密码关键字:设备编号,单位编号,使用数量,折扣,单价相关联的处理:A01数据存储编号:P02数据存储名称:国家标准设备分类信息简述:国家标准设备基本信息数据存储组成:用户名+密码关键字:设备编号,设备类别,设备名称,生产厂家,单价(元)相关联的处理:A02数据存储编号:P03数据存储名称:设备使用单位信息简述:单位基本信息数据存储组成:用户名+密码关键字:单位编号,单位名称,单位电话,单位地址相关联的处理:A02(4)外部实体的描述外部实体名称:用户简述:使用设备管理系统的人输入的数据流:D02输出的数据流:D01,D03外部实体名称:设备简述:国家标准设备信息输入的数据流: D06以下为具体数据库中使用的表的详细信息:设备使用明细表设备使用单位代码表国家标准设备分类表3 系统设计3.1 功能模块设计1、登陆模块本模块实现了管理员登陆系统的功能,是系统的第一个用户的接口,通过管理员权限的区别来进入本系统,其他操作者在输入有误的情况下拒绝访问。
图3.1.1登陆界面2、总金额模块本模块实现了设备信息的录入功能,能够向设备ID、购买数量进行录入,并对设备的价格进行结算。
3、高校部门模块本模块实现了部门的信息录入,可以向表中添加删除部门信息,编辑部门信息(部门编号、部门名称、状态、人数、负责业务)4、高校学院模块本模块实现了高校学院的信息的修改与删除,可以修改、删除、添加表中高校学院的信息(学院编号、学院姓名、状态、人数、联系电话等)5、设备管理模块本模块实现了设备管理功能,对设备进行产品的入库登记、入库记录、库存情况的记录,并查找设备检索设备的种类,对设备进行添加、修改、删除的操作。
3.2 数据库概念设计设备信息表E-R图如图3.2.1所示图3.2.1设备信息表购买记录表E-R图如图3.2.2图3.2.2购买记录表3.3 数据库逻辑设计设备信息(设备编号,设备名称,设备类型,型号,规格,单价,数量,购买日期,生产厂家,保质期,经办人)购买记录(记录编号,设备名,类别,型号,规格,单价,数量,日期,生产厂家)3.4 数据库物理设计图3.4.1图3.4.2图3.4.3图3.4.43.5 数据库表间联系图3.5.1数据库表间联系4系统实现4..1登录模块系统显示一个登陆登陆对话框,提示输入用户名和密码。
用户名:1 密码:3private void button1_Click(object sender, EventArgs e) {string str1 = textBox1.Text; string str2 = textBox2.Text; if (str1 == "sa") {if (str2 == "123456789") { try {SqlConnectionmyConnection = new SqlConnection();myConnection.ConnectionString="server=localhost;uid=sa;pwd=123456789;database=device"; myConnection.Open();MessageBox.Show("登录成功");myConnection.Close(); Form6 obj = new Form6(); obj.Show(); this.Hide(); }catch (SqlException ee) {MessageBox.Show(ee.Message); } } else{MessageBox.Show("密码不正确,请重新输入"); textBox2.Focus(); } } else { MessageBox.Show("用户名不正确,请重新输入"); textBox1.Focus(); } }private void button2_Click(object sender, EventArgs e) {this.Close(); }4.2 修改模块实现用户可点击修改按钮,在对应的文本框上输入要修改的信息private void button6_Click(object sender, EventArgs e){cur = this.BindingContext[dsdevicelist, "devicelist"].Position; setState(false); textBox2.Focus(); }4.3 查询模块实现用户可点击查询按钮,在弹出的对话框中输入关键字对信息进行查询private void Form2_Load(object sender, EventArgs e) { try {mySqlConnection = new SqlConnection();mySqlConnection.ConnectionString="server=localhost;uid=sa;pwd=123456789;database=device";DataSet myDataSet = new DataSet();mySqlDataAdapter = new SqlDataAdapter("select * fromdevicelist",mySqlConnection);mySqlDataAdapter.Fill(myDataSet,"devicelist");myDataView = myDataSet.Tables["devicelist"].DefaultView; dataGridView1.DataSource = m yDataView; }catch(Exception ee) {MessageBox.Show(ee.Message); } }private void button1_Click(object sender, EventArgs e) {myDataView.RowFilter = textBox1.Text; }4.4添加模块实现用户可点击添加按钮,在对应的文本框上输入要添加的信息private void button5_Click(object sender, EventArgs e) {cur = this.BindingContext[dsdevicelist, "devicelist"].Position;textBox1.Text = ""; textBox2.Text = "";textBox3.Text = ""; textBox4.Text = "";textBox1.Focus(); setState(false);}4.5删除模块实现用户可点击删除按钮,系统将选定的数据删除private void button9_Click(object sender, EventArgs e){dsdevicelist.Tables["devicelist"].Rows[this.BindingContext[dsdevicelist,"devicelist"]. Position].Delet e();sqlDataAdapter.Update(dsdevicelist,"devicelist"); }5 代码调试与功能测试5.1 测试方案对各个模板进行添加修改、删除、操作。