Title"].ToString();
this.HiddenField1.Value = ds.Tables[0].Rows[0]["Stu_id"].ToString();
BLL.Record record = new BLL.Record();
Model.Record model = record.GetModel(int.Parse(this.HiddenField1.Value));
if (model.R_studentid != 0)
{
this.lblTime.Text = model.R_time.ToShortDateString() ;
this.btnSub.Enabled = false;
this.lblTime.Text = model.R_time.ToShortDateString();
this.TextBox1.Text = model.R_address;
this.txtAnswer.Text = model.R_answer;
this.TextBox2.Text = model.R_human;
}
}
}
else { MessageBox.ShowAndRedirect(this.Page, "请先登录!", "../index.aspx"); }
}
}
protected void btnSub_Click(object sender, EventArgs e)
{
try
{
Model.Record model = new Model.Record();
string address = this.TextBox1.Text;
string human=this.TextBox2.Text;
string answer=this.txtAnswer.Text;
string strErr = "";
if (address == "" || human == "" || answer == "")
{ strErr += "答辩地址、记录人和提问及回答情况记录都不能为空!\\n"; }
if (strErr != "")
{ MessageBox.Show(this, strErr);
return; }
int Stu_id = int.Parse(this.HiddenField1.Value);
model.R_studentid = Stu_id;
model.R_address = address;
model.R_answer = this.txtAnswer.Text;
model.R_human = this.TextBox2.Text;
BLL.Record bll = new BLL.Record();
bll.Add(model);
MessageBox.ShowAndRedirect(this, "操作成功!", "recordTable.aspx");
}
catch {}
}
5.2.2实习信息模块实现
该模块主要是要学生填写在实习期间的工作单位和工作内容,以便老师们更好的了解学生们的实习情况。其界面如图:5-9
图:5-9
填写的时候要注意,实习单位和实习内容一定要写,如果不写的话,就点提交会出现一个错误提示框,提示您"实习单位和实习内容都不能为空!"。只有在实习单位和实习内容都填写好了,才能提交成功。并且提交成功后,"提交"按钮也会变成灰色,不可激活。
实习信息模块实现的代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["StudentId"] != null)
{
if (Session["StudentNum"] != null)
{ ShowStu(Session["StudentNum"].ToString()); }
}
else
{ MessageBox.ShowAndRedirect(this.Page, "请先登录!", "../index.aspx"); }
}
}
public void ShowStu(string StudentNum)
{
BLL.Student bll = new BLL.Student();
Model.Student model = bll.GetModel(StudentNum);
this.txtStu_Number.Text = model.Stu_Number;
this.txtStu_Number.Enabled = false;
this.txtStu_Name.Text = model.Stu_Name;
this.txtStu_Name.Enabled = false;
BLL.FieldWork work=new BLL.FieldWork();
Model.FieldWork mdl_work=work.GetModel(StudentNum);
if(mdl_work != null)
{ this.txtStu_Unit.Text = mdl_work.Work_Unit;
this.txtStu_Content.Text = mdl_work.Work_Content;
this.btnAdd.Enabled = false; }
}
protected void btnAdd_Click(object sender, EventArgs e)
{
try
{
BLL.FieldWork bll = new BLL.FieldWork();
Model.FieldWork model = new Model.FieldWork();
if (this.txtStu_Content.Text == "" || this.txtStu_Unit.Text == "")
{ MessageBox.Show(this,"实习单位和内容都不能为空!");
return; }
model.Stu_Number = this.txtStu_Number.Text;
model.Work_Content = this.txtStu_Content.Text;
model.Work_Unit = this.txtStu_Unit.Text;
bll.Add(model);
MessageBox.Show(this,"添加成功!");
}
catch
{ MessageBox.Show(this,"添加失败!"); }
}
5.2.3文档上传(承诺书上传、外文原文上传、英文翻译上传和实习报告上传)
当点击文档上传,首先是出现如下图:5-10
图5-10
当你在承诺书上传那里,选择要上传的承诺书,这里要强调的是文档上传的类型要符合要求(扩展名为.doc,.docx,.rar,.zip)然后点击上传,就可以成功上传承诺书,此时界面变成图:5-11所示:
图:5-11
若你没有选择任何要上传的文件,就点击上传,则会出现一个提示框,提示您"请选择要上传的文件!"同样的外文原文、英文翻译和实习报告上传也都和承诺书上传一样。
文档上传(承诺书上传)具体代码如下:
protected void btnUp5_Click(object sender, EventArgs e)
{
//承诺书上传 linkUndertaking
try
{
if (FileUpload5.HasFile)
{
string fileExtension = Path.GetExtension(FileUpload5.FileName).ToLower();
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
string newName = Session["StudentNum"].ToString() + "_" + Session["StudentName"].ToString() + "_" + "承诺书" + fileExtension;
FileUpload5.SaveAs(Server.MapPath("../UploadFile/承诺书/") + newName);
StringBuilder strSql = new StringBuilder();
strSql.Append("update Student set ");
strSql.Append("link5='" + newName + "'");
strSql.Append(" where Stu_id=" + Session["StudentId"].ToString());
DbHelperSQL.ExecuteSql(strSql.ToString());
Server.Transfer("addTask.aspx");
}
else
{
MessageBox.Show(this.Page, "您上传文件的类型不正确!");
}
}
}
else
{ MessageBox.Show(this.Page, "请选择要上传的文件!");}
}
catch
{ MessageBox.Show(this, "上传的承诺书内容不能为空或者内容太大!");}}
5.3教师模块实现
教师分为:导师、答辩小组组长和系主任这三种不同身份的,当然不同身份登录的界面会有些许的差别。主要不同是在成绩评定管理,导师登录后的成绩评定管理包括:指导教师评定、评语教师评定、实习成绩、模板管理,而答辩小组组长,他登录后的成绩管理那里多了答辩记录表管理和答辩成绩评定两个模块,而系主任他的登录界面比导师的多了一个决议书评定功能。其中导师的登录界面如图:5-12所示:
图:5-12
在教师这个模块里,主要增加了论文格式设置、论文格式检查、指导教师评定、评阅教师评定、答辩记录表管理、答辩成绩评定、系决议书评定、实习成绩评定和模板管理。
5.3.1论文格式设置模块实现
本模块主要是针对要检查的论文的格式进行设置,只有在设置好以后,才能更好的应用到论文格式检查中。该模块的界面如图:5-13所示
图:5-13
该界面是段落设置,主要设置大纲级别的样式,其中这个大纲级别主要有正文、标题1、标题2、标题3、表格等等,设置好一个大纲级别就要点一次确定。点完确实后,则会出现,则会在确定按钮上方出现一个红色的提示信息。图:5-14是对正文进行的格式设置:
图:5-14
同样的,对大纲级别里的其他级别进行设置也会出现同样的提示。
可以通过点击"页面设置"按钮来切换到"页面设置"界面,如图:5-15所示:
图:5-15
具体的实现代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//设置字体
BindingDropDownList(this.ddlFontFamily, GetFontsName());
//设置Times New Roman为默认选择项
SetSelectDropDownListByDisplayMember(this.ddlFontFamily, "Times New Roman");
//显示已设置的页面格式
LoadPageStyle();
//显示已设置的正文格式
LoadParagraphStyleByNameLocal(
上一篇:
基于NET企业电话客服系统毕业论文
下一篇:
白色姜花,略微开了