基于C#的程序设计第3版教学课件ppt作者主编翁健红言海燕ch11课件.ppt

基于C#的程序设计第3版教学课件ppt作者主编翁健红言海燕ch11课件.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于C#的程序设计第3版教学课件ppt作者主编翁健红言海燕ch11课件.ppt

第11章 设计实例 本章目标 开发在线考试系统 开发新闻发布系统 开发网上书店系统 系统文件结构 系统运行界面 Web.Config文件 appSettings add key=Db value=server=(local);uid=sa;pwd=;database=demo/ /appSettings 数据库操作的公共类 从软件工程的角度,代码要尽可能的实现重用,或者说,同样的代码要避免写两次。在我们前面的编程中,可以感觉到数据库操作的代码有许多重复的地方,因此,下面我们把对数据库操作的共同部分提炼出来,封装到一个类中,以后我们可以调用类中的方法,轻松的实现数据库的操作。 考生登录页面 功能:考生选择科目并输入学号和密码并进入考试,保证只有合法的考生能进入考试;如果已参加该门课的考试,则不允许进入。 主要逻辑: Page_Load事件中,从题库表中取得课程名绑定显示在DropDownList控件中。 单击“进入考场”,时,进行如下操作: 判断学生是否存在 判断是否已参加考试 把科目、学号、姓名存入到Session,以便传递给考试页面 转向考试页面 考试页面 功能:根据考生选择的课目生成试卷,提交试卷时自动计算成绩,并把成绩记录到成绩表中,之后,自动转向成绩显示页面ViewGrade.aspx 。 主要逻辑: 在Page_Load事件中,生成试卷界面的逻辑为:从题库中取得试题,对每一道题目,如果是单选题,则在窗体上显示一个以RadioButtonList控件,如果是多选题,则在窗体上显示一个以CheckBoxList控件。 在单击“交卷”事件中,计算成绩的逻辑为: 从题库中取得试题及答案,对每一道题目,与取得的考生的答案对照,两者相等则在总分上加上相应题目的分数。 成绩显示页面 功能:显示考生的各门课程的成绩 主要逻辑: 在Page_Load事件中,首先判断是否已登录,如否,则转向首页;如已登录,把Session中的学号、姓名显示在窗体上;接着从数据库中取出该学生的历次考试成绩在GridView中绑定显示出来。 系统文件结构 系统的运行界面 Web.Config与公用类 与在线考试系统相似,我们把数据库信息保存在Web.config中,其设置如下: appSettings add key=Db value=server=(local);uid=sa;pwd=;database=demo/ /appSettings 公用类也与在线考试系统相似,只是为了写程序方便,把公用类的命名空间改为news;这样,由于系统的命名空间与公用类的命名空间一样,程序中使用公用类时可以不必写using news。 浏览新闻页面 功能:从数据库中读取最近10条新闻,然后将新闻以列表的形式进行输出显示。单击新闻标题,应能弹出显示新闻窗口;该页面应能链接到添加新闻、新闻列表、管理新闻页面。 主要逻辑: 在Page_Load事件,从News表取出最近10条新闻,绑定到GridView中显示。 显示新闻页面 功能:显示给定新闻的详细信息 主要逻辑: 在Page_Load事件中,进行如下操作: 从网页URL中取得新闻编号 从News表取得相应新闻的内容,并在DataList中绑定显示 更新新闻的点击率,把News表相应新闻的click字段值加1 添加新闻页面 功能:上传新闻,在数据库中增加一条新闻信息 主要逻辑: 在单击“确定”事件中,执行如下操作: 检查用户输入是否合法,如标题、内容、作者等不能为空;标题不能太长 保存上传文件,要防止上传文件与已有文件重名 把用户的输入存入news表中 新闻列表页面 功能:用分页的方式显示所有新闻,允许设定条件查找;单击新闻标题,应能弹出显示新闻窗口。 主要逻辑: 这个页面没有采用GridView的内置分页,而是采用自定义分页,利用PagedDataSource类来设置要求显示的页次与每页的行数,并绑定到GridView控件显示出来。 管理新闻页面 功能:显示新闻列表,要求能够分页,能方便的浏览;允许删除;单击新闻标题,应链接到新闻修改页面。 主要逻辑: “管理新闻”与“新闻列表”大部分功能相似,主要区别在两个地方:一是单击新闻标题链接,应链接到“修改新闻”页面而不是“显示新闻”页面;二是要能够删除,删除时要判断是否最后一页的最后一行,并作出相应的处理。 修改新闻页面 功能:修改给定新闻的内容 主要逻辑: 在Page_Load事件中,根据新闻ID把相应新闻内容显示在窗体上。 在单击“确定”事件中,把信息的修改更新至News表,并转到新闻管理页面。 购物流程 数据库设计 首页 图书详情页面 购物车页面 收银台页面 我的订单页面 浏

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档