基于asp.net游乐园管理系统设计与实现
博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php python(flask Django) 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了1700+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人翰文编程-CSDN博客
文末有源码下载地址
1971计算机毕业设计asp.net游乐园信息管理系统 VS开发access数据库web结构c#编程计算机网页源码项目
3.3.1 功能设计
游乐园管理系统 主要管理员信息管理与查看,用户信息管理与查看,园区通知信息管理与查看,意见反馈信息管理与查看,门票信息管理与查看,门票订单信息管理与查看,演出活动信息管理与查看,娱乐项目信息管理与查看等,满足工作人员的查询功能,以及工作人员的使用,具体功能模块图如3.2所示:
3.3.1 功能设计
游乐园管理系统 主要管理员信息管理与查看,用户信息管理与查看,园区通知信息管理与查看,意见反馈信息管理与查看,门票信息管理与查看,门票订单信息管理与查看,演出活动信息管理与查看,娱乐项目信息管理与查看等,满足工作人员的查询功能,以及工作人员的使用,具体功能模块图如3.2所示:
图3.2 系统总体模块图
将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。
(1) 概念结构的主要特点
能真实充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。
‚ 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。
ƒ 易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
④ 易于向关系、网状、层次等各种数据模型转换。
描述概念模型的有力工具是E-R模型。根据以上得到的数据项和数据结构,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
(2)系统中实体E-R图
根据游乐园管理系统 的详细设计系统的要求,规划出了以下一些实体。
管理员信息实体,主要包括管理员编号,用户名,密码,姓名 等信息实体。如图3.5所示:
图3.4 管理员实体属性图
用户信息实体,主要包括 用户编号,用户名,密码,姓名,联系电话,联系地址,年龄,性别 等信息实体。如图3.5所示:
图3.5 用户实体属性图
园区通知信息实体,主要包括 园区通知编号,标题,内容,发布时间 等信息实体。如图3.6所示:
图3.6 园区通知实体属性图
意见反馈信息实体,主要包括 意见反馈编号,意见,具体内容,用户,提交时间,状态,回复 等信息实体。如图3.7所示:
图3.7 意见反馈实体属性图
1 管理员( 管理员编号,用户名,密码,姓名 )
2 用户( 用户编号,用户名,密码,姓名,联系电话,联系地址,年龄,性别 )
3 园区通知( 园区通知编号,标题,内容,发布时间 )
4 意见反馈( 意见反馈编号,意见,具体内容,用户,提交时间,状态,回复 )
5 门票( 门票编号,门票名称,金额,图片,说明,有效期 )
6 门票订单( 门票订单编号,订单号,门票,数量,单价,总价格,用户,状态 )
7 演出活动( 演出活动编号,标题,活动内容,图片,开始时间,结束时间,发布时间,参与方式,地点 )
8 娱乐项目( 娱乐项目编号,项目名称,介绍,图片,说明,注意事项,适合年龄 )
一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
(1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
(2) 一个1:N联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。
(3) 一个M:N联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
(4) 三个或三个以上实体间的一个多元联系可以转换为一个关系模式,与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
游乐园管理系统 中,实体有管理员实体,用户实体,园区通知实体,意见反馈实体,门票实体,门票订单实体,演出活动实体,娱乐项目实体等等,他们之间的关系如图4.11所示:
图3.11 实体之间关系图
由各个关系模式和根据需求分析阶段数据字典的数据项描述,给出各数据表结构。
(1)管理员信息表如表3.1所示:
表3.1 管理员信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | glyid | INTEGER | 11 | 是 | 管理员编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
(2)用户信息表如表3.2所示:
表3.2 用户信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | yhid | INTEGER | 11 | 是 | 用户编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
6 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
7 | nl | VARCHAR | 40 | 否 | 年龄 |
8 | xb | VARCHAR | 40 | 否 | 性别 |
(3)园区通知信息表如表3.3所示:
表3.3 园区通知信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | yqtzid | INTEGER | 11 | 是 | 园区通知编号 |
2 | bt | VARCHAR | 40 | 否 | 标题 |
3 | nr | VARCHAR | 40 | 否 | 内容 |
4 | fbsj | VARCHAR | 40 | 否 | 发布时间 |
(4)意见反馈信息表如表3.4所示:
表3.4 意见反馈信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | yjfkid | INTEGER | 11 | 是 | 意见反馈编号 |
2 | yj | VARCHAR | 40 | 否 | 意见 |
3 | jtnr | VARCHAR | 40 | 否 | 具体内容 |
4 | yh | VARCHAR | 40 | 否 | 用户 |
5 | tjsj | VARCHAR | 40 | 否 | 提交时间 |
6 | zt | VARCHAR | 40 | 否 | 状态 |
7 | hf | VARCHAR | 40 | 否 | 回复 |
(5)门票信息表如表3.5所示:
表3.5 门票信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | mpid | INTEGER | 11 | 是 | 门票编号 |
2 | mpmc | VARCHAR | 40 | 否 | 门票名称 |
3 | je | VARCHAR | 40 | 否 | 金额 |
4 | tp | VARCHAR | 40 | 否 | 图片 |
5 | sm | VARCHAR | 40 | 否 | 说明 |
6 | yxq | VARCHAR | 40 | 否 | 有效期 |
(6)门票订单信息表如表3.6所示:
表3.6 门票订单信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | mpddid | INTEGER | 11 | 是 | 门票订单编号 |
2 | ddh | VARCHAR | 40 | 否 | 订单号 |
3 | mp | VARCHAR | 40 | 否 | 门票 |
4 | sl | VARCHAR | 40 | 否 | 数量 |
5 | dj | VARCHAR | 40 | 否 | 单价 |
6 | zjg | VARCHAR | 40 | 否 | 总价格 |
7 | yh | VARCHAR | 40 | 否 | 用户 |
8 | zt | VARCHAR | 40 | 否 | 状态 |
(7)演出活动信息表如表3.7所示:
表3.7 演出活动信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ychdid | INTEGER | 11 | 是 | 演出活动编号 |
2 | bt | VARCHAR | 40 | 否 | 标题 |
3 | hdnr | VARCHAR | 40 | 否 | 活动内容 |
4 | tp | VARCHAR | 40 | 否 | 图片 |
5 | kssj | VARCHAR | 40 | 否 | 开始时间 |
6 | jssj | VARCHAR | 40 | 否 | 结束时间 |
7 | fbsj | VARCHAR | 40 | 否 | 发布时间 |
8 | cyfs | VARCHAR | 40 | 否 | 参与方式 |
9 | dd | VARCHAR | 40 | 否 | 地点 |
(8)娱乐项目信息表如表3.8所示:
表3.8 娱乐项目信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ylxmid | INTEGER | 11 | 是 | 娱乐项目编号 |
2 | xmmc | VARCHAR | 40 | 否 | 项目名称 |
3 | js | VARCHAR | 40 | 否 | 介绍 |
4 | tp | VARCHAR | 40 | 否 | 图片 |
5 | sm | VARCHAR | 40 | 否 | 说明 |
6 | zysx | VARCHAR | 40 | 否 | 注意事项 |
7 | shnl | VARCHAR | 40 | 否 | 适合年龄 |
3.5 本章小结
本章主要是系统的分析与设计,主要分为两个方面来设计,分别为总体和数据库设计,在总体设计方面,主要是根据需求分析,来设计系统的登录以及功能的开发设计;在数据库方面是设计系统的物理结构的设计和逻辑结构的设计。
管理员登录界面,访问login.aspx,输入正确用户名和密码则进入后台管理,否则会提示用户,“用户名或者密码错误”,如图所示:
主要代码:
if (yhm.Length == 0 || mm.Length == 0)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('用户名和密码不能为空!');</script>");
return;
}
string sql = "select * from gly where yhm='" + yhm + "' and mm='" + mm + "'";
DataTable dt = DBHelper.GetDataSet(sql);
if (dt.Rows.Count > 0)
{
//是在线用户
Session["yhm"] = yhm; //保存用户ID
Session["mm"] = mm; //保存用户登录名
Session["qx"] = "管理员"; //保存用户权限
Session["id"] = dt.Rows[0]["glyid"].ToString(); //保存用户登录名
//Response.Redirect(Request.CurrentExecutionFilePath); //跳转到当前请求的虚拟路径
// Response.Redirect("main.aspx"); //跳转到当前请求的虚拟路径
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>location.href='index.aspx';</script>");
}
点击用户管理菜单,显示添加用户信息和用户信息列表界面,点击添加用户信息,右侧界面呈现出添加的用户信息界面,包括用户用户编号,用户名,密码,姓名,联系电话,联系地址,年龄,性别等信息,添加用户信息完毕点击“提交”按钮,则添加用户信息成功。点击“用户列表”,右侧界面呈现出需要用户的具体信息,包括用户编号,用户名,密码,姓名,联系电话,联系地址,年龄,性别等信息,可对逐条用户信息进行查看、删除和修改,如图所示:
主要代码:
private void chushi()
{
DataSet ds = new DataSet();
string sql = "select * from yonghu where 1=1 ";
string yhm = this.TextBox1.Text;
if (yhm.Length > 0)
{
sql += " and yhm like '%" + yhm + "%'";
}
ds = DBHelper.query(sql);
this.PageInfo.InnerHtml = PageNums.GetPageNum(ds, Repeater1, 20); //传入DataSet,repeater名称和分页大小
}
点击园区通知管理菜单,显示添加园区通知信息和园区通知信息列表界面,点击添加园区通知信息,右侧界面呈现出添加的园区通知信息界面,包括园区通知园区通知编号,标题,内容,发布时间等信息,添加园区通知信息完毕点击“提交”按钮,则添加园区通知信息成功。点击“园区通知列表”,右侧界面呈现出需要园区通知的具体信息,包括园区通知编号,标题,内容,发布时间等信息,可对逐条园区通知信息进行查看、删除和修改,如图所示:
主要代码:
string bt=this.bt.Text;//标题
string nr=this.nr.Text;//内容
string fbsj=this.fbsj.Text;//发布时间
if(bt.Length==0){
MessageBox.Show(this.Page,"标题不能为空");
return ;
}
if(nr.Length==0){
MessageBox.Show(this.Page,"内容不能为空");
return ;
}
if(fbsj.Length==0){
MessageBox.Show(this.Page,"发布时间不能为空");
return ;
}
string sql = "insert into yqtz (bt,nr,fbsj ) values ('"+bt+"','"+nr+"','"+fbsj+"')";//添加园区通知信息的sql语句
int row = 0;
try
{
row = DBHelper.ExecuteCommand(sql);//执行添加园区通知
点击门票管理菜单,显示添加门票信息和门票信息列表界面,点击添加门票信息,右侧界面呈现出添加的门票信息界面,包括门票门票编号,门票名称,金额,图片,说明,有效期等信息,添加门票信息完毕点击“提交”按钮,则添加门票信息成功。点击“门票列表”,右侧界面呈现出需要门票的具体信息,包括门票编号,门票名称,金额,图片,说明,有效期等信息,可对逐条门票信息进行查看、删除和修改,如图所示:
主要代码:
if(je.Length==0){
MessageBox.Show(this.Page,"金额不能为空");
return ;
}
if(tp.Length==0){
MessageBox.Show(this.Page,"图片不能为空");
return ;
}
if(sm.Length==0){
MessageBox.Show(this.Page,"说明不能为空");
return ;
}
if(yxq.Length==0){
MessageBox.Show(this.Page,"有效期不能为空");
return ;
}
string sql = "insert into menpiao (mpmc,je,tp,sm,yxq ) values ('"+mpmc+"','"+je+"','"+tp+"','"+sm+"','"+yxq+"')";//添加门票信息的sql语句
int row = 0;
try
{
row = DBHelper.ExecuteCommand(sql);//执行添加门票
}
点击娱乐项目管理菜单,显示添加娱乐项目信息和娱乐项目信息列表界面,点击添加娱乐项目信息,右侧界面呈现出添加的娱乐项目信息界面,包括娱乐项目娱乐项目编号,项目名称,介绍,图片,说明,注意事项,适合年龄等信息,添加娱乐项目信息完毕点击“提交”按钮,则添加娱乐项目信息成功。点击“娱乐项目列表”,右侧界面呈现出需要娱乐项目的具体信息,包括娱乐项目编号,项目名称,介绍,图片,说明,注意事项,适合年龄等信息,可对逐条娱乐项目信息进行查看、删除和修改。如图所示:
大家点赞、收藏、关注、评论啦 其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者