ss_id int 4 否 不允许 教师编号
表:4-11 Template(模板表)
列名 数据类型 长度 是否主键 允许空 说明 T_id int 4 是 不允许 编号 T_name varchar 100 否 允许 评语标题 T_content varchar 1000 否 允许 评语内容 T_teacherid int 4 否 不允许 教师编号
表:4-12 Teacher(教师)
列名 数据类型 长度 是否主键 允许空 说明 Tea_ID int 4 是 不允许 编号 DID float 8 否 允许 系号 Tea_Number float 8 否 允许 教师号 Tea_Password float 8 否 允许 密码 Tea_Name float 8 否 允许 Tea_Sex float 8 否 允许 性别 Tea_Phone nvarchar 50 否 允许 电话 Tea_Title nvarchar 50 否 允许 职称 Tea_StudyDirection float 8 否 允许 研究方向 Tea_Team float 8 否 允许 所属小组 Tea_Leader float 8 否 允许 组长 Tea_Master float 8 否 允许 系主任 Tea_StuPYTea int 4 否 允许 评阅教师编号
表:4-13 Student(学生)
列名 数据类型 长度 是否主键 允许空 说明 Stu_id int 4 是 不允许 编号 PID Int 4 否 允许 专业编号 DID int 4 否 允许 系号 Tea_ID int 4 否 允许 教师号 Stu_Number Varchar 50 否 不允许 Stu_Password Varchar 50 否 不允许 密码 Stu_Name Varchar 50 否 允许 Stu_Sex Bit 1 否 允许 性别 Stu_Grade varchar 30 否 允许 年级 Stu_Class varchar 30 否 允许 班级 Stu_Tel varchar 30 否 允许 电话 Stu_Email varchar 50 否 允许 邮箱地址 Stu_Addtime datetime 8 否 允许 日期 Link1 varchar 255 否 允许 任务书 Link2 varchar 255 否 允许 中期检查 Link3 Varchar 255 否 允许 毕业设计 Link4 varchar 255 否 允许 论文 Link5 varchar 255 否 允许 承诺书 Link6 varchar 255 否 允许 外文翻译 Link7 varchar 255 否 允许 英文原文 Link8 varchar 255 否 允许 实习报告 Stu_Checkpaper Int 4 否 允许 论文检测结果 Stu_byYear int 4 否 允许 毕业年份
5 系统实现
5.1系统登录界面实现
该模块主要是对想要登录本系统的用户的用户名、密码和登录类型进行检验。只有用户名、密码和登录类型都正确了才能成功的登录本系统,而且会根据不同的登录类型到不同的界面;若用户名、密码或者登录类型只要有一个出错或者没有填写都会导致登录失败。具体如图:5-1所示:
图:5-1
此时点击登录按钮(登录类型不正确),会出现图:5-2的错误提示:
图:5-2
其他无论是用户名还是密码出错了都是会出现图:5-2的错误提示框。登录的具体实现代码如下:
protected void btnlogin_Click(object sender, ImageClickEventArgs e)
{
bool select = false;
int type = 0;
bool success = false;
for (int i = 0; i < rbltype.Items.Count; i++)
{
if (rbltype.Items[i].Selected)
{ select = true;
type = int.Parse(rbltype.Items[i].Value); }
}
if (select)
{
string username = this.txtname.Text.Trim();
string password = this.txtpass.Text.Trim();
System.Text.StringBuilder strwhere = new System.Text.StringBuilder();
switch (type)
{
case 1://学生
{
strwhere.AppendFormat(" Stu_Number='{0}' and Stu_Password='{1}' ", username, password);
BLL.Student bll = new BLL.Student();
DataSet ds = bll.GetList(strwhere.ToString());
if (ds.Tables[0].Rows.Count != 0)
{
success = true;
Session["did"] = ds.Tables[0].Rows[0]["DID"].ToString();
Session["StudentNum"] = ds.Tables[0].Rows[0]["Stu_Number"].ToString();
Session["StudentId"] = ds.Tables[0].Rows[0]["Stu_id"].ToString();
Response.Redirect("Student/main.aspx");
}
} break;
case 2://教师
{
strwhere.AppendFormat(" Tea_Number='{0}' and Tea_Password='{1}' ", username, password);
BLL.Teacher bll = new BLL.Teacher();
DataSet ds = bll.GetList(strwhere.ToString());
if (ds.Tables[0].Rows.Count != 0)
{
success = true;
Session["TeacherNum"] = ds.Tables[0].Rows[0]["Tea_Number"].ToString();
Session["TeacherId"] = ds.Tables[0].Rows[0]["Tea_ID"].ToString();
Response.Redirect("Teacher/main.aspx");
}
} break;
case 3://管理员
{
strwhere.AppendFormat(" Admin_Number='{0}' and Admin_Password='{1}' ", username, password);
BLL.Admin bll = new BLL.Admin();
DataSet ds = bll.GetList(strwhere.ToString());
if (ds.Tables[0].Rows.Count != 0)
{
success = true;
Session["AdminNum"] = ds.Tables[0].Rows[0]["Admin_Number"].ToString();
Session["AdminName"] = ds.Tables[0].Rows[0]["Admin_Name"].ToString();
Session["AdminId"] = ds.Tables[0].Rows[0]["Admin_id"].ToString();
Response.Redirect("Admin/main.aspx");
}
} break;
default:
{ MessageBox.Show(this.Page, "请选择登录类型!"); }; break;
}
if (!success)
{ MessageBox.Show(this.Page, "登录失败,请重新登录!"); }
}
else
{ MessageBox.Show(this.Page, "请选择登录类型!"); }
}
5.2学生功能模块
学生的主界面如图:5-3,学生的具体操作就可以在这个界面上选择要操作的内容来实现
图:5-3
在原系统的学生功能模块中,主要增加了答辩记录表、实习信息和文档上传(承诺书上传、外文原文上传、英文翻译上传和实习报告上传)
5.2.1答辩记录表模块实现
答辩记录表模块主要是实现:学生在答辩过程中记录答辩小组教师的提问和学生的回答,并记录下来答辩的地点和记录人,其中的答辩时间就是系统时间(无需人为书写)。具体如图:5-4所示:
图:5-4
只有等记录人把提问及回答情况记录、答辩地点和记录人都填写好了,再点提交,才会提交成功,并出现图:5-6 的提示框。并且一旦提交完后,原有的提交按钮就变成灰色,不可激活。如图:5-7所示:
图:5-6 图:5-7
其中,答辩地址、记录人和体温计回答情况都不能为空的,若其中有一个为空,则答辩记录表提交操作是不成功的,会出现图:5-8错误提示信息:
图:5-8
答辩记录表模块的具体实现代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["StudentId"] != null)
{
BLL.Student bll = new BLL.Student();
DataSet ds = bll.GetList(" Subject.Stu_id='" + Session["StudentId"].ToString() + "'");
BLL.Teacher tea = new BLL.Teacher();
DataSet ds_tea = tea.GetTeacherN(int.Parse(Session["StudentId"].ToString()));
this.lblNumbers.Text = "";
int rowsCount = ds_tea.Tables[0].Rows.Count;
if (rowsCount > 0)
{
for (int n = 0; n < rowsCount; n++)
{
if (ds_tea.Tables[0].Rows[n]["Tea_Name"].ToString() != "")
{ this.lblNumbers.Text += ds_tea.Tables[0].Rows[n]["Tea_Name"].ToString() + " " ; }
}
}
if (ds.Tables[0].Rows.Count != 0)
{
this.lblD.Text = ds.Tables[0].Rows[0]["DName"].ToString();
this.lblG.Text = ds.Tables[0].Rows[0]["Stu_Grade"].ToString();
this.lblP.Text = ds.Tables[0].Rows[0]["PName"].ToString();
this.lblName.Text = ds.Tables[0].Rows[0]["Stu_Name"].ToString();
this.lblNumber.Text = ds.Tables[0].Rows[0]["Stu_Number"].ToString();
this.lblSuject.Text = ds.Tables[0].Rows[0]["Sub_
上一篇:
基于NET企业电话客服系统毕业论文
下一篇:
法律专业开题报告范文