1、大连交通大学信息工程学院毕业设计(论文)任务书题 目 齐齐哈尔市“明日之星”选举网站任务及要求:1. 设计(研究)内容和要求任务:1、 根据调查了解到当前人们对于投票选举存在一些看法,人们追求一种公平、公正的、公开的、透明的选举制度和手段,因此设计并完成毕业设计报告,字数不少于3000字,第三周交给指导教师。2、 结合自己实习情况安排进度,填写进度计划表,第二周完成后交给指导老师 ,签字,并严格执行。3、 按照软件工程思想,独立完成系统的设计和程序开发,完成代码的编写和实现。4、 用Java、MySql、Struts/Spring/Hibernate等技术实现投票选举网的基本功能。5、 界面友
2、好,基本功能完善,运行情况良好。要求:1、 每周和指导老师至少见面沟通一次,汇报课题进展情况,接受老师询问。2、 接到任务书后,查阅与题目及专业相关的外文资料进行翻译,要求不少于10000个外文字符,译出汉字不得少于3000,于第四周交给指导老师审阅。3、 毕业设计第13周完成毕业论文的装订,并由指导老师评阅。论文要求12000字以上,包括综述、系统总体设计、系统实现、性能分析、结论等。4、 教学第13周通过中软及教研室组织进行软件验收,验收时要提供软件使用说明书。5、 于第13周提出毕业答辩申请并签字。6、 第14 周答辩,要求制作PPT。2. 原始依据通过大学几年的学习,已经学习了诸如软件
3、工程、数据库原理及应用、数据结构、java、jsp、oracle、编译原理等多门程序设计语言及基础知识和专业知识,学生有能力而且可以独立完成中小型项目的设计与开发。学校现有设备和环境可以提供给学生实习和上机,而且具有专业老师可以指导学生。3. 参考文献1 耿祥义.张跃平.JSP实用教程M.北京清华大学出版社.2003.52 Cornel Horstmann 著.Core Java第3版.Prentice-Hall.1997 3 叶核亚.陈立著.Java2程序设计实用教程.北京电子工业出版社.2003.54 刘志成.JSP程序设计案例教程M.北京清华大学出版社.20075 刘晓华.JSP应用开发
4、详解 M.北京:电子工业出版社.20046 王国辉.李文立.杨亮.JSP数据库系统开发完全手册M.北京人民邮电出版社.2006.38 Bruce Eckel 著.Java编程思想.北京机械工业出版社.2004.019 Kevin duffey.Vikram goyal.Ted husted著.JSP站点设计编程指南M.电子工业出版社.2002.610 汪孝宜.刘中兵.徐佳晶等著.JSP数据库开发实例精粹M.电子工业出版社.11 高洪岩编著.至简SSH:精通Java Web实用开发技术(Struts+Spring+Hibernate).电子工业出版社.2009.1112 郑阿奇主编.MySQL实
5、用教程第1版.北京:电子工业出版社.2009.3指导教师签字:教研室主任签字: 2012年3月26日大连交通大学信息工程学院毕业设计(论文)进度计划与考核表学生姓名温进华专业班级软件工程08-3班指导教师赵凌云 刘瑞杰本课题其他人员无题目齐齐哈尔市“明日之星”选举网站日期计划完成内容完成情况指导老师检查签字第1周实习调研,查阅课题相关文档资料第2周了解行业状况、查阅文献资料,阅读资料,撰写调研报告第3周完成10000字符或3000汉字以上的外文翻译资料,准备资料,学习设计所需技术第4周进行需求分析第5周进行概要设计第6周进行概要设计, 基本框架完成,提交毕业论文提纲第7周完成后台数据库的设计并
6、编码,完成部分论文第8周完成前台界面的设计并编码,完成部分论文第9周继续编码并进行测试,继续编写毕业设计论文第10周继续进行程序测试,继续编写毕业设计论文第11周整理资料、文档、图表等,修改毕业设计论文第12周完成毕业设计论文,打印,按要求装订第13周软件验收和准备毕业设计答辩第14周毕业设计答辩及成绩评定指导教师签字: 年月日注:“计划完成内容”由学生本人认真填写,其它由指导教师考核时填写。大连交通大学信息工程学院毕业设计(论文)调研报告学生姓名 温进华 专业班级 软件工程08-3班 指导教师 赵凌云刘瑞杰 职 称 高工讲师 所在单位 信息科学系软件工程教研室 教研室主任 刘瑞杰 完成日期
7、2012 年 4 月 6 日实习报告1 课题来源及意义随着计算机科学技术的发展互联网的普及,传统的投票方式已经不能适应当今社会现实的需求,因此,寻找一种方便、快捷、经济、实惠的投票方式是一个亟待我们解决的难题,而在线投票系统的诞生也正是顺应着时代进步的发展趋势而产生的,在线投票系统的出现解决了我们当前面临的种种难题,为我们的高效率时代开启了新篇章。在线投票技术是指通过应用互联网等现代信息技术,开发可靠的电子通讯手段,使广大的人民群众都能够在不亲自出席投票大会的情况下通过电子网络进行投票。对于每个单位而言,投票管理是必不可少的组成部分。目前仍然存在有单位停留在人事管理部门人员手工记录数据的阶段,
8、手工记录对于规模小的单位来说勉强可以接受;但对于人员信息量比较庞大,需要记录存档的数据比较多的组织来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。采用计算机来管理信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。互联网在促进网民获取信息、拓展人际交往、鼓励社会参与、提供实际生活便利等方面发挥的积极作用较为突出。针对人们对互联网的依赖特性因此设计和开发了齐齐哈尔市“明日之星”选举网站来使人们可以更加方便进行选举同时还可以使家长更加注重对孩子的教育和培养。齐齐哈尔市“明日之星”选举网具有
9、极大的灵活性,管理员可以在线设计不同的投票主题供用户进行投票。为了实现广大市民可以进行公平、公正、公开的选举设计此选举网。本课题本着与时俱进的方针,从符合操作简便、界面友好、灵活、实用、安全的要求出发,实现用户在网络中,足不出户就可以进行网上投票选举,方便、直观。系统还将提供用户可以对一些候选人进行评论和留言,用户可以选举出自己最喜欢的候选人。本选举网站就是提供用户网上选举的站点,足不出户即可选举并查看选举结果,并且也可以和候选人和管理员通过留言评论的方式进行交流。该软件的使用者分为两类,一类为管理员,管理员可以发布新投票或对投票进行撤消、编辑和删除等功能操作。除了投票业务流程的功能外,管理员
10、还可以对网站的动态新闻进行发布以及对网站的使用制度进行管理。另一类为普通投票者,这类用户需要注册账号和密码,并通过登录后方可以进行投票操作,此操作既简单易用又很好的保证了用户的安全性。2 国内外的现状在国外,计算机科学技术已经是一门比较普遍的技术。计算机的最开始发展是在美国。所以现在美国的计算机技术是世界上最先进的国家。在他们国家的工业,产业中,计算机不仅仅是一门技术,更始一种国家的支柱产业。依托计算机产业,每年都会产生巨大的经济利益和社会利益。我国在大多数投票系统中大都在ASP/PHP环境下开发、用ASP.NET设计的,数据库采用Access/ms sql/mysql 等多种版本,系统支持分
11、组,分赛区投票,选手自主报名,并可登录管理自己的信息,支持选手相册功能,支持网友对选手的评论,支持后台定义赛事规则等信息,支持赛事报道新闻发布,支持与Discuz!,phpwind等论坛会员投票整合(仅限ASP版),支持Cookies投票限制,IP投票限制,网卡MAC地址投票限制,支持E-mail地址激活限制等方式以尽量达到网络投票的公平,准确并新增新闻发布系统支持分类。在线投票有许多好处超过了传统的投票方式,优点是成本较低,更快的制表成果后,改善无障碍环境,更准确,并降低风险的人力和机械的错误。该在线投票系统软件是应用于企业的。在功能上还可进一步实现安全防范、与E-Mail和因特网电话集成起
12、来,成为应用更广的网络在线投票系统软件,以提高软件的实用性和灵活性。使企业的投票形式更加民主化和现代化,操作上更加畅顺,统计的结果更加快速合理。3 本课题的研究目标齐齐哈尔市“明日之星”选举网的总体目标是创建一个投票平台,来满足目前人们的需要,对未来的发展奠定了基础,该网站具有良好的扩展性和移植性,根据具体需要我们可以将该系统扩充到各个企业里进行使用以提高企业人员的工作效率,为未来的发展有很大的帮助。齐齐哈尔市“明日之星”选举网可以使广大的市民登录进入该网站对已经发布的候选宝宝的信息进行查看并对于喜欢的宝宝进行选举和评论,通过大家的评选统计出获得票数最高的就是我们的“明日之星”宝宝,该网站是为
13、了促进父母对自己宝宝的教育和富有的天赋的发现及培养,使我们祖国未来的花朵全面发展。本次课题设计主要为实现以下目标:1. 系统采用人机交互的方式,界面美观友好,信息查询方便、快捷、安全性高。2. 能够选举出可爱宝宝,并给予更多的重视和培养。3. 能够对选举信息进行高效的筛选。4. 能够准确,详细地查看候选人获得票数的信息。5. 系统应最大限度地实现易维护性和易操作性。4 研究内容选举投票在人们生活中再平常不过了,更是各个企业单位必不可少的服务设施。建设好一个优秀的人事管理,与拥有一个性能优越可靠的投票选举管理系统是密不可分的。投票管理系统就是一位超高工作效率的“管理员”,可以为广大选民提供公平满
14、意方便的服务。因此,编写好一个比较优秀的简单的投票管理程序对于一个新手阶段的编程者来说是一个很好的挑战。此管理系统采用SSH框架,结合mysql数据库的知识编写数据储存表等结构,最后是Hibernate和数据库进行连接实现所想要实现基本的增、删、改、查的功能。投票系统管理是通过查询,修改等功能使管理者对投票的管理更加简单,快捷。本系统主要包括登录、查询、修改、统计等模块。本系统需要以下功能模块:(1)登录:网站首页提供用户注册功能。注册成功的用户可以通过输入正确的用户名和密码登录网站进行选举、评论等操作。管理员可以通过网站后台登录页面输入正确的用户名和密码登录网站后台管理页进行网站的管理操作。
15、(2)查询:用户登录成功后可以查询候选人的信息,也可以查看候选人所获选票数。(3)添加:在有新候选人需要添加时,管理者可以对候选人员信息进行添加。(4)修改:在有候选人信息有修改时,管理者可以对候选人员的信息进行修改。(5)删除:在有候选人被删除时,管理者可以对候选人员进行删除。(6)统计:管理者可以对每个候选人所获得的票数进行统计。(7)退出登录:退出用户登录。5 可行性分析1技术可行性 SSH 在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制
16、反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。SSH技术目前是非常成熟的,因此技术上是可行的。2经济可行性通过此选举系统可以使广大人民更加方便、快捷、经济的进行了选举,还可以大大提高了管理者的工作效率。对开
17、发系统所投入的资金与系统投入使用后所带来的经济效益是成正比的。所以,在经济方面是可行的。6 研究方法与系统采用技术开发工具:MyEclipse 8.5系统服务器:Tomcat 6.0数据库:MySQL数据库。开发时用到的技术有:1)JSP:是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。2)Html:超文本标记语言或超文本链接标示语言。3)CSS:层叠样式表。4)XML可扩展标记语言。5) Struts 1.2:基于MVC的一个轻量级框架。7 进度安排第1周实习调研,查阅课题相关外文资料第2周了解行业状况、查阅文献资料,阅读资料,撰写调研报告第3周完成
18、10000字符或3000汉字以上的外文翻译资料,准备资料,学习设计过程所需要用到的技术第4周进行需求分析第5周进行概要设计第6周进行概要设计, 基本框架完成,提交毕业论文提纲第7周完成后台数据库的设计并编码,完成部分论文第8周完成前台界面的设计并编码,完成部分论文第9周继续编码并进行测试,继续编写毕业设计论文第10周继续进行程序测试,继续编写毕业设计论文第11周整理资料、文档、图表等,修改毕业设计论文第12周完成毕业设计论文,打印,按要求装订第13周软件验收和准备毕业设计答辩第14周毕业设计答辩及成绩评定8 参考文献1 耿祥义.张跃平.JSP实用教程M.北京清华大学出版社.2003.52 Co
19、rnel Horstmann 著.Core Java第3版.Prentice-Hall.1997 3 高洪岩编著.至简SSH:精通Java Web实用开发技术(Struts+Spring+Hibernate).电子工业出版社.2009.114 唐振明主编. JavaEE主流开源框架.电子工业出版社.2011.105 刘志成.JSP程序设计案例教程M.北京清华大学出版社.20076 郑阿奇主编.MySQL实用教程第1版.北京:电子工业出版社.2009.37 王国辉.李文立.杨亮.JSP数据库系统开发完全手册M.北京人民邮电出版社.2006.38 Bruce Eckel 著.Java编程思想.北京
20、机械工业出版社.2004.19 Kevin duffey.Vikram goyal.Ted husted著.JSP站点设计编程指南M.电子工业出版社.2002.610 汪孝宜.刘中兵.徐佳晶等著.JSP数据库开发实例精粹M .电子工业出版社.2005.111 Elliote Rusty Harold,DavidFlanaga著.Java Network Programming. OReilly.1997.0612 Harvey M.Deitel.Paul J.Deitel 著.Java How to Program.北京机械工业出版社.2002.01大连交通大学信息工程学院毕业设计(论文)外文
21、翻译学生姓名 温进华 专业班级 软件工程08-3班 指导教师 赵凌云刘瑞杰 职 称 高工讲师 所在单位 信息科学系软件工程教研室 教研室主任 刘瑞杰 完成日期 2012 年 4 月 13 日Database connection based on JSP technologyCompared based on the traditional Client / Server model database system, Web database system uses three browser / server architecture (IE web browser / Web server
22、 / database server architecture), has great advantages. Web database system into full play the DBMS and efficient data storage and management capabilities to B / S model as a platform, the unified Web client browser to provide users with easy to use, content-rich database services, has been providin
23、g Internet and Intranet core services for electronic commerce on the Internet to provide technical support. Web database system is a key technology of Web and database connectivity and access optimization. Web database connection technology Common Web database connection technologies: CGI, WebAPI, R
24、AD technology and JDBC technology. First appeared in the CGI technology has been almost all of the Web server support, but there are serious shortcomings, such as slow performance, development difficulties and poor portability. WebAPI speed the emergence of problems to overcome, but the development
25、more difficult. A variety of API is not compatible, use of extremely limited. RAD technology (rapid development of technology) has changed radically in the development of a difficult situation, but it and the specific Web server depends heavily on the lack of versatility. JDBC (Java Database Connect
26、ivity) technologys biggest advantage is that it for all the database management system provides a standard interface, can provide unified access to multiple relational database can be divided into three parts: JDBC API is one of the main characteristics of simple and easy to grasp. It is mainly comp
27、osed by the interface rather than the integrated class, be included in the java.sql and javax.sql two packages. These interfaces provide JDBC driver from the vendor to complete. JDBC driver managers role is to run the JDBC structure, the guidelines provide the most basic function, that is, when a da
28、tabase program called JDBC API, it will choose a correct JDBC driver to connect. JDBC Driver JDBC API is the role of making the program when data calls; connect to the database and the corresponding actual treatment. JDBC driver provides JDBC API interface classes. JSP technique The Java Server Page
29、s( JSP) is a kind of according to web of the script plait distance technique, similar carries the script language of Java in the server of the Netscape company of server- side JavaScript( SSJS) and the Active Server Pages( ASP) of the Microsoft.JSP compares the SSJS and ASP to have better can expand
30、 sex, and it is no more exclusive than any factory or some one particular server of Web. Though the norm of JSP is to be draw up by the Sun company of, any factory can carry out the JSP on own system. Features of JSP technology Java Server Page (JSP) is the use of Java code dynamically generated Web
31、 pages Moban HTML document. JSP running on the server side component, called the JSP container, it transformed into an equivalent JSP Java Servlet. Because of this, Servlet and JSP page is ultimately related. JSP pages have all the advantages of a Servlet, such as good performance and scalability, p
32、roviding embedded on the HTTP session support. At the same time JSP page also has its own advantages, such as the need to automatically re-compile and Web development tools and greater compatibility. JSP container automatically based on time stamp of each file management JSP page. When a JSP page re
33、quest is issued, the judge and the first container. JSP file corresponds to the name of the class. If the class does not exist or over. JSP files in the old, and then an equivalent Servlet container to create Java source code and compile it. If the Servlet instance is not running, load the Servlet c
34、ontainer and create an instance of the class. Finally, the container sends a thread to handle the load of the instance of the current HTTP request. Therefore, the existence of a JSP page, there are three forms, namely, JSP source code, Java source code and the compiled Java classes. JSP elements can
35、 be divided into three types: directives, scripting elements (including expression, Script and statements) and action. Among them, the directive is to indicate what the code generated JSP container order; in the expression and Script can be used in nine implicit objects; behavior is to create, modif
36、y, or high-level JSP using the object element, using strict XML syntax for encoding.Benefits of JSPJSP pages are translated into servlets. So, fundamentally, any task JSP pages can perform could also be accomplished by servlet. However, this underlying equivalence does not mean that servlets and JSP
37、 pages are equally appropriate in all scenarios. The issue is not the power of the technology, it is the convenience, productivity, and maintainability of one or the other. After all, anything you can do on a particular computer platform in the Java programming language you could also do in assembly
38、 language. But it still matters which you choose.JSP provides the following benefits over servlets alone:(1) It is easier to write and maintain the HTML. Your static code is ordinary HTML: no extra backslashes, no double quotes, and no lurking Java syntax.(2) You can use standard Web-site developmen
39、t tools. Even HTML tools that know nothing about JSP can be used because they simply ignore the JSP tags.(3) You can divide up your development team. The Java programmers can work on the dynamic code. The Web developers can concentrate on the presentation layer. On large projects, this division is v
40、ery important. Depending on the size of your team and the complexity of your project, you can enforce a weaker or stronger separation between the static HTML and the dynamic content.Now, this discussion is not to say that you should stop using servlets and use only JSP instead. By no means. Almost a
41、ll projects will use both. For some requests in your project, you will use servlets. For others, you will use JSP. For still others, you will combine them with the MVC architecture. You want the appropriate tool for the job, and servlets, by themselves, do not complete your toolkit.Versus JavaScript
42、JavaScript, which is completely distinct from the Java programming language, is normally used to dynamically generate HTML on the client, building parts of the Web page as the browser loads the document. This is a useful capability and does not normally overlap with the capabilities of JSP (which ru
43、ns only on the server). JSP pages still include SCRIPT tags for JavaScript, just as normal HTML pages do. In fact, JSP can even be used to dynamically generate the JavaScript that will be sent to the client. So, JavaScript is not a competing technology; it is a complementary one. It is also possible
44、 to use JavaScript on the server, most notably on Sun ONE (formerly iPlanet), IIS, and Broad Vision servers. However, Java is more powerful, flexible, reliable, and portable.Compared with the traditional CGI, the JSP has the equal advantage. First, on the speed, the traditional procedure of CGI need
45、s to use the standard importation of the system to output the equipments to carry out the dynamic state web page born, but the JSP is direct is mutually the connection with server. And say for the CGI, each interview needs to add to add a progress to handle, the progress build up and destroy by burn
46、ing constantly and will be a not small burden for calculator of be the server of Web. The next in order, the JSP is specialized to develop but design for the Web of, its purpose is for building up according to the Web applied procedure, included the norm and the tool of the whole set. Use the technique of JSP can combine a lot of JSP pages to become a Web application procedure very expediently.Using JSP Web connection to the database to achieve Java using the JDBC database is a comprehensive technical treatment, general way, to achieve connection to the database,