C#计算机实验课在线答疑系统设计
班级公告表
名称 字段名称 数据类型 长度 非空 默认值
编号 id int 4 yes
标题 title char 50 yes
内容 content char 50 no
时间 time datetime 8 yes getdate()
4.1.2 数据库表间的逻辑关系图
数据库的表与表之间各字段的关系如图所示:
图4.1.2数据库表间关系图
4.2系统主要功能模块详细设计与实现
4.2.1 前台主要功能模块介绍
即时发言模块:
该模块首页面为default.aspx,页眉为自定义控件WebUserControl.ascx,里面包括各功能模块的链接,和显示系统时间等信息。中间为即时发言界面,主要是显示信息和发送信息,页脚为后台登录链接,当登录者为admin时,该链接控件由灰色不可用变为可用链接,点击即进入后台登录页面。
登录页面default.aspx时,载入处理函数Page_Load(),控制代码为:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["username"].ToString() == "admin")
HyperLink1.Visible = true; }
普通用户登录 admin登录
即时发言的界面为:
处理发送信息的函数为send();代码为
function send()
{
var txtContent = document.all("content").value; //文本框输入内容
if (txtContent == "") return;
var user_to = document.all("userlist").value; //聊天对象
var textcolor = document.all("textcolor").value; //颜色
var isPublic = !(document.all("isSecret").checked); //是否密谈
显示发言信息的函数为refresh_chatcontent();代码为
function refresh_chatcontent()
{
//调用服务器方法获取最新消息的HTML字符串
var div = document.all("chatcontent");
var strNewMsg = ChatRoom.GetNewMsgString().value;
}
控制上线名单的函数为refresh_onlineusers();代码为
function refresh_onlineusers()
{
//发送对象列表
var userlist = document.all("userlist");
//调用服务器端方法获取用户列表字符串(用逗号分隔)
var strUserlist = ChatRoom.GetOnlineUserString().value;
//获取客户端显示的用户列表字符串
var strUserlistClient = "";
for (var i = 1;i < userlist.options.length;i++)
{
if (i != userlist.options.length - 1)
{
strUserlistClient += userlist.options[i].value + ",";
}
else
{
strUserlistClient += userlist.options[i].value;
}
}
if (strUserlistClient != strUserlist) //在线用户列表发生变化
{
var userArr = strUserlist.split(',');
//在线用户数
var usercount = document.all("usercount");
usercount.innerHTML = "在线名单:(" + userArr.length + "人)";文件共享模块:
该功能模块包括文件显示下载页面SaveFile.aspx 和文件上传页面Chuanshu.aspx两页面,以及保存资源的文件夹file。通过该模块,可以方便地上传下载实验内容等资料文件。在web.config中设置连接数据库的语句为:
<appSettings>
<add key="ConnectionString" value="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\book09_Data.mdf;Integrated Security=True;User Instance=True"/>
</appSettings>
使用SqlDataSource控件操作数据库的语句为:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ appSettings:ConnectionString %>" SelectCommand="SELECT * FROM [SendFile] ORDER BY [id] desc"></asp:SqlDataSource>
使用GridView控件显示数据的代码为:
<asp:GridView ID="GridView2" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True"
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
C#计算机实验课在线答疑系统设计(答辩PPT) 第4页下载如图片无法显示或论文不完整,请联系qq752018766