_软件工程课程设计_软件工程课程设计.doc
《软件工程》课程设计--学生管理系统

《软件工程》课程设计学生管理系统系统概述:1、架构分析学生管理是学校管理中不可少的一部分。
而基于B/S架构的学生管理系统是方便学校管理。
Web展示层的每个页面都可以直接对数据库进行访问,而不用过多的实现数据库连接和操作接口。
数据库是系统的最底层。
数据访问模块包含在Web展示层中。
Web 展示层通过数据库访问模块访问数据库。
数据库访问模块一般封装数据库的查询、添加、更新、删除等操作,同时还为Web展示层提供访问数据库的接口。
两层架构模式的各层功能:层名功能描述Web展示层系统最高层,向用户展示各种界面。
用户通过界面对系统进行操作,并实现用户各种操作信息的添加、修改和删除。
与数据库直接关联,其数据访问模块封装了对数据库的所有操作。
数据库数据库用来存储本系统所有数据。
2、主要模块本系统包括5个模块:用户管理模块、班级管理模块、课程管理模块、选课管理模块和成绩管理模块。
(1)、用户管理模块:主要功能是对用户属性和权限进行管理,是系统的基础模块。
由管理员添加的用户默认密码和用户名称相同,修改密码只能由本人或在数据库中修改完成。
(2)、课程管理模块:管理员具有对课程的增加、删除和修改权限。
课程分为基础课、专业课和选修课3种类型。
课程管理模块制约选课模块。
管理员在课程管理中添加课程信息后,学生才能进行选课。
分配课程主要是制定该课程的任课教师和授课班级(基础课才需要指定班级)。
(3)、选课管理模块:主要功能是删除和统计选课信息,既可对选修课程进行管理,也可统计选修课人数,并根据学生选课时间决定最终选修此课的学生。
(4)、成绩管理模块:管理员可以录入和统计学生成绩;学生可以自己查询自己课程的名称、学分、成绩。
当学生成绩不及格时,将无法获得本课程的学分。
3、主要负责模块:甄边梓:主体框架设计、学生数据库管理模块、选课管理模块、成绩管理模块张彩娟:登录权限验证、数据库与的连接、用户管理模块、课程管理模块一、系统设计2.1系统需求分析在该系统中主要对学生的基本信息、学生成绩等进行管理,系统主要功能如下:(1)学生信息管理:用来管理学生基本信息,包括查询、添加、修改和删除。
软件工程课程设计

软件工程课程设计1000字软件工程课程设计是一门专业性很强的课程,它涵盖了软件开发的整个过程,从需求分析到软件测试,以及代码实现等等。
它的目的是培养学生具备完整的软件工程知识和技能,使他们能够设计和开发高质量的软件产品。
在软件工程课程设计中,有几个关键要素需要学生掌握:1. 软件需求分析软件需求是软件开发的基础,它确保了软件开发的正确性。
在软件工程课程设计中,学生需要学习如何进行需求分析,收集、分析和规范化软件需求,以确保软件设计满足用户需求和功能。
2. 软件设计和架构软件设计和架构关注软件如何被设计以便高效地实现用户需求和功能。
在设计软件时,学生需要关注软件的可扩展性、可维护性和可重用性。
软件架构则关注系统的整体结构,它是一个系统的基础设施,这包括组件的分布和接口的定义等等。
3. 编程技能在软件工程课程设计中,学生需要学习如何使用编程语言(如Java、C++等)进行软件开发。
他们需要了解不同的编程范式,如面向对象编程和函数式编程,以及如何使用软件设计模式(如工厂模式、观察者模式、策略模式等)来有效地开发软件。
4. 软件测试软件测试是确保软件产品高质量和正确性的最后一道关口。
在软件工程课程设计中,学生需要学习如何进行软件测试,包括单元测试、集成测试和系统测试等。
他们需要了解不同的测试技术,并掌握软件测试工具和技术。
5. 团队合作和项目管理软件工程涉及到一个团队的开发工作,因此,团队合作和项目管理也是软件工程课程设计中的重要内容。
学生需要掌握团队合作技巧,比如如何进行有效的沟通和如何分配任务等。
同时,学生还需要了解项目管理的基本原则和工具,如项目计划、资源管理和风险管理等。
总之,软件工程课程设计是一门非常重要的课程,学生需要在其中掌握很多重要的知识和技能。
在完成这门课程的过程中,他们将学会整个软件开发过程中的各个环节,从而能够成为更好的软件开发人员。
软件工程课程设计c语言

软件工程课程设计c语言一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构、算法和软件工程的基本原理,培养学生运用C语言进行程序设计和软件开发的能力,培养学生的团队协作能力和创新精神。
具体来说,知识目标包括:掌握C语言的基本语法、数据结构、算法和软件工程的基本原理;了解C语言在软件开发中的应用和优势。
技能目标包括:能够使用C语言进行程序设计和软件开发;具备一定的软件工程实践能力,如编码规范、代码重构和版本控制。
情感态度价值观目标包括:培养学生的团队协作意识,使学生能够在团队中发挥自己的作用;培养学生对软件工程的热爱和敬业精神,提高学生对软件行业的认同感。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、算法和软件工程的基本原理。
具体安排如下:1.C语言的基本语法:包括变量、数据类型、运算符、表达式、语句等基本概念和用法。
2.数据结构:包括数组、链表、栈、队列、树等基本数据结构及其应用。
3.算法:包括排序算法、查找算法、递归算法等基本算法及其实现。
4.软件工程的基本原理:包括软件开发流程、需求分析、设计、编码、测试和维护等基本环节。
三、教学方法为了达到本课程的教学目标,我们将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过教师的讲解,使学生掌握C语言的基本语法、数据结构、算法和软件工程的基本原理。
2.讨论法:通过小组讨论,培养学生对软件工程的思考和分析能力,提高学生的团队协作能力。
3.案例分析法:通过分析实际案例,使学生了解C语言在软件开发中的应用和优势,培养学生运用C语言解决实际问题的能力。
4.实验法:通过上机实验,使学生掌握C语言编程的基本技巧,提高学生的动手能力。
四、教学资源为了支持本课程的教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:《C程序设计语言》或《软件工程》等权威教材,为学生提供系统的理论知识。
2.参考书:提供一些与C语言和软件工程相关的参考书籍,丰富学生的知识体系。
软件工程 课程设计

软件工程课程设计
软件工程课程设计是软件工程专业课程的一部分,旨在帮助学生将所学的软件工程理论和方法应用到实际项目中,以培养学生的软件开发能力和团队协作能力。
在软件工程课程设计中,学生通常需要组成小组或团队,选择一个具体的软件开发项目进行设计和实施。
项目的选择可以是真实的工业项目,也可以是模拟的虚拟项目。
学生需要根据项目需求,进行需求分析、系统设计、编码实现、测试等一系列软件工程活动。
同时,还需要合理的制定项目计划、管理项目进度,并进行团队协作和沟通。
课程设计最终要求学生以实际的软件产品或原型形式呈现自己的设计成果,同时还需要提交相关的设计文档和项目报告。
评分依据通常包括项目的功能完整性、技术实现的质量、团队协作能力以及文档和报告的规范性等方面。
软件工程课程设计的目的是培养学生的软件开发技能和项目管理能力,帮助他们从理论层面转化为实践层面。
通过这样的实践,学生将深入理解软件工程的各个环节和方法,培养解决实际问题的能力,并为日后的职业生涯做好准备。
软件工程的课程设计

软件工程的课程设计一、教学目标本节课的教学目标是使学生掌握软件工程的基本概念、原则和方法,培养学生分析和解决软件工程问题的能力,提高学生的软件工程实践能力。
具体目标如下:1.了解软件工程的基本概念、历史和发展趋势;2.掌握软件工程的基本原则和方法;3.理解软件开发过程中的各个阶段及其任务。
4.能够运用软件工程原则和方法分析、解决软件工程问题;5.能够编写简单的软件工程文档;6.能够参与软件开发过程中的各个阶段。
情感态度价值观目标:1.培养学生对软件工程的兴趣和热情,提高学生对软件工程的认识;2.培养学生团队协作、积极参与软件开发过程的精神;3.培养学生遵循软件工程规范、提高软件质量的意识。
二、教学内容本节课的教学内容主要包括软件工程的基本概念、原则和方法,以及软件开发过程中的各个阶段。
具体安排如下:1.软件工程概述:介绍软件工程的定义、历史和发展趋势;2.软件工程原则:讲解软件工程的基本原则,如模块化、抽象化、迭代开发等;3.软件工程方法:介绍软件工程常用的方法,如结构化方法、面向对象方法等;4.软件开发过程:讲解软件开发过程中的各个阶段,如需求分析、设计、编码、测试等;5.软件工程实践:通过案例分析,使学生掌握软件工程的应用。
三、教学方法为了提高学生的学习兴趣和主动性,本节课将采用多种教学方法,如讲授法、讨论法、案例分析法等。
具体方法如下:1.讲授法:用于讲解软件工程的基本概念、原则和方法;2.讨论法:学生就软件工程实践中的问题进行讨论,培养学生的思考能力;3.案例分析法:通过分析实际案例,使学生掌握软件工程的应用。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威、实用的教材,如《软件工程》、《软件开发方法》等;2.参考书:提供相关的参考书籍,如《软件工程实践》、《软件工程案例分析》等;3.多媒体资料:制作精美的PPT,展示软件工程的图片、图表等;4.实验设备:准备计算机、网络等实验设备,便于学生进行实践操作。
软件工程第4版课程设计

软件工程第4版课程设计1. 课程设计背景软件工程课程是计算机科学与技术专业的核心课程之一,同时也是软件开发人员必备的技能之一。
在当今信息化发展快速的时代,软件工程技术的应用场景越来越广泛,因此软件工程教育的重要性日益突显。
本次课程设计旨在结合软件工程第4版教材的理论知识,通过实践项目的形式,让学生们深入了解软件工程的全过程,加强实际动手能力,提高软件工程实践能力。
2. 课程设计目标本次课程设计的主要目标有以下几点:1.理解软件工程的基本原理和开发过程;2.学习项目管理的相关技能,加强团队协作能力;3.熟悉多种软件开发工具的使用,包括代码编辑器、版本控制工具等;4.通过实践项目,加深对软件工程理论的理解,提高实践能力。
3. 课程设计内容本次课程设计分为三个阶段:3.1 阶段一:项目规划本阶段主要任务是对项目进行全面的规划和确定,包括项目范围、需求分析、项目进度计划等。
学生们需要学习和运用项目管理工具,如Github、Trello等,对项目进行全面管理。
3.2 阶段二:项目实现在第一阶段确定了项目要求和进度计划后,进入第二阶段,即项目实现。
学生们需要按照需求规范,在规定的时间内完成项目,并保证代码质量。
在开发过程中需要学习和使用相应的开发工具,例如开发环境的配置、版本控制工具的使用等。
3.3 阶段三:项目测试与验收在完成开发后,需要进行测试和验收。
在测试中,学生们需要根据测试用例进行测试,同时熟悉测试工具,如Selenium、JMeter等。
验收过程中需要撰写验收测试报告,并对代码进行最终检查和整理。
4. 课程设计总结本次课程设计旨在通过实践项目的形式,加深对软件工程理论的理解,强化实践能力。
通过课程设计,学生们能够在实际操作中理解和掌握软件开发全过程,体验团队协作和项目管理的实际应用。
同时,本次课程设计也可以为学生们今后的软件开发工作打好基础,提高实际操作能力和职业竞争力。
软件工程课程设计

软件工程课程设计软件工程课程设计是计算机科学与技术领域中的一项重要内容,旨在培养学生的软件设计与开发能力。
本文将就软件工程课程设计的背景、目标、方法和实施过程等方面进行探讨。
1. 背景随着信息技术的发展和应用范围的不断扩展,软件在现代社会中的作用愈发重要。
然而,由于软件的复杂性和特殊性,其开发过程中存在着一系列的问题和挑战。
因此,软件工程课程设计应运而生。
2. 目标软件工程课程设计的主要目标在于培养学生的软件工程思维和实践能力。
具体包括以下几个方面:(1)使学生了解软件工程的基本概念、原则和方法;(2)培养学生的需求分析、系统设计和软件开发能力;(3)提高学生的团队合作和沟通协调能力;(4)加强学生的项目管理和质量控制意识。
3. 方法为了达到上述目标,软件工程课程设计需要采取有效的方法和策略。
以下是一些常见的方法:(1)理论教学与实践相结合:通过理论讲解和实践操作相结合的方式,让学生既能够理解软件工程的基本理论知识,又能够运用到实际项目开发中。
(2)个人与团队项目相结合:既要注重培养学生的个人能力,又要锻炼学生的团队合作能力。
可以设置个人项目和团队项目相结合的方式,让学生在个人项目中独立思考和解决问题,在团队项目中学会合作和协调。
(3)模拟实际项目环境:课程设计可以模拟实际的软件项目开发环境,包括需求调研、系统设计、编码实现、测试和部署等环节,使学生能够全面掌握软件工程的各个方面。
4. 实施过程软件工程课程设计的实施过程通常包括以下几个阶段:(1)课程设计选题:根据学生的专业方向和兴趣爱好,确定适合的课程设计选题。
选题的要求应既能够体现软件工程的核心内容,又能够激发学生的学习兴趣和思考能力。
(2)需求分析与系统设计:在确定选题后,学生需要进行需求调研和分析,明确用户需求并设计系统的整体架构和模块功能。
(3)编码实现与测试:在系统设计完成后,学生需要进行编码实现和测试工作。
通过编码实现,学生能够将理论知识应用到实际问题中,并通过测试验证系统的正确性和可靠性。
软件工程课程设计参考

软件工程课程设计参考一、教学目标本课程旨在通过软件工程的基本概念、原理和技术,使学生掌握软件开发的基本流程和方法,培养学生具备软件项目管理、软件质量保证和软件过程改进的能力。
具体的教学目标如下:1.知识目标:•理解软件工程的定义、历史和发展趋势;•掌握软件开发过程中的需求分析、设计、编码、测试和维护等基本活动;•熟悉软件项目管理的方法和技巧,包括项目计划、风险管理、团队协作和项目评估等;•了解软件质量保证的基本概念和常用质量模型;•掌握软件过程改进的方法和工具,如六西格玛、CMM等。
2.技能目标:•能够运用软件工程的方法和工具进行软件开发,包括需求分析、设计、编码、测试和维护等;•具备软件项目管理的实践能力,能够进行项目计划、风险管理、团队协作和项目评估等;•能够运用软件质量保证的方法和工具进行软件质量评估和控制;•能够运用软件过程改进的方法和工具进行软件过程评估和改进。
3.情感态度价值观目标:•培养学生的团队合作意识和能力,提高沟通和协作能力;•培养学生的创新意识和能力,提高问题解决和决策能力;•培养学生的自主学习和持续学习的意识,提高学习能力和专业素养;•培养学生的职业道德和社会责任感,提高职业素养和社会适应能力。
二、教学内容本课程的教学内容主要包括软件工程的基本概念、原理和技术,软件开发过程中的基本活动和工具,软件项目管理和质量保证的方法和技巧,以及软件过程改进的方法和工具。
具体的教学内容如下:1.软件工程的基本概念和原理:软件工程的定义、历史和发展趋势,软件开发过程模型,软件需求和软件设计的基本原则;2.软件开发过程中的基本活动:需求分析、设计、编码、测试和维护的方法和技术;3.软件项目管理的方法和技巧:项目计划、风险管理、团队协作和项目评估的实践方法和技巧;4.软件质量保证的基本概念和常用质量模型:软件质量的定义、质量标准和质量模型的分类及应用;5.软件过程改进的方法和工具:六西格玛、CMM等方法和工具的原理和应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录摘要: (2)一.引言 (2)1.1绪论: (3)1.2概述: (3)1.3参考文献 (3)1.4开发与运行环境 (3)二.系统分析 (3)2.1可行性研究与计划 (4)2.2需求分析 (4)2.3 ER 图 (5)2.3.1借书证处理系统ER图: (5)2.3.2借书系统ER图: (6)2.3.3索书系统ER图: (6)2.3.4还书系统ER图: (7)三.总体设计 (7)3.1层次图 (7)3.2 用例图 (8)3.2.1借阅者与图书馆 (8)3.2.2图书管理员管理图书馆的用例图 (9)3.3.3图书管理员处理读者请求的用例图 (10)3.3 数据流图 (11)3.4数据字典 (11)四.详细设计 (12)4.1 流程图 (13)4.2文件夹系统设计(登陆界面) (13)4.3数据库设计(只做登录和注册) (14)4.4程序描述: (14)4.4.1管理方针 (14)4.4.2使用的高级语言 (14)4.4.3页面美工工具 (14)4.4.4通信协议 (14)4.5 欢迎界面的编写 (14)4.5.1.W ELCOME.HTM代码: (15)4.5.2 TEMPLATE.JSP代码: (16)4.5.3欢迎界面 (18)4.6系统操作登录 (18)4.6.1登录界面 (18)4.7添加新用户 (19)4.7.1R EGISTER_NEW_USER.JSP代码 (19)4.7.2注册界面 (21)5.9.3E NTRY.JSP代码 (21)4.7.3进入图书馆界面 (22)一.引言摘要:图书管理系统是典型的信息管理系统,其开发主要包括后台SQL数据库的建立和维护以及前端的应用程序的开发两个方面。
对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。
基于上述考虑本系统主要利用java作前端的应用开发工具,利用SQL Server 2000作为后台的数据库,利用Windows 2000 sever作为系统平台;而全部采用Microsoft的操作系统及其应用开发工具开发的图书管理系统。
能使用户的需求具体体现在各种信息的提供、保存、更新和查询,也就是数据库的逻辑结构。
本系统开发首先介绍的是开发环境及所用到的基础知识。
其次是系统的设计过程,包括系统分析、功能实现和系统的调试、设计过程中遇到的难点问题等。
本系统充分利用了java开发前台应用程序,用SQL Server 2000开发后台数据库的优势,使系统更加完善。
本系统的开发,使得图书管理工作人员的工作量大大的减少。
图书信息管理系统主要由读者信息管理模块,图书信息管理模块,借阅信息管理模块,系统信息管理模块等组成。
其中又各自分成读者注册,证件修改,用户注销,图书查询,操作记录等子模块。
在设计本系统过程中,我们第一步由自顶而下的需求分析概括设计出系统总模块的数据流图,再设计个子模块的相应数据流图,列出数据流信息及数据字典;第二步概念设计在需求分析基础上用E-R图表示出数据及相互间联系,采用先作子图,再合并成初步E-R图,进行修改和重构后得到基本E-R图;第三步逻辑设计,在MYSQL Server的设计环境下把图书馆管理系统E-R图转化为成逻辑数据模型表示的逻辑模式,同时实现数据模型的优化和数据模式的规范化;第四步进行物理设计设计数据的内模式,确定数据的存储结构,存取路径,存储空间分配等等,具体形式为表,视图,索引的建立。
1.1绪论:通过这次课程设计,了解了设计一个数据库系统的复杂性和对综合知识要求较高。
因此在设计阶段我们查阅了很多资料,加深了对数据库知识的认识。
在设计过程中,在需求分析、数据库概念模型设计、数据库逻辑模型设计、数据库实施设计阶段和同学进行了反复的讨论、研究逐渐完善了整个图书数据库管理系统。
在需求分析阶段,我对各种各样的客户的信息需求、处理需求、安全性与完整性需求进行了分析,绘制了数据流图;建立了数据项表、数据结构表、数据流表、数据存储表和处理过程表。
1.2概述:本次软件工程课程设计目的是利用软件工程这门学科,很好的了解并运用软件开发所需要的整个过程。
为了更好的满足当前读者的借阅需求,解决手工管理存在的许多问题,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。
1.3参考文献张海藩编著(ISBN 978-7-302-16478-4)作者:张海藩书名:《软件工程导论》出版发行:清华大学出版社版次:2008年2月第5版李钟蔚马文强王殊宇编著(ISBN 978-7-115-18440-5/TP)作者:李钟蔚马文强王殊宇书名:《Java 项目开发实例自学手册》出版发行:人民邮电出版社版次:2008年9月第一版1.4开发与运行环境在系统运行时需要以下条件。
硬件平台:CPU:P41.8GHz;内存:512MB以上;软件平台:C操作系统:Window XP;数据库:MySQL 5;开发工具:JDK Version 1.6;JSP 服务器:Tomcat 5.5;浏览器:IE6.0及以上版本;分辨率:最佳效果1024像素*768像素。
二.系统分析2.1可行性研究与计划根据调查得知,以前的图书馆采用手工方式对图书借阅信息进行管理,将一般的借阅情况记录在借阅证书上,讲图书馆的数目和内容记录在文件中,这样图书馆的工作人员只能对当时的借阅信息比较清楚,时间一长,在进行查询时,就得在众多的资料中翻阅,查找,计费时间又费力气。
如果对很长时间以前的图书信息进行更改就十分的困难。
手工操作使得图书借阅信息的的管理工作混乱又复杂。
基于这些问题,有必要建立一个图书馆管理系统,使图书馆的图书管理得当,方便借阅与记录,更准确的,及时的,有效地查阅图书借还情况。
主要实现了以下功能:.1对读者的注册、注销、挂失、解挂的管理。
2对图书的注册、注销、挂失、解挂、暂停借阅、开始借阅的管理。
3 图书出纳、归还、滞纳金的管理。
4对读者按姓名、证件号码查询的管理;对图书按ISBN号、图书名称、图书作者、图书编号、分类的查询管理。
5按照管理员的各种需求进行统计及报表打印的功能。
6 对管理员的添加、删除的管理。
本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计等。
2.2需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据,数据结构以及数据处理的流程,为后面的具体设计打下基础。
在仔细分析调查有关图书馆管理信息需求的基础上,我们主要考虑以下几个方面的需求:1) 用户需求:图书用户要求计算机系统和SQL Server所工作的范围;2) 应用资源:数据库应用的平台包括物理平台和图书等;3) 应用质量和可靠性要求:包括操作人员素质和系统的纠错能力等1.1 项目名称:图书馆信息管理系统1.2 项目背景和内容概要对图书馆管理信息系统进行详细地分析后,我们将系统分为以下几个模块:借阅管理模块、借书证信息管理模块、图书信息管理模块、系统管理模块。
其主要功能如下:借阅管理模块主要功能如下:1).可以为读者办理,修改,注销借书证,输入读者借书证基本信息等,定制读者的借阅权限。
2).可以通过借书证查询图书信息、借出图书信息,借阅图书。
3).通过借书证还书,管理员可以通过对借阅信息的管理对到期还未还的书,通过查询读者的借书证信息查询读者联系方式发出催还通知。
借书证信息管理模块主要功能如下:1).读者基本信息的输入,如:读者姓名、性别、单位等。
2).读者信息的修改、注销等功能。
3).添加新的读者及其信息等。
图书信息管理模块主要功能如下:1).定制书籍的各种信息管理,如:书名、作者、出版信息等。
2).书籍信息的修改,新图书的入库管理和图书的注销等。
系统管理模块主要功能如下:1).用户登录。
2).修改密码。
3).添加用户。
系统备份和数据传输模块主要功能如下:1).备份数据库数据2).恢复数据库数据3).网络数据传输2.3 ER 图2.3.1 借书证处理系统ER图:M M2.3.2 借书系统ER图:2.3.3 索书系统ER图:2.3.4 还书系统ER 图:三.总体设计3.1层次图N3.2 用例图3.2.1 借阅者与图书馆3.2.2 图书管理员管理图书馆的用例图3.3.3 图书管理员处理读者请求的用例图3.3 数据流图3.4数据字典四.详细设计4.1 流程图4.2文件夹系统设计(登陆界面)\common 页面用到的JavaScript脚本文件和CSS定义文件\inc 页面共通使用的JSP代码块\WEB-INF tomcatWeb应用程序必备文件夹,放置web.xml文件\src 放置DB操作使用的SQL语句\lib 放置需要用到的第三方工具,如JDBC驱动程序等4.3数据库设计(只做登录和注册)用户信息表:(登录)字段名类型长度是否为主键是否为空说明USERNAME V ARCHAR 20 是否用户登录用户名PASSWORD V ARCHAR 20 否否用户登录密码REALNAME V ARCHAR 20 否否用户昵称4.4程序描述:4.4.1管理方针..管理方针:在程序的设计完成前认真的做需求调研,对文档进行统一管理,按照软件工程的思想来管理系统的开发。
4.4.2使用的高级语言使用的高级语言:jsp4.4.3页面美工工具.页面美工工具:dreamweaver4.4.4通信协议通信协议:HTTP安全和保密方面:使用加密狗并提供加密狗的程序,加密狗使用USB接口,加密狗与用户名和密码共同使用来验证用户的身份,任中一个不正确将不能登录系统。
4.5 欢迎界面的编写对于欢迎界面来说,由于不牵涉服务器端相关操作,所以可以用静态的HTML页面的方式进行编写。
主要有一个框架template.jsp和welcome.htm组成。
4.5.1.Welcome.htm代码:<html><head><title>欢迎来到图书馆</title><meta http-equiv="content-type" content="text/html" charset="gbk"><script language="JavaScript" type="text/javascript"><!--function checkform (form){if (ername.value == "laichang"){alert("请输入用户名");ername.focus();return false;}if (form.password.value == "519446"){alert("请输入密码");form.password.focus();return false;}return true;}--></script></head><body><center><b>欢迎来到图书馆,请输入用户名密码:</b><form action="login.jsp" method="post" onsubmit="return checkform(this);"><table border="0" cellpadding="0" cellspacing="0" ><tr><td> 用户名:</td><td><input type="text" name="username"></input></td></tr><tr><td>密码:</td><td><input type="password" name="password"></input></td> </tr><tr><td height=10></td></tr><tr><td><input type="submit" value="登录" style="FONT-WEIGHT: bold; FONT-SIZE: 12px; WIDTH: 82px; COLOR: #000000; HEIGHT: 27px; BACKGROUND-COLOR: #E0E0DE"></td><td> <input type="button" onclick="window.location = 'register.htm';" value="注册新用户" style=" FONT-SIZE: 12px; WIDTH: 102px; COLOR: #000000; HEIGHT: 27px; BACKGROUND-COLOR: #E0E0DE"></td></tr></table></form></center></body></html>4.5.2 template.jsp代码:<%@page contentType="text/html;charset=gbk" %><%@ include file="/inc/cmnDBOpen.jsp" %><%@ include file="/inc/cmnTipCount.jsp" %><html><head><title>标题</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script language="JAVASCRIPT" src="common\cmnScript.js"></script><script language="JAVASCRIPT" src="****.js"></script><link rel="stylesheet" type="text/css" href="common\cmnStyle.css"TITLE="common"></link></head>欢迎来的我的图书馆<%@ include file="/inc/cmnPageTop.jsp" %><body background="C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\ch03\img/a.gif"bgcolor="#FFFFFF"bgproperties="fixed"><a href="http://localhost:8080/ch02/welcom.htm"target="_blank">欢迎来到我的图书馆</a><img src="D:\我的文档\插画/22.jpg"align="center" width="550"height="550"><a href="http://localhost:8080/ch02/welcom.htm"target="_blank">欢迎来到我的图书馆</a><h2 align="center"><a href="http://localhost:8080/ch02/welcom.htm" target="_blank"><font face="宋体" size="6" color="#FF99FF" align="center">欢 迎 来 到 我 的 图 书 馆</font></a><h2></body><%@ include file="/inc/cmnPageBottom.jsp" %><%@ include file="/inc/cmnDBClose.jsp" %>4.5.3 欢迎界面4.6系统操作登录测试系统操作界面,内容包括帐号口令输入、合理性检查、合法性检查,系统操作界面显示控制。