动漫设计系统(基于ASP.NET的动态网站)

一、系统概述及开发工具

  1. 系统概述
    动漫管理系统使用ASP.NET分层开发技术,集增加,删除,修改,查询四个功能模块,用户可以进行相应的操作,这里是动漫的交流场所,用户们可以进行浏览查询,可以根据自己的了解进行添加删除,欢迎大家来踩网。
    同时,在动漫管理系统中,管理员可以登录进入系统,等等。
    该系统使得所有用户对自己的信息维护与管理更加及时、高效,提高了工作效率。
  2. 开发工具
    (1)Visual Studio2012:
    Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2017 版本,基于.NET Framework 4.5.2.。
    (2)SQL Server 2012:
    SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序
    二、需求分析与可行性分析
  3. 需求分析
    动漫管理系统,是针对动漫爱好者设计,在这里动漫爱好者可以交流自己的心得体会,可以相互分享各自的喜欢的动漫。很多漫迷对信息了解不完全,导致别人嘴里的好片要一年甚至更久才能看到。这里就是专门为漫迷们贴心打造,资讯多多,漫迷再也不怕错过好的动漫电影,及时交流,相互推荐。
    2.功能分析
    (1)信息录入处理
    (2)信息管理处理
    (3)信息显示处理
    (4)信息注册处理
  4. 功能模块设计
    根据动漫管理系统的实际需求,在菜单栏中要能显示动漫查询、动漫添加、动漫删除、动漫修改,要有常见动漫信息的各个方面,功能模块图如图1所示。
    图1 功能模块图

三、数据库设计
数据库以表的形式存放相关的数据,设计系统的数据库结构、数据表结构包含序号、数据项名、含义、数据项类型、长度、非空、索引、主键、外键、引用字段、数据来源等。本系统的数据库中共有3张数据表。有用户注册表tbluser,动漫市场调查表tblsurvey,动漫信息表tblinfo。
1.用户注册表(tbluser):表1 用户注册表(tbluser)
2.动漫市场调查表(tblsurvey):
表2 动漫市场调查表(tblsurvey)
3.动漫信息表(tblinfo):
表3 动漫信息表(tblinfo)

四、各功能模块程序设计
动漫管理系统整体功能分为两个主要的大模块,管理员模块和用户模块。

  1. 起始页面
    由于管理员和普通用户的区别不同,所以登录界面不同,而且登录后所出现的功能页面也不相同,这就要用户清楚自己的身份,选择准确的登录界面,我为之设计了一个起始页面,如下图 图2 起始页面。
    图2 起始页面
    2.管理员模块
    这个模块主要是管理员完成的其中包括动漫信息的录入、动漫信息的删除、动漫信息的修改、动漫信息的查询、,一共有4个界面,每个界面的功能也不相同,所以每个界面也不一样,下面将一一介绍每个界面的主要功能。主要模块如图2所示。

图3 管理员功能模块

⑴ 管理员登录
在登录界面的设计中,我采用的是有连接访问数据库,这样数据并发性问题更容易控制,数据也是当前的和及时更新的;此外还设有用户权限,权限不同登录成功后呈现出的主界面也不同;并且使用DataReader组件来以只读和仅转发的方式从数据源检索数据;效果图如图3所示。

图3管理登录界面
核心代码如下:
该代码主要实现连接数据库
string strConn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(“Data/evelyn.mdb”);
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();

    // OleDbCommand com = new OleDbCommand(sql, conn);OleDbCommand myCommand = new OleDbCommand("select * from [tbluser] where username='" + user.Text + "' and userpassword='" + userpass.Text + "'", conn);OleDbDataReader reader = myCommand.ExecuteReader();if (reader.Read()){Response.Cookies["username"].Value = user.Text;Response.Redirect("main.aspx");}else{Response.Write("用户名或密码不正确");}reader.Close();conn.Close();

该代码主要实现跨页面传值,通过在Button控件的单击事件中定义一个cookie,并使用Response的Redirect方法跳转到主界面。
msg.Text = “你的管理名是:” + user.Text + " 你的密码是:" + userpass.Text + “”;
if (user.Text == “admin” && userpass.Text == “123”)
{
Response.Redirect(“main-gl.aspx”);
}
Else{
msg.Text = “你的管理名是:” + user.Text + " 你的密码是:" + userpass.Text + “” + “对不起,您的用户名或密码有误,请重新输入”;}
⑵管理主界面
①查询模块

图4 查询模块功能实现图
核心代码如下:
该代码主要实现连接数据库
string strConn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(“Data/evelyn.mdb”);

    OleDbConnection myConnection = new OleDbConnection(strConn);myConnection.Open();OleDbDataAdapter da = new OleDbDataAdapter("select * from tbluser where username='" + TextBox1.Text + "' ", myConnection);DataTable mydt = new DataTable();da.Fill(mydt);GridView1.DataSource = mydt;GridView1.DataBind();myConnection.Close();

②删除模块

图5 删除模块功能实现图

核心代码如下:
该代码主要实现连接数据库
string strConn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(“Data/evelyn.mdb”);
OleDbConnection myConnection = new OleDbConnection(strConn);
myConnection.Open();

    OleDbDataAdapter da = new OleDbDataAdapter("select * from tblinfo ", myConnection);DataTable myTable = new DataTable();da.Fill(myTable);GridView1.DataSource = myTable;GridView1.DataBind();myConnection.Close();

添加button,编写代码,从数据库中删除要删除的数据。
OleDbConnection conn = new OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(“Data/evelyn.mdb”));
conn.Open();
string SQL = “delete from tblinfo where dmname=’” + TextBox1.Text + “’”;
OleDbCommand comm = new OleDbCommand(SQL, conn);

    OleDbCommand myCommand = new OleDbCommand("select dmname from tblinfo where dmname='" + TextBox1.Text + "'", conn);OleDbDataReader reader = myCommand.ExecuteReader();if (reader.Read()){comm.ExecuteNonQuery();conn.Close();Response.Redirect("delete.aspx"); }else{Response.Write("用户名不存在!");

}

③添加模块

图6 添加模块功能实现图

核心代码如下:
该代码主要实现连接数据库
string strConn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(“Data/evelyn.mdb”);
OleDbConnection myConnection = new OleDbConnection(strConn);
myConnection.Open();

    OleDbDataAdapter da = new OleDbDataAdapter("select * from tblinfo ", myConnection);DataTable myTable = new DataTable();da.Fill(myTable);GridView1.DataSource = myTable;GridView1.DataBind();myConnection.Close();

添加button控件,并编写代码,将数据插入数据库并显示。
OleDbConnection conn = new OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(“Data/evelyn.mdb”));
conn.Open();
string SQL = “Insert into tbluser values(’” + TextBox1.Text + “’,’” + TextBox2.Text + “’,’” + TextBox3.Text + “’)”;
OleDbCommand comm = new OleDbCommand(SQL, conn);

    // OleDbCommand myCommand = new OleDbCommand("select user_id from tbluser where user_id='" + TextBox1.Text + "'", conn);OleDbCommand myCommand = new OleDbCommand("select username from tbluser where username='" + TextBox1.Text + "'", conn);OleDbDataReader reader = myCommand.ExecuteReader();if (reader.Read()){Response.Write("用户名已经存在!");}else{comm.ExecuteNonQuery();conn.Close();Response.Redirect("register.aspx");}

④修改模块

图7 修改模块功能实现图

核心代码如下:
该代码主要实现连接数据库
string strConn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(“Data/evelyn.mdb”);
OleDbConnection myConnection = new OleDbConnection(strConn);
myConnection.Open();

    OleDbDataAdapter da = new OleDbDataAdapter("select * from tblinfo ", myConnection);DataTable myTable = new DataTable();da.Fill(myTable);GridView1.DataSource = myTable;GridView1.DataBind();myConnection.Close();

添加button控件,编写代码实现修改数据库中的数据。
OleDbConnection conn = new OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(“Data/evelyn.mdb”));
conn.Open();
string SQL = “update tblinfo set dmname=’” + TextBox2.Text + “’ where dmname=’” + TextBox1.Text + “’”;
OleDbCommand comm = new OleDbCommand(SQL, conn);

    OleDbCommand myCommand = new OleDbCommand("select dmname from tblinfo where dmname='" + TextBox1.Text + "'", conn);OleDbDataReader reader = myCommand.ExecuteReader();if (reader.Read()){comm.ExecuteNonQuery();conn.Close();Response.Redirect("update.aspx");}else{Response.Write("用户名不存在!");}
  1. 用户模块
    这个模块主要是用户完成的其中包括用户登录到主界面并且进行动漫信息的查询、用户留言,用户可以查询自己想要的动漫信息,每个界面的功能也不相同,所以每个界面也不一样,下面将一一介绍每个界面的主要功能。主要模块如图8所示。

图8 用户功能模块
⑴用户登录

图9 用户登录界面
核心代码如下:
该代码主要实现连接数据库
string strConn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(“Data/evelyn.mdb”);
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();

    // OleDbCommand com = new OleDbCommand(sql, conn);OleDbCommand myCommand = new OleDbCommand("select * from [tbluser] where username='" + user.Text + "' and userpassword='" + userpass.Text + "'", conn);OleDbDataReader reader = myCommand.ExecuteReader();if (reader.Read()){Response.Cookies["username"].Value = user.Text;Response.Redirect("main.aspx");}else{Response.Write("用户名或密码不正确");}reader.Close();conn.Close();

⑵用户注册

图10 注册界面
核心代码如下:
该代码主要实现连接数据库
ListBox1.Items.Clear();
OleDbConnection conn = new OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(“Data/evelyn.mdb”));
conn.Open();

    string SelectStr2 = "select username from tbluser where username='" + Yonghuming.Text + "'";string InsertStr2 = "insert  into tbluser values('" + Yonghuming.Text + "','" + Mima.Text + "')";OleDbCommand myCommand = new OleDbCommand();myCommand.Connection = conn;myCommand.CommandText = SelectStr2;OleDbDataReader reader = myCommand.ExecuteReader();if (reader.Read()){CustomValidator1.IsValid = false;reader.Close();conn.Close();}else{reader.Close();myCommand.CommandText = InsertStr2;myCommand.ExecuteNonQuery();conn.Close();ListBox1.Items.Add("账号为:" + Yonghuming.Text);ListBox1.Items.Add("密码为:" + Mima.Text);

⑶用户主界面
①用户查询

图11 用户查询功能模块图
核心代码如下:
该代码主要实现连接数据库
String strConn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(“Data/evelyn.mdb”);

    OleDbConnection myConnection = new OleDbConnection(strConn);myConnection.Open();OleDbDataAdapter da = new OleDbDataAdapter("select * from tbluser where username='" + TextBox1.Text + "' ", myConnection);DataTable mydt = new DataTable();da.Fill(mydt);GridView1.DataSource = mydt;GridView1.DataBind();myConnection.Close();

②用户留言

图12 用户留言功能模块图

核心代码如下:
protected void Page_Load(object sender, EventArgs e)
{
string strConn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(“Data/evelyn.mdb”);
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
//Label1.Text = Session[“user”].ToString();

}
protected void Button1_Click(object sender, EventArgs e)
{string str = "IP地址:" + Request.UserHostAddress + "<hr>";str += "发言时间:" + DateTime.Now + "<hr>";str += "发言内容:" + TextBox1.Text + "<hr color=#00ffff>";Application.Lock();Application["message"] = str + Application["message"];Application.UnLock();TextBox1.Text = "";}
protected void Button2_Click(object sender, EventArgs e)
{Application.Clear();
}

}
五、使用说明
首先使用Access建立数据表,创建动漫用户表,创建动漫市场调查表,创建动漫信息表。
然后使用Visual Studio2012,创建新工程,设计登录界面,主页面,添加母版页,添加查询,修改,删除,添加等模块,并编写代码使其运行。
然后在网站下创建文件夹Data,将我之前设计的表evelyn.mdb放入。
程序主流程为:用户打开程序首先进入起始页面,起始页面中有“管理员登录”和“用户自登陆”俩个选项,操作者可以根据自身情况选择。普通用户选择“用户自登陆”,进入用户主页,可以使用查询功能和留言板功能。管理员选择“管理员登录”,进入管理员主页,可以对动漫信息进行添加,删除,修改,查询的操作。

动漫设计系统(基于ASP.NET的动态网站)相关推荐

  1. asp毕业设计—— 基于asp+access的论坛网站设计与实现(毕业论文+程序源码)——论坛网站

    基于asp+access的论坛网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的论坛网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录: 基于 ...

  2. asp毕业设计——基于asp+sqlserver的旅游网站设计与实现(毕业论文+程序源码)——旅游网站

    基于asp+sqlserver的旅游网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的旅游网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...

  3. asp毕业设计——基于asp+access的中学网站设计与实现(毕业论文+程序源码)——中学网站

    基于asp+access的中学网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的中学网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录: 基于 ...

  4. asp毕业设计——基于asp+sqlserver的个人网站建设设计与实现(毕业论文+程序源码)——个人网站建设

    基于asp+sqlserver的个人网站建设设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的个人网站建设设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  5. asp毕业设计——基于asp+sqlserver的美食网站设计与实现(毕业论文+程序源码)——美食网站

    基于asp+sqlserver的美食网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的美食网站设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章 ...

  6. 基于ASP.NET的旅游网站

    基于ASP.NET的旅游网站 一.系统概述 随着人们生活水平的提高,在节假日以及平时休闲时,很多人都会选择通过旅游的方式放松自己. 目前有许多中小型的旅游管理部门仍然依靠人工方式采用电子文档.电子表格 ...

  7. ASP.NET动态网站开发培训-03.创建第一个ASP.NET的动态网站

    第三讲:创建第一个ASP.NET的动态网站 课程安排:      新建ASP.NET 3.5网站      VS2008环境介绍      绘制标签和按钮组件      编写代码      运行测试网 ...

  8. GPS部标平台的架构设计(十)-基于Asp.NET MVC构建GPS部标平台

    在当前很多的GPS平台当中,有很多是基于asp.NET+siverlight开发的遗留项目,代码混乱而又难以维护,各种耦合和关联,要命的是界面也没见到比Javascript做的控件有多好看,随着需求的 ...

  9. 基于asp.net护肤化妆品销售网站的设计与开发

    爱美基本是每个女士的天性,她们通常会花费大量的时间和金钱在化妆品上面,本系统采用VS2010+SQL2008来进行开发,帮助那些爱美人士更加方便快捷的购买的自己所需的化妆品 护肤化妆品销售网站系统主要 ...

  10. 基于ASP.NET公益抽奖网站的设计与实现#毕业设计

    经济发展使人民越来越富裕,人民的生活水平也越来越高,相对的人们的精神世界应该逐步提高,只有物质文明和精神文明两手一起抓,还能够让社会变得更加和谐,更加美好.于是就出现了很多的公益活动,如果单纯的进行公 ...

最新文章

  1. 三行代码接入,社交软件打字时底下弹出的表情布局,自定义ViewPager+页面点标+各种功能的android小框架。...
  2. java String format占位符
  3. linux系统回收站功能的实现
  4. DOM getElementById
  5. python中正则表达式的使用
  6. memcpy函数的使用方法
  7. 线性代数 --- 矩阵与向量的乘法
  8. count(1)、count(*)、count(列名) 详解
  9. python热力图_一、python可视化——热力图
  10. 杂谈——每日热量消耗
  11. td中的块元素居中问题
  12. 太极图形课S1第10讲:流体仿真 01
  13. html5文本框获取焦点,CSS3实现文本输入框获取焦点高亮显示
  14. linux lseek 指定 文件大小,linux下通过lseek()实现文件大小设置
  15. c语言实例--十进制转化为二进制
  16. 计算机教学研修心得英语,2020英语教师继续教育学习心得体会范文(精选4篇)...
  17. MBA联考英语二考试最新考试大纲出来啦
  18. 中国电信引进黑莓手机
  19. 大型数据库设计原理实验1
  20. 2018年北京邮电大学计算机考研机试试题及答案

热门文章

  1. 零基础计算机入门,分享人人可以参考的路线,私藏的干货视频和书单,为你的程序员生涯助力,呐喊!
  2. 程序员小故事-战术上的勤奋和战略上的懒惰
  3. 【技术贴】自己制作支持QQ空间背景音乐的链接教程||QQ免费空间音乐外链自己上传制作教程...
  4. Cause: java.lang.ArrayIndexOutOfBoundsException: 8
  5. 了解 InfoPath 2007十大优势
  6. 程序员如何保护自己的颈椎?颈椎操
  7. 工欲善其事,必先利其器篇-高效实现右滑退出功能
  8. 运行python文件、电脑突然黑屏_电脑运行中总是突然黑屏怎么办?
  9. Blender - Shrinkwrap - 更方便的制作贴合模型的表面来建模
  10. 如何在VC下将mak文件导入 .