学生管理系统项目实训报告
- 格式:doc
- 大小:260.57 KB
- 文档页数:26
实训报告书课程:Android项目实训
专业班级:软件1217班
学生姓名:何震亚
学号:2012180653
指导教师:李法平
完成日期:2014/1/8
重庆电子工程职业学院软件学院
课程实训报告书
目录
目录............................................................................................................................................... I
1 实训目的 (1)
2 学生管理系统的分析与设计 (1)
2.1 系统功能描述 (1)
2.2 系统模块设计 (1)
3主要代码清单 (2)
4 程序运行与测试 (36)
5 实训总结 (22)
学生管理系统项目实训
1 实训目的
本次课程实训是专门针对大二学生的一次项目实践,本软件需求说明书是为学生管理系统编写,为了方便教师对自己的个人信息查询、课表查询、对班级学生的信息进行增删改查。
2 学生管理系统的分析与设计
2.1 学生管理系统简介
学生管理系统是各个学校都具备的基础教务系统,在计算机开始流行的时候,学生管理系统就开始在各个学校间流行并逐渐得到完善。
2.2 系统功能描述
学生管理系统是基于WEB应用开发,采用C# ASP编辑,合理设计页面布局。
1)登陆界面功能及设计:
学生管理系统登陆页面包含各种提示语,分别用Lable、textbox表现出;有两个输入框分别输入用户名和密码,密码采用加密方式,无法看到、复制;用一个列表选项框,内含两个登陆选择。并通过数据库连接进行账户密码验证。
2) 信息来源设计:通过数据库调出需要的数据并输入相应表中,表格合理,内容详细。
3) 以下是几个主要的子类:
//登陆button的动作功能描述
protected void btnLogin_Click(object sender, EventArgs e){
……
}
//保存button的动作功能描述
protected void butSave_Click(object sender, EventArgs e){
……
}
2.3系统模块设计
1) 在设计学生管理系统的过程中,首先调用一个登陆界面,用户选择登陆类型,输入用户名和密码点击登陆键进入主菜单来选择系统中的不同的功能。在用户名密码验证成功后进入相应的菜单。
2) 在系统中作者设计了五个按钮。分别是:登陆、取消、讲师登记学生成绩考评、保存、Submit。
3)页面跳转:利用ASP的Response.Redirect("")功能进行跳转。
4)数据显示:利用数据源拖拽相应数据信息并修改。
5)数据库链接与关闭:需要连接时连接,不需要时关闭。
3 主要代码清单
(1)程序登陆的界面:
public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Session.Clear();//清除所有的session
}
}
protected void btnLogin_Click(object sender, EventArgs e)
{
if (rbList.SelectedValue == "2")
{
string sql = @"SELECT [LecturerId] ,
[Password],FirstName,LastName
FROM [LecturerInfo]
where LecturerId=@LoginId and
[Password]=@password";
SqlParameter[] paramsInfo ={
new
SqlParameter("@LoginId",txtLoginId.Text.Trim()),
new
SqlParameter("@password",txtPassword.Text)
};
DataSet ds = code.DBCommon.ExecuteQuery(sql, paramsInfo);
if (ds.Tables[0].Rows.Count == 1 &&
ds.Tables[0].Rows[0][0].ToString() ==
txtLoginId.Text.Trim()
&& ds.Tables[0].Rows[0][1].ToString() == txtPassword.Text)
{
//验证成功
//设置Session对象
code.LoginInfo loginObj = new code.LoginInfo();
loginObj.LoginId = txtLoginId.Text.Trim();
loginObj.LoginDate = DateTime.Now;
loginObj.FirstName =
ds.Tables[0].Rows[0]["FirstName"].ToString();
stName =
ds.Tables[0].Rows[0]["LastName"].ToString();
loginObj.LoginTypes = "2";
//将登录的信息放到会话中保存
mon.Login= loginObj;
Response.Redirect("LecturerInfo.aspx");
}
else
{
lbMsg.Text = "讲师登陆验证失败,请重新输入正确的讲师代码及密码";
txtLoginId.Text = "";
txtPassword.Text = "";
}
}
if (rbList.SelectedValue == "3")
{
string sql = @"SELECT [Student_Id] ,
[Password],First_Name,Last_Name