基于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 邮箱系统功能模块测试 ,并登录;查看数据库是否添加成功,并检查系统管理员能否进行修改和删除。 ,能否发送邮件和接受邮件,并对各种邮件管理功能进行测试。 ,并登录。 系统管理员检查数据库有添加新用户,并能够对用户进行管理。 ,用户能够发送和接收邮件,附件和图片的发送也能够执行,各项功能都能顺利执行。 效的对数据库进行管理和维护。 该内部邮件系统的基本功能都能够实现,不过其中还是有不少不足之处,界 面不够美观,功能不够完善等。 如果以后有机会还可以对系统进一步完善该内部邮件系统。 结论 经过三个多月的设计和开发,内部邮件系统基本开发完毕。 其功能基本符合用户需求,能够完成内部用户间邮件的发送和接收,对已收到和已发送的邮件进行查阅,过期或废弃邮件的删除,个人的信息的存储等管理功能。 但是由于毕业设计时间较短,所以该系统还有许多不尽如人 意的地方,比如 界面设计与风格不太美观 ,功能不够完善,对毕业设计(论文)具体步骤相关信息考察不够等多方面问题。 这些都有待进一步改善。 通过该系统的开发,使得作者学习到了计算机程序设计的基本 方法和流程,软件编程的各个方面都应该从大的框架着手,再逐步分层讨论 细节,并且满足用户的需求才是软件开放最终所追求的。 如果以后有机会,将进一步完善内部邮件系统,争取做到最好。 另外,在使用参考书籍的过程中,有很多的精湛的细节值得认真学习。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。