




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网吧会员管理系统一 可行性分析管理和决策,提高运行效率和经营效益,以计算机为代表的信息技术被广泛采用,并与管理科学、系统科学等结合起来,构建了全新的管理信息系统学科。计算机的应用已普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作,这大大地阻碍了社会经济的发展。为了适应现代社会人们高度强烈的时间观念,网吧信息管理系统软件为网吧办公带来了极大的方便。作为网吧信息管理系统的一部分,网吧会员管理系统对会员的管理具有无可比拟的优点。例如,检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。这些优点极大地提高网吧管理的效率,也是网吧的科学化、正规化管理的重要条件。经济可行性:由于网吧人口流动比较大,会员数量比较多,如果没有一个好的管理系统,其业务过程中产生的数据将得不到及时的存储和处理,显得比较杂乱无章,难以分析,比较和归纳,会浪费大量的人力、物力和时间。其次,开发本系统不需要很高的成本,开发时间短,是网吧能够在短时间内就可以达到很好的管理效果。技术可行性:网吧会员管理系统整体简单,不需要大量的技术和专业知识。普通程序员只要在了解网吧的工作流程的基础上就可以开发出来,唯一值得注意的地方就是系统的安全性。出于对安全方面的考虑,本系统主要针对网吧管理员而设计。管理员登录系统流程图如图1所示:功能选择数据处理退出图1 系统流程图二 需求分析1 系统目标系统应具有方便、强大的资料管理和良好的人机界面,使网吧管理员易于操作,便于浏览。系统的健壮性、扩展性良好。系统的安全性好,通过密码和权限的管理使用户的数据不受到侵害。系统的动态信息交互功能强,系统根据不同的管理员的权限开放不同的处理权限。、系统功能介绍本系统分为管理员和超级管理员,管理员能够对会员进行添加,删除,信息的修改,充值等操作。超级管理员拥有管理员的一起操作,并且能够对管理员添加,删除,修改信息。本系统的E-R图如图2所示:图2 系统E-R图 2 网吧会员管理数据库设计管理员表如表1所示:表1 管理员信息表列名数据类型宽度字段描述Anamevarchar20管理员姓名,主键Apwdvarchar20管理员密码会员基本信息表如表2所示:表2 会员基本信息表列名数据类型宽度字段描述Vid_numvarchar18身份证号,唯一Vageint4年龄,大于18Vlevel varchar10会员级别Vidvarchar30会员号,主键,外键Vpwdvarchar50会员密码会员消费信息表如表3所示:表3 会员消费信息表列名数据类型宽度字段描述Vidvarchar30会员号Vcostphint4每小时的花费Vmoneyint4账户余额三 总体设计本系统属于B/S架构,页面总体设计反应了整个系统的界面组成结构。由于非常重视安全方面的问题,本系统主要为管理员设计,管理员其中包括超级管理员拥有对会员的添加,删除,修改等操作。系统HIPO图如图3所示:会员系统 管理员超级管理员 添加会员修改会员信息删除会员查看会员信息修改会员信息删除管理员添加会员查看会员信息为会员充值为会员充值删除会员添加管理员修改管理员信息图3 系统HIPO图功能介绍:本系统分为超级管理员和管理员。管理员可以添加,修改,删除会员的信息,并且可以为会员充值,超级管理员除了拥有普通管理员的权限外还能够添加,修改,删除管理员。四 详细设计实现思路:本系统设置有拥有不同权限的管理员,根据登录账号的不同,可以调转到不同的页面,实现不同的功能。其中,超级管理员和普通管理员对会员的权限是相同的,都是查看,添加,删除,修改,超级管理员还拥有对普通管理员的查看,添加,修改,删除。1 普通管理员查看会员信息模块当管理员登录系统后,通过选择查看会员信息功能,可以查看任何会员的信息,并且可以通过搜索选择所要查看的会员的信息。普通管理员登录存在? N Y进入系统选择查看功能完成,退出系统图4 普通管理员功能图2 普通管理员添加会员模块管理员进入系统后,首先选择添加会员功能,然后输入所要添加会员的姓名,年龄,密码,充值等信息,可根据所充的值设置级别,并且只能在首次充值的时候设置级别。进入系统选择添加会员功能输入会员信息完成,退出系统图6 普通管理员添加会员3 普通管理员修改员信息模块管理员进入系统后,首先选择修改功能,然后输入要修改会员的ID,进行查找,可以修改会员的密码。进入系统选择修改功能查找会员修改信息完成,退出系统图7 普通管理员修改会员信息4 普通管理员删除会员模块管理员进入系统后,首先选择删除功能,如果向只删除固定ID的会员可以借助查找功能,还可以同时删除多个会员。进入系统选择删除功能查找会员删除会员完成,退出系统图8 普通管理员删除会员5 普通管理员为会员充值模块当会员来充值时,管理员首先选择充值功能,然后查找所要充值会员的ID,最后输入所要充的值。进入系统选择充值功能查找会员为会员充值完成,退出系统图9 普通管理员给会员充值6 超级管理员查看普通管理员模块当超级管理员登录系统后,通过选择查看管理员信息功能,可以查看任何管理员的信息,并且可以通过搜索选择所要查看的管理员的信息。超级管理员登录存在? NY进入系统选择查看功能完成,退出系统图10 超级管理员查看会员信息7 超级管理员添加普通管理员模块超级管理员进入系统后,首先选择添加管理员功能,然后输入所要添加管理员的姓名,密码等信息。进入系统选择添加管理员功能输入管理员信息完成,退出系统图11 超级管理员添加管理员8 超级管理员修改普通管理员模块超级管理员进入系统后,首先选择修改管理员信息功能,然后输入要修改管理员的ID,进行查找,可以修改管理员的密码。进入系统选择管理员信息修改功能查找管理员修改信息完成,退出系统图12 超级管理员修改普通管理员模块9 超级管理员删除普通管理员模块超级管理员进入系统后,首先选择删除功能,如果向只删除固定ID的管理员可以借助查找功能,还可以同时删除多个管理员。进入系统选择删除管理员功能查找管理员删除管理员完成,退出系统图13 超级管理员删除普通管理员五 编码与实现1 管理员登录模块根据登录名称的不同分别跳转到不用的页面来进行操作。public partial class _Default : System.Web.UI.Page protected void Button1_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettingsconnString); conn.Open(); string sql = select * from Administrator where Aname= + this.TextBoxName.Text + and Apwd= + this.TextBoxPwd.Text + ; SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() = true) conn.Close(); SessionUserName = this.TextBoxName.Text; Response.Redirect(admin/Default1.aspx); else if (this.TextBoxName.Text = admin & this.TextBoxPwd.Text = admin) SessionUserName = admin; Response.Write(window.location.href=admin/Default.aspx;); else SessionUserName = null; Response.Write(window.alert(请输入正确的用户名和密码!);); 2 查看会员信息模块public partial class AddInfototables : System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e) SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettingsconnString); string sql = select * from VIPInfo where Vid_num= + Sessionvalues1+ ; SqlCommand cmd = new SqlCommand(); cmd.Connection=conn; cmd.CommandText=select Vid from VIPInfo where Vid_num=+Sessionid+; cmd.Parameters.AddWithValue(Vid_num,Sessionid); conn.Open(); if (Sessionid = null) goto next; else string res = cmd.ExecuteScalar().ToString(); int money = Convert.ToInt32(Sessionmoney); if (money 0 & money = 200) cmd.CommandText = insert into Bronze(Vid,Vcostph,Vmoney) values( + res + ,3.0, + Sessionmoney + ); else if (money = 500) cmd.CommandText = insert into Silver(Vid,Vcostph,Vmoney) values( + res + ,2.0, + Sessionmoney + ); else cmd.CommandText = insert into Golden(Vid,Vcostph,Vmoney) values( + res + ,1.0, + Sessionmoney + ); cmd.ExecuteNonQuery(); conn.Close(); next: if (!this.IsPostBack) bind(); public void bind() PagedDataSource ps = new PagedDataSource(); int curpage = Convert.ToInt32(this.LabelPage.Text); SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettingsconnString); string sql = select * from VIPInfo; DataSet ds = new DataSet(); con.Open(); SqlDataAdapter sda = new SqlDataAdapter(sql, con); sda.Fill(ds); GridView1.DataSource = ds; GridView1.DataBind(); this.GridView1.AllowPaging = true; this.GridView1.PagerSettings.Visible = false; this.GridView1.PageSize = 20; this.LabelPageRecordsNum.Text = Convert.ToString(this.GridView1.PageSize); this.GridView1.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; 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; con.Close(); 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.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 LinkButtonBack_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 = new SqlConnection(ConfigurationSettings.AppSettingsconnString); string sql = ; if (this.TextBoxID.Text = ) sql = select * from VIPInfo ; else /sql = select * from Users where Uname like % + this.TextBoxUname.Text + %; sql = select * from VIPInfo where Vid = + this.TextBoxID.Text + ; DataSet ds = new DataSet(); con.Open(); SqlDataAdapter sda = new SqlDataAdapter(sql, con); sda.Fill(ds); GridView1.DataSource = ds; GridView1.DataBind(); this.GridView1.AllowPaging = true; this.GridView1.PagerSettings.Visible = false; this.GridView1.PageSize = 20; this.LabelPageRecordsNum.Text = Convert.ToString(this.GridView1.PageSize); this.GridView1.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; 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; con.Close(); 3 修改会员信息模块public partial class VIPInfoxiugai : System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack) string hid = this.Request.QueryStringid.ToString(); SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettingsconnString); 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 = sdrVid.ToString(); this.TextBoxPwd.Text = sdrVpwd.ToString(); conn.Close(); protected void ButtonOk_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettingsconnString); conn.Open(); string sql = update VIPInfo set Vpwd= + this.TextBoxPwd.Text + where Vid= + this.LabelID.Text + ; SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); Response.Write(window.alert(修改成功!);); Server.Transfer(VIPxianshi.aspx); 4 删除会员模块public partial class VIPdelete : System.Web.UI.Pagepublic void bind() PagedDataSource ps = new PagedDataSource(); int curpage = Convert.ToInt32(this.LabelPage.Text); SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettingsconnString); string sql = select * from VIPInfo; DataSet ds = new DataSet(); con.Open(); SqlDataAdapter sda = new SqlDataAdapter(sql, con); sda.Fill(ds); this.GridView1.AllowPaging = true; this.GridView1.PagerSettings.Visible = false; this.GridView1.PageSize = 20; this.LabelPageRecordsNum.Text = Convert.ToString(this.GridView1.PageSize); this.GridView1.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.DataKeyNames = 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; con.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.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 LinkButtonBack_Click(object sender, EventArgs e) this.LabelPage.Text = this.LabelBackPage.Text; this.bind(); protected void ButtonDelete_Click(object sender, EventArgs e) SqlConnection sqlcon = new SqlConnection(ConfigurationSettings.AppSettingsconnString); for (int i = 0; i = GridView1.Rows.Count - 1; i+) CheckBox cbox = (CheckBox)GridView1.Rowsi.FindControl(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 partial class add : System.Web.UI.Page string level = ; protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack) string hid = this.Request.QueryStringid.ToString(); SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettingsconnString); 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 = sdrVid.ToString(); SessionHuiId = this.LabelID.Text; this.TextBoxchongzhi.Text = sdrVpwd.ToString(); level = sdrVlevel.ToString(); conn.Close(); protected void ButtonOk_Click(object sender, EventArgs e) SessionLmoney = this.TextBoxchongzhi.Text; SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettingsconnString); conn.Open(); string sql = ; if (level = Golden) sql = update Golden set Vmoney= + this.TextBoxchongzhi.Text + where Vid= + this.LabelID.Text + ; else if (level = Silver) sql = update Silver set Vmoney= + 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, conn); cmd.ExecuteNonQuery(); conn.Close(); Response.Write(window.alert(充值成功!);); Server.Transfer(Moneyxianshi.aspx); 6 添加管理员模块public partial class ADDadministrators : System.Web.UI.Pageprotected void ButtonClear_Click(object sender, EventArgs e) this.TextBoxAname.Text = ; this.TextBoxApwd.Text = ; protected void ButtonADD_Click(object sender, EventArgs e) try SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettingsconnString); conn.Open(); string sql = select * from Administrator where Aname= + this.TextBoxAname.Text+ ; SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read() = true) Response.Write(window.alert(该用户已经存在,请换名!);); conn.Close(); else conn.Close(); conn.Open(); cmd.CommandText = insert into Administrator(Aname,Apwd,Aright) values( + this.TextBoxAname.Text + , + this.TextBoxApwd.Text + ,只能对会员的信息进行操作); cmd.ExecuteNonQuery(); conn.Close(); Response.Redirect(Deladministrator.aspx); catch (Exception ex) Response.Write(window.alert(请输入正确的信息!);); 7 删除管理员public partial class Deladministrator : System.Web.UI.Page void bind() PagedDataSource ps = new PagedDataSource(); int curpage = Convert.ToInt32(this.LabelPage.Text); SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettingsconnString); string sql = select * from Administrator; DataSet ds = new DataSet(); con.Open(); SqlDataAdapter sda = new SqlDataAdapter(sql, con); sda.Fill(ds); this.GridView1.AllowPaging = true; this.GridView1.PagerSettings.Visible = false;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚财产保全服务协议:防止财产流失的离婚合同
- 精细化管理个人承包企业食堂食品安全监管合同
- 食品加工物流供应商合同范本:食品加工物流配送协议
- 离婚协议中共同债务分担与个人信用修复合同
- 个人车辆事务全权委托二手车买卖代理合同
- 离婚抚养权变更及子女抚养费调整补充协议
- 多子女抚养权分割与共同监护协议书
- 离婚协议样本:无子女家庭财产分割及子女监护权约定
- 无人机科技公司股东股权变更与无人机应用服务合同
- 夫妻离婚股票资产清算与收益分配执行合同
- 2025年高压电工考试题库:基础理论知识要点
- 2025中秋国庆双节安全培训
- 刑事谅解协议书范本6篇
- 护理员安全培训内容课件
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
- Starter Unit 1 Hello!单元测试(解析版)
- 金税四期培训
- 托管班安全培训课件
- 汽车制造生产知识培训课件
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
- 2025年县处级领导干部政治理论考试试题库(附答案)
评论
0/150
提交评论