超市管理系統(tǒng)
《超市管理系統(tǒng)》由會員分享,可在線閱讀,更多相關《超市管理系統(tǒng)(39頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 安徽國防科技學院 畢業(yè)論文 論文題目:超市管理系統(tǒng) 學生姓名: 方友娣 學 號: 3212151023 專 業(yè): 軟件技術 班 級: 軟 件 121 指導教師: 朱小娟 2015年2月25日 摘 要 隨著計算機網(wǎng)絡的普及,網(wǎng)絡已經(jīng)逐漸成為人們生活中的一部分。本次畢業(yè)設計——基于ASP.NET和C#超市管理系統(tǒng),是在Windows 下,以
2、SQL Server 2005為數(shù)據(jù)庫開發(fā)平臺,采用ASP.NET技術和SQL Server數(shù)據(jù)庫原理以及C#語言開發(fā)的。 在本論文中詳細地論述了超市管理系統(tǒng)的設計方案及實現(xiàn),介紹了相關的基本技術,包括ASP.NET,SQL Server 2005的一些簡介。講述了系統(tǒng)的需求分析與設計目標,還有系統(tǒng)的總體設計,包括系統(tǒng)業(yè)務流程,系統(tǒng)功能模塊和數(shù)據(jù)庫的設計,以及系統(tǒng)的具體實現(xiàn),包括前臺和后臺兩個大的部分,前臺部分由職員使用,主要是用來與客戶進行交易和查詢商品信息;后臺部分由管理員使用,主要包括商品管理,職員管理,銷售管理管理和用戶管理等功能。 關鍵詞:數(shù)據(jù)庫,超市管理,ASP.NET
3、 ABSTRACT With the popularity of computer network, the network has gradually become a part of peoples life.The graduation design based on ASP.NET and c # supermarket management system, is under the Windows, based on SQL Server 2005 database development platform, using ASP.NET technology and
4、SQL Server database principle as well as the c # language development. In this paper in detail discusses the design and realization of the supermarket management system, this paper introduces the related basic technology, including ASP.NET, some brief introduction of SQL Server 2005.Tells the story
5、 of the demand of the system analysis and design target, and the overall design of the system, including the system business processes, system function module and database design, and system implementation, including the front desk and backstage two parts, front part used by staff, mainly used to de
6、al with the customers and commodity information query;Background part by the administrator use, mainly including commodity management, staff management, sales management and user management, and other functions. Keywords: The database ,The supermarket management ,ASP.NET
7、目 錄 第1章 緒論 2 1.關鍵技術介紹 2 1.1ASP.NET 2 1.2 SQL Server 2 2.開發(fā)背景以及課題意義 3 第2章 系統(tǒng)分析 3 2.系統(tǒng)功能需求分析 3 2.1 前臺需求分析 4 2.2 管理員需求分析 4 2.3 數(shù)據(jù)流程分析 5 第3章 系統(tǒng)設計 5 3總體結(jié)構(gòu)設計 6 3.1 系統(tǒng)框架 6 3.2 模塊功能設計 8 3.3數(shù)據(jù)庫、數(shù)據(jù)表設計 8 3.4 創(chuàng)建數(shù)據(jù)表 10 3.5 數(shù)據(jù)庫關系圖 10 第4章 系統(tǒng)實現(xiàn) 10 4.1 母版頁 11 4.2 管理員登陸界面 16 4.3 前臺界面 20
8、 4.4 后臺界面 23 5 測試 35 總結(jié) 36 參考文獻 37 第1章 緒論 如今隨著社會的發(fā)展,工作的效率是越來越高,那么是什么方便了我們得工作使得效率明顯提高呢?這則需要我們用相關的手段來實現(xiàn)。譬如編寫一套系統(tǒng)來方便超市里的流水服務,增加付款方式,一方面方便用戶,另一方面提高工作效率獲取更大的收益,這是現(xiàn)如今超市運行的最佳選擇。 1.關鍵技術介紹 1.1ASP.NET ASP.NET 具有如下的性能特點: 1、由于ASP頁面每次打開都必須經(jīng)過先編譯后解釋的過程,所以頁面在反復打開時速度沒有任何提升,而ASP.NET 頁面
9、只需要一次編譯后不需要重新編譯,這使得在多次訪問時速度有了極大的提升。 2、由于ASP沒有提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用A S P撰寫數(shù)據(jù)庫頁面時只能借助A D O 的RecordSet 對象逐筆讀取記錄,而ASP.NET 通過ADO.NET 提供的DataGrid 等數(shù)據(jù)庫元件可以直接和數(shù)據(jù)庫聯(lián)系。 3、ASP. NET 支持應用程序的實時更新。管理員不必關掉網(wǎng)絡服務器或者甚至不用停止應用程序的運行就可以更新應用文件。 4、ASP.NET 采取“code-behind”方式編寫代碼使得代碼更易于編寫,結(jié)構(gòu)更清晰,降低了系統(tǒng)的開發(fā)與維護的復雜度和費用。 1.2 SQL Ser
10、ver SQL Server是一個關系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本,在Windows NT推出后Microsoft與Sybase在SQL Server的開發(fā)上就分道揚鑣了。Microsoft將SQL Server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server的Windows NT版本,Sybase則較專注于SQL Server在UNIX操作系統(tǒng)上的應用。在本書中介紹的是 SQL Server2005。SQL Server 2005是Microsoft公司推出
11、的SQL Server數(shù)據(jù)庫管理系統(tǒng)的較新版本。 2.開發(fā)背景以及課題意義 本課題是在大學期間學習數(shù)據(jù)庫相關知識的基礎上,了解Visual Studio 2008開發(fā)環(huán)境并能通過自己的學習使用C#編程語言的同時,運用軟件工程理論知識,開發(fā)出的一套基于ASP.NET的超市管理系統(tǒng)。在系統(tǒng)開發(fā)的過程中能夠應用所學的知識以及通過自己的學習去了解其他相關知識,一方面提高自己的自學的能力,另一方面并促進作者更有信息=心的學習C#的相關特性、積累更多SQL Server 2005的相關應用知識,這樣不僅能將所學的書面知識和實際應用結(jié)合起來達到學以致用的目的,同時也為以后的工作和學習積累經(jīng)驗。 第
12、2章 系統(tǒng)分析 2.系統(tǒng)功能需求分析 根據(jù)超市管理系統(tǒng)的邏輯過程,本系統(tǒng)的主要功能需求分為收銀臺和系統(tǒng)管理兩大模塊。其中收銀臺模塊的功能由銷售員使用,可以根據(jù)商品代碼查詢相關商品信息可以進行各類商品信息的瀏覽,系統(tǒng)管理功能由管理員使用,可以實現(xiàn)注冊職員管理、商品信息管理、銷售管理、用戶管理。 2.1 前臺需求分析 前臺售貨員可以直接查詢商品,了解相應商品的價格及相關信息,并可根據(jù)商品的價格與客戶進行交易 ,將交易過的商品打印訂單寫入數(shù)據(jù)庫。 2.2 管理員需求分析 系統(tǒng)管理模塊的功能由管理員使用,可以進行用戶管理、商品管理、職員管理、銷售管理,系統(tǒng)管理模塊的功能需求如下:
13、 1. 用戶管理:只有管理員才能對后臺進行管理。 2. 商品管理:管理商品信息,這些信息包括商品簡介、價格、數(shù)量等。然后還能添加新產(chǎn)品以及類別。 3. 職員管理:能夠添加新的職員,而且還能夠?qū)β殕T的相關信息進行修改。 4. 銷售管理:查看相關產(chǎn)品的銷售情況。 5. 管理員信息管理:可實現(xiàn)對系統(tǒng)管理員的基本信息進行管理。如添加管理員。一個管理員可維護所有會員的信息。 6.管理員登錄:只有通過登錄才能進入系統(tǒng)管理主頁面,進而使用系統(tǒng)管理模塊的所有功能。 7.注銷退出:當管理員點擊“注銷”后實現(xiàn)安全退出。 2.3 數(shù)據(jù)流程分析 數(shù)據(jù)流圖是描繪系統(tǒng)邏輯模型的圖像工具,它描述了系
14、統(tǒng)的組成部分及各部分的聯(lián)系,以及信息流和數(shù)據(jù)轉(zhuǎn)換。 對于系統(tǒng)銷售模塊來說,主要的數(shù)據(jù)由售貨員輸入,主要包括商品信的輸入 。對于系統(tǒng)管理模塊來說,主要的數(shù)據(jù)由賣管理員輸入,主要包括商品信息、職員以及用戶信息的輸入,輸出的則是系統(tǒng)銷售模塊所看到的所有信息??傮w數(shù)據(jù)流程如圖1所示。 圖1:總體數(shù)據(jù)流程 第3章 系統(tǒng)設計 3總體結(jié)構(gòu)設計 系統(tǒng)結(jié)構(gòu)和功能是系統(tǒng)設計的核心部分,通過系統(tǒng)結(jié)構(gòu)圖可以清楚的看出整個系統(tǒng)的結(jié)構(gòu)。針對每個結(jié)構(gòu)模塊分別做分析,為以后的設計和實現(xiàn)打下基礎。 根據(jù)功能需求,本系統(tǒng)總體上分銷售模塊和系統(tǒng)管理模塊,銷售模塊功能供購買者使用,系統(tǒng)管理模塊
15、功能供商家管理員使用。系統(tǒng)總體結(jié)構(gòu)如下圖所示。 3.1 系統(tǒng)框架 3.2 模塊功能設計 本系統(tǒng)分前臺銷售模塊和系統(tǒng)后臺管理模塊,每個模塊又有若干個子模塊構(gòu)成,其中前臺銷售模塊較為簡單主要包括:商品銷售、商品信息查詢。系統(tǒng)管理模塊主要包括:用戶管理、商品管理、職員管理、銷售管理 注銷登錄等子模塊。具體的模塊功能設計如下。 3.2.1 前臺銷售模塊 系統(tǒng)銷售模塊主要讓商品售貨員使用,可以方便與顧客進行交易,提高工作效益,前臺銷售模塊的結(jié)構(gòu)如圖2所示。 圖2:前臺銷售模塊的結(jié)構(gòu) 3.2.2 系統(tǒng)管理模塊 系統(tǒng)后臺管理模塊的功能由發(fā)布商品的商家使用,
16、即管理員使用,可以進行注冊會員、商品管理、職員管理、銷售管理,系統(tǒng)管理模塊的結(jié)構(gòu)如圖3所示。 圖3 系統(tǒng)管理模塊功能結(jié)構(gòu)圖 系統(tǒng)后臺管理模塊 商品管理 銷售管理 職員管理 用戶管理 添加商品 編輯商品信息 查詢訂單 執(zhí)行訂單 添加管理員 刪除管理員 查看銷售表 刪除銷售信息 注銷登錄 刪除商品信息 系統(tǒng)登錄 系統(tǒng)后臺管理模塊具體功能設計如下: 1、商品管理功能:具體包括對商品信息進行添加、編輯、刪除等操作。對于已錄入數(shù)據(jù)庫的商品信息,可進行編輯和刪除等操作。 2、用戶管理功能:具體包括對已注冊用戶信息進行編輯、刪除等操作,同時可手動添加用戶信息。
17、 3、注銷登錄功能:保障管理員的信息安全。 3.3數(shù)據(jù)庫、數(shù)據(jù)表設計 超市智能管理系統(tǒng)對后臺管理的較多,由于比較復雜,我初期設計了五個表,以滿足系統(tǒng)的基本需求,在后期的系統(tǒng)實現(xiàn)過程中,根據(jù)需要添加或修改相應表。五個表分別是 類別表,商品單表,銷售清單表,用戶表,職工表。 3.3.1 創(chuàng)建數(shù)據(jù)庫 CREATE DATABASE Database ON PRIMARY ( NAME=Database, FILENAME=F:\ASP\超市管理系統(tǒng)\超市管理系統(tǒng)\App_Data\Database.mdf, SIZE=10MB,
18、 MAXSIZE=50MB, FILEGROWTH=1MB ) 3.4 創(chuàng)建數(shù)據(jù)表 1.創(chuàng)建職工表: create table 職工表 ( 編號 char(10) primary key, 姓名 char(10) not null, 性別 char(10) not null, 職位 char(20) not null, 工資 int(10)not null, 電話 varchar(12) not null, 身份證 varchar(15) not null, 聘用日期 datetime not null, ) 2.
19、創(chuàng)建用戶表: create table 用戶表 ( 用戶名 nvarchar(20), 密碼 nvarchar(20) not null, 身份證 varchar(18) not null,, 職位 nchar(2) not null, 管理員標志 bit not null, ) 3.創(chuàng)建商品清單表: create table 商品清單 ( 商品代碼 char(10) not null, 銷售日期 datetime not null, ) 4.創(chuàng)建商品單表: create table 商品單表 ( 商品代碼 char(10)
20、not null, 供貨商 nvarchar(20) not null, 名稱 nvarchar(50) not null, 計量單位 narchar(50) not null, 類別 nvarchar(8) not null, 單位 char(8) not null, 單價 money(10) not null, 數(shù)量 nchar(10) not null, ) 5.創(chuàng)建類別表: create table 類別 ( 類別 char(10) not null, ) 3.5 數(shù)據(jù)庫關系圖
21、 圖4 數(shù)據(jù)庫關系圖 第4章 系統(tǒng)實現(xiàn) 總體設計階段完成了軟件的結(jié)構(gòu)設計,劃分了模塊,并規(guī)定了各個模塊的功能及他們之間的聯(lián)系。在此之后,按軟件開發(fā)工程化的觀點,應進入系統(tǒng)的詳細設計階段,即系統(tǒng)實現(xiàn)。該階段的根本目標是確定應該怎樣實現(xiàn)所要求的系統(tǒng),給出軟件模塊結(jié)構(gòu)中各個模塊的內(nèi)部過程描述。本章將分模塊對系統(tǒng)的實現(xiàn)給予介紹。 4.1 母版頁 4.1.1 主要代碼 <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" Inherits="超市管理系統(tǒng).Site1" %>
22、OCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
23、
C#: using System; using System.Collections; using System.Configuration; using System.D43、ata; using System.Data.SqlClient ; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; namespace 超市管理系統(tǒng) { public partia
44、l class Site1 : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { if (Session["name"] != null) { Label1.Text =Session["name"].ToString(); } } } } 4.2.2 部分功能 設置了1個Table用來放置4
45、個Menu控件,F(xiàn)rom中用來顯示系統(tǒng)的標識;一個Footer盒子,用來顯示系統(tǒng)制作這的信息。點擊“注銷”,進入前臺,Label顯示管理員的用戶名 。 4.1.3 截圖 圖5母版頁 4.2 管理員登陸界面 4.2.1 主要代碼 C#: using System; using System.Collections; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; using System
46、.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; namespace 超市管理系統(tǒng) { public partial class _Default : System.Web.UI.Page { BaseClass BaseClass1 = new BaseCla
47、ss(); protected void ImageButton1_Click1(object sender, ImageClickEventArgs e) { BaseClass BaseClass1 = new BaseClass(); string strsql = "select * from 用戶表 where 管理員標志=1 and 用戶名 =" + TextBox1.Text + " and 密碼 = " + TextBox2.Text + ""; DataSet d
48、s = new DataSet(); ds = BaseClass1.GetDataSet(strsql, "username"); if (ds.Tables["username"].Rows.Count == 0) { //Response.Write(""); string scriptString = "alert(" + "用戶名不存在或密碼錯
49、誤,請確認后再登錄!" + ");"; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "warning", scriptString, true); } else { Session["name"] = TextBox1.Text; //string scriptString = "alert(" + "登錄成功!" + ");";
50、 //Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "warning", scriptString, true); Response.Write(""); } } } public class BaseClass : System.Web.UI.Page { String strC
51、onn; public BaseClass() { strConn = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; } //讀寫數(shù)據(jù)表--DataTable public DataTable ReadTable(String strSql) { DataTable dt = new DataTable();//創(chuàng)建一個數(shù)據(jù)表dt
52、 SqlConnection Conn = new SqlConnection(strConn);//定義新的數(shù)據(jù)連接控件并初始化 Conn.Open();//打開連接 SqlDataAdapter Cmd = new SqlDataAdapter(strSql, Conn);//定義并初始化數(shù)據(jù)適配器 Cmd.Fill(dt); //將數(shù)據(jù)適配器中的數(shù)據(jù)填充到數(shù)據(jù)集dt中 Conn.Close();//關閉連接 return
53、 dt; } //讀寫數(shù)據(jù)集--DataSet public DataSet ReadDataSet(String strSql) { DataSet ds = new DataSet();//創(chuàng)建一個數(shù)據(jù)集ds SqlConnection Conn = new SqlConnection(strConn);//定義新的數(shù)據(jù)連接控件并初始化 Conn.Open();//打開連接 SqlDataAdapter Cmd =
54、new SqlDataAdapter(strSql, Conn);//定義并初始化數(shù)據(jù)適配器 Cmd.Fill(ds); //將數(shù)據(jù)適配器中的數(shù)據(jù)填充到數(shù)據(jù)集ds中 Conn.Close();//關閉連接 return ds; } public DataSet GetDataSet(String strSql, String tableName) { DataSet ds = new DataSet();//創(chuàng)建一個數(shù)據(jù)集d
55、s SqlConnection Conn = new SqlConnection(strConn);//定義新的數(shù)據(jù)連接控件并初始化 Conn.Open();//打開連接 SqlDataAdapter Cmd = new SqlDataAdapter(strSql, Conn);//定義并初始化數(shù)據(jù)適配器 Cmd.Fill(ds, tableName); //將數(shù)據(jù)適配器中的數(shù)據(jù)填充到數(shù)據(jù)集 ds中 Conn.Close();//關閉連接
56、 return ds; } public SqlDataReader readrow(String sql) { SqlConnection Conn = new SqlConnection(strConn); Conn.Open(); SqlCommand Comm = new SqlCommand(sql, Conn); SqlDataReader Reader = Comm.ExecuteReader();
57、 if (Reader.Read()) { Comm.Dispose(); return Reader; } else { Comm.Dispose(); return null; } } //讀某一行中某一字段的值 public string Readstr(Strin
58、g strSql, int flag) { DataSet ds = new DataSet();//創(chuàng)建一個數(shù)據(jù)集ds String str; SqlConnection Conn = new SqlConnection(strConn);//定義新的數(shù)據(jù)連接控件并初始化 Conn.Open();//打開連接 SqlDataAdapter Cmd = new SqlDataAdapter(strSql, Conn);//定義并初始化數(shù)據(jù)適配器
59、 Cmd.Fill(ds); //將數(shù)據(jù)適配器中的數(shù)據(jù)填充到數(shù)據(jù)集ds中 str = ds.Tables[0].Rows[0].ItemArray[flag].ToString(); Conn.Close();//關閉連接 return str; } public void execsql(String strSql) { SqlConnection Conn = new SqlConnecti
60、on(strConn);//定義新的數(shù)據(jù)連接控件并初始化 SqlCommand Comm = new SqlCommand(strSql, Conn); Conn.Open();//打開連接 Comm.ExecuteNonQuery();//執(zhí)行命令 Conn.Close();//關閉連接 } } } 4.2.2 部分功能 只有管理員登陸進入后臺管理。 4.2.3截圖 圖6管理員登陸界面 4.3 前臺界面 4.3.1 主要代碼 C#:
61、 using System; using System.Collections; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System
62、.Web.UI.HtmlControls; using System.Xml.Linq; namespace 超市管理系統(tǒng) { public partial class 前臺 : System.Web.UI.Page { BaseClass BaseClass1 = new BaseClass(); string ConnSql = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.mdf;Integrated Security=True;Us
63、er Instance=True"; protected void Page_Load(object sender, EventArgs e) { this.Title = "前臺"; this.Label1.Text = System.DateTime.Now.ToString(); //聲明Conn為一個SQL Server連接對象 SqlConnection Conn = new SqlConnection(ConnSql);
64、 Conn.Open(); //打開連接 SqlDataAdapter da = new SqlDataAdapter(); //創(chuàng)建DataAdapter對象 string SelectSql = "select * from 商品單表 "; da.SelectCommand = new SqlCommand(SelectSql, Conn); DataSet ds = new DataSet(); da.Fill(ds);
65、 Conn.Close(); GridView1.DataSource = ds; GridView1.DataBind(); } protected void Button2_Click(object sender, EventArgs e) { string strsql; strsql = "insert into 銷售清單 (商品代碼,銷售日期) values (" + TextBox1.Text + "," + Syste
66、m.DateTime.Now.ToString() + " )"; BaseClass1.execsql(strsql); string SelectSql1; SelectSql1 = "update 商品單表 set 數(shù)量=數(shù)量-1 where 商品代碼= " + TextBox1.Text + " "; BaseClass1.execsql(SelectSql1); } protected void Search_Click(object sender, EventArgs e) { //string ConnSql = "Data Source=.;Initial Catalog=;Integrated Security=True"; //聲明Conn為一個SQL Server連接對象
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專升本計算機基礎真題-2
- 中學班長競選演講稿
- 某公司工作保證書
- 教育強國建設規(guī)劃綱要(2024—2035年)要點解讀(教育是強國建設民族復興之基)
- 小學英語量詞用法詳解
- 四篇:2024年度民主生活會召開情況總結(jié)報告匯編
- 閥門主體材料
- 蝸桿傳動的效率、潤滑和熱平衡計算
- XX地區(qū)水利部門述職報告工作挑戰(zhàn)與應對
- 初中語文散文閱讀基礎知識點+經(jīng)典例題解析
- 專升本英語:??紕釉~搭配
- 21-01《中國近代文學史》自學考試題及答案
- 某公司元旦主題教育活動方案模板
- 廉潔過春節(jié)清風迎新村緊繃紀律弦廉潔過春節(jié)把好廉潔關過個廉潔年
- 小學英語實用口語100句