軟件工程課程設計報告(網(wǎng)吧會員管理系統(tǒng))_第1頁
軟件工程課程設計報告(網(wǎng)吧會員管理系統(tǒng))_第2頁
軟件工程課程設計報告(網(wǎng)吧會員管理系統(tǒng))_第3頁
軟件工程課程設計報告(網(wǎng)吧會員管理系統(tǒng))_第4頁
軟件工程課程設計報告(網(wǎng)吧會員管理系統(tǒng))_第5頁
免費預覽已結(jié)束,剩余15頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、網(wǎng)吧會員管理系統(tǒng)一可行性分析管理和決策,提高運行效率和經(jīng)營效益,以計算機為代表的信息技術被廣泛采用, 并與管理科學、系統(tǒng)科學等結(jié)合起來,構建了全新的管理信息系統(tǒng)學科。計算機的應用 已普及到經(jīng)濟和社會生活的各個領域。 使原本的舊的管理方法越來越不適應現(xiàn)在社會的 發(fā)展。許多人還停留在以前的手工操作,這大大地阻礙了社會經(jīng)濟的發(fā)展。為了適應現(xiàn) 代社會人們高度強烈的時間觀念,網(wǎng)吧信息管理系統(tǒng)軟件為網(wǎng)吧辦公帶來了極大的方 便。作為網(wǎng)吧信息管理系統(tǒng)的一部分,網(wǎng)吧會員管理系統(tǒng)對會員的管理具有無可比擬的 優(yōu)點。例如,檢索迅速、查找方便、可靠性高、存儲量大、保密性好、成本低等。這些 優(yōu)點極大地提高網(wǎng)吧管理的效率,

2、也是網(wǎng)吧的科學化、正規(guī)化管理的重要條件。經(jīng)濟可行性:由于網(wǎng)吧人口流動比較大,會員數(shù)量比較多,如果沒有一個好的管理 系統(tǒng),其業(yè)務過程中產(chǎn)生的數(shù)據(jù)將得不到及時的存儲和處理,顯得比較雜亂無章,難以 分析,比較和歸納,會浪費大量的人力、物力和時間。其次,開發(fā)本系統(tǒng)不需要很高的 成本,開發(fā)時間短,是網(wǎng)吧能夠在短時間內(nèi)就可以達到很好的管理效果。技術可行性:網(wǎng)吧會員管理系統(tǒng)整體簡單,不需要大量的技術和專業(yè)知識。普通程 序員只要在了解網(wǎng)吧的工作流程的基礎上就可以開發(fā)出來,唯一值得注意的地方就是系統(tǒng)的安全性。出于對安全方面的考慮,本系統(tǒng)主要針對網(wǎng)吧管理員而設計。圖1系統(tǒng)流程圖二需求分析1系統(tǒng)目標系統(tǒng)應具有方便、

3、強大的資料管理和良好的人機界面,使網(wǎng)吧管理員易于操作,便 于瀏覽。系統(tǒng)的健壯性、擴展性良好。系統(tǒng)的安全性好,通過密碼和權限的管理使用戶 的數(shù)據(jù)不受到侵害。系統(tǒng)的動態(tài)信息交互功能強,系統(tǒng)根據(jù)不同的管理員的權限開放不 同的處理權限。、 系統(tǒng)功能介紹本系統(tǒng)分為管理員和超級管理員, 管理員能夠?qū)T進行添加,刪除,信息的修改, 充值等操作。超級管理員擁有管理員的一起操作,并且能夠?qū)芾韱T添加,刪除,修改 信息。本系統(tǒng)的E-R圖如圖2所示:圖2系統(tǒng)E-R圖2網(wǎng)吧會員管理數(shù)據(jù)庫設計管理員表如表1所示:表1管理員信息表列名數(shù)據(jù)類型寬度字段描述Anamevarchar20管理員姓名,主鍵Apwdvarchar

4、20管理員密碼會貝基本缶息表如表2所?。罕?會員基本信息表列名數(shù)據(jù)類型寬度字段描述Vid_numvarchar18身份證號,唯一Vageint4年齡,大于18Vlevelvarchar10會員級別Vidvarchar30會員號,主鍵,外鍵Vpwdvarchar50會員密碼會員消費信息表如表3所示:表3會員消費信息表列名數(shù)據(jù)類型寬度字段描述Vidvarchar30會員號Vcostphint4每小時的花費Vmoneyint4賬戶余額三總體設計本系統(tǒng)屬于B/S架構,頁面總體設計反應了整個系統(tǒng)的界面組成結(jié)構。由于非常重 視安全方面的問題,本系統(tǒng)主要為管理員設計,管理員其中包括超級管理員擁有對會員 的添

5、加,刪除,修改等操作。系統(tǒng) HIPO圖如圖3所示:添 加 管 理 員修改管理員信息刪除管理員添加會員查看會員信息修改會員信息刪除會員為會員充值查看會員信息修改會員信息添加會員刪除會員為 會 員 充 值圖3系統(tǒng)HIPO圖功能介紹:本系統(tǒng)分為超級管理員和管理員。管理員可以添加,修改,刪除會員的 信息,并且可以為會員充值,超級管理員除了擁有普通管理員的權限外還能夠添加,修 改,刪除管理員。四詳細設計實現(xiàn)思路:本系統(tǒng)設置有擁有不同權限的管理員,根據(jù)登錄賬號的不同,可以調(diào)轉(zhuǎn) 到不同的頁面,實現(xiàn)不同的功能。其中,超級管理員和普通管理員對會員的權限是相同 的,都是查看,添加,刪除,修改,超級管理員還擁有對普

6、通管理員的查看,添加,修 改,刪除。1普通管理員查看會員信息模塊當管理員登錄系統(tǒng)后,通過選擇查看會員信息功能,可以查看任何會員的信息,并 且可以通過搜索選擇所要查看的會員的信息。圖4普通管理員功能圖2普通管理員添加會員模塊管理員進入系統(tǒng)后,首先選擇添加會員功能,然后輸入所要添加會員的姓名,年齡, 密碼,充值等信息,可根據(jù)所充的值設置級別,并且只能在首次充值的時候設置級別。圖6普通管理員添加會員3普通管理員修改員信息模塊管理員進入系統(tǒng)后,首先選擇修改功能,然后輸入要修改會員的ID ,進行查找,可以修改會員的密碼。圖7普通管理員修改會員信息4普通管理員刪除會員模塊管理員進入系統(tǒng)后,首先選擇刪除功能

7、,如果向只刪除固定ID的會員可以借助查找功能,還可以同時刪除多個會員。圖8普通管理員刪除會員5普通管理員為會員充值模塊當會員來充值時,管理員首先選擇充值功能,然后查找所要充值會員的ID,最后輸入所要充的值。圖9普通管理員給會員充值6超級管理員查看普通管理員模塊當超級管理員登錄系統(tǒng)后,通過選擇查看管理員信息功能,可以查看任何管理員的 信息,并且可以通過搜索選擇所要查看的管理員的信息。圖10超級管理員查看會員信息7超級管理員添加普通管理員模塊超級管理員進入系統(tǒng)后,首先選擇添加管理員功能,然后輸入所要添加管理員的姓 名,密碼等信息。圖11超級管理員添加管理員8超級管理員修改普通管理員模塊超級管理員進

8、入系統(tǒng)后,首先選擇修改管理員信息功能,然后輸入要修改管理員的 ID,進行查找,可以修改管理員的密碼。圖12超級管理員修改普通管理員模塊9超級管理員刪除普通管理員模塊超級管理員進入系統(tǒng)后,首先選擇刪除功能,如果向只刪除固定ID的管理員可以借助查找功能,還可以同時刪除多個管理員。圖13超級管理員刪除普通管理員五編碼與實現(xiàn)1管理員登錄模塊根據(jù)登錄名稱的不同分別跳轉(zhuǎn)到不用的頁面來進行操作。public partial class _Default : System.Web.UI.Page protected void Button1_Click(object sender, EventArgs e)

9、SqlConnection conn = newSqlConnection(ConfigurationSettings.AppSettings"connString");conn.Open();string sql = "select * from Administrator where Aname='" + this.TextBoxName.Text + "' and Apwd='" + this.TextBoxPwd.Text + "”'SqlCommand cmd = new SqlCo

10、mmand(sql, conn);SqlDataReader sdr = cmd.ExecuteReader();if (sdr.Read() = true)conn.Close();Session"UserName" = this.TextBoxName.Text;Response.Redirect("admin/Default1.aspx");else if (this.TextBoxName.Text = "admin" && this.TextBoxPwd.Text = "admin") S

11、ession"UserName" = "admin"Response.Write("<scriptlanguage='javascript'>window.location.href='admin/Default.aspx'</s cript>");elseSession"UserName" = null;Response.Write("<script>window.alert('請輸入正確的用戶名和密 碼!');<

12、/script>");2查看會員信息模塊public partial class AddInfototables : System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e)SqlConnection conn = newSqlConnection(ConfigurationSettings.AppSettings"connString");string sql ="select * from VIPInfo where Vid_num='" +

13、Session"values1"+ ""'SqlCommand cmd = new SqlCommand();cmd.Connection=conn;cmd.CommandText="select Vid from VIPInfo where Vid_num='"+Session"id"+""'cmd.Parameters.AddWithValue("Vid_num",Session"id");conn.Open();if (Ses

14、sion"id" = null) goto next; else string res = cmd.ExecuteScalar().ToString();int money = Convert.ToInt32(Session"money");if (money > 0 && money <= 200) cmd.CommandText = "insert into Bronze(Vid,Vcostph,Vmoney) values," + res + "','3.0',

15、9;" + Session"money" + "')" else if (money <= 500) cmd.CommandText = "insert into Silver(Vid,Vcostph,Vmoney) values," + res + "','2.0','" + Session"money" + "')" else cmd.CommandText = "insert into Golde

16、n(Vid,Vcostph,Vmoney) values,"+ res + "','1.0','" + Session"money" + "')"cmd.ExecuteNonQuery();conn.Close(); next: if (!this.IsPostBack) bind(); public void bind() PagedDataSource ps = new PagedDataSource();int curpage = Convert.ToInt32(this.Lab

17、elPage.Text);SqlConnection con = newSqlConnection(ConfigurationSettings.AppSettings"connString");string sql = "select * from VIPInfo"DataSet ds = new DataSet();con.Open();SqlDataAdapter sda = new SqlDataAdapter(sql, con);sda.Fill(ds);GridViewl.DataSource = ds;GridView1.DataBind()

18、;this.GridViewl.AllowPaging = true;this.GridViewl.PagerSettings.Visible = false;this.GridViewl.PageSize = 20;this.LabelPageRecordsNum.Text = Convert.ToString(this.GridViewl.PageSize);this.GridViewl.Pagelndex = curpage - 1;this.LinkButtonOne.Enabled = true;this.LinkButtonUp.Enabled = true;this.LinkBu

19、ttonNext.Enabled = true;this.LinkButtonBack.Enabled = true;if (curpage = 1)this.LinkButtonOne.Enabled = false;this.LinkButtonUp.Enabled = false;this.GridView1.DataSource = ds;this.GridView1.DataBind();this.LabelBackPage.Text = Convert.ToString(this.GridView1.PageCount);int final = Convert.ToInt32(th

20、is.LabelBackPage.Text);if (curpage = this.GridView1.PageCount|final=0)this.LinkButtonBack.Enabled = false;this.LinkButtonNext.Enabled = false;con.Close();protected void LinkButtonOne_Click(object sender, EventArgs e)this.LabelPage.Text = "1"this.bind();protected void LinkButtonUp_Click(obj

21、ect sender, EventArgs e)this.LabelPage.Text = Convert.ToString(Convert.ToInt32(this.LabelPage.Text) - 1); this.bind();protected void LinkButtonNext_Click(object sender, EventArgs e)this.LabelPage.Text = Convert.ToString(Convert.ToInt32(this.LabelPage.Text) + 1); this.bind();protected void LinkButton

22、Back_Click(object sender, EventArgs e) this.LabelPage.Text = this.LabelBackPage.Text;this.bind();protected void ButtonSearch_Click(object sender, EventArgs e) PagedDataSource ps = new PagedDataSource();int curpage = Convert.ToInt32(this.LabelPage.Text);SqlConnection con = newSqlConnection(Configurat

23、ionSettings.AppSettings"connString");string sql =""if (this.TextBoxID.Text ="") sql = "select * from VIPInfo "elsesql = "select * from Users where Uname like '%" + this.TextBoxUname.Text + "%'"sql = "select * from VIPInfo where

24、 Vid ='" + this.TextBoxID.Text + "”'DataSet ds = new DataSet();con.Open();SqlDataAdapter sda = new SqlDataAdapter(sql, con);sda.Fill(ds);GridViewl.DataSource = ds;GridView1.DataBind();this.GridViewl.AllowPaging = true;this.GridViewl.PagerSettings.Visible = false;this.GridViewl.Page

25、Size = 20;this.LabelPageRecordsNum.Text = Convert.ToString(this.GridViewl.PageSize);this.GridViewl.Pagelndex = curpage - 1;this.LinkButtonOne.Enabled = true;this.LinkButtonUp.Enabled = true;this.LinkButtonNext.Enabled = true;this.LinkButtonBack.Enabled = true;if (curpage = 1)this.LinkButtonOne.Enabl

26、ed = false;this.LinkButtonUp.Enabled = false;this.GridViewl.DataSource = ds;this.GridView1.DataBind();this.LabelBackPage.Text = Convert.ToString(this.GridViewl.PageCount);int final = Convert.ToInt32(this.LabelBackPage.Text);if (curpage = this.GridViewl.PageCount | final = 0) this.LinkButtonBack.Enab

27、led = false;this.LinkButtonNext.Enabled = false;con.Close();3修改會員信息模塊public partial class VIPInfoxiugai : System.Web.Ul.Pageprotected void Page_Load(object sender, EventArgs e)if (!this.IsPostBack) string hid = this.Request.QueryString"id".ToString();SqlConnection conn = newSqlConnection(C

28、onfigurationSettings.AppSettings"connString");conn.Open();string sql = "select * from VIPInfo where Vid='" + hid + "”'SqlCommand cmd = new SqlCommand(sql, conn);SqlDataReader sdr = cmd.ExecuteReader();if (sdr.Read()this.LabelID.Text = sdr"Vid".ToString();th

29、is.TextBoxPwd.Text = sdr"Vpwd".ToString();conn.Close();protected void ButtonOk_Click(object sender, EventArgs e).SqlConnection conn = newSqlConnection(ConfigurationSettings.AppSettings"connString");conn.Open();string sql = "update VIPInfo set Vpwd='" + this.TextBoxP

30、wd.Text + "' where Vid='" + this.LabelID.Text + "'"SqlCommand cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();conn.Close();Response.Whte("<script>window.alert('修改成功! ');</script>");Server.Transfer("VIPxianshi.aspx");4刪除會員模

31、塊public partial class VIPdelete : System.Web.UI.Pagepublic void bind()PagedDataSource ps = new PagedDataSource();int curpage = Convert.ToInt32(this.LabelPage.Text);SqlConnection con = newSqlConnection(ConfigurationSettings.AppSettings"connString");string sql = "select * from VIPInfo&q

32、uot;DataSet ds = new DataSet();con.Open();SqlDataAdapter sda = new SqlDataAdapter(sql, con);sda.Fill(ds);this.GridViewl.AllowPaging = true;this.GridViewl.PagerSettings.Visible = false;this.GridViewl.PageSize = 20;this.LabelPageRecordsNum.Text = Convert.ToString(this.GridViewl.PageSize);this.GridView

33、l.PageIndex = curpage - 1;this.LinkButtonOne.Enabled = true;this.LinkButtonUp.Enabled = true;this.LinkButtonNext.Enabled = true;this.LinkButtonBack.Enabled = true;if (curpage = 1)this.LinkButtonOne.Enabled = false;this.LinkButtonUp.Enabled = false;this.GridView1.DataSource = ds;GridView1.DataKeyName

34、s = new string "Vid" ;this.GridView1.DataBind();this.LabelBackPage.Text = Convert.ToString(this.GridView1.PageCount);int final = Convert.ToInt32(this.LabelBackPage.Text);if (curpage = this.GridView1.PageCount|final=0)this.LinkButtonBack.Enabled = false;this.LinkButtonNext.Enabled = false;c

35、on.Close();protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack)bind();protected void LinkButtonOne_Click(object sender, EventArgs e)this.LabelPage.Text = "1"this.bind();protected void LinkButtonUp_Click(object sender, EventArgs e) this.LabelPage.Text = Convert.ToStrin

36、g(Convert.ToInt32(this.LabelPage.Text) - 1); this.bind();protected void LinkButtonNext_Click(object sender, EventArgs e)this.LabelPage.Text = Convert.ToString(Convert.ToInt32(this.LabelPage.Text) + 1); this.bind();protected void LinkButtonBack_Click(object sender, EventArgs e) this.LabelPage.Text =

37、this.LabelBackPage.Text;this.bind();protected void ButtonDelete_Click(object sender, EventArgs e)SqlConnection sqlcon = newSqlConnection(ConfigurationSettings.AppSettings"connString");for (int i = 0; i <= GridView1.Rows.Count - 1; i+)CheckBox cbox = (CheckBox)GridView1.Rowsi.FindControl

38、("CheckBox1");if (cbox.Checked = true)string sqlstr = "delete from VIPInfo where Vid='" + GridView1.DataKeysi.Value + "”'SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon);sqlcon.Open();sqlcom.ExecuteNonQuery();sqlcon.Close();sqlcon.Close();bind();5給會員充值模塊public part

39、ial class add : System.Web.UI.Page string level =""protected void Page_Load(object sender, EventArgs e)if (!this.IsPostBack) string hid = this.Request.QueryString"id".ToString();SqlConnection conn = newSqlConnection(ConfigurationSettings.AppSettings"connString");conn.Op

40、en();string sql = "select * from VIPInfo where Vid='" + hid + "”'SqlCommand cmd = new SqlCommand(sql, conn);SqlDataReader sdr = cmd.ExecuteReader();if (sdr.Read() this.LabelID.Text = sdr"Vid".ToString();Session"HuiId" = this.LabelID.Text;this.TextBoxchongzh

41、i.Text = sdr"Vpwd".ToString();level = sdr"Vlevel".ToString();conn.Close();protected void ButtonOk_Click(object sender, EventArgs e)Session"Lmoney" = this.TextBoxchongzhi.Text;SqlConnection conn = newSqlConnection(ConfigurationSettings.AppSettings"connString");

42、conn.Open();string sql =""if (level = "Golden")sql = "update Golden set Vmoney='" + this.TextBoxchongzhi.Text + "' whereVid='" + this.LabelID.Text + "'"else if (level = "Silver") sql = "update Silver set Vmoney='&qu

43、ot; + this.TextBoxchongzhi.Text + "' where Vid='" + this.LabelID.Text + "'" else sql = "update Bronze set Vmoney='" + this.TextBoxchongzhi.Text + "' where Vid='" + this.LabelID.Text + "'"SqlCommand cmd = new SqlCommand(sql

44、, conn);cmd.ExecuteNonQuery();conn.Close();Response.Whte("<script>window.alert('充值成功! ');</script>"); Server.Transfer("Moneyxianshi.aspx");6添加管理員模塊public partial class ADDadministrators : System.Web.UI.Page protected void ButtonClear_Click(object sender, Event

45、Args e) this.TextBoxAname.Text =""this.TextBoxApwd.Text =""protected void ButtonADD_Click(object sender, EventArgs e) trySqlConnection conn = newSqlConnection(ConfigurationSettings.AppSettings"connString"); conn.Open();string sql = "select * from Administrator wher

46、e Aname='" + this.TextBoxAname.Text+ "”'SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() = true) Response.WHte("<script>window.alert('該用戶已經(jīng)存在,請換名! ');</script>");conn.Close(); else conn.Close(); conn.O

47、pen();cmd.CommandText = "insert intoAdministrator(Aname,Apwd,Aright) values," + this.TextBoxAname.Text + "','" + this.TextBoxApwd.Text + "','只能對會員的信息進行操作')"cmd.ExecuteNonQuery();conn.Close();Response.Redirect("Deladministrator.aspx");catch

48、(Exception ex)Response.Write("<script>window.alert('請輸入正確的信息!');</script>");7刪除管理員public partial class Deladministrator : System.Web.UI.Page void bind()PagedDataSource ps = new PagedDataSource();int curpage = Convert.ToInt32(this.LabelPage.Text);SqlConnection con = newS

49、qlConnection(ConfigurationSettings.AppSettings"connString");string sql = "select * from Administrator"DataSet ds = new DataSet();con.Open();SqlDataAdapter sda = new SqlDataAdapter(sql, con);sda.Fill(ds);this.GridViewl.AllowPaging = true;this.GridViewl.PagerSettings.Visible = fals

50、e;this.GridViewl.PageSize = 20;this.LabelPageRecordsNum.Text = Convert.ToString(this.GridViewl.PageSize);this.GridViewl.Pagelndex = curpage - 1;this.LinkButtonOne.Enabled = true;this.LinkButtonUp.Enabled = true;this.LinkButtonNext.Enabled = true;this.LinkButtonBack.Enabled = true;if (curpage = 1) th

51、is.LinkButtonOne.Enabled = false;this.LinkButtonUp.Enabled = false;this.GridViewl.DataSource = ds;GridViewl.DataKeyNames = new string "Aname" ;this.GridView1.DataBind();this.LabelBackPage.Text = Convert.ToString(this.GridViewl.PageCount);int final = Convert.ToInt32(this.LabelBackPage.Text);if (curpage = this.GridView1.PageCount|final=0) this.LinkButtonBack.Enabled = false;this.LinkButtonNext.Enabled = false;con.Close();protected void Page_Load(object sender, EventArgs e)if (!this.IsPostBack) bind();protected void LinkButtonOne_Click(ob

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論