基于net的内部邮件系统实现—毕业设计论文内容摘要:
ils表中写信人和 收信人的用户名,如果发送信件中有与登录用户姓名相符合的信件,则更新信件的标志位,并添加到登录用户的收件箱中,用户可以直接查阅,如果邮件包含附件或图片就从数据库中读取附件或图片的信息,并在页面上显示出来。 如果没有相符合的,则该用户没有新邮件。 (流程图 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的内部邮件系统实现—毕业设计论文
相关推荐
们的问题 [7]。 C是一种安全的、稳定的、简单的、优雅的 语言。 它在继承 C 和 C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。 C综合了 VB 简单的可视化操作和 C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为 .NET 开发的首选语言。 并且 C成为 ECMA 与 ISO 标准规范。 C看似基于
登录按钮事件处理 private void btnLogin_Click(object sender, EventArgs e) { bool error = false。 // 标志在执行数据库操作的过程中是否出错 // 如果输入验证成功,就验证身份,并转到相应的窗体 if (ValidateInput()) { int num = 0。 // 数据库操作结果 try { // 查询用的
或由于 ( VCC 加入并超过复位门限电压 ) 引起系统正常复位。 11 图 复位电路图 报警与控制电路设计 在微型计算机控制系统中,为了安全生产,对于一些重要的参数或系统部位,都设有紧急状态报警系统,以便提醒操作人员注意,或采取紧急措施。 其方法就是把计算机采集的数据或记过计算机进行数据处理、数字滤波,标度变换之后,与该参数上下限给定值进行比较,如果高于上限值(或低于下限值)则进行报警
0 万元的情况下,确定一个合理的基站建 9 设方案,使得覆盖的人口尽可能的多。 针对该问题,我们建立了两个模型, 分别从不同角度求解出了基站的最佳建设方案。 其中在 01规划模型中,运用 lingo 软件对规划模型 求解得出在 2, 4, 6, 7 号位置建设基站时,覆盖人口最多,为 千人, 同时建设基站的费用为 4500 万元,满足题目中 建设费用不超过 5000 万的 要求的结论。
七个 I/O 口上, P1 口是准双向 I/O 接口在输出驱动部分具有驱动 4 个 TTL 负载的能力,即输出电流不大于 400μ A,所以在接电阻时选择接 10KΩ限流电阻。 而在位选方面采 用 P2 口的 ~ 用单片机 四 个 I/O 口作为位选信号的输出口。 10 第四章 系统调试与仿真 系统调试包括硬件调试和软件调试,而且两者是密不可分的。 我们 设计好的硬件电路和软件程序
83。 错误 !未定义书签。 洞口构造 错误 !未定义书签。 布置 11 进出水口沟床处理 11 本项目中的应用 12 结束语 13 谢 辞 14 参考文献 14 陕西交通职业技术学院 3 绪 论 随着我国经济及社会快速进步,基础设施建设也正以前所未有的速度发展,公路建设就是基础建设施建设的重点之一。 但是在建设成的公路中往往能够会出现坑槽、沉陷、龟裂等显现