- 1
- 0
- 约 39页
- 2015-12-13 发布于广东
- 举报
第12章 学生成绩查询系统 教学目标 了解教学网站制作方法 掌握设计复杂关系数据库的方法 掌握对复杂关系进行查询的技术 熟悉DataTable、DataRow使用方法,对查询的数据进行二次处理 教学重点 教学网站制作 设计复杂关系数据库 对复杂关系进行查询 DataTable、DataRow 对查询的数据进行二次处理 教学过程 系统设计 程序设计 12.1 系统设计 12.1.1 需求分析 学生成绩查询系统的主要功能应包括如下几个方面:学生对单科成绩的查询、学生对学期成绩的查询、学生对全部成绩的查询、学生对补考情况的查询,教师对成绩的管理。 12.1.2 概念设计 首先,通过分析可以得到一个基本的分析结果。 再次,对课程加以分析,考虑到教师在不同的学期可能教不同的课程、学生在不同的学期可能会学同一门课程而明显有不同的成绩等因素,把它拆为2个实体。 其实,是把多对多的关系实体化为一个表。这样每个实体就对应一个表,逻辑设计时更方便一些。 最后 12.1.3 逻辑设计 在“实例数据库” 中建立表,建立院系表、专业表、班级表、辅导员表、课程表、教师表、教程表、学生表和成绩表。 12.1.3 功能设计 12.2 程序设计 12.2.1 设计重用? 1.数据库连接 配置文件Web.Config。 2.访问数据库 公共的BaseClass.cs类。 12.2.2 系统登录 启动 这里对学生的登录、辅导员的管理作了统一处理,学生使用姓名、辅导员使用登录名来登录,登录成功后辅导员的信息放入Session的tea_number(辅导员. 教职工编号)、name(辅导员. 姓名)中暂存,学生的信息放入Session的stu_number(学生.学生编号)、name(学生. 姓名)中暂存。 12.2.3 学生单科成绩查询 学生登录成功后,进入学生登录欢迎界面。 学生登录欢迎界面是一个框架页student_default.aspx,其框架如下: frame name=left scrolling=no src=stu_left.aspx frame name=main scrolling=auto src=stu_main.aspx stu_left.aspx是一个导航页,可以看出其主要包括一个菜单控件、一个命令按钮以及标签控件。 单科成绩的查询对应页面为stu_only.aspx,主要包括一个DropDownList控件、一个GridView控件。 页面加载时,会根据学生情况自动向DropDownList控件中加入学生已学课程的名称,选择课程后自动显示成绩在GridView控件中。 加载的主要代码: protected void Page_Load(object sender, EventArgs e) {} 从上面的代码可以看出strSql的写法比较复杂,由学生的情况得到学习的课程涉及课程、教程、学生三个表,首先由学号找到班级、由班级找到教程: 学生.学生编号 = + Session[stu_number].ToString() + and 学生.班级编号 = 教程.班级编号 然后由教程找到课程: 教程.课程编号 = 课程.课程编号 显示成绩的主要代码 void bindgrig() 这里和前面代码不同主要是,对从数据库中取出的数据,在显示前进行了二次加工。从代码中可以看到声明并填充了DataTable dat构架,声明了DataRow dr,填充dr时对数据进行了处理,最终数据被填充在dat中。这里对数据进行了二次加工的代码为: string str1 = dt.Rows[i].ItemArray[0]. ToString().Insert(3, 学期); dr[学期] = str1.Insert(2, 年第); 这样把数据库中的“052”变换为“05年第2学期”,使得数据更好被理解,增加了数据的可读性。 12.2.4 学生其他查询 学期成绩查询对应页面为stu_term.aspx,主要包括一个DropDownList控件、一个GridView控件。 全部成绩查询对应页面为stu_all.aspx,主要包括一个GridView控件。 补考情况查询对应页面为stu_again.aspx,主要包括一个DropDownList控件、一个GridView控件。 其中,补考情况查询的代码较复杂。显示补考情况的主要代码:void bindgrig() 可以看出
您可能关注的文档
- Red Hat Linux 9.0基础教程(第二版) 作者 978-7-302-15741-0 chapter04.ppt
- Red Hat Linux 9.0基础教程(第二版) 作者 978-7-302-15741-0 chapter05.ppt
- Red Hat Linux 9.0基础教程(第二版) 作者 978-7-302-15741-0 chapter06.ppt
- Red Hat Linux 9.0基础教程(第二版) 作者 978-7-302-15741-0 chapter07.ppt
- Red Hat Linux 9.0基础教程(第二版) 作者 978-7-302-15741-0 chapter08.ppt
- Red Hat Linux 9.0基础教程(第二版) 作者 978-7-302-15741-0 chapter09.ppt
- Red Hat Linux 9.0基础教程(第二版) 作者 978-7-302-15741-0 chapter10.ppt
- Red Hat Linux 9.0基础教程(第二版) 作者 978-7-302-15741-0 chapter11.ppt
- Red Hat Linux 9.0基础教程(第二版) 作者 978-7-302-15741-0 chapter12.ppt
- Red Hat Linux 9.0基础教程(第二版) 作者 978-7-302-15741-0 chapter17.ppt
- 2026年保健食品行业政策变化及监管适应性研究.docx
- 2026年巡逻机器人行业市场趋势及技术创新报告[001].docx
- 2026年量子芯片行业政策支持与监管环境分析报告.docx
- 2026年模具行业智能化设备市场发展趋势与竞争分析报告.docx
- 2026年太空经济行业市场细分策略及商业化前景评估报告.docx
- 2026年中药材种植行业标准化种植示范基地报告.docx
- 2026年直播行业合规监管对商业创新推动报告.docx
- 2026年中药材种植行业标准化种植及市场流通健康中国战略影响报告.docx
- 2026年能源区块链在跨境交易中应用分析.docx
- 2026年电竞行业监管政策分析报告.docx
最近下载
- 2025年新疆维吾尔自治区中考英语真题含答案.pdf VIP
- 第31课 中国特色社会主义新时代和全面建成小康社会(二)(课件)-【中职专用】《中国历史》.pptx VIP
- 八大特殊作业危险告知牌全套.docx VIP
- 二年级下国学计划及教案 .pdf VIP
- 南昌大学《物理化学》2018-2019学年期末试卷.pdf VIP
- (统编2026新教材)二年级道法下册第1课《身心健康很重要》课件.pptx
- 涉诈风险账户审查表51.pdf VIP
- 第31课 中国特色社会主义新时代和全面建成小康社会(二)(配套教案)-【中职专用】《中国历史》.docx VIP
- 深度解析(2026)《GB 16423-2020金属非金属矿山安全规程》.pptx VIP
- 新人教版数学五年级下册全册课本练习题精编可编辑可打印.doc VIP
原创力文档

文档评论(0)