供求信息网络管理net|供求信息网络管理论文和源代码
供求信息网络管理
内容提要:E时代的到来,缩短了人们的距离。步入信息时代的殿堂,需要通过技术手段使信息之间能够及时快捷传递到信息需求方,因此拟开发该系统为研究信息交流之用。
目 录
一、系统设计要求 ……………………………………………………… 3
二、系统各模块规划 ……………………………………………………… 3
2.1公共类的编写 ……………………………………………………… 4
2.2数据库的设计 ………………………………………………………… 29
2.3后台管理模块 ………………………………………………………… 30
2.4信息发布模块 ………………………………………………………… 35
2.5支付模块(略)
三、总结 ………………………………………………………… 36
附:参考文献及源代码
一、系统设计要求
E时代的到来,缩短了人们的距离。步入信息时代的殿堂,需要通过技术手段使信息之间能够及时快捷传递到信息需求方,因此拟开发该系统为研究信息交流之用。
根据以上介绍,需要实现的功能经分析大致如下:
1、可在线发布供求信息。
2、信息分为免费和收费两种,需要后台管理审核功能。
3、首页部分信息浏览,可管理个人账户。
二、系统各模块规划
1、后台管理模块:管理员身份登陆管理发布信息的修改、删除、审核、计费。
2、信息发布模块:用户登陆发布信息功能,可自行选择免费、付费两种方式,为了避免用户发布不良信息,新发布的信息需要管理员审核后方可在首页和二级页面上显示,以保证信息的安全性和可靠性。
3、支付模块:用户可选付费方式,以实现首页推荐。
各模块流程结构图如下:
2.1公共类的编写
2.1.1 数据库访问公共类DataBase.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// DataBase 的摘要说明
/// </summary>
public class DataBase:IDisposable
{
public DataBase()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
private SqlConnection con; //创建连接对象
#region 打开数据库连接
/// <summary>
/// 打开数据库连接.
/// </summary>
private void Open()
{
// 打开数据库连接
if (con == null)
{
con = new SqlConnection("Data Source=a\\a;DataBase=db_SIS;User ID=sa;PWD=");
}
if (con.State == System.Data.ConnectionState.Closed)
con.Open();
}
#endregion
#region 关闭连接
/// <summary>
/// 关闭数据库连接
/// </summary>
public void Close()
{
if (con != null)
con.Close();
}
#endregion
#region 释放数据库连接资源
/// <summary>
/// 释放资源
/// </summary>
public void Dispose()
{
// 确认连接是否已经关闭
if (con != null)
{
con.Dispose();
con = null;
}
}
#endregion
#region 传入参数并且转换为SqlParameter类型
/// <summary>
/// 转换参数
/// </summary>
/// <param name="ParamName">存储过程名称或命令文本</param>
/// <param name="DbType">参数类型</param>
/// <param name="Size">参数大小</param>
/// <param name="Value">参数值</param>
/// <returns>新的Parameter对象</returns>
public SqlParameter MakeInParam(string ParamName, SqlDbType DbType, int Size, object Value)
{
return MakeParam(ParamName, DbType, Size, ParameterDirection.Input, Value);
}
/// <summary>
/// 初始化参数值
/// </summary>
/// <param name="ParamName">存储过程名称或命令文本</param>
/// <param name="DbType">参数类型</param>
/// <param name="Size">参数大小</param>
/// <param name="Direction">参数方向</param>
/// <param name="Value">参数值</param>
/// <returns>新的 parameter 对象</returns>
public SqlParameter MakeParam(string ParamName, SqlDbType DbType, Int32 Size, ParameterDirection Direction, object Value)
{
SqlParameter param;
if (Size > 0)
param = new SqlParameter(ParamName, DbType, Size);
else
param = new SqlParameter(ParamName, DbType);
param.Direction = Direction;
if (!(Direction == ParameterDirection.Output && Value == null))
param.Value = Value;
return param;
}
#endregion
#region 执行参数命令文本(无数据库中数据返回)
/// <summary>
/// 执行命令
/// </summary>
/// <param name="procName">命令文本</param>
/// <param name="prams">参数对象</param>
/// <returns></returns>
public int RunProc(string procName, SqlParameter[] prams)
{
SqlCommand cmd = CreateCommand(procName, prams);
cmd.ExecuteNonQuery();
this.Close();
//得到执行成功返回值
return (int)cmd.Parameters["ReturnValue"].Value;
}
/// <summary>
/// 直接执行SQL语句
/// </summary>
/// <param name="procName">命令文本</param>
/// <returns></returns>
public int RunProc(string procName)
{
this.Open();
SqlCommand cmd = new SqlCommand(procName, con);
cmd.ExecuteNonQuery();
this.Close();
return 1;
}