停车场系统开题报告

时间:2019-05-14 11:54:10下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《停车场系统开题报告》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《停车场系统开题报告》。

第一篇:停车场系统开题报告

武汉科技学院毕业设计(论文)开题报告 课题名称

智能停车场管理系统的设计与实现

院系名称

计算机科学学院

专业

网络工程

班级

计科077

学生姓名

黄易欣

一.课题的意义

当前,在停车场的信息化过程中,有许多信息需要处理和管理。现今,有很多门诊信息都是初步开始使用,甚至尚未使用计算机进行信息处理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于管理过程中的很多信息都是用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。

数据处理手工操作,工作量大,出错率高,出错后不易更改。基于这此问题,我认为有必要建立一个停车场管理系统,使停车场管理工作规范化,系统化,程序化,避免停车场管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改停车场情况。因此开发一个智能停车场管理系统是非常有必要的。二.开发背景

在停车场的信息化中,涉及停车场车位管理的信息化、车主管理的信息化、停车信息管理的信息化,做好信息化工作利于提高停车场的管理效率,提升停车场的竞争力。

要提高竞争力,既要有好的硬件环境,同时也要有好的客户服务,而要实现这些目标的办法就是信息化。本选题,针对停车场过程中的一些信息,对其进行信息化处理。

在停车场管理过程中,主要涉及固定车位信息、自由车位信息、车主信息、停车信息,通过对以上各个环节的信息化,提高档案的规范化管理,为以后的查询、统计打下基础。通过这前段时间的市场调查和分析,初步了解到现在各种停车场软件的优点及不足。比如说有些传统停车场软件是为替代手工录入,从传统数据记录中产生的,这些软件面对Internet及电子商务迅猛发展的网络经济时代显得如此脆弱,具体来说有以下几点不足:

1、体系封闭,无法实现网络化管理,更无法支持电子商务。传统软件由于产生的技术背景落后,无法实现网络化管理或只支持局部网络应用,更无法支持电子商务,不能适应网络时代企业的需求。

2、信息单

一、落后且缺乏前瞻性。由于技术方面的限制,传统软件无法做到库存信息的实时动态处理、事前的预测并提供前瞻性信息。

3、对管理考虑甚少。软件依旧没有摆脱传统束缚,以对外报告为其存在目的。三.研究内容

本系统应用有如下功能模块:

(1)系统管理者部分:至少具有相应的添加、修改、删除用户的功能,具有修改用户权限的功能,并且进行用户分类的功能,还有对不同的用户进行停车费用的设置的功能。(2)系统使用者部分:对停车相关信息进行定时和临时管理,查询,统计和上报。四.研究方法 4.1 设计方法

1.查询相关资料,了解本系统的研究意义。可以上网搜索或者是去图书馆查阅相关资料。2.通过查询资料了解该系统要如何做,及要做哪些东西。3.设计出大体上的功能模块,画出模块图。

4.通过进一步的了解,对每个功能模块进行细化,将每一步都想清楚。制定出每一步的做法和注意的地方。

5.对设计好的程序进行调试,通过调试发现存在的问题并解决,从而达到完善系统的目的。6.最后,整理各阶段的设计记录文档,写成论文稿。4.2 开发工具 选用设计语言

目前的可用的设计技术在设计此类系统上的数据库技术已经非常成熟,可提供的开发工具也很多,例如:Visual C++ ,Visual Basic,PowerBuilder,Dephi, visual foxpro等,它们都是很好的数据库开发工具,都是可视化开发工具,功能强大,开发容易,开发周期短,对于本任务都能够胜任。

VC6.0是Microsoft Visual Studio 6.0家族成员之一,是一个功能极为强大的可视化软件开发工具,它提供了一个集源程序编辑、代码编译和调试于一体的可视化开发环境,即所谓的集成开发环境,包含文本编辑器、资源编辑器、工程编译工具、源代码浏览器、集成调试工具,以及一套联机文档。与其他的可视化编程环境(如Visual Basic)一样,VC6.0集程序的代码编辑、编译、链接、调试等功能于一体,加上AFX小组为VC6.0精心打造的、功能强大的MFC类库,给程序员提供了一个完整、全面而又方便的开发环境,并提供了许多有效的辅助开发工具。

VC6.0基于C/C++,所以它拥有两种以下编程方式。

一种是传统的基于Windows API的C编程方式,虽然其代码效率较高,但开发难度与开发工作量也随着增高,目前使用这种编程方式的用户已经很少。一种是基于MFC的C++编程方式,虽然其代码运行效率相对较低,但开发难度小、开发工作量小、源代码效率高,已成为Visual C++开发Windows应用程序的主流。

为了帮助开发人员开发Windows应用程序,VC6.0提供了丰富的向导窗口。用户在构建各种工程时,几乎都可以找到相应的工程向导窗口,利用向导窗口可以为用户生成工程框架。例如,用户在设计一个对话框应用程序时,只要选择MFC应用程序向导,根据向导提示的步骤进行操作,不需要编写一行代码,就可以创建一个窗口;用户只要在窗口中添加一些控件,在控件的命令消息中编写代码,就可以设计出一个简单的应用程序。4.3 选用SQL server作为后台数据库

SQL server 2000 就是关系数据库管理工具,数据库能汇集各种信息以供查询、存储和检索。SQL 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel的电子表格,可以使数据库一目了然。另外,SQL允许创建自定义报表用于打印或输出数据库中的信息。SQL也提供了数据存储库,可以使用桌面数据库文件把数据文件置于网络文件服务器,与其他网络用户共享数据库。SQL 是一种关系数据库管理工具,关系数据库是已开发的最通用的数据库之一。如上所述,SQL 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。4.4 设计要求

智能停车场管理是一个典型的数据库管理信息系统,系统的开发用到许多数据库相关的理论,因此要求作者具有这方面的基础知识,能够正确运用数据库理论进行系统的分析、逻辑设计、实体属性以及ER图等的转换,明白范式的相关内容,从而能够根据系统实际要求,设计出满足要求的合理的数据库。

面向对象理论。当前流行的编程思想是面向对象思想,而且许多工具,如Visual C++,体现的也正是这种思想。面向对象思想与传统的面向过程编程思想相比,具有明显的优势,而且智能停车场管理系统的设计也要求用面向对象编程工具来实现。这就要求作者在进行毕业设计时,应该明白面向对象的思想,并能够运用其思想到实际的工作中。软件工程思想。大型系统的开发要用到软件工程相关的理论。虽然智能停车场管理系统比较小,但是最好也能按照系统设计的生命周期模型来进行。严格按照软件工程思想和管理信息系统的开发步骤,设计并实现一个智能停车场管理信息系统。以系统开发过程为主线,从需求分析,逻辑设计,总体设计,详细设计以及系统测试、实施各阶段的主要内容和成果,包括系统结构图、业务流程图、数据流程图、E-R模型、数据字典、物理表实现及其关系、功能模块算法流程、界面设计等等。

一定的实际动手能力和实际编程经验。系统最后要落实到windows下的编程,因此要求作者对windows下的数据库编程具有一定的基础,能够较为熟练的进行数据库相关程序的开发。以Microsoft公司的Visual Basic 6.0为开发工具,以SQL为后台数据库,对上述逻辑设计的成果进行转换,实现一个完整的可运行的智能停车场管理系统。4.5 设计环境 硬件环境:

随着计算机硬件的高速发展,现在普通的机子已经可以做为一个服务器端使用。CPU: 2.0Ghz或更高 硬盘:40G或更多 内存:512M或更高 软件环境:

操作系统

Windows 2000 Server /Windows XP 数据库

SQL Server 开发环境

Visual C++ 其它辅助软件:Microsoft Word等 五.实现步骤:

阶段一:11年01月01日-08年01月15日文献搜集与整理,撰写开题报告, 外文翻译;阶段二:11年02月16日-08年03月15日对要实现的处理进行需求分析,模块划分; 阶段三:11年03月16日-08年04月01日系统设计,包括模块分解,详细设计以及编写代码; 阶段四:11年04月02日-08年05月20日对开发的系统进行简单的测试和维护; 阶段五:11年05月21日-08年05月28日根据所做系统,撰写毕业论文。六.参考书目 [1] 王珊:《数据库系统概论》,高等教育出版社,2006年。[2] 赛奎春等:《VC数据库开发关键技术与实例应用》,人民邮电出版社,2003年。[3] 汪诗林等:《数据结构算法与应用》,机械工业出版社,2005年。[4] 约翰逊鲍尔:《面向对象程序设计:C++语言描述(原书第2版)》,机械工业出版社,2003年。

[5] 冯博琴等:《面向对象分析与设计》,机械工业出版社,2003年。[6] Awad.E.M, Gotterer M.H: Visual C++ 6.0, 1992.[7] Robert.H.Dependahl:《Database Principles and Applications》.Williams Brown,2003.指导教师签名: 年月日

第二篇:停车场管理系统需求报告

停车场收费管理系统

需求报告

目录 1 2 3 摘要

项目背景介绍

停车场收费管理系统的现状

功能需求

4.1 通用基本功能 4.2 图像识别比较功能 4.3 先进的闸机安全安装 4.4 可增设中远距离车辆感应 5

性能需求

5.1 系统基本要求

5.2 数据管理能力要求

5.3 故障处理要求

外部接口说明

6.1 入口和出口部分 6.2 数据流程 7

修正系统开发计划 摘要

停车场电脑收费管理系统是现代化停车场车辆收费及设备自动化管理的统称,是将车场完全置于计算机管理下的高科技机电一体化产品。

根据多年设计、安装停车场收费系统的实际经验,我们在软件和系统设计上为停车场提供了一套最严格、最先进、易用、便于维护和运行可靠的收费系统;一套能有效的堵塞收费漏洞,降低操作成本,提高经济效益和减轻劳动强度,提高工作效率的现代化收费管理系统

随着时代的发展,私家车越来越多,而车位却十分紧张。在市区内有很多空间没

有被充分利用,大多车辆是停在路边或者简易停车场,缺乏管理,这样导致了资源的浪费,也造成了街道的拥堵。为了适应社会的发展,大量的现代化大规模的停车场会被投入使用,但管理方面又容易出现问题。因此,停车场管理系统的开发和应用是十分必要的。

此报告的目的重在分析此程序的总体需求,实现方案,并分析开发系统的可行性,为决策者提供是否开发该系统的依据和建议。项目背景介绍

2.1 开发软件名称:停车场管理系统 2.2项目开发者:

某软件开发小组

2.3用户单位:

某公司

2.4大体框架:

智能停车场收费管理系统 门禁管理系统 智能通道管理系统 考勤管理系统 智能巡更管理系统 收费管理系统等子系统 闭路监视系统(CCTV)

消防安全系统(FA)和保安系统(SA)紧急广播系统 停车场收费管理系统的现状

该系统具有很大的市场潜力,以现在的车辆增长速度推测,在不久的将来肯定会有许多大规模停车场(包括住宅小区)建成,此系统的开发很有价值。本系统现有的技术条件完全有能力顺利完成开发工作,硬件、软件上的配置也很容易满足开发者的要求,开发系统的计算机硬件已经非常普及,完全没有问题;现在的计算机各方面的技术都非常成熟,相对来说开发此系统的技术也要求比较简单,因此在技术方面是可行的;各类技术人员的数量、水平、来源等也能很容易满足;而且此系统的专业性不强,因此不需要相关行业人士,开发人员的选择就有很大余地。停车场计费管理系统的主要工作是减少人工计费带来的不便,提高办事效率,使车辆管理工作更加信息化,电子化。充分发挥计算机的信息传输速度快、准确度高的优势。功能需求

4.1通用基本功能:

入口读卡升闸、出口读卡验卡收费、车满显示、出入口与收费亭对讲、公正收费等等。

4.2 图像识别比较功能:

其他有图像识别功能的系统,其识别都是单向识别,即仅入口摄取,出口须由管理员目测比较。本系统入口、出口均采用摄像机比较,方便管理员直观比较。

4.3 先进的闸机安全安装:

道闸栏杆配的自动平稳装置,以及防抬杆、防砸车功能,检测功能具有高灵敏度和高可靠性。能很好地识别非机动车及人员等误报情况。

4.4 可增设中远距离车辆感应:

采用50-80cm中距离或5-8m远距离感应范围的读卡器,经多次实际认证为最方便的操作距离。系统如果没有特殊要求一般车辆经过读卡器的距离约为10--15cm。性能需求

5.1 系统基本要求

响应时间:系统的响应时间不能超过1分钟

警告时间及次数:每隔三分钟重复警告一次,每次警告时间持续一分钟。主存容量:内存:128MB RAM 磁盘容量:不小于1G

显示器:256色,800*600以上的兼容显示器

5.2 车辆管理能力要求

计费

分为入口和出口,中间设立岗楼,一人操作,高峰时期可两人操作,入口处发放计费卡,出口处凭借计费卡缴费,放行,操作简单快速方便。长期客户可办理月票。客户也可购买车位,实现车位预留 监控

全范围监控,无死角,监控画面与保安室相连接,可录像。一旦出现事故或意外,保安可第一时间赶到现场,必要时可以直接报警。出现紧急情况,如火灾时,会自动启动消防设备,并自动开启大门,放行车辆。自动引导车位

停车更加快速,有效,方便。

5.3 故障处理要求

列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。输出发生错误时,在系统的代码部分进行修改 外部接口说明

6.1 入口和出口部分

入口控制部分: 智能停车场收费管理系统 门禁管理系统 智能通道管理系统 考勤管理系统 智能巡更管理系统

出口控制部分: 收费管理系统等子系统 闭路监视系统(CCTV)

消防安全系统(FA)和保安系统(SA)紧急广播系统

6.2 数据流程 修正系统开发计划

对于车辆的管理有待提高,如停车位置,出场路线等。在以后的系统中,会提供诸如此类的更加人性化的服务。

本系统会提供多国语言的电子录音,使此系统对不懂中文的客户也适用。

第三篇:《停车场管理系统》实验设计报告

重庆邮电大学计算机科学与技术学院

《数据结构》实验设计报告

题目:停车场管理系统 姓名:** 学号: 2010211998 班级:0491002 学院:计算机科学与技术学院

重庆邮电大学计算机科学与技术学院

目录

一、问题描述………………………………………………………03

二、问题分析………………………………………………………03

三、数据结构描述…………………………………………………04

四、算法设计………………………………………………………04

五、程序优缺点分析及优化………………………………………05

六、程序源代码……………………………………………………07

七、程序运行结果…………………………………………………13

八、心得体会………………………………………………………15 附

一、优化后的程序…………………………………………………16 附

二、优化后程序的运行结果………………………………………23

重庆邮电大学计算机科学与技术学院

一、问题描述

设计一个停车场管理系统。

设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在停车场的最北端),若停车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。【基本要求】

以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车‚到达‛或‚离去‛信息、汽车牌照号码以及到达或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表结构实现。【选作内容】

(1)两个栈共享空间,思考应开辟数组的空间是多少?

(2)汽车可有不同种类,则他们的占地面积不同,收费标准也不同,如1辆客车和1.5辆小汽车的占地面积相同,1辆十轮卡车占地面积相当于3辆小汽车的占地面积。

(3)汽车可以直接从便道上开走,此时排在它前面的汽车要先开走让路,然后再依次排到队尾。

二、问题分析

该问题需要以栈和队列作为基本的存储结构,以顺序栈模拟停车场,以链队列模拟车场外的便道。汽车进入停车场,即是在顺序栈上执行进栈操作,退出停车场即是在顺序栈上执行出栈操作;汽车进入便道,即是在链队列上执行入队操作,退出便道即是在链队列上执行出队操作。

当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场。设要删除的元素在顺序表St中位置为i,则从i到top之间的全部元素进入到一个临时栈St1中, 其次再删除该元素,然后将临栈St1的元素按照‚先进后出‛的原则重新回到St中。若链队不空,则使队头进栈St,并以当前时刻开始计费。

程序需要构造两个顺序栈St和St1,其中St用于模拟停车场,St1用作临时栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车。此外还需要构

重庆邮电大学计算机科学与技术学院

造一个链队列Qu用于模拟便道。

三、数据结构描述

/*定义顺序栈类型*/ typedefstruct { intCarNo[N];

/*车牌号*/ intCarTime[N];

/*进场时间*/ int top;

/*栈指针*/ } SqStack;

/*定义顺序栈类型*/

/*定义链队类型*/ typedefstructqnode { intCarNo;

/*车牌号*/ structqnode *next;} QNode;typedefstruct { QNode *front;/*队首和队尾指针*/ QNode *rear;} LiQueue;

四、算法设计

1.对于子函数模块,则调用顺序栈的基本操作和链队列的基本操作。如下:

/*顺序栈的基本运算算法*/ voidInitStack(SqStack *&s)

intStackEmpty(SqStack *s)

intStackFull(SqStack *s)

/*S中的插入新元素*/ int Push(SqStack *&s,int e1,int e2)

重庆邮电大学计算机科学与技术学院

/*删除S的栈顶元素,并用e1,e2返回其值*/ int Pop(SqStack *&s,int&e1,int &e2)

voidDispStack(SqStack *s)

/*以下为链队列的基本运算算法*/ voidInitQueue(LiQueue *&q)

intQueueLength(LiQueue *q)

intQueueEmpty(LiQueue *q)

voidenQueue(LiQueue *&q, int e)} intdeQueue(LiQueue *&q,int&e)

voidDisplayQueue(LiQueue *q)

2.主程序模块 void main(){ 初始化; do { 接受命令;

处理命令;

} while(命令!=‛退出‛); }

五、程序优缺点分析及优化

1.程序的优点

在程序中设置了kind变量,用于保存车的类别,便于计算不同类别车的停车费用,如下程序段:

printf(“n请输入车的类别【车的类别:1.代表小汽车 2.代表客车 3.代表卡车】:n”);scanf(“%d”,&kind);

其中kind可取值1,2,3;若kind取2,则表示一辆客车单位时间内的停车费用

重庆邮电大学计算机科学与技术学院

是一辆小汽车的2倍,若kind取3,则表示一辆卡车单位时间内的停车费用是一辆小汽车的3倍。

当然printf(“n请输入车的类别【车的类别:1.代表小汽车 2.代表客车 3.代表卡车】:n”);中的1.2.3也可以根据实际情况改变。比如,若实际中,一辆小汽车单位时间内的停车费用

是一辆客车的2倍,一辆卡车单位时间内的停车费用是一辆客车的4倍,则可以改成:

printf(“n请输入车的类别【车的类别:1.代表客车2.代表小汽车 4.代表卡车】:n”);

则kind可取值1,2,4; kind取1时对应的是客车,表示计算停车费用时以一辆客车单位时间内的停车费用为基数,若kind取2,则表示一辆小汽车单位时间内的停车费用是一辆客车的2倍,若kind取4,则表示一辆卡车单位时间内的停车费用是一辆客车的4倍。

2.程序的缺点

(1)输入时间时,程序没有检测错误功能 程序的输入形式如下: 设n=2,输入数据为:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),(‘A’,4,25),(‘A’5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。其中:‘A’表示到达(arrival);‘D’表示离去(departure);‘E’表示输出结束(end)。

设每个输入项的形式为(Choose, CarNumber, Time),其中Choose表示每个括号中的第一项数据,即A/D/E; CarNumber表示每个括号中的第二项,即1/2/3;Time表示每个括号中的第三项,即5/10/15。设前后两次输入的数据中的第三项分别为Time1,Time2;则必须满足Time2≧Time1。而在实际输入过程中用户可能会忽略这一点,所以应该在输入Time是设置一个判断语句,若前后两次输入的Time不满足Time2≧Time1,则要求用户重新输入,直至满足要求为止。

(2)程序的界面不够清晰,一次性输入的数据项比较多,容易出错。3.改进思想(1)

为了保证前后两次输入的Time必须满足Time2≧Time1,使程序具有错误检测功能,在程序输入部分添加了如下代码:

printf(“输入现在的时刻:n”);

scanf(“%d”,&time2);

while(time2

{

printf(“时间输入错误,请重新输入:n”);

scanf(“%d”,&time2);

重庆邮电大学计算机科学与技术学院

} time1=time2;//time1定义为静态变量

(2)为了使程序有更清晰的界面,可在主函数中加入菜单的显示方式。且数据可以采用一次输入一个数据项,分步输入的方式,使输入过程少出错。于是可以将主函数进行修改。(见附录一)

六、程序源代码

#include #include #define N 2

/*停车场内最多的停车数*/ #define Price 2

/*每单位停车费用*/ typedefstruct { intCarNo[N];

/*车牌号*/ intCarTime[N];

/*进场时间*/ int top;

/*栈指针*/ } SqStack;

/*定义顺序栈类型*/

/*定义链队类型*/ typedefstructqnode { intCarNo;

/*车牌号*/ structqnode *next;} QNode;typedefstruct { QNode *front;/*队首和队尾指针*/ QNode *rear;} LiQueue;

/*顺序栈的基本运算算法*/ voidInitStack(SqStack *&s){ s=(SqStack *)malloc(sizeof(SqStack));s->top=-1;

重庆邮电大学计算机科学与技术学院

}

intStackEmpty(SqStack *s){ return(s->top==-1);}

intStackFull(SqStack *s){ return(s->top==N-1);}

/*S中的插入新元素*/ int Push(SqStack *&s,int e1,int e2){ if(s->top==N-1)

return 0;s->top++;s->CarNo[s->top]=e1;s->CarTime[s->top]=e2;return 1;}

/*删除S的栈顶元素,并用e1,e2返回其值*/ int Pop(SqStack *&s,int&e1,int &e2){ if(s->top==-1)

return 0;e1=s->CarNo[s->top];e2=s->CarTime[s->top];s->top--;return 1;} voidDispStack(SqStack *s){ int i;for(i=0;i<=s->top;i++)

printf(“%d ”,s->CarNo[i]);printf(“n”);}

/*以下为链队列的基本运算算法*/

重庆邮电大学计算机科学与技术学院

voidInitQueue(LiQueue *&q){ q=(LiQueue *)malloc(sizeof(LiQueue));q->front=q->rear=NULL;}

intQueueLength(LiQueue *q){ int n=0;QNode *p=q->front;while(p!=NULL){

n++;

p=p->next;} return(n);} intQueueEmpty(LiQueue *q){ if(q->rear==NULL)

return 1;else

return 0;} voidenQueue(LiQueue *&q, int e){ QNode *s;s=(QNode *)malloc(sizeof(QNode));s->CarNo=e;s->next=NULL;if(q->rear==NULL)/*若链队为空,则新结点是队首结点又是队尾结点*/

q->front=q->rear=s;else {

q->rear->next=s;/*将*s结点链到队尾,rear指向它*/

q->rear=s;} } intdeQueue(LiQueue *&q,int&e){ QNode *t;if(q->rear==NULL)/*队列为空*/

return 0;

重庆邮电大学计算机科学与技术学院

if(q->front==q->rear)/*队列中只有一个结点时*/ {

t=q->front;

q->front=q->rear=NULL;} else

/*队列中有多个结点时*/ {

t=q->front;

q->front=q->front->next;} e=t->CarNo;free(t);return 1;}

voidDisplayQueue(LiQueue *q){

QNode *p=q->front;while(p!=NULL){

printf(“%d ”,p->CarNo);

p=p->next;} }

void main(){ char choose;/*用于选择命令*/ int no,e1,time,e2,kind;/*用于存放车牌号、当前停车时刻*/ inti,j;SqStack *St,*St1;/*临时栈St1,当停车场中间的车要推出去时,用于倒车*/ LiQueue *Qu;InitStack(St);InitStack(St1);InitQueue(Qu);printf(“

#”);printf(“n# #”);printf(“n# 欢迎使用停车场管理系统 #”);

重庆邮电大学计算机科学与技术学院

printf(“n# #”);printf(“n# 【输入提示】:汽车状态由A、D、E 表示。其中,A:表示汽车到达 D:表示汽车离去, #”);printf(“n# E:表示输出结束。每次输入的数据由三项构成,即:(汽车状态,车牌号,当前时刻)#”);printf(“n# 数据项之间以逗号分开。例如输入示范:A,1,5 #”);printf(“n

#n”);printf(“n正在读取汽车信息...n”);

do { printf(“n*****************************************************************”);printf(“n请分别输入汽车状态(A/D/E)、车牌号和当前时刻(数据之间以逗号分开):n”);scanf(“ %c,%d,%d”,&choose,&no,&time);

switch(choose){

/*************************** 汽车到达 ******************************/

case 'A':

case 'a':

if(!StackFull(St))

/*停车场不满*/

{

Push(St,no,time);

printf(“该车在停车场中的位置是:%dn”,St->top+1);

}

else

/*停车场满*/

{ enQueue(Qu,no);

printf(“n停车场已满,该车进入便道,在便道中的位置是:%dn”,QueueLength(Qu));

}

break;/************************* 汽车离开 ********************************/

case 'D':

case 'd':

重庆邮电大学计算机科学与技术学院

printf(“n请输入车的类别【车的类别:1.代表小汽车 2.代表客车 3.代表卡车】:n”);scanf(“%d”,&kind);

for(i=0;i<=St->top && St->CarNo[i]!=no;i++);

if(i>St->top)/*要离开的汽车在便道上*/

{ /*汽车可以直接从便道上开走,此时排在它前面的汽车要先开走让路,然后再依次排到队尾*/

while(Qu->front->CarNo!=no)

{

enQueue(Qu,Qu->front->CarNo);

// deQueue(Qu,Qu->front->CarNo);

Qu->front = Qu->front->next;

}

deQueue(Qu,no);printf(“n便道上车牌号为%d的汽车已离开!n”,no);

printf(“n当前便道中的车辆的车牌号分别是:”);

DisplayQueue(Qu);

printf(“n”);

}

else /*要离开的汽车在停车场中*/

{

for(j=i;j<=St->top;j++)

{

Pop(St,e1,e2);/*e1,e2用来返回被删元素的车牌号和停车时刻*/

Push(St1,e1,e2);/*倒车到临时栈St1中,将e1,e2插入到临时栈中*/

}

Pop(St,e1,e2);

/*该汽车离开*/

printf(“n车牌号为%d的汽车停车时间为:%d。停车费用为:%dn”,no,time-e2,(time-e2)*Price*kind);

/*对小汽车而言:当前时刻 减去 该车当时停车的时刻,再乘以价格就是费用,而对于客车和卡车而言,就要乘以kind倍小汽车的价格*/

while(!StackEmpty(St1))/*将临时栈St1重新回到St中*/

{

Pop(St1,e1,e2);

Push(St,e1,e2);

}

if(!QueueEmpty(Qu))/*队不空时,将队头进栈St*/

{

重庆邮电大学计算机科学与技术学院

deQueue(Qu,e1);

Push(St,e1,time);/*以当前时间开始计费*/

}

printf(“n当前停车场中的车辆的车牌号分别是:”);//输出停车场中的车辆

DispStack(St);

}

break;/************************ 结束 *********************************/ case 'E':

case 'e':

printf(“n正在退出系统...n”);

if(!StackEmpty(St))//显示停车场情况

{

printf(“n当前停车场中的车辆的车牌号分别是:”);//输出停车场中的车辆

DispStack(St);

printf(“n”);

}

else printf(“n当前停车场中无车辆nn”);

break;/************************ 结束 *********************************/ default: /*其他情况*/

printf(“输入的命令错误!n”);

break;} } while(choose!='E'&&choose!='e');}

七、程序运行结果

取N=2,即停车场内最多的停车数为2 取 Price=2,即每单位停车费用为2 输入数据为:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),重庆邮电大学计算机科学与技术学院

(‘A’,4,25),(‘A’5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。程序演示结果如下图所示:

重庆邮电大学计算机科学与技术学院

八、心得体会

(1)该实验涉及到顺序栈的建立、插入、删除等操作,涉及到了链队列的建立、插入、删除等操作。做这个实验,加深了我对以上知识点的认识和理解。(2)提高了 C 语言编程的能力。在程序设计过程中,需要经过反复地编写,调试,运行,发现问题并解决问题,在这次实验的设计中,我加深对程序的了解,提高自己的实际动手能力和独立思考的能力同时我也学会了综合以前学到的基本知识来解决较大问题的方法。

(3)一方面我养成了注重程序细节的意识。例如: printf(“n请分别输入汽车状态(A/D/E)、车牌号和当前时刻(数据之间以逗号分开):n”);scanf(“ %c,%d,%d”,&choose,&no,&time);

重庆邮电大学计算机科学与技术学院

%c,前面必须留一个空格,否则程序在显示的时候就会有一些问题。

(4)另一方面我也深刻地认识到了《数据结构》这门课程的重要性。“数据结构”在计算机科学中是一门综合性的专业基础课。数据结构的研究不仅涉及到计算机硬件的研究,而且和计算机软件的研究有着更密切的关系,无论是编译程序还是操作系统,都涉及到数据元素在存储器中的分配问题。在研究信息检索时也必须 考虑如何组织数据,以便使查找和存取数据元素更为方便。可以认为数据结构是介于数学、计算机硬件和计算机软件三者之间的一个核心内容,是从事计算机科学研究及其应 用的科技工作者必须掌握的重要内容

一、优化后的程序

#include #include #define N 2

/*停车场内最多的停车数*/ #define Price 2

/*每单位停车费用*/ typedefstruct { intCarNo[N];

/*车牌号*/ intCarTime[N];

/*进场时间*/ int top;

/*栈指针*/ } SqStack;

/*定义顺序栈类型*/

/*定义链队类型*/ typedefstructqnode { intCarNo;/*车牌号*/ structqnode *next;} QNode;typedefstruct { QNode *front;/*队首和队尾指针*/ QNode *rear;} LiQueue;

/*顺序栈的基本运算算法*/ voidInitStack(SqStack *&s){ s=(SqStack *)malloc(sizeof(SqStack));s->top=-1;}

重庆邮电大学计算机科学与技术学院

intStackEmpty(SqStack *s){ return(s->top==-1);}

intStackFull(SqStack *s){ return(s->top==N-1);}

/*S中的插入新元素*/ int Push(SqStack *&s,int e1,int e2){ if(s->top==N-1)

return 0;s->top++;s->CarNo[s->top]=e1;s->CarTime[s->top]=e2;return 1;}

/*删除S的栈顶元素,并用e1,e2返回其值*/ int Pop(SqStack *&s,int&e1,int &e2){ if(s->top==-1)

return 0;e1=s->CarNo[s->top];e2=s->CarTime[s->top];s->top--;return 1;} voidDispStack(SqStack *s){ int i;for(i=0;i<=s->top;i++)

printf(“%d ”,s->CarNo[i]);printf(“n”);}

/*以下为链队列的基本运算算法*/ voidInitQueue(LiQueue *&q){ q=(LiQueue *)malloc(sizeof(LiQueue));

重庆邮电大学计算机科学与技术学院

q->front=q->rear=NULL;}

intQueueLength(LiQueue *q){ int n=0;QNode *p=q->front;while(p!=NULL){

n++;

p=p->next;} return(n);} intQueueEmpty(LiQueue *q){ if(q->rear==NULL)

return 1;else

return 0;} voidenQueue(LiQueue *&q, int e){ QNode *s;s=(QNode *)malloc(sizeof(QNode));s->CarNo=e;s->next=NULL;if(q->rear==NULL)/*若链队为空,则新结点是队首结点又是队尾结点*/

q->front=q->rear=s;else {

q->rear->next=s;/*将*s结点链到队尾,rear指向它*/

q->rear=s;} } intdeQueue(LiQueue *&q,int&e){ QNode *t;if(q->rear==NULL)/*队列为空*/

return 0;if(q->front==q->rear)/*队列中只有一个结点时*/ {

t=q->front;

重庆邮电大学计算机科学与技术学院

q->front=q->rear=NULL;} else

/*队列中有多个结点时*/ {

t=q->front;

q->front=q->front->next;} e=t->CarNo;free(t);return 1;}

voidDisplayQueue(LiQueue *q){

QNode *p=q->front;while(p!=NULL){

printf(“%d ”,p->CarNo);

p=p->next;} printf(“n”);}

void main(){ int choose;/*用于选择命令*/ int no,e1,time2,e2,no_away;/*no_away:汽车离开时输入车牌号;time2:当前停车时刻;*/ static int time1;/*静态变量time1用于存放上次时刻*/ inti,j;int kind;/*车的类别*/ time1=time2=0;SqStack *St,*St1;/*临时栈St1,当停车场中间的车要推出去时,用于倒车*/ LiQueue *Qu;InitStack(St);InitStack(St1);InitQueue(Qu);printf(“

”);printf(“n# #”);

重庆邮电大学计算机科学与技术学院

printf(“n#

欢迎使用停车场管理系统 #”);printf(“n# #”);printf(“n

n”);do {

printf(“n******************** 主菜单 ****************************n”);

printf(“**

1:车辆到达 **n”);

printf(“**

2:车辆离开 **n”);

printf(“**

3:显示停车场的车辆 **n”);

printf(“**

4:显示便道中的车辆 **n”);

printf(“**

0:退出 **n”);

printf(“********************************************************n”);

printf(“请选择:”);

scanf(“%d”,&choose);

switch(choose)

{

case 1:

//

#汽车到达

###### printf(“输入输入车牌号、当前时刻(数据之间以逗号隔开):n”);

scanf(“%d,%d”,&no,&time2);/*依次输入车牌号、当前停车时刻*/

while(time2

{

printf(“时间输入错误,请重新输入当前时刻:n”);

scanf(“%d”,&time2);

}

time1=time2;

if(!StackFull(St))

/*停车场不满*/

{

Push(St,no,time1);

printf(“该车在停车场中的位置是:%dn”,St->top+1);

重庆邮电大学计算机科学与技术学院

}

else

/*停车场满*/

{ enQueue(Qu,no);

printf(“n停车场已满,该车进入便道,在便道中的位置是:%dn”,QueueLength(Qu));

}

break;

case 2:

//

##汽车离开

####

printf(“输入车牌号:n”);

scanf(“%d”,&no_away);

printf(“请输入车的类别【车的类别:1.代表小汽车 2.代表客车 3.代表卡车】:n”);scanf(“%d”,&kind);

printf(“输入现在的时刻:n”);/*现在的时刻time1得大于之前的时刻time1*/

scanf(“%d”,&time2);

while(time2

{

printf(“时间输入错误,请重新输入:n”);

scanf(“%d”,&time2);

}

time1=time2;

for(i=0;i<=St->top && St->CarNo[i]!=no_away;i++);

if(i>St->top)/*汽车可以直接从便道上开走,此时排在它前面的汽车要先开走让路,然后再依次排到队尾*/

{

while(Qu->front->CarNo!=no_away)

{

enQueue(Qu,Qu->front->CarNo);

Qu->front = Qu->front->next;

}

deQueue(Qu,no_away);printf(“n便道上车牌号为%d的汽车已离开!n”,no_away);

printf(“n当前便道中的车辆的车牌号分别是:”);

DisplayQueue(Qu);

printf(“n”);

}

else

重庆邮电大学计算机科学与技术学院

{

for(j=i;j<=St->top;j++)

{

Pop(St,e1,e2);/*e1,e2用来返回被删元素的车牌号和停车时刻*/

Push(St1,e1,e2);/*倒车到临时栈St1中,将e1,e2插入到临时栈中*/

}

Pop(St,e1,e2);

/*该汽车离开*/

printf(“n车牌号为%d的汽车停车费用为:%dn”,no_away,(time2-e2)*Price*kind);/*对小汽车而言:当前时刻 减去 该车当时停车的时刻,再乘以价格就是费用,而对于客车和卡车而言,就要乘以kind倍小汽车的价格*/

while(!StackEmpty(St1))/*将临时栈St1重新回到St中*/

{

Pop(St1,e1,e2);

Push(St,e1,e2);

}

if(!QueueEmpty(Qu))/*队不空时,将队头进栈St*/

{

deQueue(Qu,e1);

Push(St,e1,time1);/*以当前时间开始计费*/

}

}

break;

case 3:

//

#####显示停车场情况

if(!StackEmpty(St))

{

printf(“当前停车场中的车辆的车牌号分别是:”);/*输出停车场中的车辆*/

DispStack(St);

}

else

printf(“停车场中无车辆!n”);

break;

case 4: //

######显示便道情况

#

if(!QueueEmpty(Qu))

{

重庆邮电大学计算机科学与技术学院

printf(“ 当前便道中的车辆的车牌号分别是:”);/*输出便道中的车辆*/

DisplayQueue(Qu);

}

else

printf(“便道中无车辆!n”);

break;

case 0:

//

# 结束

###

printf(“n正在退出系统...n”);

if(!StackEmpty(St))

{

printf(“当前停车场中的车辆的车牌号分别是:”);/*输出停车场中的车辆*/

DispStack(St);

}

if(!QueueEmpty(Qu))

{

printf(“ 当前便道中的车辆的车牌号分别是:”);/*输出便道中的车辆*/

DisplayQueue(Qu);

}

break;

/**********************************************************/

default: /*其他情况*/

printf(“输入的命令错误!n”);

break;

}

} while(choose!=0);}

二、优化后程序的运行结果

取N=2,即停车场内最多的停车数为2 取 Price=2,即每单位停车费用为2 输入数据为:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),(‘A’,4,25),(‘A’5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。程序演示结果如下图所示:

重庆邮电大学计算机科学与技术学院

重庆邮电大学计算机科学与技术学院

重庆邮电大学计算机科学与技术学院

重庆邮电大学计算机科学与技术学院

重庆邮电大学计算机科学与技术学院

第四篇:电子商务系统开题报告

模块化动态电子商务网站的开题报告范文互联网普及和人们消费观念改变促进电子商务迅速发展,中国零售业纷纷开展网上业务。电子商务作为一种生存于虚拟化、数字化空间的商业模式,正成为我国零售商提高企业竞争力的武器。本文针对我国B2C电子商务发展特殊情况,重点就我国零售业在发展电子商务过程中遇到问题提出(这里写你报告里提出的几种策略)等新策略。开头不错哦。

1.本课题所涉及的问题在国内(外)的研究现状综述

目前国际电子商务发展的现状和趋势是:

(1)全球电子商务,美国独占鳌头。目前美国电子商务的应用领域与规模远远超过其他国家,继续保持其作为世界电于商务龙头的地位。2002年美国网上在线交易零售总额达434.7亿美元(包括旅费在内则为730亿美元),欧洲联盟约为282.9亿美元,亚太地区150亿美元,拉丁美洲23亿美元,而非洲仅为400万美元。

(2)亚洲电子商务发展不容小觑。作为最具高回报及商业机会的区域,亚洲电子商务发展一直受到信息技木和商界人士的关心。据调查,2001年亚洲国家应用电子商务的贸易额达300亿美元。而今后4年的年增长率将高达109。由此可见,亚洲地区电子商务的发展前景非常美妙。

(3)B2B电于商务快速增长。根据美国著名的信息市场研究公司国际数据公司的预测,全球B2B电子商务将保持高速增长的势头。2001年,美国的年B2B在线销售额达9950亿美元,占美国电子商务交易总量的93.3%。欧洲联盟的B2B交易值私营部门估计数,2002年约为1850亿美元至2000亿美元。在中欧和东欧,一些预计显示,2003年,B2B电子商务交易额将达40亿美元左右。在亚太地区,此种交易额将迅速增长,由2002年的大约1200亿美元增至2003年的大约2000亿美元,2003年将增至3000亿美元左右。在拉丁美洲,2002年的B2B在线交易额预测为65亿美元,2003年将达125亿美元。还有人提出了要比这乐观得多的数字,根据2001年的预测,非洲的B2B电子商务交易额2002年将为5亿美元,2003年将为9亿美元,南非将在这两个数字中占80%至85%。国际数据公司认为,今后全球B2B电子商务重点将从注重服务向注重产品转变,不同地区的文化将决定不同地区的电子商务模式,这将促使全球B2B电子商务保持快速增长势头。

2.我国电子商务发展现状

我国在八十年代开始关注电子信息化和电子商务的发展,并于93年开始实施“三金”工程,即:金桥、金关、金卡,这些措施为实施电子商务创造了良好的技术条件和实施环境。另据最新统计,我国网民总数己近6000万,这为我国电子商务发展提供了巨大的消费市场。根据2003年电子商务发展分析报告,2002年我国各行各业电子商务总交易额约为10242亿元。其中:证券公司网上交易总量达5230亿元,占51%:外贸电子商务的总交易额2490亿元,占24;电子行业B2B经营额在572亿元,还有医药、煤炭、纺织、网络教育、农业、旅游等。四大门户网站(新浪、易趣、搜狐、263)2002年的收益约为12亿元,占中国电子商务交易额的0.12 %2002年电子商务的市场规模像产品类经营占到48,实施服务类的占52。这里面有很大是金融服务,比如说证券。可以说电子商务己经渗透到我国各个领域,并参与到我们的日常生活中来。

2.设计(论文)要解决的问题和拟采用的研究方法

目前电子商务虽然迅猛发展,但是作为电子商务一个重要模式之一的B2C模式却远远落后于B2B的发展,原因很多,但其中一个重要的原因就是电子商务平台不能全面的解读电子商务,使电子商务只停留于形式,单纯起到网上交易的目的,虽然我国互联网上已经有1000多个电子商务网站,但真正能实现电子商务功能的却少之又少,更不要说真正开发电子商务功能,实现

电子商务优势了。甚至于有很多是为了迎合电子商务发展而单纯建立一个界面,放几件商品,后台的工作完全不存在。因此开发一个功能全面、适合我国商务特色的、经济实用的B2C电子商务平台是非常需要和必要的。

(1)通过建设电子商务系统可以将电信服务、技术服务、商业服务以及各行业融合在一起,通过平台接入统一、应用统一和管理统一的综合服务机制,实现各种复杂的电子商务应用,降低企业步入真正电子交易的门槛,从而建立一个多赢的电子商务合作圈,形成整体竞争优势。

(2)通过建设电子商务系统,使得企业不必专注于复杂多变的信息技术,而用最小的资金投入、最简单的接入方式去联系最广泛的客户和供应商,进行最先进、最有效的电子商务应用服务,从而使各个传统行业迅速形成互联网时代的新经济商业模式,建立未来发展的战略优势。

(3)通过完善电子商务网络体系,建设公共电子商务的导购平台,建立综合电子商务体系、安全认证和安全支付体系等,将使电子商务的各种资源得到充分利用,能使电子商务的相关对象更加专业、更加合作、更加协调。形成一个应用开发、产业生产、技术支持、商业交易、运营服务的产业链。从而形成整体优势,取得最佳经济效益。

(4)通过建设电子商务系统,使企业融入世界经济一体化体系中,并通过这些企业与众多关联企业、政府部门、事业机构的供应链的形成,可以带动其它关联企业在生产、销售、采购等诸多方面的业务,形成以市场为主线的全新的电子贸易体系。并加速促进对外贸易和国家信息化、国际化水平,从而提高经济整体素质、国际竞争力和发展后劲,实现经济结构的全面升级和综合实力再上新台阶。

3.本课题需要重点研究的、关键的问题及解决的思路

重点研究的、关键的问题:

①整体构思:对于一个系统来说,好的构思是很重要的。恰当的构思能为以后的设计带来很多的方便,可以让我们按照预定的规划一步步来实现系统功能,可以使我们对整个系统做到一目了然。这个阶段的关键是画出系统的数据流程图。

②数据库和数据库表的创建:这是在实施阶段要做的第一件事,特别是数据库表的创建,这是以后数据插入、查询等功能实施的数据存放处,关系着整个系统的合理性,创建时要考虑清楚以后所要涉及的各个方面,制作出最合理的数据库表。

③数据库的连接:系统采用Microsoft Access建立数据库。利用Typelib声明ADO,IIS5.0引入了绑定到组件类型库的功能,只需要引用类型库依次,便可将其应用在每个ASP页面上。

④数据的插入和查询:数据的插入和查询系统的最起码要求。插入和查询是整个系统的基本。这里要解决的是如何定义好各个函数和窗口名,做到一一对应。

⑤窗口对象和数据窗口的创建:这是系统的可视界面,是用户直接看到的。窗口对象的创建要与数据库表对应,界面设计要合理,做到能够带给用户友好的界面。

第五篇:考勤系统开题报告

毕 业 设 计 开 题 报 告

1.毕业实习课题的基本内容

目前社会上信息管理系统发展飞快,各个学校都引入了信息管理软件来管理自己日益增长的各种信息,考勤管理系统也是有了很大的发展,商业化的学校信息管理软件也不少。而目前学校的这项工作还处于半手工管理阶段,信息资源的数字化程度低,大部分历史积累的数据,尚未数字化。不利于科学管理和决策。但是随着多媒体教学的推广,电脑和网络的普及,人民对电脑的应用已经不再陌生。在这么一个信息化的时代,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。考勤作为一个企业的基础管理,是老师对学生学习管理的基本依据。实际管理和记录学习非常需要快速获知各个学生的每日出勤情况,以便于及时学校反映学生的出勤,缺勤情况(包括迟到、早退、病假、事假、等情况)。实现网上考勤任务,以减轻考勤人员的工作量。我们准备开发学生考勤管理系统,完成学生基本信息维护、学生考勤的管理、学生考勤的查询。包括学生迟到、早退、请假、旷课的情况的记录,在每个学期期末计算成绩,以及对学生进行成绩评估的时候,对学生整个学期的考勤记录进行查询和统计。学生考勤管理系统是为了解决学生考勤管理的而设计的,目的是建立一个能够初步实现学校考勤管理系统的智能化管理,提高考勤管理效率,老师能够了解学生在学习的态度得到及时的反馈,而系统所需的工作人员的数量少,效率高。降低资源浪费,同时增强学生管理的透明度以及约束学生自觉遵守出勤制度。

1.1后台信息管理系统

1.1.1基础信息管理子系统

基础信息管理子系统主要是由教学秘书使用,用来对教学中的基础信息进行管理,包括专业信息管理(模块),年级信息管理(模块),班级信息管理(模块),学生信息管理(模块),教师信息管理(模块),用户组信息管理(模块),课程信息管理(模块),学生选课信息管理(模块),教师代课信息管理(模块),功能信息管理(模块),权限管理(模块)

1.1.2考勤管理子系统

考勤管理子系统主要是由各系部的教师使用,辅导员进行学生请假处理,代课教师上课点名以及辅导员和代课老师察看考勤。包括的模块有:请假模块,点名模块,察看考勤模块(包括代课老师察看考勤,辅导员察看考勤,教学管理员察看考勤),查询统计模块(对以前学期的考勤进行察看和统计)。

1.2前台学生系统

前台学生模块主要是由学生使用,学生可以通过登陆此模块察看自己当日考勤信息和历史考勤信息,同时,学生还可以在此模块中修改自己的个人信息,可以察看学院最近通知和本学期课表等信息。

2.课题的研究意义、国内外现状

考勤作为一个单位的基础管理,越来越受到重视,但是现在很多时候都是人工考勤。人工考勤靠专人书面登记,存在许多主观、人为因素,往往最终 不

能令管理层取得考勤结果资料,甚至不能起到基本的约束作用。学校里课堂的考勤情况进行实时的需求分析,并从一些用户那反馈的信息的综合,以及结合网上查找到的一些现成的考勤系统的适用,我们定制了我们的考勤系统,我们希望通过这个考勤系统的使用,能够简化学校考勤的过程。

国内现状技术长期落后,产品性能差,满足不了客户的要求,客户只能退而求其次;对于大一点的企业客户对产品的性能满意度低,如客户稍微严格则工程很难验收通过。产品在低层面上竞争。考勤系统在国内已出现和使用已有十多年了,其间有很多技术变革,比如从条型码到磁卡,到接触式IC卡,到非接触式感应卡,至到指纹识别,这不能不说是技术的快速进步。不过,这些技术的进步仅限于身份的识别方面,只是识别介质发生了改变,而对考勤数据的采集、处理和及时准确的报表方面,一直是止步不前,甚至为了追求低成本而互相抄袭,谁也不愿去做技术的创新,不考虑使用者的需求。这种老技术产品因其研发周期极短,成本低廉,大多数是赠送软件。报表的功能只适合于小型企业客户的粗放要求。但这也给整个考勤系统行业造成了致命的缺陷和伤害,表现在技术停滞不前,看不到先进性,用计算机处理考勤数据,居然要以大量手工修改报表结果为前提,不然报表不正确,人资部门每个月被折磨得疲累不堪,很耽误人力资源管理工作。

3.本课题拟解决的关键问题及其重点和难点

通过对开发此考勤系统的前期调研和对本次项目需求说明书的阅读,我认为本次项目的实施,其中的关键问题和重、难点如下:

3.1项目实施的关键问题:

根据此次系统开发的具体任务可以得出:在项目的实施中,必须实现系统的MVC,除此之外,我认为还有一个关键问题,那就是本系统的实用价值和安全性,作为一个学院的学生考勤系统,它不仅仅只完成学生考勤的任务,我认为对于考勤后的数据处理和汇总是十分重要的,同时,由于此系统得使用者很多,因此,我认为安全性机制必须考虑周全,这样不仅可以提高实用价值,而且给学院的教学工作也会带来很多的方便,综上所述,我认为项目实施的关键问题就是这两个大的方面。

3.2项目实施的重点:

作为一个项目的重点,我认为就是本项目需要实现的最本质的功能,对于此项目,我认为其重点就是完成教师对学生的考勤工作,已经对考勤资料的汇总和处理。

3.3项目实施的难点:

对于此次考勤系统的实施,我认为难点问题存在于两个大的方面:首先是项目实施时,我将运用到的架构问题,也就是三层实现,我是否能顺利完成,其次便是对考勤前后的数据的处理,我认为中两点不仅是项目的精髓所在,而且是本次项目的难点内容

4.拟采取的研究方法及及时间安排

4.1研究方案:

本次项目主要采用的技术是:B2C+Servlet+Jsp.本次项目运用的数据库是:SQLServer2005 本次项目运用的开发工具是:MyEclipse6.5 本次项目运用的服务器:Tomcat6.5

4.2时间安排:

需求分析和系统HTML原型(2周)

数据库设计和数据库可行性分析。(2周)

页面设计。(2周)

5.提交毕业实习材料和答辩工作。(2周)5 参考文献

[1]Budi Kurniawan,《深入浅出Struts》;

[2]Dave Crane、Eric Pascarello、Darren James,《Ajax实战》;

[3]孙卫琴,《精通Struts:基于MVC的Java Web设计与开发》;

指导教师意见:(对本课题的深度、广度及工作量的意见)

指导教师:

年月日

下载停车场系统开题报告word格式文档
下载停车场系统开题报告.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    信息管理系统开题报告

    信息管理系统开题报告 信息管理系统开题报告1 安徽涉外经济职业学院信息与计算机系毕业生毕业设计开题报告及论文工作计划表课题 名称 班 级姓 名指导 教师开题 日期 20x......

    信息管理系统开题报告

    信息管理系统开题报告 信息管理系统开题报告1 1、开题报告的内容:本系统是一款资源型管理软件,适用于普通高等教育学生的管理工作,具有丰富,完整,规范的内容和比较完善的功能。是......

    教学管理系统 开题报告

    毕业设计(论文)开题报告 题目教学管理系统 专 业 名 称 软件工程 班 级 学 号 05201145 学 生 姓 名 吴 长 潘 指 导 教 师 张 倩 王 凤 斌填 表 日 期 2009 年 3 月 日......

    停车场信息上传系统

    停车场信息上传系统 索威尔停车场车辆信息采集报送系统 索威尔停车场车辆信息采集报送系统是深圳市索威尔科技发展有限公司针对《深圳市经营性停车场设施管理办法》要求,结合......

    酒店管理系统开题报告

    酒店管理系统开题报告摘要随着计算机网络的飞速发展,Internet技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。采用全新的计算机网络和......

    住宅小区物业管理系统(开题报告)

    中原工学院信息商务学院毕业设计(论文)开题报告题目: 住宅小区物业管理系统设计系别: 计算机科学系专业:班级:学号:学生姓名:指导教师:2010年 3 月 30日......

    开题报告 学生公寓管理系统

    本科生毕业论文(设计)开题报告书题目高校学生公寓管理系统学生姓名 _李双学号200817020120专业班级信管 08101班指导老师黄铁2011年 11月......

    会议签到系统开题报告

    报 告 题 目专 业 名 称班 级 学 号学 生 姓 名 RFID课程结业报告 基于RFID的智能会议签到系统 物联网工程 2016 年 06 月 18 日 日期一、课题背景与意义 1、研究......