asp加油站管理系统课程设计说明书大学论文.doc
课程设计说明书 NO. 17加油站管理系统1课程设计的目的通过一学期ASP.NET课程的学习,不仅需要理论上的深入探讨,而且需要通过实践上机,自己开发一个数据库管理信息系统,才能真正理解书本知识,牢固掌握课堂教学内容。因此,完成一个小型应用系统的开发设计加油站管理系统的目的就是要通过一个实际的管理信息系统的开发,提高应用所学知识进行分析问题,解决问题和实际动手的能力。希望通过这一周的课程设计,能深入地了解面向对象程序设计中关于对象、属性、方法和事件的基本概念,熟悉常用对象的属性设置和使用方法。进一步掌握ASP.NET结构化程序设计中三种基本结构的使用,能够在以后的实际应用设计中灵活运用所学知识。进而更加深入的掌握ASP.NET常用函数的使用以及内存变量的建立、显示、保存、数据库记录的操作;进一步熟悉了数据的排序和索引,以及查找操作;熟悉掌握数据库的建立、打开、关闭等操作。熟悉掌握了表单的基本应用、编辑及运行操作,掌握信息框的使用熟悉掌握了菜单的基本应用;熟悉掌握了报表设计编制,调适、运行程序操作。该加油站管理系统主要是针对加油站的基本信息数据进行系统的查询、修改、编辑等操作,该程序涉及的都是基本的数据库知识,便于我们对ASP.NET知识的理解与运用。2设计方案论证2.1系统分析2.1.1系统开发的可行性分析1)技术可行性该加油站管理系统可以通过使用ASP.NET软件作为开发工具进行开发,开发出的系统是一个应用管理系统,该系统安全,可靠,稳定,可以满足任务要求。2)实施可行性该加油站管理系统以设计一系列便于操作的窗口界面,操作人员可以根据自己的需求选择相应的功能。同时,可以对一些相关的系统进行修改。使各项工作都能够通过计算机来完成,极大地提高了工作效率。3)运行可行性本软件简单,易学易用,不需要对专业人员进行培训,因此该系统具有运行可行性。2.1.2系统的需求分析此系统是为了方便用户对相关信息的查询,一是对油类相关信息的添加、删除、修改以及查询的操作;二是对员工相关信息的的添加、删除、修改以及查询的操作。2.1.3系统业务流程的分析(1)此软件系统的目标主要是实现两个主要用途:实现油类基本信息的处理和实现员工基本信息的处理。2.2系统设计2.2.1总体设计(1)根据总体分析,得到系统的功能模块。如图1所示:开始登录是否登录系统主界面是否加油站管理系统油类员工结 束图1系统模块图(2)油类选项油类选项主要有油类添加、油类删除、油类查询、油类修改和返回所组成。单击油类添加就会出现一个对话框,单击删除就会出现一个删除对话框,单击查询就会查询到你想找的资源,单击返回就会回到主界面。如图2所示。油类选项油类删除油类添加油类查询油类修改图2 油类选项(3)员工选项员工选项主要有员工添加、员工删除、员工查询、员工修改和返回所组成。点击员工添加会出现一个对话框,可以做相应的操作。点击员工删除就可删除相应的信息。点击员工查询就会查到相应的资源,点击返回即可回到主界面。如图3所示。员工选项员工删除员工添加员工查询员工修改图3 员工选项2.2 数据表信息2.2.1 Admin表Admin表描述操作员的相关信息,如操作员的代码和密码等,如表1所示。表1 dbo.Admin表字段名称字段说明AdminID操作员代码AdminPass操作员密码2.2.3 Gas表Gas表描述油类查询的相关信息,如客户所需的油类编号、油类种类以及油类容量的结果等相关信息,如表2所示。表2 dbo.Gas表字段名称字段说明number油类编号name油类名称location所在位置capacity油类的容量2.2.3 GasStations表GasStations表描述加油站的信息,如加油站的编号、领导和位置等信息,如表3所示。表3 dbo.GasStations表字段名称字段说明GasStationID加油站的编号GasStationMaster领导GasStationLocation位置2.2.4 Staff表Staff表描述员工的相关信息,如员工的工号、名称、性别和电话等信息,如表4所示。表4 dbo.Staff表字段名称字段说明StaffID员工的工号StaffName员工的名称StaffSex员工的性别StaffPhone员工的电话2.3.连接数据库(1)安装好VS2010后,开始>Microsoft SQL Server >配置工具>SQL Server 安装中心> 维护>版本升级(可能要重启),一直下一步,当中要选择“具有高级服务的Express版本”确认完成升级之后,记得关闭SQL Server 安装中心。(2)点击刚刚下载文件SQL Server Management Studio。会自动弹出新的SQL Server 安装中心的界面,选择: 安装>“全新SQL Server 独立安装或向现有安装添加功能”,然后一路下一步。(3)完成之后,开始菜单中Microsoft SQL Server 2008中就多了“SQL Server Management Studio”这一项。打开后在,服务器名称填写:“你计算机的名字SQLEXPRESS” 。 (4)启动SQLEXPRESS的步骤:开始>Microsoft SQL Server >配置工具>SQL Server配置管理器>SQL Server服务(左侧)>SQL Server(SQLEXPRESS)(右侧)如图4所示。图4 数据库连接3设计应用程序3.1登陆界面本系统的登陆页面中设计了供用户帐号和密码的2个文本框和一个确定按钮和一个取消按钮,用户在其中可以输入用户名111111、密码111111,登陆界面如图5所示。图5 登陆界面using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Configuration;using System.Data.SqlClient;using System.Data;using System.Data.Common;public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string ConnectionString = "Data Source=(local);Initial Catalog=GasStation;Integrated Security=True" using (SqlConnection conn=new SqlConnection(ConnectionString) conn.Open(); using (SqlCommand comn=conn.CreateCommand() string oper_name = TextBox1.Text.Trim(); comn.CommandText = "select * from Admin where AdminId='" + oper_name + "'" using (SqlDataReader reader=comn.ExecuteReader() if (reader.Read() String oper_pass = reader.GetString(reader.GetOrdinal("AdminPass").Trim(); string password = TextBox2.Text.Trim(); if (oper_pass.Equals(password) Response.Redirect("/Welcome.aspx"); else Response.Write("<script>alert('登陆错误')</script>"); else Response.Write("<script>alert('没有该用户,请重试')</script>"); 3.2主界面当用户输入正确的帐号和密码后就会进入加油站管理系统主界面。实现油类添加、油类删除、油类查询、油类修改以及员工添加、员工删除、员工查询、员工修改等功能。如图6所示。图6 主界面using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class Welecome : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e) 进入主界面之后可以选择油类添加、油类删除、油类查询、油类修改、以及员工添加、员工删除、员工查询、员工修改和退出进行一系列的操作。3.3油类添加在主界面中选择油类添加,则弹出添加窗口可以进行相应的操作。如图7所示。图7 油类添加using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class GasAdd : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) Response.Redirect("/Welcome.aspx"); 3.4油类查询点击油类查询可以查询出客户所需的油类的价格、油类编号、油类种类以及油类的结果等相关信息,如图8所示。图8 油类查询using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class GasAdd : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) Response.Redirect("/Welcome.aspx"); 3.5员工查询点击员工查询,用户会查询到员工ID、员工名字、员工性别以及员工的电话等相关信息。如图9所示。图9 员工查询using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.Common;using System.Data.SqlClient;public partial class GasAdd : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) Response.Redirect("/Welcome.aspx"); protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) string oper_code = GridView1.DataKeyse.RowIndex.Value.ToString(); string oper_name=GridView1.Rowse.RowIndex.Cells3.Controls0.ToString(); string oper_price=GridView1.Rowse.RowIndex.Cells4.Controls0.ToString(); string oper_ser=GridView1.Rowse.RowIndex.Cells5.Controls0.ToString(); string ConnectionString = "Data Source=(local);Initial Catalog=GasStation;Integrated Security=True" using (SqlConnection conn=new SqlConnection(ConnectionString) using (SqlCommand cmd=conn.CreateCommand() cmd.CommandType=CommandType.Text; cmd.CommandText="update Gas set GasID='"+oper_code+"',GasType='"+oper_name+"',GasPrice='"+oper_price+"',GasSer='"+oper_ser; try conn.Open(); cmd.ExecuteNonQuery(); cmd.Dispose(); conn.Close(); catch (Exception ex) Response.Write("<script>alert("+ex.Message+")</script>"); finally cmd.Dispose(); conn.Close(); GridView1.EditIndex=-1; 3.6员工修改点击员工修改可以对员工的ID、员工的名字、员工的性别以及员工的电话加以修改。如图10所示。图10 员工修改using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.Common;using System.Data.SqlClient;public partial class GasAdd : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) Response.Redirect("/Welcome.aspx"); protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) string oper_code = GridView1.DataKeyse.RowIndex.Value.ToString(); string oper_name=GridView1.Rowse.RowIndex.Cells3.Controls0.ToString(); string oper_price=GridView1.Rowse.RowIndex.Cells4.Controls0.ToString(); string oper_ser=GridView1.Rowse.RowIndex.Cells5.Controls0.ToString(); string ConnectionString = "Data Source=(local);Initial Catalog=GasStation;Integrated Security=True" using (SqlConnection conn=new SqlConnection(ConnectionString) using (SqlCommand cmd=conn.CreateCommand() cmd.CommandType=CommandType.Text; cmd.CommandText="update Gas set GasID='"+oper_code+"',GasType='"+oper_name+"',GasPrice='"+oper_price+"',GasSer='"+oper_ser; try conn.Open(); cmd.ExecuteNonQuery(); cmd.Dispose(); conn.Close(); catch (Exception ex) Response.Write("<script>alert("+ex.Message+")</script>"); finally cmd.Dispose(); conn.Close(); GridView1.EditIndex=-1; 4.设计体会通过对加油站管理系统的设计,可以实现油类添加、油类删除、油类查询、油类修改、员工添加、员工删除、员工查询以及员工修改等功能。信息技术的日新月异,为我国各大石油企业管理模式向扁平化方向发展提供了良好的技术基础。通过一周的课程设计,我熟悉了用ASP.NET开发加油站系统的过程,学习了代码的编写和调试,学习了软件工程的设计思想,对今后的学习打下坚实的基础。5.参考文献1周亮. 加油站管理系统的设计与实现D.吉林大学,20142杨明坤. 加油站管理信息系统设计与实现D.电子科技大学,20133王增海. 加油站安全监控与应急管理系统J. 化工管理,20144金仕龙. 加油站管理系统的不足与举措J. 化工管理,20145陈思明. 探讨信息化环境下加油站客户维护J. 经营管理者,20156李丹. 我国加油站管理信息系统建设分析J. 合作经济与科技,20157管毅. 青岛市加油站发展规划研究D.西安建筑科技大学8韦会源. 贵阳中石化加油站工程合同管理系统的研究与分析D.云南大学,20159张丽. 广元大巴口加油站新建项目可行性研究D.西南石油大学,201410单超. 石油加油站管理系统的建设分析研究J. 经营管理者,2013沈 阳 大 学