基于net的内部邮件系统实现—计算机毕业设计(论文内容摘要:
件箱中,用户可以直接查阅,如果邮件包含附件或图片就从数据库中读取附件或图片的信息,并在页面上显示出来。 如果没有相符合的,则该用户没有新邮件。 (流程图 7所示) Y数据库查询判断是否与登录用户相符放入收件箱N用 户登 录结 束 图 7 收信模块功能图 功能 系统已发邮件箱和收件箱中,对选中邮件执行“删除”,则更新邮件的标志位,并将选中邮件放进废件箱中,在废件箱中可以将邮件从数 据库( mails)中信息彻底删除,实现邮件的删除功能。 在邮箱选项模块中将设计个人资料和密码修改两个子模块,在窗体中填写相关信息并确认后便可以修改密码和用户资料。 当然系统会对用户输入信息进行验证,如果输入符合要求则写入数据库( users)表中,修改成功。 如果有选项不符合要求将会在错误选项处报错,让用户继续修改,当然用户也可以退出“邮箱修改”,放弃修改密码和用户信息。 (流程如 8 所示) 用户输入相关信息判定修改个人信息否规范NY邮 箱选 项结 束写入数据库 图 8 邮箱选项流程图 4 邮箱系统功能模块具体实现 protected void btn_send_Click(object sender, EventArgs e) { using (OleDbConnection conn = new OleDbConnection(new Class().getConnStr())) { using (OleDbCommand cmd = new OleDbCommand(, conn)) { = insert into mails(fromUser,toUser,subject,body,state,FDate,upid)values(?,?,?,?,?,?,?)。 (@p0, ).Value =。 (@p1, ).Value =。 (@p2, ).Value =。 (@p3, ).Value =。 (@p4, ).Value = 1。 (@p5, ).Value =。 (@p6, ).Value =()。 ()。 ()。 ()。 (?msg=发送邮件成功。 )。 } } } protected void upfile_Click(object sender, EventArgs e) { int id = 0。 string fname =。 string fpath = (files) + \\ + fname。 string wpath = files\\ + fname。 (fpath)。 using (OleDbConnection conn = new OleDbConnection(new Class().getConnStr())) { using (OleDbCommand cmd = new OleDbCommand(, conn)) { = insert into files(id,url,filename,type)values(?,?,?,?)。 (@p0, ).Value = id。 (@p1, ).Value = wpath。 (@p2, ).Value = fname。 (@p3, ).Value = file。 ()。 ()。 } } protected void uppic_Click(object sender, EventArgs e) { int id = 0。 string fname =。 string fpath = (files) + \\ + fname。 string ftype = ((.) + 1)。 string wpath = files\\ + fname。 if (ftype == jpg || ftype == gif || ftype == bmp) { (fpath)。 using (OleDbConnection conn = new OleDbConnection(new Class().getConnStr())) { using (OleDbCommand cmd = new OleDbCommand(, conn)) { = insert into files(id,url,filename,type)values(?,?,?,?)。 (@p0, ).Value = id。 (@p1, ).Value = wpath。 (@p2, ).Value = fname。 (@p3, ).Value = pic。 ()。 ()。 } } else { (scriptalert(39。 图片文件格式只能是 :jpg,gif,bmp!39。 )。 /script)。 } } 邮箱系统 收信箱 模块核心代码 void showMail(int id) { using (OleDbConnection conn = new OleDbConnection(new Class().getConnStr())) { using (OleDbCommand cmd = new OleDbCommand(, conn)) { = select ID,fromUser,toUser,subject,body,FDate,upid from mails where id=?。 (@p0, ).Value = id。 ()。 using (OleDbDataReader dr = ()) { if (()) { = dr[5].ToString()。 = dr[1].ToString()。 = dr[2].ToString()。 = dr[3].ToString()。 = dr[6].ToString()。 = dr[4].ToString()。 } } ()。 } using (OleDbConnection conn = new OleDbConnection(new Class().getConnStr())) { using (OleDbCommand cmd = new OleDbCommand(, conn)) { = select id,url,filename,type from files where id=? and type=?。 (@p0, ).Value = (())。 (@p1, ).Value = file。 ()。 using (OleDbDataReader read = ()) { if (()) { = read[2].ToString()。 = read[1].ToString()。 } else { = 没有附件。 } } ()。 } } using (OleDbConnection conn = new OleDbConnection(new Class().getConnStr())) { using (OleDbCommand cmd = new OleDbCommand(, conn)) { = select id,url,filename,type from files where id=? and type=?。 (@p0, ).Value = (())。 (@p1, ).Value = pic。 ()。 } } 5 邮箱系统功能模块测试 ,并登录;查看数据库是否添加成功,并检查系统管理员能否进行修改和删除。 ,能否发送邮件和接受邮件,并对各种邮件管理功能进行测试。 ,并登录。 系统管理员检查数据库有添加新用户,并能够对用户进行管理。 ,用户能够发送和接收邮件,附件和图片的发送也能够执行,各项功能都能顺利执行。 效的对数据库进行管理和维护。 该内部邮件系统的基本功能都能够实现,不过其中还是有不少不足之处,界 面不够美观,功能不够完善等。 如果以后有机会还可以对系统进一步完善该内部邮件系统。 结论 经过三个多月的设计和开发,内部邮件系统基本开发完毕。 其功能基本符合用户需求,能够完成内部用户间邮件的发送和接收,对已收到和已发送的邮件进行查阅,过期或废弃邮件的删除,个人的信息的存储等管理功能。 但是由于毕业设计时间较短,所以该系统还有许多不尽如人 意的地方,比如 界面设计与风格不太美观 ,功能不够完善,对毕业设计(论文)具体步骤相关信息考察不够等多方面问题。 这些都有待进一步改善。 通过该系统的开发,使得作者学习到了计算机程序设计的基本 方法和流程,软件编程的各个方面都应该从大的框架着手,再逐步分层讨论 细节,并且满足用户的需求才是软件开放最终所追求的。 如果以后有机会,将进一步完善内部邮件系统,争取做到最好。 另外,在使用参考书籍的过程中,有很多的精湛的细节值得认真学习。基于net的内部邮件系统实现—计算机毕业设计(论文
相关推荐
监办 交通疏散 停止施工 隧道内坍塌、冒顶上报和应急处理程序框图 北京地铁 号线一期 (含奥运支线 )工程苏州街站 重大风险点识别和防控及应急预案 15 6 隧道内涌砂、涌水防控及应急预案 隧道内涌砂、涌水防控措施 隧道内发生涌砂、涌水事故 ,其原因为土层中含水。 土层中的水来源有 :地下管线渗漏水 (污水管、雨水管、电力隧道、热力管沟、供水管 )、地层中滞水。 在施工中
量。 G、导线连接应满足以下要求: 导线接头不能增加电阻值;受力导线不能降低机械强度;不能降低原绝缘强度。 为了满足上述要求,在 导线做电气连接时,必须先削掉绝缘再进行连接,而后加焊,包缠绝缘。 H、导线焊接: 根据导线的线径及敷设场所不同,焊接的方法有以下两种: 电烙铁加焊,适用于线径较小的导线的连接及用其他工具焊接较困难的场所,导线连接处加焊剂,用电烙铁进行焊接。 喷灯加热法
对成图精度的影响。 第9.3.2条高级工应会 1.熟练地进行地形测量、象控点测量、象片调绘的各项外业工作,并能处理作业中较复杂的问题。 2.根据不同地区不同比例尺的特点熟练地运用各种成图方法,处理有关业务技术问题。 3.正确理解和熟练运用规范、图式。 推广应用国内同工种的先进作业技术。 4.按规范和技术设计书要求,经济合理地组织一项工程的生产工作。 5.图根控制、野外象片控制点
12层粉质黏土( fak=200kpa)、③ 2b23层粉砂( fak=170kpa)和④ 1b1 层粉质黏土( fak=250kpa) 各土层物理指标平均值表 层号 名 称 含水率 土重度 孔隙比 液限 塑限 塑性 指数 液性 指数 状态或 密实度 w γ e WL WP IP IL % kN/m3 — % % — — ① 1 杂填土 ① 2 素填土 ② 1b23 粉质黏土 可塑 ② 2b4
般度过剩下的二分之一的时光,想要些特别的经历,想让生命更厚重些,想让青春更绚丽些,最终我选择了顶岗实习。 同时,顶刚实习也圆了我儿时的梦想,当一名光荣的人民教师。 怀揣着为四年大学生活画上最浓重一笔的愿望和儿时最初的梦想,来到了我 的目的地 —— 县镇中学。 短短的一个月却让我经历了不寻常的人生,体验到了所谓的酸甜苦辣。 的确实习生活是快乐并痛苦的,有晴天,有阴天,甚至偶尔暴风骤雨。
分片,并不只是发送端主机连接第一个网络才这样做。 本科生毕业设计 19 2.、 UDP校验 UDP检验和覆盖 UDP首部和 UDP数据。 回想 IP首部的检验和,它只覆盖 IP的首部 — 并不覆盖 IP数据报中的任何数据。 UDP和 TCP在首部中都有覆盖它们首部和数据的检验。 UDP的检验和是可选的,而 TCP的检验和是必需的。 尽管 UDP检验和的基本计算方法与我们在 3 . 2节中描述的