版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 . . . 课程设计课程设计备忘录系统姓 名课程名称 J2EE 程序设计专 业 软件工程 年 级学 号任课教师2013 年 6 月 24 日目 录 . . . 1 / 201 引言 12 需求分析 22.1 系统需求分析 22.2 系统功能描述 32.3 数据表结构 63 系统分析 83.1 整体界面设计 83.2 具体功能描述 93.2.1 分类登录 93.2.2 功能信息 113.3 重要模块具体功能实现 133.3.1 数据库连接 133.3.2 利用 sql 语句实现老师下通知的命令 143.3.3 利用 servlet 实现对用户登录信息的校验 143.3.4 利用 session
2、 对象取得用户的名字 153.3.5 利用 Date 对象输出日期 163.3.6 利用 jquery 技术实现图片的切换 174.结束语 17体会与建议 17致 17 . . . 1 / 20备忘录系统的的设计与实现摘摘 要:要:近年来,计算机技术日趋成熟,数据库技术不断发展,管理信息系统的应用已延伸到社会的各个领域。结合管理信息系统的开发方法与步骤,以此为理论基础,开发出一个小型的信息管理系统备忘录管理系统。备忘录管理系统是典型的信息管理系统,它的设计开发制作包含数据库支撑系统的建立和维护以与用户界面的开发两个部分。对于前者要求建立起数据一致性强、数据安全性好的数据库。而对于后者则要求应用
3、程序功能完备,易使用等特点。关键词:关键词:备忘录管理系统;jsp;数据库1 1 引言引言现代科学的发展,使计算机进入了几乎一切领域。从科学研究到工农业生产,从企业生产管理到家庭生活,各行各业都广泛地使用着计算机。当今社会的数据信息管理离不开计算机技术的支持。如何实现对数据信息快捷、有效、实用的管理,是软件开发业追求的目标。 随着当今社会的快速发展,人们的压力也日渐增大,当人们在工作或学习繁忙时,经常会忘记这样那样的事情,并不是说明这个人懒散,而是因为人的思维习惯就是这样,是属于“模糊记忆”的思维。什么是“模糊记忆”?模糊记忆是指记忆任何东西,只能记住概要框架或者一小部分重点或突出的容,而没有
4、办法进行全部记忆,例如,你看过一部小说,记下来没有?可以说没有记下,也就是不能完整地背下整篇小说,但可以将整篇小说的概要讲出来,甚至可以讲一些很经典的情节描述,但绝对不可能一字不漏,包括标点符号都记下来。另外,老师下通知时也不是很顺利。第一,同学们忘记回复时,就要多次发短信以便确保大家收到通知;第二,假若手机恰巧关机,会导致信息延迟到达,影响学习和工作效率;第三,资费也是一笔很大的开销。能否有确保同学们“一字不漏,包括标点符号都记下来” ,并且能合理安排同学2 2 系统分析系统分析网络应用开发技术在日新月异地进步,从而使应用系统的开发模式具有多种选 . . . 2 / 20择性,达到同样的目标
5、可以采用很多不同的方式,现代的应用系统越来越成为一个庞大的集成方案,需要考虑不同的操作平台、不同的应用服务器、不同的数据库、不同的编程语言、不同的传输介质等,现在有 Windows、Unix、Linux 等各种服务器操作平台,有 Access、SQL Server、Oracle、DB2、Sybase 和 MySQL 等数据库,有ASP、JAVA、PHP、CGI、JSP、C+、STRUTS2、VB 和 Delphi 等工具。现在企业最常用的是 Windows+Oracle+ STRUTS2。由于课题需要,本文选用 Windows+MySQL+ JSP。2.1 学籍管理系统需求学籍管理系统分为前台
6、界面展示和后台管理两部分。前台主要分教师查询个人信息、教师查询本班同学信息、教师修改密码、学生查询个人信息、学生修改密码模块,后台主要针对管理员,提供对教师和学生的添加、修改和删除、管理员个人密码的修改与学生学籍变动管理。根据学籍管理系统特点,将系统分为前台用户界面设计和后台数据库管理设计两部分。 根据需求画出学籍系统-ER 图。如图 2.1们自己计划的方法呢?当然有,但不是使用人脑,而是使用计算机,计算机就能达到“准确记忆”的效果。备忘录管理系统也就是将计算机“准确记忆”的信息进行一个整理并管理的软件工具。2 2 需求分析需求分析系统设计和分析是系统开发最为关键的一环,系统设计好了,后面的代
7、码设计就不会偏离方向。通过系统的设计,开发人员能够更好的把握系统的需求,了解各系统的功能模块。2.1 系统需求分析在现代信息社会里,人们越来越重视信息的交流和沟通,更加注重时间的有效利用,其中个人信息量也在高速增长,因此个人信息的管理在日常工作和生活中成为一项必不可少的容,方便实用的备忘录管理系统对于提高信息利用效率具有重要意义。随着个人电脑的普与,简单实用的备忘录管理系统成为人们日常个人信息管理的不错选择。使用者可以通过备忘录管理系统对日常工作和生活琐事等方面进行更有效的管理, 主要是为使用者提供对工作信息更方便的记录和查询功能,为使用者在工作信息管理上带来更多的便利。2.2 系统功能描述一
8、、备忘录的主要功能还是在于可以登记事情,并且可以随时查看未来或过去 . . . 3 / 20登记的事情,在本次的系统开发中,开发 PC 机的备忘录,将开发以下功能:1.新增备忘事情:输入日期和备忘的事情和一些备注信息,以便将来查阅。当人们在工作繁忙的时候,就会有许多的事情要去做,许多的事情要去安排,这时候,可以用备忘录的新增备忘事情功能,选择事情要办的日期,并输入要备忘的事情,当然可以添加一些备注信息,比如某天某时要去开一个会议,就可以在备注的信息里面添加会议的主题以与参加会议的领导。新增备忘的时候还可以选择事情的重要程度,当两件事在同一时间发生冲突时,可以根据事情的重要程度做出选择。2.删除
9、备忘录事情:有些事情已经完成或不再需要记录,可以通过备忘录软件进行删除。有些事情已经提前完成了,或者说已经备忘的事情不需要去做了,这时候可以用到备忘录删除的功能,当这件备忘的事情删除时,在数据库的表格中就不会有这件事的任何数据了。3.修改备忘录:点击“修改备忘信息” ,就可以修改备忘信息的时间、信息和备注。 4.读取备忘事情:点击查看备忘录信息时,就可以看到所有的备忘信息。从上面的功能描述中,可以把备忘录系统分为四个模块:新增备忘录事情、读取备忘录事情、删除备忘录事情和修改备忘录事情。备忘录管理系统的功能模块图如图 4-1 所示:图 2.1 功能模块图根据模块化的设计思想,系统可以划分为若干个
10、独立的模块,主要包括以下几项功能。然后利用 jsp 程序设计语言对各模块进行编程实现。系统结构如图 3-1 所示:1学生可以登录系统。2学生可以增加备忘信息。备忘录管理系统备忘录管理系统新增备忘事情新增备忘事情新增备忘事情新增备忘事情新增备忘事情新增备忘事情新增备忘事情新增备忘事情 . . . 4 / 203学生可以删除备忘信息。4学生可以修改备忘信息。5学生可以查询所有备忘信息。6学生可以修改个人信息。7学生可以查看个人信息。8老师可以登录系统。9老师可以增加备忘信息。10.老师可以删除备忘信息。11. 老师可以修改备忘信息。12. 老师可以查询自己的备忘信息。13.老师可以增加学生信息。1
11、4.老师可以删除学生信息。15.老师可以修改学生信息。16.老师可以查询学生信息。 对应的 uml 用例图如下所示。 图 2.2 用例图对应的老师流程图如下: . . . 5 / 20开始已注册用户未注册用户注册登录登录登录添加备忘信息删除备忘信息修改备忘信息查询备忘信息添加学生删除学生查询学生修改学生图 2.3 老师流程图对应的学生流程图如下: . . . 6 / 20图 2.4 学生流程图我的主要任务是完成这以上功能的设计与实现。2.3 数据表结构数据库中共有表:note、user、suser。如图 2.1 和表 2.1、2.2 和 2.3 所示。开始已注册用户未注册用户注册登录登录登录添
12、加备忘信息删除备忘信息修改备忘信息查询备忘信息修改个人信息查询个人信息 . . . 7 / 20图 2.1 memo 数据库的机构表 2.1 note 数据表列名类型字段大小主键否功能描述numvarchar100是序号datedate0否日期notevarchar100否事件addvarchar100否备注permissionvarchar6否权限表 2.2 user 数据表 . . . 8 / 20列名类型字段大小主键否功能描述userNamevarchar30是用户名passwordvarchar30否密码namevarchar30否sexvarchar2否性别birthvarchar1
13、0否出生日期nationvarchar10否国家eduvarchar10否教育情况workvarchar30否工作经历phonevarchar20否placevarchar30否住址emailvarchar30否地址表 2.2 suser 数据表列名类型字段大小主键否功能描述suserNamevarchar30是用户名spasswordvarchar30否密码snamevarchar30否ssexvarchar2否性别sbirthvarchar10否出生日期snationvarchar10否国家seduvarchar10否教育情况sworkvarchar30否工作经历sphonevarchar
14、20否splacevarchar30否住址semailvarchar30否地址3 3 系统分析系统分析3.1 整体界面设计主页面是采用框架进行分割的,子窗口分别连接 left.jsp、top.jsp、和bottom.jsp 页面。如下图所示。 . . . 9 / 20图 3.1 主框架结构图3.2 具体功能描述3.2.1 分类登录进入主页面之后,可以选择学生入口和教师入口,分别根据用户名和密码登录系统。如果教师尚未登录系统,可以通过“注册”按钮进行注册自己的账户信息。如图 3.2。图 3.2 选择登录用户图 . . . 10 / 20选择登录模式之后,进入登录页面,如图 3.3 所示。图 3.
15、3 用户登录图若用户尚未注册,则点击“注册”按钮进入注册页面,如图 3.4 所示图 3.4 用户注册图 . . . 11 / 203.2.2 功能信息教师页面中可以点击“学生管理”和“备忘管理”来选择自己的操作。学生管理中又包括增加学生信息、删除学生信息、修改学生信息和查询学生信息;备忘管理中又包括增加备忘信息、删除备忘信息、修改备忘信息和查询备忘信息,如图3.5、3.6 以与图 3.7 所示。图 3.5 教师管理主页面图图 3.6 教师对学生管理页面 . . . 12 / 20图 3.7 教师对备忘信息管理页面学生页面中可以点击“个人备忘信息管理”和“个人信息管理”来选择自己的操作。个人备忘
16、信息管理中又包括增加备忘信息、删除备忘信息、修改备忘信息和查询备忘信息;个人信息管理中又可以修改个人信息和查看个人信息。如图3.8、3.9 以与图 3.10 所示。图 3.8 学生管理主页面图 . . . 13 / 20图 3.9 学生管理备忘信息页面图 3.10 学生管理个人信息页面3.3 重要模块具体功能实现3.3.1 数据库连接在实际访问数据库时,每个数据库厂商都提供了特定的数据库 JDBC 驱动层序,可以使 DBMS 厂商提供的 JDBC 驱动器访问相应的数据库。因此,本系统通过 JDBC 驱动访问数据库,具体代码为: . . . 14 / 20Class.forName(.mysql
17、.jdbc.Driver);String url=jdbc:mysql:/localhost:3306/memo?useUnicode=true&characterEncoding=gbk;con=DriverManager.getConnection(url,root,root);st=con.createStatement();String sql=。;st.executeUpdate(sql);3.3.2 利用 sql 语句实现老师下通知的命令首先,老师管理的备忘信息和同学管理的备忘信息都来源于一个表,即 note 表。是通过 sql 语句将其分开。1.老师添加备忘信息的 sql
18、 语句为:String sql=insert into note(num,date,note,add,permission) values (+num+,+date+,+note+,+add+,1);由此可以看出老师所添加备忘信息的 permission 值都为“1” 。2.学生添加备忘信息的 sql 语句为:String sql=insert into note(num,date,note,add,permission) values (+num+,+date+,+note+,+add+,2);由此可以看出学生所添加备忘信息的 permission 值都为“2” 。3.老师查看备忘信息的sq
19、l语句为:String sql=select * from note where permission =1;由此可以看出老师能根据此信息查询到自己添加的备忘信息。4.学生查看备忘信息的sql语句为:String sql=select * from note where permission =2;由此可以看出学生能根据此信息查询到自己添加的备忘信息。5.学生查看所有备忘信息的sql语句为:String sql=select * from note ;由此可以看出学生能根据此信息查询到所有的备忘信息。3.3.3 利用 servlet 实现对用户登录信息的校验publicclasspublicc
20、lassLoginServletextendsextends Servlet publicvoidpublicvoid wrong1()/对话框提示信? String msg=用户名不能为空!;intint type=JOptionPane.YES_NO_CANCEL_OPTION; String title=信息提示; JOptionPane.showMessageDialog(nullnull, msg, title, type); . . . 15 / 20 publicvoidpublicvoid wrong2() String msg=用户密码不能为空,登录失败!;intint ty
21、pe=JOptionPane.YES_NO_CANCEL_OPTION; String title=信息提示; JOptionPane.showMessageDialog(nullnull, msg, title, type); publicvoidpublicvoid wrong3() String msg=该用户尚未注册,登录失败?;intint type=JOptionPane.YES_NO_CANCEL_OPTION; String title=信息提示; JOptionPane.showMessageDialog(nullnull, msg, title, type); public
22、voidpublicvoid wrong4() String msg=用户密码不正确,登录失败?;intint type=JOptionPane.YES_NO_CANCEL_OPTION; String title=信息提示; JOptionPane.showMessageDialog(nullnull, msg, title, type); Overrideprotectedvoidprotectedvoid doGet( ServletRequest request, ServletResponse response) throwsthrows ServletException, IOEx
23、ception String userName=newnew String(request.getParameter(userName).getBytes(ISO-8859-1),UTF-8); String password=newnew String(request.getParameter(password).getBytes(ISO-8859-1),UTF-8);ifif(userName.equals() wrong1(); response.sendRedirect(localhost:8080/MEMO/login/tlogin.jsp); elseifelseif(password.equals() wrong2(); response.sendRedirect(localhost:8080/MEMO/login/tlogi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代农业智能灌溉应用技术方案
- 2025年县直机关党员干部教育培训工作自查报告
- 2025年粮库第一议题制度落实自查报告
- 建立营销团队方案(3篇)
- 2025年印刷企业自查报告
- 谷歌好评营销方案(3篇)
- 垂直爆破施工方案(3篇)
- 网吧跨年营销方案(3篇)
- 收割读者营销方案(3篇)
- 养生项目活动策划方案(3篇)
- 银行跨境人民币业务课件
- 大连东软信息学院《Python数据采集与处理课程实验》2024-2025学年第一学期期末试卷
- 2025江西省交院路桥工程有限公司招聘1人笔试参考题库附带答案详解(10套)
- 2025年第三师图木舒克市公安局招聘警务辅助人员考试笔试试卷【附答案】
- 消防荣誉观教育
- 澳门回归主题班会课件
- 股权设计全套方案
- 民用建筑变电站两阶段选址方法
- 专题01音标-五年级英语上册寒假专项提升(人教pep版)
- 口腔诊所入股合同范本
- 哈利波特与魔法石读书分享
评论
0/150
提交评论