简易在线留言板(上)——树洞留言板
簡易在線留言板(上)
本文章屬于原創,如若轉載請標明出處:
http://blog.csdn.net/FlorenceZKY/article/details/74295704
?本系統開發的是一個極簡易的三層架構的在線留言板。系統的開發軟件是Visual Studio2013,開發環境是Windows7,瀏覽器是Chrome(谷歌瀏覽器)。
一、數據庫
1、數據庫目錄
?該數據庫建立在由學校提供的服務器上,鏈接代碼在接下來的代碼中說明。
2、數據庫表設計
?Users表(用戶表,標注:user不能作為表名和屬性名,因為user是關鍵字,這里容易出錯。)
?Mess表(留言表)
二、項目設計
1、項目目錄
2、項目簡要說明
(1)實體層Entity:User.cs、EntBlog.cs
(2)數據訪問層Dal:SQLHelper.cs、DalUser.cs、DalBlog.cs
(3)業務邏輯層Bll:bllUsers.cs、bllBlog.cs
(4)客戶端:WebApp:
?①CSS文件:
? pic照片文件
? ②母版頁:Main.Master(當時是作業要求,但是我只是設置了一個空的母版頁,所以這個文件存不存在都無所謂)
? ③主界面:index.aspx
?④登錄、注冊、修改密碼界面:Login.aspx、Register.aspx、UpdatePassword.aspx
? ⑤管理員界面:AdminPage.aspx、AdminUserPage.aspx
? ⑥普通用戶界面:EditBlog.aspx、MyBlog.aspx
3、代碼內容
(1)Entity層:
Users.cs(實體用戶)
Mess.cs(實體留言)
using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace Entity {public class EntBlog{public string Username{get;set;}public string Message{get;set;}public DateTime Time{get;set;}} }Dal層:
SqlHelper.cs
DalUser.cs(用戶數據訪問層)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Entity; using System.Data; using System.Data.SqlClient;namespace Dal {public class DalUsers{public bool Create(EntUsers Users, out string strMsg)//創建用戶{bool blnRet = false;try {StringBuilder sb = new StringBuilder(1024);sb.Append("INSERT INTO Users");sb.Append("(Username,Password)");sb.Append("Values (@Username,@Password)");SqlParameter[] pms = new SqlParameter[2];pms[0] = new SqlParameter("@Username", Users.Username);pms[1] = new SqlParameter("@Password", Users.Password);blnRet = SqlHelper.ExecuteNonQuery(sb.ToString(), pms) > 0;strMsg = blnRet ? "成功創建:“" + Users.Username + " ”用戶!" : "用戶添加失敗!請檢查書寫! ";}catch (Exception ex){strMsg = "數據操作錯誤:" + ex.Message;}return blnRet;}public bool Exists(string Username, out string strMsg)//檢查是否存在用戶{bool blnRet = false;try{StringBuilder sb = new StringBuilder(1024);sb.Append("SELECT COUNT(*) AS cnt ");sb.Append("FROM Users ");sb.Append("WHERE (Username= @Username) ");SqlParameter[] pms = new SqlParameter[1];pms[0] = new SqlParameter("@Username", Username);blnRet = (int)SqlHelper.ExecuteScalar(sb.ToString(), pms) > 0;strMsg = "";}catch (Exception ex){strMsg = "操作錯誤:" + ex.Message;}return blnRet;}public bool Login(EntUsers Users, out string strMsg)//用戶登錄{bool blnRet = false;try{StringBuilder sb = new StringBuilder(1024);sb.Append("SELECT * ");sb.Append("FROM Users ");sb.Append("WHERE (Username = @Username) AND (Password = @Password) ");SqlParameter[] pms = new SqlParameter[2];pms[0] = new SqlParameter("@Username", Users.Username);pms[1] = new SqlParameter("@Password", Users.Password);object obj = SqlHelper.ExecuteScalar(sb.ToString(), pms);if (obj != null)blnRet = true;strMsg = "";}catch (Exception ex){strMsg = "數據操作錯誤:" + ex.Message;}return blnRet;}public bool Update(EntUsers Users, out string strMsg)//更新用戶信息(修改密碼){bool blnRet = false;try { StringBuilder sb = new StringBuilder(1024);sb.Append("UPDATE Users ");sb.Append("SET Password = @Password ");sb.Append("WHERE (Username = @Username) ");SqlParameter[] pms = new SqlParameter[2];pms[0] = new SqlParameter("@Password", Users.Password);pms[1] = new SqlParameter("@Username", Users.Username);blnRet = SqlHelper.ExecuteNonQuery(sb.ToString(), pms) > 0;strMsg = blnRet ? "密碼修改成功成功!" : "密碼修改失敗,請檢查是否有錯!";}catch (Exception ex){strMsg = "數據操作錯誤:" + ex.Message;}return blnRet;}} }DalBlog.cs(留言數據訪問層)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Entity; using System.Data; using System.Data.SqlClient;namespace Dal {public class DalBlog{public bool Create(EntBlog Blog, out string strMsg)//創建留言{bool blnRet = false;try{StringBuilder sb = new StringBuilder(1024);sb.Append("INSERT INTO Mess");sb.Append("(Username,Mess,Time)");sb.Append("Values (@Username,@Mess,@Time)");SqlParameter[] pms = new SqlParameter[3];pms[0] = new SqlParameter("@Username", Blog.Username);pms[1] = new SqlParameter("@Mess", Blog.Message);pms[2] = new SqlParameter("@Time", Blog.Time);blnRet = SqlHelper.ExecuteNonQuery(sb.ToString(), pms) > 0;strMsg = blnRet ? "成功發布您的留言!" : "發布失敗,請過一會再發布! ";}catch (Exception ex){strMsg = "數據操作錯誤:" + ex.Message;}return blnRet;}} }Bll層:
bllUser.cs(用戶邏輯業務層)
bllBlog.cs(留言業務邏輯層)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Entity; using Dal; using System.Data; using System.Data.SqlClient;namespace Bll {public class bllBlog{private DalBlog dal=new DalBlog();public bool Create(EntBlog entBlog, out string strMsg){bool blnRet=false;blnRet = dal.Create(entBlog, out strMsg);return blnRet;}} }此處內容太多,為了容易查看,請看我博客的 簡易在線留言板(中)。。。
總結
以上是生活随笔為你收集整理的简易在线留言板(上)——树洞留言板的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 意凡社软件——浅谈2022年在家赚钱的几
- 下一篇: 测试策略总结