xxxx学院毕业设计(论文)
第5章 详细设计
5.1系统首页
该界面是系统运行的第一个页界,布局美观,主要由四部分组成,上面是top文件,即所有前台公用的头文件,左边left文件,也是前台公用的,下面底部文件,右边自上而下依次是站内新闻(包括一个变幻图),优秀毕业生照片,关于本站。
- 26 -
xxxx学院毕业设计(论文)
5.2站内新闻模块
该模块的主要功能是把数据库中的所有新闻信息以列表的形式列出,包括标题和添加时间等字段,单击标题即可跳到内容详细页。
实现本模块的主要代码如下所示:
public string sql, lbtxt, lb;
protected void Page_Load(object sender, EventArgs e) {
lb = Request.QueryString[\ //类别为提交来的参数,即分为新闻中心和网站规章 switch (lb) {
case \
lbtxt = \站内新闻\ break; }
if (!IsPostBack) {
sql = \ getdata(sql);
} }
private void getdata(string sql)
- 27 -
xxxx学院毕业设计(论文)
{
DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); if (result != null) {
if (result.Tables[0].Rows.Count > 0) {
DataGrid1.DataSource = result.Tables[0]; DataGrid1.DataBind(); } else {
DataGrid1.DataSource = null; DataGrid1.DataBind(); } } }
protected void DataGrid1_PageIndexChanged(object source, DataGridPageChangedEventArgs e) {
sql = \ getdata(sql);
DataGrid1.CurrentPageIndex = e.NewPageIndex; DataGrid1.DataBind();
}
- 28 -
xxxx学院毕业设计(论文)
5.3网上答疑模块
该模块的主要功能是让用户可以在线留言或提问题,用户也可以查看其他人的留言信息,所有留言均由管理员后台统一回复。实现本模块的主要代码如下所示:
protected void Page_Load(object sender, EventArgs e) {
if (Session[\ {
admin_go.Text = \退出管理\
admin_go.NavigateUrl = \ }
if (!this.IsPostBack) {
string ToPage = Request.QueryString[\ if (ToPage == null) {
ToPage = \ }
if (!StrRegExp.IsID(ToPage)) {
ToPage = \ }
this.Bind_rptList(Convert.ToInt32(ToPage)); } }
protected void addly_Click(object sender, EventArgs e) {
book binbin = new book();
binbin.username = Server.HtmlEncode(this.username.Text); binbin.email = this.email.Text; binbin.qq = this.qq.Text;
binbin.homepage = this.homepage.Text; if (this.Radboy.Checked)
- 29 -
xxxx学院毕业设计(论文)
{
binbin.sex = \男\ binbin.face = \ } else {
binbin.sex = \女\ binbin.face = \ }
binbin.body = this.lybody.Text; if (this.ishde.Checked) {
binbin.ishide = true; } else {
binbin.ishide = false; }
Label1.Text = binbin.ishide.ToString(); if (saveinfo.savely(binbin)) {
Response.Redirect(\ } else {
Response.Write(\留言失败,服务器错误!');location.herf='lyb.aspx'\ } }
private void Bind_rptList(int ToPage) {
int CurrentPage = ToPage; int PageSize = 5; int PageCount; int RecordCount; string PageSQL;
string DataTable = \ string DataFiled = \
string DataFileds = \ string DataOrders = \
SqlConnection Conn = DB.createdb();
// string connstring = ConfigurationManager.AppSettings[\ // SqlConnection Conn = new SqlConnection(); // Conn.ConnectionString = connstring; // conn.Open(); Conn.Open();
//* 取得记录总数,计算总页数
SqlCommand cmd = new SqlCommand(\ RecordCount = Convert.ToInt32(cmd.ExecuteScalar()); if ((RecordCount % PageSize) != 0) {
PageCount = RecordCount / PageSize + 1; } else {
PageCount = RecordCount / PageSize; }
if (ToPage > PageCount) {
CurrentPage = PageCount; }
if (CurrentPage <= 1) {
PageSQL = \Top \+ PageSize + \\+ DataFileds + \From \+ DataTable + \Order By \+ DataOrders;
} else
- 30 -