称 url nvarchar 50 快速连接的路径 type int 类型
表5.11 stujiaoliu(学生教师留言)表
字段名称 数据类型 字段长度 字段说明 备注 id nvarchar 20 自动编号 主键 title ntext 留言的标题 [content] ntext 留言的内容 in_date smalldatetime 留言日期 authors nvarchar 10 留言人
表5.12 xueshunews(学术信息)表
字段名称 数据类型 字段长度 字段说明 备注 id nvarchar 20 自动编号 主键 title nvarchar 100 学术文摘的标题 [content] ntext 学术文摘的内容 in_date smalldatetime 上传的日期 authors nvarchar 10 上传作者 5.4 数据库实现
5.4.1 数据库安全性
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。计算机系统都有这个问题,在数据库系统中大量数据集中存放,为许多用户共享,使安全问题更为突出。在一般的计算机系统中,安全措施是一级一级设置的。
5.4.2 数据库完整性
它是指数据的正确性和相容性。数据的完整性是为了防止数据库存在不符合主义的数据,防止错误信息输入和输出,即数据要遵守由DBA或应用开发者所决定的一组预定义的规则。
6 系统详细设计及实现
6.1 首页设计及实现
用户进入网站时,首先出现的是主页面,主页面包括菜单项、课程公告、课程简介、课程负责人、课程动态、技术文摘、快速导航、教师风采展示等。在菜单栏中包括课程简介、教学团队、课程建设、习题作业、实践教学、参考资料、教师风采、互动交流八大模块。课程公告模块可以让用户和网友了解最新课程通知,让用户及时知道通知。课程简介模块介绍了《数据库系统概论》课程的特色和课程主要内容,可以让用户一目了然了解《数据库系统概论》这门课程。课程动态模块和技术文摘模块介绍了一些关于数据库方面的知识等,前台首页设计如图6.1所示。
图6.1 首页设计
6.2 习题作业模块设计及实现
习题作业模块包括思考练习和练习题库,用户在此对习题进行浏览学习,习题作业如图6.2所示。
图 6.2 习题作业设计
模块实现过程:
本模块是通过u_notices.ascx文件、list.aspx文件MasterPage.master文件来实现的,这些文件的主要功能是上传的作业习题的相关信息显示出来,对于上传的文档可以直接浏览,同时此模块实现了分页技术,对于存在较多的资源时,可以准确快速的找到。
模块实现代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
this.bind();
}
}
protected void bind()
{
string id = Request.QueryString["id"].Trim();
string table=Request.QueryString["table"].Trim();
if (table == "coursenews" || table == "xueshunews")
{
this.tt.Text = " 首页";
}
else
{
this.tt.Text = Tools.gettitlepath1(id);
}
string mysql = "select * from "+table.Trim()+" where id='"+id+"'";
SqlDataReader dr = SqlHelper.ExecuteReader(mysql, CommandType.Text, null);
if (dr.Read())
{
this.tk.Text = dr["title"].ToString().Trim();
this.author.Text = dr["authors"].ToString().Trim();
this.time.Text =dr["in_date"].ToString().Trim();
this.txtcontent.Text = dr["content"].ToString().Trim();
}
dr.Close();
}
6.3 互动交流模块设计及实现
用户在网站浏览学习的过程中遇到问题,可在此模块将自己的疑问进行填写,可匿名也可实名,点击保存后则提交成功,如图6.3所示。教师对用户的问题回复成功后,用户名变成admin如图6.4所示。
图 6.3 互动交流填写
图6.4 互动交流回复
模块的实现过程:
图6.3和图6.4,分别通过stu.aspx文件和mglinklist.aspx文件实现的,这些文件的功能是用户和教师进行网上互动交流。
模块实现代码:
string sql = "";
SqlParameter sid=new SqlParameter("@id", DateTime.Now.ToString("yyyyMMddHHmmss"));
SqlParameter mauthors = new SqlParameter("@authors", getname());
SqlParameter mtitle = new SqlParameter("@title", this.stitle.Value.Trim());
SqlParameter sin_date = new SqlParameter("@in_date", DateTime.Now.ToString());
sql = "insert into stujiaoliu values(@id,@title,'',@in_date,@authors)";
if (SqlHelper.ExecuteNonQuery(sql, CommandType.Text, sid, mtitle, sin_date, mauthors) !=0)
{
this.sname.Text = "";
this.stitle.Value = "";
Tools.MessageBox(this, "提交成功!请等待老师解答!");
}
this.BindNews();
GridViewDo.GridView_RowDataBoundcolor(e);
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
{
string key = e.Row.Cells[1].Text.Trim();
((Label)e.Row.Cells[5].Controls[1]).Text = "
target='_blank'>编辑";
}
}
6.4 后台登录模块设计及实现
管理入口,管理员可以进入管理登录界面,管理员名和密码必须与数据库admin表存的内容验证后登陆成功,进入后台管理页面。后台管理的首页直观的显示了管理者的各个功能,登录模块设计如图6.5所示。
图6.5 登录模块
模块的实现过程:
本模块是进入后台的登录界面,是通过login.asp文件实现的。Login.asp负责将提交的数据和数据库中记录的数据相比较,若一致,则允许进入后台管理系统,否则一直停留在本登录页面。
模块的实现代码:
public partial class admin_login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button2_Click(object sender, EventArgs e)
{
this.TextBox1.Text = "";
this.TextBox2.Text = "";
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlParameter name = new SqlParameter("@name",this.TextBox1.Text.Trim());
SqlParameter pwd = new SqlParameter("@pwd",this.TextBox2.Text.Trim());
string sql = "select count(*) from admin where name=@name and pwd=@pwd";
object o = SqlHelper.ExecuteScalar(sql, CommandType.Text, name, pwd);
if (Convert.ToInt32(o.ToString().Trim()) != 0)
{
Session["userid"] = this.TextBox1.Text.Trim();
Response.Redirect("main.aspx");
}
}
}
6.5 照片上传模块设计及实现
当要上传照片时,单击添加出现数据操作,相片标题不能为空,同时选择相片类型,相片上传选择Upload文件夹中的照片文件夹选择照片,点
击保存即照片上传成功,照片上传如图6.6所示。
图6.6 照片上传
模块实现过程:
本模块是通过alterphoto.aspx文件、mgphoto.aspx文件来实现的,这些文件的主要功能是把照片的相关信息上传到后台。单击保存,进行检测,保证相片标题不为空,并向数据库添加数据。
模块实现代码:
protected void lbup_Click(object sender, EventArgs e)
{
lbdown.Enabled = true;
if (id == SqlHelper.ExecuteScalar("select max(id)as id from photo", CommandType.Text, null).ToString().Trim())
{
lbup.Enabled = false;
return;
}
DataSet ds = SqlHelper.ExecuteDataSet("select * from photo where
id=(select min(id)as id from photo where id>" + id + ")", CommandType.Text, null);
dlphotoinfo.DataSource = ds.Tables[0].DefaultView;
dl
上一篇:
摄影交易网站论文毕业论文
下一篇:
软件工程毕业设计论文