资源描述:
《软件实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、11/12学年第一学期实践环节教学计划学生管理系统教学系部:计算机工程系教研(研究)室:计算机科学与技术研究室实践环节名称:计算机应用软件实践周(上)指导教师:班级:学号:姓名:一、需求分析根据老师的要求,我主要把精力集中在学生选课的功能实现上,角色分为管理员与学生实现功能包括如下两部分:A.学生端实现功能:1.系统管理:登陆,退出2.学籍管理:新生注册,修改信息3.选课管理:选课,我的课表4.成绩管理(查询个人成绩)B.管理员端实现功能:1.系统管理:登录,修改密码2.学生信息管理:显示学生列表,更改学生状态录入学生各学期科
2、目成绩、修改3.选课管理:添加、删除选课,显示选课列表,添加选课成绩4.成绩管理:查看成绩,统计成绩二.逻辑设计关系模型:学生(学号,姓名,密码,性别,专业,入学日期)课程(ID,课程名,课时)学期(ID,学期名称)安排(ID,学期ID,课程ID,老师,地点,教材名)选课(安排ID,学号,成绩,是否定教材,审核)状态(ID,状态名)管理员(ID,姓名,密码)三.物理结构设计数据表及关系:四.系统实施主要分三层:表现层,数据访问层,数据存储层(参照《C#网络应用开发例学与实践》实现)这样分层,降低耦合度,便于查错及修改五.知识点
3、总结1.使用ADO.NET访问数据库的过程//新建连接对象SqlConnectionconn=newSqlConnection();conn.ConnectionString="DataSource=(local);InitialCatalog=School;IntegratedSecurity=True";//新建命令对象SqlCommandcmd=newSqlCommand("UpdateStudentInfo",conn);//指定命令类型为存储过程cmd.CommandType=CommandType.StoredPr
4、ocedure;//添加参数cmd.Parameters.Add(newSqlParameter("@userName",userName));cmd.Parameters.Add(newSqlParameter("@userID",userID));conn.Open();//保存执行结果intrecordsAffected=cmd.ExecuteNonQuery();conn.Close();2.引用类型与值类型SqlParameter("@isBook","0");对SqlParameter("@isBook",0);错
5、“@isBookint”SqlParameter构造函数(String,Object)Object不能对应int类型3.模糊查询的过程A.CREATEPROCEDURE[dbo].[Pr_GetMyScore](@stuNumvarchar(50)=null,@termIDvarchar(20)=null,@courseNamevarchar(50)=null)ASBEGINSELECT[term].[name]AS学期,[arrange].arrangeIDAS选课编号,[course].[Name]AS课程名称,FROM[
6、elective],[arrange],[term],[course]WHERE[arrange].[termID]=[term].[termID]and[arrange].[courseID]=[course].[courseID]and[arrange].[arrangeID]=[elective].[arrangeID]AND(@termID='0'OR[arrange].[termID]=@termID)AND(@courseNameISNULLOR[course].[Name]like'%'+@courseName+
7、'%')AND(@stuNumISNULLOR[elective].[stuID]=@stuNum)AND[course].courseID=[arrange].courseIDENDB.CREATEPROCEDURE[dbo].[Pr_GetScore](@stuNumvarchar(50)=null,@courseNamevarchar(50)=null,)ASBEGINSETNOCOUNTON;DECLARE@sqlvarchar(8000)SET@sql='SELECT[elective].[stuID]AS学号,[s
8、tudent].[name]AS姓名,[arrange].arrangeIDAS选课编号,FROM[elective],[arrange],[course],[student]WHERE[arrange].[courseID]=[course].[courseID]and[a