小明: 我们最近要开发一个宿舍信息管理系统,你有什么想法吗?
小红: 首先我们需要明确这个系统的主要功能。比如学生信息管理、宿舍分配、查询等。
小明: 对,还有维修申请和公告发布等功能。我们可以使用.NET平台来开发,比如使用ASP.NET框架。
小红: 好主意。首先我们得设计数据库。比如学生表、宿舍表和维修表。
小明: 是的。这是学生表的SQL语句:
CREATE TABLE Students (StudentID int PRIMARY KEY, Name varchar(50), DormID int);
小红: 然后是宿舍表:
CREATE TABLE Dorms (DormID int PRIMARY KEY, Capacity int);
小明: 维修申请表可以这样定义:
CREATE TABLE Repairs (RepairID int PRIMARY KEY, StudentID int, Description text, Status varchar(50));
小红: 接下来我们可以在ASP.NET中创建Web页面,例如学生信息录入页面:
<form runat="server">
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<asp:DropDownList ID="ddlDorms" runat="server"></asp:DropDownList>
<asp:Button ID="btnSubmit" runat="server" Text="提交" OnClick="btnSubmit_Click" />
</form>
小明: 在后台代码中处理按钮点击事件:
protected void btnSubmit_Click(object sender, EventArgs e) {
string name = txtName.Text;
int dormID = int.Parse(ddlDorms.SelectedValue);
// 插入数据到数据库
string sql = "INSERT INTO Students (Name, DormID) VALUES (@name, @dormID)";
using (SqlConnection conn = new SqlConnection("your_connection_string")) {
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@name", name);
cmd.Parameters.AddWithValue("@dormID", dormID);
conn.Open();
cmd.ExecuteNonQuery();
}
}
小红: 这样我们就完成了基本的学生信息录入功能。