1、 Windows 程序设计报告程序设计报告 学校:xxxxxxx 院 :信息工程 系 :计算机科学与技术 班级:xxxxxxxx 姓名:xxxxxxxx 学号:xxxxxxxx 一、整体一、整体 E-R 图图 二、系统总体结构图二、系统总体结构图 系/专业 1 属于 n 学生 1 n 1 教师 1 n课程 1 管理员 选择 查看 管理 管理员 教师 学生 登录 登录 登录 查 看 选 修 自 己 课 的 学 生 或 打 分 查 看 和 管 理 所 有 相 关信息 查 看 自 己 选 课 信 息 或选课 主界面 FORMMAIN FORM2 FORM1 三、数据库表设计 【1】TABLE_STU
2、DENT 学生表 T_S_ID,CHAR(10),主码; T_S_NAME,NVARCHAR(20); T_S_SEX,CHAR(2); T_S_BIRTHDAY,SMALLDATETIME; T_S_DENPARTMENT,NVARCHAR(20); T_S_POLITICS,NCHAR(20); T_S_ORIGIN,NVARCHAR(20); T_S_TYPE,NCHAR(10); T_S_MEMORY ,NTEXT ; T_S_PHOTO,NVARCHAR(100); 【2】TABLE_TEACHER 教师表 T_T_ID,CHAR(10),主码; T_T_NAME,NVARCHAR(
3、20); T_T_TECHNICAL,NVARCHAR(20); T_T_DUTY,NVARCHAR(20); T_T_MEMORY ,NTEXT ; 【3】TABLE_USER 管理员表 T_U_ID,CHAR(2),主码; T_U_USERNAME,CHAR(10); T_U_PASSWORD,CHAR(10); 【4】TABLE_COURSE 课程表 T_C_ID ,CHAR(10),主码; T_C_NAME,NVARCHAR(50) ; T_C_HOUR,INT; T_C_SCORE,INT; T_C_MEMORY ,NTEXT 【5】TABLE_ELECTIVE 课程-老师表 T_E
4、_ID,CHAR(10),主码; T_E_TEACHERID,CHAR(10),外码; T_E_COURSEID,CHAR(10),外码; T_E_MEMORY ,ntext 【6】TABLE_PITCH 选修课程情况表 T_P_ID,CHAR(10),主码; T_P_STUDENTID,CHAR(10),外码; T_P_TEACHERID,CHAR(10),外码; T_P_COURSEID,CHAR(10),外码; T_P_TIME,NVARCHAR(50); T_P_MEMORY ,Ntext ; 四、四、截图及控件截图及控件 登录界面登录界面 选择管理员登录选择管理员登录主界面主界面 该
5、窗口的 ismdicontainer 属性设为 true。 学生信息管理窗体学生信息管理窗体 查询学生信息窗体查询学生信息窗体 课程管理窗体课程管理窗体 课程查询窗体课程查询窗体 教师信息管理窗体教师信息管理窗体 教师信息查询窗体教师信息查询窗体 授课信息管理窗体授课信息管理窗体 授课信息查询窗体授课信息查询窗体 选课信息管理窗体选课信息管理窗体 选课信选课信息查询窗体息查询窗体 用户查询窗体用户查询窗体 授课信息查询窗体授课信息查询窗体 五、五、代码代码 建立数据库连接 public SqlConnection GetSqlConnection() string str_sqlconnect
6、ion = “Integrated Security=Yes;Initial Catalog=DB_MYSTUDENT;Server=LXH-PC001MMSQLSERVER“; SqlConnection MyConnection = new SqlConnection(str_sqlconnection); return MyConnection; 创建DataSet对象的方法 public DataSet GetSqlDataSet(string str_sqltext, string str_table) SqlConnection tempconnection = this.GetSqlConnection(); SqlDataAdapter tempdataadapter = new SqlDataAdapter(str_sqltext, tempconnection); DataSet tempdataset = new DataSet(); tempdataadapter.Fill(tempdataset, str_tabl