实训日志ASPNET

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2014年6月30日星期一
今天是课程实训的第一天。

今天主要学习的内容有:企业消息平台的部门信息管理和登录状态信息管理两部分内容的增删改查功能。

首先是界面设计:利用之前做好的模板制作ManageDepartment和ManageLoginState两部分的界面。

登录状态信息管理主要实现的功能是:添加登录状态信息,删除登录状态信息,行内信息修改功能和保存修改信息,取消保存等功能。

界面设计:应用模板,在右边的框里添加两个表格,需要一个三行三列的表格,用来制作添加功能的相关设计。

左侧一列是状态编号、状态名称和状态描述。

中间一列是文本框,用来输入添加的信息内容;右侧需要对状态名称进行验证,非空验证控件(Required Field Validator)和自定义验证控件(Custom Validator);状态名称必填,状态名称已存在。

下面用来显示数据信息。

添加DataList控件用来添加数据库信息。

界面设计基本完成。

登录状态信息管理:登录状态编号,登录状态名称,登录状态描述。

对登录状态进行添加操作,删除操作,修改操作以及保存修改,取消保存的修改。

修改流程:首先执行dlMain_ItemTemCommand函数,查找修改信息(mandName==Modify)获取信息,进行行内修改;修改完成以后,点击保存,弹出提示框是否保存,点击确定,执行保存代码。

找到保存的代码,
通过状态编号获取登录状态信息;转到数据访问层(LoginStateDAL);连接数据库,执行语句,数据读取器,创建数据连接,执行查找语句。

打开数据连接,读取数据,返回登录状态。

关闭数据读取器,关闭连接。

获取登录状态信息。

更新并保存数据,提示保存成功。

删除操作:先查找删除语句,转到业务逻辑层(LoginStateBLL)的删除语句。

再转到数据访问层,从数据库获取信息,删除信息,弹出提示:删除成功。

添加信息:先在.cs文件中找到文件,转到业务逻辑成获取信息,再转到数据访问层通过数据库添加信息,执行添加操作,最后弹出提示,添加是否成功。

部门管理界面包括:添加部门信息,修改部门信息和删除部门信息。

老师要求回去把登录状态信息管理和部门信息管理两部分的增删改查功能。

2014年7月1日星期二
今天郭老师给我们详细讲解了一下项目论文的格式要求、内容要求和注意事项。

论文格式按照东北大学的毕业论文的标准。

具体内容如下:
论文模板:摘要2分之1页,中英文各一份,摘要内容不能过长,英文摘要要合情合理,内容要与中文相符,不能随便找一段英文应付。

第1章:一个空格,引言内容2到3页,项目背景:要写一些关于国内国外发展的现状。

第二章:相关技术综述。

主要写项目制作过程中用到一些技术和工具,例如, 工具vs2010 、数据库sql2008 、BS结构开发等,内容要求5到6页,这些内容和系统没有任何关系,本章可以有本章小结,但是要求前后要一致,内容部分的章节要么都有本章小结,要么都没有。

引言和结论中不可以有本章小结。

第三章:**系统的需求分析。

要求有用例图、用例描述,这部分内容主要来源于系统需求说明书,必须有图有描述。

内容要求3到4页。

每个图都必须有相应的描述,要让不懂专业知识的人看了都能明白你要描述的内容。

第四章:系统设计。

要有BS技术结构图,结合系统的相关技术进行描述。

概要设计:需要有功能结构图。

**包括**。

有图有文字。

三层结构:数据访问层(DAL)、业务逻辑层(BLL)和实体层(Entity),三者之间的联系。

详细设计:项目的详细设计步骤等内容。

功能设计:要画时序图!!要求时序图的描述,每一个功能有一个时序图,各层之间怎么调用。

数据库设计:ER图,把数据库字段以表格形式表现出来。

第五章:系统实现。

实现效果图抓出来,核心功能5到6个,公共消息和个人消息。

先抓图再描述,在我这个功能中,在用户登陆后可以发布个人消息等。

核心代码如下。

抓图并描述。

第六章:测试。

不能写测试理论,要写测试用例,内容要求2到3页。

结论1页:要赞美前面的项目内容是多么多么好,后面写需要改进的地方。

最后要求有致谢和参考文献,参考文献大概15个,整个部分内容要求30页。

2014年7月2日星期三
界面设计:在做好的母版里设计部门信息管理。

首先添加3行3列的表格,在表格左侧一列添加:部门编号和部门名称,中间列添加文本框用来添加部门信息,最下面一行添加三个按钮:添加保存和取消。

部门名称后面添加两个验证控件(非空验证和比较验证),对输入的部门名称进行验证。

保存和取消按钮只有在执行修改功能时才显示,其他时间为隐藏状态。

且部门编号文本框不可用。

登录状态信息管理:登录状态编号,登录状态名称,登录状态描述。

对登录状态进行添加操作,删除操作,修改操作以及保存修改,取消保存的修改。

修改流程:首先执行dlMain_ItemTemCommand函数,查找修改信息(mandName==Modify)获取信息,进行行内修改;修改完成以后,点击保存,弹出提示框是否保存,点击确定,执行保存代码。

找到保存的代码,通过状态编号获取登录状态信息;转到数据访问层(LoginStateDAL);连接数据库,执行语句,数据读取器,创建数据连接,执行查找语句。

打开数据连接,读取数据,返回登录状态。

关闭数据读取器,关闭连接。

获取登录状态信息。

更新并保
存数据,提示保存成功。

2014年7月3日星期四
删除操作:先查找删除语句,转到业务逻辑层(LoginStateBLL)的删除语句。

再转到数据访问层,从数据库获取信息,删除信息,弹出提示:删除成功。

添加信息:先在.cs文件中找到文件,转到业务逻辑成获取信息,再转到数据访问层通过数据库添加信息,执行添加操作,最后弹出提示,添加是否成功。

部门管理界面包括:添加部门信息,修改部门信息和删除部门信息。

模块化设计:就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。

逐步求精的结果是得到一系列以功能块为单位的算法描述。

以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。

模块化的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。

使用模块化开发的好处是方便开发者的开发活动,将每个功能都制作成一个模块,需要那个模块就用那个,方便快捷,减轻开发者的工作量。

实体层(Entity)、业务逻辑层(BLL)、数据访问层(DAL)这三部分的文件的扩展名以.cs结尾;母版页的文件扩展名以.master结尾;用户控件的文件扩展名以.ascx结尾;网站中类的文件扩展名以.aspx结尾;站点地图的文件扩展名以.sitemap结尾。

用户控件(UserControl): 扩展名为*.ascx,跟*.aspx在结构上相似,是指页面中加载的功能块,只是用户控件不能单独作为页面运行,必须嵌入到*.aspx页面或其它用户控件中使用。

自定义控件,跟HtmlControl或WebControl相似,编译后可以添加引用到工具栏里面,直接用鼠标拖动使用。

2014年7月4日星期五
用户控件:在一个大系统中,有时候会只能几个*.aspx页面,其余的都是做成*.ascx 页面,这样可以增强页面之间的藕合性,一个用户控件*.ascx都作为一个独立的功能块。

自定义控件是指编译后直接可以放到工具箱中用,就像TextBox,DataGrid 一样在设计器中可以用鼠标拖动到页面上使用。

自定义服务器控件分为两种:1.一种是用*.aspx代码和*.cs代码编译后生成DLL,再添加引用到工具箱使用。

一般用于WebForm中;2.另一种是只用*.cs实现,再编译生成DLL,添加到工具箱使用。

一般用于WinForm中。

菜单的制作:导航中有menu控件,点击右上角的三角形,编辑列,添加菜单选项。

修改密码功能,注册功能完善;修改个人信息。

作业检查:注册功能完善,需要自动获取部门信息。

出现的问题,过一段时间功能失效是由于失效时间设置的过短。

密码只出现在登录表中(update一个参数的)两个参数的是修改个人信息。

修改个人信息功能模块:要求登录名和邮箱不能修改,这两个文本框的enabled 属性设为false,readonly属性设为true,即只读。

登录后,选择用户功能的修改个人信息,登录用户的全部信息自动显示出来。

完善注册信息:添加一个控件DropDateList,用来获取部门信息,绑定数据源,新建数据源,选择对象命名数据源,选择方法。

完成,这种方法的缺点是不能及时
更新数据。

所以我们需要换一种手动设置数据源的方法,这种方法可以及时更新数据,使得用户体现更好。

使用手动设置的方法,需要把之前的数据源删除,之前命名的数据源的名称也要删除才行,否则会出错。

这样注册功能的模块基本做好,将这个功能制作成用户控件,然后将控件添加到相应的模板中,在数据访问层和业务逻辑层中完善相应的代码,从而实现相应的功能。

2014年7月7日星期一
IsPostBack是page类,有一个bool类型的属性,用来判断针对当前Form的请求是第一次还是非第一次的请求。

当IsPostBack=true时表示非第一次请求,我们称为PostBack,当IsPostBack=false时表示第一次请求。

在框架内部有很多的场景需要判断IsPostBack,比如loadAllState等操作就需要在PostBack的时候进行。

对于我们自己使用webform进行开发时,经常会在Page_Load中对IsPostBack进行判断,因为第一次请求的时候会执行Page_Load,在非第一次请求的时候也会执行Page_Load。

但是为什么对同一个Form有多次请求呢? 中引入了服务器端时间,支持服务器端时间的控件,会发出当前Form的请求,这样在很多情况下我们就需要区别是否是对这个Form的第一次请求。

XML可扩展标记语言,标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。

它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

html 即超文本标记语言。

超文本标记语言,标准通用标记语言下的一个应用。

“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。

超文本标记语言的结构包括“头”部分(外语:Head)、和“主体”部分(外语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。

超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。

网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。

浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。

但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。

xml和html都是用于操作数据或数据结构,在结构上大致是相同的,但它们在本质上却存在着明显的区别。

2014年7月8日星期二
它们的区别主要有以下几点:
一、语法要求不同:
1. 在html中不区分大小写,在xml中严格区分。

2. 在HTML中,有时不严格,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略</p>或者</li>之类的结束标记。

在XML中,是严格的树状结构,绝对不能省略掉结束标记。

3. 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个/ 字符作为结尾。

这样分析器就知道不用查找结束标记了。

4. 在XML中,属性值必须分装在引号中。

在HTML中,引号是可用可不用的。

5. 在HTML中,可以拥有不带值的属性名。

在XML中,所有的属性都必须带有相应的值。

6. 在XML文档中,空白部分不会被解析器自动删除;但是html是过滤掉空格的。

二、标记不同:html使用固有的标记;而xml没有固有的标记。

Html标签是预定义的;XML标签是免费的、自定义的、可扩展的。

三、作用不同:1. html是用来显示数据的;xml是用来描述数据、存放数据的,所以可以作为持久化的介质!Html将数据和显示结合在一起,在页面中把这数据显示出来;而xml则将数据和显示分开。

XML被设计用来描述数据,其焦点是数据的内容。

HTML被设计用来显示数据,其焦点是数据的外观。

2. xml不是HTML的替代品,xml和html是两种不同用途的语言。

XML 不是要替换HTML;实际上XML 可以视作对HTML 的补充。

XML 和HTML 的目标不同:HTML 的设计目标是显示数据并集中于数据外观,而XML的设计目标是描述数据并集中于数据的内容。

3. 没有任何行为的XML。

与HTML 相似,XML 不进行任何操作。

(共同点)
4. 对于XML最好的形容可能是: XML是一种跨平台的,与软、硬件无关的,处理与传输信息的工具。

5. XML未来将会无所不在。

XML将成为最普遍的数据处理和数据传输的工具。

2014年7月9日星期三
菜单制作:在母版中添加菜单控件,修改属性StaticDisplaylevels显示格式的行数,改变显示的行数,显示格式分为水平,垂直。

为了符合大部分人的思维,我们这里把格式改为水平显示。

点击控件右上方的三角形,选择编辑列,分别有用户功能,公共消息,个人消息和日志管理四大部分功能组成。

用户功能中有二级子菜单:登录、注销、注册、修改密码和修改个人信息。

公共消息功能:浏览公告列表、浏览部门消息列表、发布部门消息列表、回复消息和浏览回复内容。

个人消息:浏览个人消息列表、浏览个人消息内容和发送个人消息。

还有用户信息管理、回复信息管理、公共消息信息管理和个人消息管理。

系统信息管理:部门信息管理和登录状态信息管理。

日志管理:登陆日志和密码修改日志。

物业管理系统项目界面设计:物业管理系统包括用户功能、公共消息、系统信息管理和日志管理四大部分。

用户功能包括以下几个功能:登录功能、注册功能、注销功能、修改密码和修改个人消息。

公共消息包括以下功能:浏览公告列表、浏览欠费列表、浏览投诉列表、浏览新闻列表、浏览停车列表和浏览维护列表等功能。

系统信息管理部分包括以下功能:用户信息管理、公共消息信息管理和个人消息管理功能。

日志管理包括登陆日志和密码修改日志功能。

2014年7月10日星期四
用户登录之前只能进行登录注册注销等功能,其他功能不可用。

登录后拥有注销、修改密码和修改个人消息。

用户登录后,选择修改个人消息,登录的用户的全部信息会自动显示。

但是登录名和邮箱两个字段不可写,属性中enabled设置为false,readonly属性设置为true,这样这两个字段就是不可写的状态。

出生日期有一个日历控件,点击文本框后的…日历控件显示出来,通过点击日期可以把日期显示在文本框中。

年龄需要在16-60岁之间,否则会提示错误。

修改成自己想要修改的内容,点击修改则信息会被修改成功。

点击取消则不保存修改信息。

行内修改:首先删除后面加一列删除按钮,(在源里面加两处修改代码),编辑项
模板,第一列只读不变,第二列文本框的文本就显示名字statename,第三列描述,第四列保存save,第五列取消cancelsave两个按钮。

默认不处在编辑中,把修改功能编辑项索引设置成e.item.itemindex,从编辑到取消编辑中。

保存功能:首先取到文本框 e.item.findcontrol(“txtstatename’),加一个判断语句obj !=null&&obj is textbox,如果是文本框,则获取的就是文本框控件,把控件强制转换成文本框obj as textbox。

保存成功取消编辑状况,如果保存失败,则恢复到原来样子,什么都不做,让用户自己判断。

分页排序:当信息条数过多时,我们就需要通过分页将信息有条理的展现给用户,还可以根据用户需要对信息进行排序操作。

排序可以是升序、降序和按关键字排序等等。

给用户提供良好的体验效果。

把管理员和用户分别放到两个文件夹中,admin、control与user,在control中将需要的功能制作成用户控件,方便以后快捷的使用;在admin文件夹中放一些关于管理员功能的文件;在user文件夹中放关于普通用户功能的文件。

这样使得设计者的工作更加清晰有条理。

2014年7月11日星期五
功能完善:今天是实训的最后一天,也是大学生活中最后一次实训,今天的主要任务是完善我们小组自己的项目物业管理系统的相关功能。

这个项目实现了物业管理系统的整个系统的功能,这个系统的实现给小区管理人员带来了很多便利,使他们的工作更加高效快捷,对员工的管理也更加的有条有理。

经过两周的实训,虽然每天过的很忙,很累,但是我们过的很充实。

每天我们不仅上课的时候跟着郭老师做企业消息平台的项目,课后还需要根据上课老师讲的内容,制作我们自己的项目,虽然在制作过程中我遇到了很多问题,每增加一个功能,程序都会出现各种各样的问题,通过向老师求助,经过老师的细心耐心的指导,解决了好多问题。

但是在这个过程中遇到的问题太多,不可能每个问题都让老师来解决,所以为了给老师减轻负担,通过自己的努力,查阅资料,向同学请教,功能一个个都实现了。

感谢学校给了我这个学习的平台和良好的学习环境,让我有机会体验制作项目,投入到实际项目中去,这次实训的机会,让我把书本上的知识运用到实践中,这更加夯实了我的理论知识和动手实践的能力。

感谢小组成员的密切、默契的配合,使得我们的工作更加顺利有效的完成。

充分的体现了团队的力量,一个好的团队,不是说个人有多厉害,团队就多厉害;好的团队需要大家的共同努力,相互配合及时沟通协商,目标一致,才能达到1+1>2的效果。

再次感谢沈阳城市学院为我们提供绿岛这个美丽的校园,感谢机电学院计算机这个专业的所有老师,教授我的专业知识,感谢郭老师教授的的这个课程。

相关文档
最新文档