毕业设计-基于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的内部邮件系统实现—论文
相关推荐
成品迷你型 音响 我们这里所指的市场成品迷你型音响是专指供笔记本电脑、 MP3 等电子设备使用的,采用 标准耳机接口的小型音响,而非家庭影院、剧场等使用的,具有复杂接口的大型音响。 这种设计由于采用了具有高度质量保证的商业化产品,充分保证了系统发音的质量。 6 由于商业化产品具有高度统一的生产标准,使得发声系统可以具备极高的灵活性和可替换性,而且采用商业化的产品也使系统整体的美观度得到极大提高。
16 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8 位)和数据总线复用,在访问期间激活内部上拉电阻。 P1 口 P1 是 一个带内部上拉电阻的 8 位双向 I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。 对端口写 “ 1” ,通过内部的上拉电阻把端口拉到高电平,此时可做熟出口。 做输出口使用时,因为内部存在上拉电阻
粗基准,这样可使定位和加紧方便 、可靠。 由于采用机械造型,铸件有一定的精度,基本可以保证 Φ 55mm 孔的加工余量均匀。 又上可看出,粗、精基准选择结果基本上是一致的,均选择了底面 B 与工艺凸台面 C 所构成的组合表面。 选择加工方法 ⑴ 平面的加工 平面的加工方法很多,有车、刨、铣、磨、拉等。 对于本支架,面 A 与面 B的粗糙度要求 ,其距离尺寸 100mm 为未注公差尺寸。 由表
设计洁净走廊时,应保证此通道直接到达每一个生产岗位、中间物、或内包材存放间。 不能把其它岗位操作时间或存放时间作为物料和操作人员进本岗位的通道。 ( 5)在不同工艺流程、工艺操作、设备布置的前提下相邻洁净操作室,如果空调系统参数相同,可在各墙上开门,开传递窗或设传送带来传送物料。 尽量少用或不用洁净操作室外共用的通道。 3.生产线安排 粉碎,过筛,称配等工序使用一独立的空调系统,位于仓库附近。
SP脚本开始运行, web服务器此时调用 ASP从头至尾读取请求文件,运行所有命令并把 HTML网页返回给浏览器。 图 1 ASP运行模式图 图 1 说明了 ASP 文件使用数据库访问构件通过 ADO(Active Date Object)访问数据库的数据时, web 服务器起着中间部件的作用。 它接收用户 web 浏览器的 web 页请求.使用 ODBC 把对数据或数据库的任何命令请
LineSpacingLinesToPointsSelectionParagraphFormatLineSpacingLinesToPointselectionParagraphFccccccccccccccccccccccccccccccccccccccccccccccccccccccccormatLineSpacingLinesToPointsSelectionParagraphFormatL