计科 李居胜(开题报告) -

更新时间:2023-12-05 09:27:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

南京信息工程大学本科生 毕业设计(论文)开题报告

学 院 :滨江学院

专 业 :计算机科学 与技术 题 目 :简易超市管理系统 姓 名 :李居胜

指导教师:付雪梅

2014年6

30

月日

拟选题目 简易超市管理系统 选题依据:

随着我国改革开放的不断深入、经济飞速的发展,企业要想生存发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的。作为现代社会的一部分,超市必须适应社会的发展,因此实现市的信息化管理是很有必要的。在传统的手工管理中,往往是用人工清点的方式来掌握超市中现有的商品,使用手工记账的方式来掌握商品的进货和销售情况。这种方式在商品数量较少、商品库存变换少的情况下,不失为一种较好的方法。但是,在目前的大中型超市中,往往需要处理的商品种类数以千计,而且每天所发生的进货和销售情况纷繁复杂。如果要借助人工来实现这一系列数据的记录和管理,工作量将非常巨大,而且容易出现错误,造成管理上的混乱,更何况还需要对商品的数据进行统计和分析。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们所认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对超市信息进行管理有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高超市管理的效率,也能使超市步入科学化、正规化的管理。基于这些问题,为了使超市管理工作规范化、系统化、程序化,避免超市管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改商品情况,建立一个超市管理系统是非常必要的。

基于上述理由,我选择“简易超市管理系统”作为毕业设计题目。 研究内容(包括基本思路、框架、主要研究方式、方法等) 1.基本思路

在开发工具和数据库的充分学习后,对所要开发的系统划分模块,并对每一个模块的可行性加以分析,对数据库设计也作了充分的实验和准备,特别在数据库连接方面,由于没有固定的服务器,所以在连接数据库时感到非常麻烦,最终用附加数据库的方法使其变得相对比较简单。 2.基本框架

(1)系统分析。首先进行的是系统分析工作,包括需求分析和可行性分析(经济可行性、技术可行性)。

(2)建立模型。完成分析后,根据实际需求建立模型,明确业务流程,然后模拟该系统的运行,同时根据现实环境对系统不断的修正,以达到最佳的效果。 (3)系统设计。根据模拟的模型,开始系统设计,如何实现系统的各种功能。 (4)系统运行。设计的后期主要是对系统进行试运行,发现问题及时的修正,同时对存在不足的地方进行改进。

(5)后期维护。系统进入实际应用阶段后,要不断的收取反馈信息,因为外部环境的变化,要根据实际需要完善系统的功能和服务。

3.研究方式:

首先进行系统进行分析,在短时间内建立系统应用原型,然后再不断的进行模拟和对比,同时对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 4.前台开发工具: 4.1开发语言

经过对课题的理解与分析,该系统选用Java程序设计语言编写代码。Java语言是1995年由Sun公司开发的编程语言,它的出现是源于对独立平台语言的需要。Java语言是目前使用最为广泛的编程语言之一,它具有简单、面向对象、稳定、与平台无关、多线程、动态等特点。 4.2 开发平台

MyEclipse 是基于Java的、开放源代码的可扩展开发平台,它最初由IBM公司投入巨资开发,后来被捐赠给国际开放源代码团体。MyEclipse附带了一个标准的插件集,包括了Java开发工具(Java development Tools,JDT)。MyEclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展MyEclipse的软件开发人员,因为它允许开发人员构建与MyEclipse环境无缝集成工具。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。

在结构上,MyEclipse的特征可以被分为7类:

1. JavaEE模型 2. WEB开发工具 3. EJB开发工具

4. 应用程序服务器的连接器 5. JavaEE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助

对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影

响其他模块的情况下,对任一模块进行单独的扩展和升级。

MyEclipse可以集成不同的软件工具开发供应商的产品,任何开发工具厂商都可以将他们的开发工具或组件加入到MyEclipse 平台,用户可以通过相同的接口使用不同的工具。也就是说,可以在同一集成环境中同时使用不同开发商开发的软件工具。由于MyEclipse具有这种整和不同工具的特性,开发者可以综合性能调节、监测、调试等处理,从而可以在较短的时间内开发出更高性能和质量的应用软件。因此,该系统选用MyEclipse作为开发平台。 4.3 JSP技术

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

JSP的技术方法:

JSP为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。 (1).将内容的生成和显示进行分离

用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。 (2).可重用组件

绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 (3).采用标识

Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 (4).适应平台

几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。

(5).数据库连接

Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。

此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。

JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。 JSP的优点:

(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 JSP的应用模型:

利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器

或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。

JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGI-BIN为每个HTTP请求生成一个新的进程的问题)。

JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。 4.4 servlet

servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。

服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI)应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而创建单独的程序,这意味着各个请求的系统开销比较小。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:

客户端发送请求至服务器端; 服务器将请求信息发送至Servlet

Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求

服务器将响应返回给客户端

Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java

ServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。

Java Servlet 与 CGI(Common Gateway Interface) 的比较:

与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。在未来的技术发展过程中,Servlet有可能彻底取代CGI。

在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。

在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。 1)方便

Servlet提供了大量的基础构造,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。而在CGI中,大部分都需要我们自己完成。 2)功能强大

在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而常规的CGI程序做不到这一点,至少是在不使用服务器专有的API的情况下是这样的。例如,与Web服务器的通信使得将相对URL转换成具体的路径名变得更为容易。多个Servlet还能够在各个程序之间共享数据,从而易于实现数据库连接共享和类似的资源共享优化。Servlet还能维护请求之间的信息,使得诸如回话跟踪和计算结果缓存等技术变得更为简单。

3)可移植性好

Servlet用Java编写,Servlet API具有完善的标准。因此,为IPlanet

Enterprise Server写的Servlet无需任何实质上的改动即可移植到啊、Apache、Microsoft IIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。 4) 节省投资

不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。 5) 安全

传统CGI程序的主要漏洞之一就是,CGI程序常常是由通过操作系统外壳(Shell)来执行。因此,CGI程序必须过滤到那些可能被外壳特殊处理过的字符,如反引号和分号。实现这些防护措施的难度可能超出我们的想象。

问题的另个一来源就是,一些CGI程序用不自动检查数组和字符串边界的语言编写而成。例如,在C和C++中,可以分配一个100个元素的数组,然后向第999个“元素”写入数据——实际上是程序内存的随机部分,这完全合法,因而,如果程序员忘记执行这项检查,就会将系统暴露在蓄意或偶然的缓冲区溢出攻击之下。

Servlet不存在这些问题,即使servlet执行系统调用激活本地操作系统上的程序,它也不会用到外壳来完成这些程序。

研究进程安排

1、6月30日前完成开题报告提交;

2、到7月底完成用户需求的确认,围绕课题收集有关的资料,查阅有关的文献及技术参数,收集有关的数据,并对用户的实际需求和数据进行可行性分析; 3、8月初完成数据库及数据字典的建立,画出软件系统总流程图,并写出各模块的分析说明书;

4、8月份中旬完成主程序、系统信息窗口、模块调用窗口、权限验证模块等的程序设计初稿并进行系统调试;

5、9月份完成毕业设计的定稿(在整个系统的调试中不断修改和完善系统功能,最终达到设计目标)。

2014年6月30日

参考文献

1. 《JSP编程思想与实践》 吴起庆 主编 清华大学出版社 2. 《数据库系统管理教程》 王珊等编著 清华大学出版社

3. 智百威软件 http://www.bw8848.com

4.《网络教学支撑系统的研究与实现》. 余胜全. 北京师范大学2000届教育技术专业博士学位论文

5.《JSP 组建动态网站基础与实例操作》 李长林等编著. 电子工业出版社 6.《JSP编程技术与应用》方逵,高明,许向阳 高等教育出版社 7.《JSP程序设计精彩实例》姜晓明,刘波,张亦华 清华大学出版社 8.《Dreamweaver MX 2004》 王锦 机械工业出版社 9.《JSP网络应用开发例学与实践》 张军 清华大学出版社 10.《数据库原理与应用》 李昭原 北京科学出版社

其它说明

指导教师是否同意开题 签名:

年 月 日

教研室教学负责人签署 签名:

年 月 日 说明:

1、开题报告工作从第七学期学生确定毕业设计(论文)题目后开始,在教师指导下,学生通过调研、收资后,于第八学期第四周前完成。 2、纸张填写不够可另加附页。

本文来源:https://www.bwwdw.com/article/gaat.html

Top