基于aspnet的同学录的开发与设计内容摘要:

学号、密码、姓名、性别、生日、各种联系方式、登录信息等, 其包括的各个字段、类型 、说明如表 44所示: 表 44成员信息表 字段名称 字段类型 说明 snum 文本 学号 password 文本 密码 name 文本 姓名 birthday 日期 /时间 生日 qqnum 文本 文本 Email mphone 文本 移动电话 hphone 文本 家庭电话 jobadd 文 本 工作单位地址 jobphone 文本 工作单位电话 school 文本 现在就读学校 schphone 文本 学校寝室电话 contact 文本 其它联系方式 photourl 文本 照片路径 lastedit 日期 /时间 上次修改时间 laston 日期 /时间 最后一次登陆日期 logcount 数字 登录次数 newmssg 是 /否 是 否 有 新 的 留言。 在线成员信息表 (cuuser)用来保存当前在线的成员信息,包括在线学号、最后登录时间、访问者 ip、最后登录的日 期等,其包括的各个字段、类型、说明如 表 45所示: 表 45在线成员信息表 字段名称 字段类型 说明 snum 文本 在线学号 laston 日期 /时间 最后登录时间 ip 文本 访问者 IP lastdate 日期 /时间 最后登陆的日期 留言和短信表 (mssg)用来保存由管理员发布系统信息,包括发送者学号、发送者姓名、接受者学号、接受者姓名、留言内容、 留言日期、留言时间等,其包括的各个字段、类型、说明如 表 46所示: 表 46 留言和短信表 字段名称 字段类型 说明 senderid 文本 发送者学号 sendername 文本 发送者姓名 receiverid 文本 接收者学号 receivername 文本 接收者姓名 mbody 文本 留言内容 mdate 日期 /时间 留言日期 mtime 日期 /时间 留言时间 系统信息表 (sysmssg)用来保存公共留言和短信 ,包括系统留言主体和留言时间等,其包括的各个字段、类型、说明如 表 47所示: 表 47系统信息表 字段名称 字段类型 说明 body 文本 系统留言主体 time 日期 /时间 留 言时间 8.新闻表 新闻表是管理员用来发布新闻,包括日期、主题、内容等,其包括的各个字段、类型、说明如 表 48所示: 表 48新闻表 字段名称 字段类型 说明 日期 日期 /时间 日期 主题 备注 主题 内容 备注 内容 表 ip 表是用来保存 ip 信息的,包括 ip ip country、 city 等, 其包括的各个字段、类型、说明如 表 49所示: 表 49 ip表 字段名称 字段类型 ip1 数字 ip2 数字 country 文本 city 文本 5. 详细设计 前台管理模块 1.同学录首页 首页文件为 ,系统首页包括顶部信息条,左侧用户登录、注册和用户信息,右下正文内容,这部分包括公告、新闻和更改的用户等信息。 底部版权信息,在这是将数据库连接部分放在 conn 文件夹中的 中,当数据库改变时,可以直接修改这个文件中的代码, 通过 include file 语句引用首页中。 在此考虑到经常要维护首页的实际情况,为了使首页中的代码清晰,将代码比较多的登录功能也分离出去,在首页中,只存放关键的代码部分。 用 户登录处理代码存放在 中,按完成功能分类,主要有显示用户信息和登录处理两部分。 用户信息是通过划表格和 session 变量来完成的,而用户登录信息保存在 ASP 的 session 变量中,当用户通过网页向服务器提交 ” 登录 ” 和 ” 注册 ” 请求时,通过 session 来保存和传递登录用户的信息。 做完了登录部分的代码后,整个首页就只有大的框架,框架的代码相对于登录的代码要简单多了哦,主要的框架都是通过绘制表格来完成,其主要实现的功能是通过调用conn 文件夹下面的 文件和 session 变量 来完成的。 首页的调用部分代码是放在 中的。 2.资料修改界面 由于学习、工作的原因,毕业后的同学联系方式会经常变化,这里就要修改同学录中的相关信息。 修改个人资料是通过 完成的。 在 中页面由中引用了 文件。 它的框架是通过绘制表格来完成的,其功能的实现是代码来实现的。 程序首先判断用户是否登录,如果没有登录则提醒用户登录,其次,根据用户提交的请求,决定是执行显示资料修改还是保存修改信息。 3.班级通讯录界面 班级成员经常需要联系,但是不一定随 时都记得彼此的联系方式,同学录中的班级通讯录为班级成员提供了获取各自联系方式的一个渠道。 打开该页,会看到所有成员的简单信息,如果要进一步了解,可以点击详细信息来查看详细资料,该页面主要完成三部门的功能,分别为数据库查询、数据显示、查看详细资料。 数据库查询是通过从表classmate 中查询所有的成员的一些常用的信息。 数据显示主要显示成员的常用的信息,并提供详细信息的查看链接,这里以不同的颜色显示文字来代表不同的意义,如过生同学的姓名和显示表格的奇偶行。 详细信息的查看是通过定义一个带参数的超链接来实现,该链接的 目标页是 表 classmate 进行查询,来获得成员的全部信息,并通过表格显示出来,表格是通过绘制的,部分代码同前面一样,只是增加了一些数据项。 4.私人留言板界面 为了更好便成员之间的联系,同学录提供了私人短信服务,只要成员登录就可以检查是有私人留言,并提示查看留言,查看后可以直接回复。 私人留言主要包括 3个模块,第一是实现整个私人留言界面,即 ,第二是发短信界面,即 ;第三是留言处理程序,即 . 页面主要显示已经收到的或已经发送的私人留言,通过向本页传递参数ation 的值来判断显示的是收件箱还是发件箱;成员可以删除留言,同时成员还可以点击“撰写”链接来选择成员撰写留言。 发送留言的页面是通过浮动侦标记来调用子页面 来实现的。 页面主要实现撰写留言功能。 利用了表单的隐藏域向 页面传递发信人、收信人、短信内容等参数。 这个页面也是公共留言发布的页面,用 received 的值来表示接受者是公众。 留言处理程序是通过其他页面传 递来的参数来执行不同的任务,如发送留言、删除留言等。 5.公共留言板界面 这部分和私人留言板部分基本相同,只是接受者不同,公众信息接受者 id 为9814000,在留言显示时使用了分页显示技术,发送留言使用时和发送私人留言是同一个界面 . 是用来显示当前在线用户的信息,是调用数据库中的信息来实现的,该页面的框架是绘制的表格,功能是用具体的代码来实现的。 7.班级相册界面 如果成员有比较好的照片想和其他人共享,就可以通过同学录的班级相册里面的上传照片来实现。 在次班级相册分为两部 分,一部分是上传图片,另外一部分是图片显示。 在此就这两部分作详细的说明。 上传图片是利用表单的文件域来选择图片,然后向数据库提交数据并把图片复制到文件夹 upload 中。 在实现功能之前,还是先看一下将要使用的对象方法。 我们用来获取上一个页面传递过来的数据一般是使用 Request 对象。 同样的,我们也可以使用Request 对象来获取上传上来的文件数据,使用的方法是 ()。 而我们要从数据库中读出来图片的数据显示到网页上面要用到的方法是: ()。 在我们得到了图片的数据,要保存到数据库中的时候,不可以直接使用 Insert 语句对数据库进行操作,而是要使用 ADO 的 AppendChunk 方法,同样的,读出数据库中的图片数据,要使用 GetChunk 方法。 语法: variant = (count) 参数 : variant : 返回值保存着从客户端读取到数据。 Count: 指明要从客户端读取的数据量大小,这个值小于或者等于使用方法 得到的数据量。 语法: data 参数 : data: 要写入到客户端浏览器中的数据包。 语法: variant = 参数 : variant: 返回从客户端读取到数据量的字节数。 现在开始正式编写我们的纯ASP代码上传部分了,首先,我们有一个提供给用户的上传界面,可以让用户选择要上传的图片。 代码如下: html head meta equiv=ContentType content=text/html。 charset=gb2312 title照片上传 /title /head body FORM ACTION=?up_target=profile ENCTYPE=MULTIPART/FORMDATA METHOD=POST target=upload strong照片位置 /strong:br input type=FILE name=file1 brinput type=hidden name=up_target value=profilebrinput type=SUBMIT name=sc value=开始上传 input type=reset name=Submit value=重置 input type=reset name=Submit2 value=关闭 onclick=()。 /FORM /body /html 接下来,我们要在 中对从浏览器中获取的数据进行必要的处理,因为我们在 中获取到的数据不仅仅包含了我们想要的上传上来的图片的数据,也包含了其他的无用的信息,我们需要剔除冗余数据,并将处理过的图片数据保存到数据库中 .代码如下: !include file= !include file=conn/ div align=center style type=text/css ! a { fontfamily: 宋体。 fontsize: 9pt。 fontstyle: normal。 lineheight: 13pt。 fontweight: normal。 fontvariant: normal。 texttransform: none。 color: %=fontcolor%。 textdecoration: none} a:hover { fontfamily: 宋体。 fontsize: 9pt。 fontstyle: normal。 lineheight: 13pt。 fontweight: normal。 fontvariant: normal。 texttransform: none。 color: %=fontcolor%。 textdecoration: underline} td { fontfamily: 宋体。 fontsize: 9pt。 fontstyle: normal。 lineheight: 13pt。 fontweight: normal。 fontvariant: normal。 texttransform: none。 color: %=fontcolor%} br { fontfamily: 宋体。 fontsize: 9pt。 fontstyle: normal。 lineheight: 13pt。 f。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。