软件工程课程设计--校园代步者系统(流程清晰)
校园导航程序课程设计

校园导航程序课程设计一、课程目标知识目标:1. 学生能理解并掌握校园导航程序的基本原理和功能。
2. 学生能了解并运用编程语言(如Python)实现基本的地图展示、路径规划和信息查询功能。
3. 学生能掌握基础的地理信息系统(GIS)知识,并将其应用于校园导航程序设计。
技能目标:1. 学生能运用编程技能,设计并开发出一个简单的校园导航程序。
2. 学生能通过小组合作,进行需求分析、功能设计和程序测试,提高团队协作能力。
3. 学生能运用问题解决策略,解决在编程和调试过程中遇到的问题。
情感态度价值观目标:1. 学生能培养对编程和地理信息科学的兴趣,激发创新意识。
2. 学生能在课程学习过程中,体验编程带来的成就感,增强自信心。
3. 学生能认识到科技在现实生活中的应用,理解科技对人类生活的积极作用,培养社会责任感。
课程性质:本课程为信息技术与地理学科融合的实践性课程,旨在培养学生的编程能力、地理信息系统应用能力和团队协作能力。
学生特点:六年级学生具有一定的编程基础和地理知识,对新鲜事物充满好奇,喜欢动手实践,具备一定的自主学习能力。
教学要求:注重理论与实践相结合,关注学生个体差异,鼓励学生积极参与,充分调动学生的主观能动性。
将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. 校园导航系统概述:介绍校园导航系统的基本概念、功能和应用场景,让学生对课程内容有一个整体的认识。
相关教材章节:信息技术课本第五章第二节“地理信息系统及其应用”。
2. 编程语言基础:回顾Python编程基础知识,重点复习变量、条件语句、循环语句和函数等基本概念。
相关教材章节:信息技术课本第二章“Python编程基础”。
3. 地理信息系统(GIS)知识:讲解GIS的基本原理,介绍地图坐标系、空间数据结构等基础知识。
相关教材章节:地理课本第八章第三节“地理信息系统及其应用”。
4. 校园导航程序设计:a. 需求分析:组织学生进行小组讨论,明确校园导航程序的功能需求。
软件工程课程设计

软件工程课程设计软件工程是一门旨在指导软件开发过程,提高软件质量和效率的学科。
而软件工程课程设计则是将理论知识应用于实际项目开发的重要环节,通过亲身体验软件从需求分析到实现、测试和维护的全过程,培养我们的工程实践能力和团队协作精神。
在软件工程课程设计中,首先要明确项目的目标和需求。
这就如同盖房子之前要清楚房子的用途、居住人数以及各种功能要求一样。
需求分析是整个项目的基石,如果这一步出现偏差,后续的工作就可能会南辕北辙。
我们需要与用户进行充分的沟通,了解他们的期望和需求,同时还要考虑到技术可行性、成本和时间限制等因素。
接下来就是软件设计阶段。
这包括架构设计、模块划分和接口定义等。
一个好的软件设计应该具有高内聚、低耦合的特点,就像一个组织架构清晰的公司,各个部门职责明确,协作高效。
在设计过程中,要充分考虑软件的可扩展性和可维护性,为未来的功能扩展和修改预留空间。
然后是编码实现阶段。
这是将设计转化为实际代码的过程,需要我们熟练掌握编程语言和开发工具。
在编码过程中,要遵循良好的编程规范,保证代码的可读性、可理解性和可测试性。
注释的添加也是必不可少的,它就像是代码的说明书,能够帮助其他人快速理解代码的功能和逻辑。
测试是软件开发中不可或缺的环节。
它包括单元测试、集成测试和系统测试等。
单元测试用于检验每个模块的功能是否正确,就像检查每个零件是否合格;集成测试则是检验各个模块组合在一起是否能正常工作;系统测试则是从用户的角度对整个软件进行全面的测试,确保软件满足用户的需求。
测试过程中发现的问题要及时进行修复,不能让问题遗留到软件发布之后。
在软件工程课程设计中,团队协作也是至关重要的。
一个项目往往需要多个成员共同完成,每个人都有自己的专长和任务。
有效的沟通和协作能够提高工作效率,避免重复劳动和误解。
比如,在需求分析阶段,大家一起讨论用户需求,能够更全面地考虑问题;在编码阶段,互相审查代码,可以发现潜在的问题;在测试阶段,共同制定测试计划和执行测试用例,能够提高测试的覆盖度和准确性。
软件工程课程设计

软件工程课程设计题目:高校课表编排子系统学院信息工程学院专业计算机科学与技术指导教师白娟1 月 3 日摘要教学工作是高校的中心工作,而课表是高校日常教学活动运行的指挥调度表,是高校能否进行正常教学的关键,因此科学的,合理的课表在高校的重要性毋庸置疑。
高校教务管理是一向复杂而繁重的工作,课表编排作为其中腰组成部分是长期困扰学校教务管理工作的大问题,计算机排课无疑是必然优势。
课表编排是一个涉及多因素约束的,多目标的,结构复杂的典型的组合优化问题,而且已经被证明为一个NP完全类,是典型的组合优化的问题,其问题求解的时间复杂度呈指数函数增长。
每个学校在排课表时考虑的因素千差万别,各种约束条件也不尽相同,可是它所涉及的主要实体却具有相对稳定性。
关键字:NP完全类; 约束满足;课表编排;课程设置;目录目录 (4)第一章需求分析说明 (5)1.1编写目的 (5)1.2问题定义 (6)1.3可行性分析 (6)1.4任务描述 (7)1.5目标 (7)1.6运行环境 (7)1.7功能需求 (7)1.7.1功能描述 (7)1.7.2排课约束 (8)1.7.3操作规程 (8)第二章概要设计说明 (10)2.1数据描述与数据库设计 (10)2.2数据表 (10)2.2.1E-R图 (11)2.2.2数据流图部分 (11)2.3运行需求 (13)2.3.1硬件 (13)2.3.2软件 (13)第三章详细设计说明 (14)3.1模块的具体算法 (14)3.1.1登陆模块 (14)3.1.2管理员模块 (14)数据库中各表的物理结构 (18)第四章编码+测试 (20)4.1登录模块 (20)4.1.1 管理员模块 (22)4.1.2教师模块 (26)4.2测试方案设计 (30)测试结果分析: (30)第五章用户使用说明书 (31)第六章实验总结 (34)第七章参考文献 (37)第一章需求分析说明1.1编写目的供设计人员、开发人员参考。
软件工程课程设计任务书

《软件工程》课程设计任务书一.目的软件工程是计算机科学与技术以及相近专业的一门主要课程,通过软件工程课程实践,进行软件工程的实际综合演练,完成一个实际软件项目的分析、设计、开发、测试全过程,贯穿领会软件工程的基本思想,明晰软件工程阶段划分与各个阶段的主要任务,以MicroSoft Visio、Project、Rose、VSS、Power Designer 为例学习计算机辅助软件工程工具的基本使用方法,力图初步具备采用规范化的软件工程方法进行软件项目研发的能力。
二.要求课程实践以实际应用中的小型题目为主,要求设计小组独立完成。
要求学生能把软件工程学的基本原理和方法应用到软件的实际开发和设计中。
根据不同的题目类型选择一种或两种开发模式,完成从需求分析,系统设计,详细设计,编码/测试,直至运行/维护的软件生存期的全过程。
具体要求如下:1. 班级按项目小组进行分组,每组2-3人;2. 每个项目小组在选出项目负责人;3. 每人一份课设文档,包括开发目标、需求、设计、核心代码、测试过程、心得体会等内容;4. 编程语言和工具自选;三.题目课设题目从附录中选择,同一个题目最多可以有三组选择。
附录课程设计题目题目一:学生管理系统1.学生档案信息维护,包括注册、注销、更新等;2.学生选课管理,从可选的课程中选择若干课程;3.学生成绩管理,实现学生成绩的登记;4.学生信息、选课情况、成绩的查询和报表输出;满足以下限制:每个学生选择的课程数在15~18之间;学生信息注销后,便不允许对与之相关的信息作任何修改,但可查阅;成绩的登记是按照课程来登记的;学生只能实现2、4功能,且只涉及与自身相关的内容;题目二:简易办公系统很多办公室的计算机完成了大量的文字处理功能,并没有行使管理功能,现对其改进如下:(1)收发文管理:对收到的公文进行登记,分类编号,(学校主要发文部门分为:教务处、财务处、学生处、人事处、保卫处、工会以及其他),并形成文件主要内容关键字,使收文能够按照关键字、时间和部门查询;对发文进行登记,并形成文件主要内容关键字,使发文能够按照关键字、时间和部门查询。
软件工程课程设计报告(学生选课系统)

软件工程课程设计陈述( 2007-- 2008 年度第二学期)课程名称:软件工程课程设计题目:学生选课体系院系:盘算机科学与技巧系班级:盘算0503组号:2组长:李英龙组员:潘贵生刘罡吴志洁指点教师:马素霞设计周数:两周小构成绩:日期:2008 年 7月 4日《软件工程》课程设计任务书一. 目标.请求经由过程软件开辟的实践练习,进一步控制软件工程的办法和技巧,进步软件开辟的现实才能,造就工程设计才能和分解剖析.解决问题的才能.具体如下:1.进修和实践在剖析和设计盘算机应用体系所须要的常识,包含面向对象的体系剖析与设计,编码和测试方面的常识;2.熟习主动化的软件开辟对象Rational Rose 2003,并将其应用于软件开辟的全进程;3.进一步增强和进步软件工程文档的编写才能;4.造就协作才能和团队精力.二. 重要内容1.课题标题:学生选课体系,本体系要实现学生选课的根本功效,包含学生退选课,检讨本身的选课信息;教师检讨选课学生的信息,提交成绩;治理员添加学生.治理学生.治理成绩.添加教师.治理教师和治理课程等.2.应用面向对象技巧.UML及可视化的建模对象完成体系的需求剖析与设计.3.应用Rational Rose作为需求剖析与设计的建模对象,包含静态建模和动态建模,并应用对象模子主动生成数据模子,主动树立数据库.4.采取分层模式的应用设计模式进行体系的设计实现.5.体系要实现四个模块功效:教师模块.学生模块.治理员模块和公用模块.6.初步树立体系原型,实现症结的功效,并对体系进行测试.7.编写课程设计陈述.三.义务分派义务负责人介入人备注需求剖析潘贵生李英龙刘罡吴志浩总体设计刘罡李英龙潘贵生吴志浩具体设计吴志浩李英龙刘罡潘贵生体系实现与测试李英龙潘贵生刘罡吴志浩四. 进度筹划五. 设计成果请求1.树立体系剖析与设计模子;2.初步树立体系原型,实现症结的功效;3.编写课程设计陈述.六. 考察方法1.模子及代码检讨占50%.2.设计陈述占50%.指点教师:马素霞日期: 2008 年 6 月23 日《软件工程》课程设计成绩评定一. 指点教师考语二. 成绩学号姓名成绩备注1051220308 李英龙1051220316 潘贵生1051220311 刘罡1051220321 吴志浩指点教师:日期:年月日摘要:本体系实现学生选课的根本功效,包含学生退选课,检讨本身的选课信息;教师检讨选课学生的信息,提交成绩;治理员添加学生.治理学生.治理成绩.添加教师.治理教师和治理课程等.体系应用.Net 平台技巧进行开辟,实现学生选课的动态治理,使得对信息的治理加倍实时.高效,进步了效力.同时还对体系的开辟道理.功效特色和设计筹划进行了介绍.症结词:一.课程设计的目标与请求经由过程软件开辟的实践练习,进一步控制软件工程的办法和技巧,进步软件开辟的现实才能,造就工程设计才能和分解剖析.解决问题的才能.具体如下:1.进修和实践在剖析和设计盘算机应用体系所须要的常识,包含面向对象的体系剖析与设计,编码和测试方面的常识;2.熟习主动化的软件开辟对象Rational Rose 2003,并将其应用于软件开辟的全进程;3.进一步增强和进步软件工程文档的编写才能;4.造就协作才能和团队精力.二.设计正文1.概述1.1课题标题:学生选课体系1.2体系的重要目标:本体系目标是实现选课体系所需的各类根本功效,包含学生选课.退课功效和教师检讨选修课程.提交课程成绩功效以及治理员添加学生.保护学生信息.成绩治理.添加教师.保护教师信息.保护选修课程,还有公用的修正暗码等功效.1.3体系的开辟情形及运行情形:操纵体系:Windows XP Pro SP2建模对象:Rational Rose 2003数据库体系:SQLServer2000开辟对象:Visual Studio 20052.体系需求剖析学生选课体系重要知足来自三方面的需求,这三个方面分离是学生用户.教师用户和治理员用户,也等于三类用户脚色.(1)学生用户是重要的需求者,重要需求功效是查询可选课程.检讨本身选课情形及进行选课.退课操纵等;(2)教师用户重要需求功效是检讨本身所传授的课程.课程有哪些学生选修.以及应用本体系提交学生的成绩;(3)治理员用户的功效需求较为庞杂,包含对学生信息.教师信息.课程信息进行治理.在学生信息治理子模块中,实现对学生信息的添加.修正.删除操纵,还可以输入查询前提进行查询操纵.在教师治理子模块中,实现对教师信息的添加.修正.删除.查询等操纵.在课程治理子模块中,实现对课程信息的添加,添加时为其分派任课教师.上课时光和地点,实现对课程的修正.删除.检讨某个课程的具体信息等.本体系将治理员用户.教师用户.学生用户的身份及权限进行严厉的划分,让治理员失去最高权限,可以检讨.保护体系中的所有信息,如添加学生,添加课程,修正课程信息等;让教师失去检讨本身开设的课程的信息,以及提交所开设课程成绩的权限;让学生失去选课和退选的权限;而修正暗码模块的权限每个用户都可失去,用以修正本身的暗码信息.经由过程进行严厉的权限划分,可以更好地进行治理,也可更好地呵护用户信息安然.2.1用例图图2-1 学生选课体系用例图(2)体系重要用例的文档描写:①学生治理用例:学生用户可见的功效,包含了选课.退课和检讨选课三个用例功效.②教师治理用例:教师用户可见的功效,包含了检讨学生选课和提交成绩两个用例功效.③信息治理用例:治理员可见的功效,这个用例进一步分为三个用例:学生信息治理用例.教师信息治理用例和课程信息治理用例.④学生信息治理用例:信息治理用例可见的功效,实现学生信息的治理功效,包含了添加学生.修正学生信息和删除学生三个用例.⑤教师信息治理用例:信息治理用例可见的功效,实现教师信息的治理功效,包含了添加教师.修正教师信息和删除教师三个用例.⑥课程信息治理用例:信息治理用例可见的功效,实现课程信息的治理功效,包含了添加课程.修正课程信息和删除课程三个用例.⑦修正暗码用例:所有效户都可见的功效,用于修正用户的暗码信息.(3)体系用例之间的关系:①学生治理用例与选课.检讨选课.退课三用例之间是包含关系.②教师治理用例与检讨学生选课.提交成绩两用例之间是包含关系.③信息治理用例与学生信息治理用例.教师信息治理用例和课程信息治理用例之间是包含关系.④学生信息治理用例与添加学生.修正学生信息和删除学生三个用例之间是包含关系.⑤教师信息治理用例与添加教师.修正教师信息和删除教师三个用例之间是包含关系.⑥课程信息治理用例与添加课程.修正课程信息和删除课程三个用例之间是包含关系. (4)体系症结用例的正常事宜流图和平常事宜流图用户体系3.填写学生成绩,单击提交成绩5.更新学生成绩,提醒提交成功 平常流平常流 用户已经提交过该门课程成绩体系提醒该课程成绩已提交,不克不及再次提交2.2 类图图2-2 学生选课体系类图类图解释:(1)BaseUser 类是一个体系脚色用户的基类,重要办法有两个:modifyPWD() 用于修正用户的暗码; loginCheck()用于用户登录验证. (2)Admin 类持续自BaseUser 类.(3)Student 类持续自BaseUser 类,重要办法有:studentAdd()用于添加学生; studentDel() 用于删除学生;studentUpdate() 用于更新学生信息; getStudents() 用于获取学生列表.(4)Teacher 类持续自BaseUser 类,重要办法有:teacherAdd()用于添加教师; teacherDel()用于删除教师;teacherUpdate() 用于更新教师信息; getTeachers() 用于获取教师列表. (5)Course 类是一个课程类,重要办法有:courseAdd()用于添加课程; courseDel()用于删除课程;courseUpdate()用于修正课程信息; getCourses() 用于获取课程列表. (6)Elect 类是一个选课表类,重要办法有:elect()选修课程; electDel() 退选课程;getElectInfo() 获取选课信息;haveSubmit() 检测是否已提交过成绩; submitScore() 提交成绩.2.3 次序图(1)治理员修正课程信息次序图2.4协作图(可选)(1) 学生用户选课协作图图2-6 学生用户选课协作图(2) 教师提交成绩协作图图2-7 教师提交成绩协作图3.体系总体设计3.1 设计问题域子体系学生选课体系是实现学生选课退课.教师提交成绩以及黉舍教务治理员保护信息的一个平台,全部学生选课体系有前台和后台两部分,共分为4个模块:治理员模块,教师模块,学生模块和公有模块,分离用于完成各自的功效.以下为学生选课体系总体设计图和各功效模块解释:(1)总体设计图(2)各模块功效表3-1 学生选课体系功效模块表功效模块包含子功效模块功效治理员模块学生治理子模块对学生信息的添加.修正,删除操纵教师治理子模块对教师的添加,修正,删除,查询操纵课程治理子模块对课程的添加,添加时为其分派任课教师,上课时光和地点,实现对课程的修正,删除,检讨某个课程的具体信息等教师模块实现检讨本身所传授的课程,课程有哪些学生选修,以及应用本体系提交学生的成绩学生模块实现学生选课,检讨所选课程,修正本身的选课信息公有模块实现用户的身份验证,暗码修正,退出体系等功效3.2 设计数据治理子体系(1)数据库表表3-2 数据库表序号数据库表数据表存储的内容1 Student 存储学生的信息2 Teacher 存储教师的信息3 Users 存储治理员的信息4 Elect 存储选课的信息5 Cource 存储课程的信息6 Depart 存储黉舍系院信息(2)数据表之间的关系: 学生用户: Student: BaseUser: Elect验证用户身份验证是否课程时间冲突3: 点击选课6: 提示选课成功1: 输入账户、密码2: 登录成功4: 提交选课信息5: 选课成功: 教师用户: Teacher: Elect: BaseUser验证用户身份验证是否已提交1: 输入用户名、密码2: 登录成功3: 点击提交成绩6: 提示提交成功4: 准备提交成绩5: 提交成功学生选课体系前台模块后台模块学生登录模块教师登录模块学生处理模块教师处理模块治理员处理模块公共模块治理员登录模块图3-1学生选课体系总体设计图图3-2 数据表之间的关系图(3)数据库表构造①学生表Student的具体数据字段:②教师表Teacher的具体数据字段:③课程表Course的具体数据字段:④选课表Elect的具体数据字段:⑤体系治理员表Users的具体数据字段:⑥系院表Depart的具体数据字段:3.3 设计人机交互子体系(1)用户分类本体系的用户可分为三类:①治理员用户;②教师用户;③学生用户.(2)用户描写①治理员用户的描写:治理员用户在全部选课体系中起到治理和保护的感化,对学生和教师的信息进行治理和保护以及开设课设等职责.②教师用户的描写:教师用户在本体系中具有治理选修了本身开设的课程的学生的权限,检讨选修了本身开设课程的学生信息有及提交学生成绩.③学生用户的描写:选课体系主如果针对治理学生的,学生在本体系中具有修正本身的信息,以及选课和退选的功效.(3)设计敕令层次①体系的人机交互子体系的内容和准则:本学生选课体系的人机交互子体系在依据不合的用户身份登陆到不合的页面,然后4.2 用户暗码修正流程图图4-1 体系用户登录流程图图4-2 用户暗码修正流程图图4-3教师提交成绩流程图治理员添加课程流程图图4-4 治理员添加课程流程图图4-5 学生选修课程流程图5.体系实现本体系采取了三层架构来实现,即分为用户界面层(UI).营业逻辑层(BLL)和数据拜访层(DAL),用户界面层是展现给用户的界面,便应用户与体系进行交互;营业逻辑层是对体系营业实体的封装,完成体系营业功效;数据拜访层直接与数据库打交道,为营业逻辑层供给底层的数据库操纵.5.1 Database类主如果与数据库衔接,供给数据库操纵功效,代码如下:namespace{publicclass Database{protectedstring connectionString;protected SqlConnection connection = null;public Database(){connectionString =ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString.ToString();}~Database(){if (connection != null){connection = null;}}protectedvoid Open(){if (connection == null){connection = new SqlConnection(connectionString);}if (connection.State.Equals(ConnectionState.Closed)){connection.Open();}}protectedvoid Close(){if (connection != null){connection.Close();}}publicint ExecuteSQL(string sqlstr){int count = -1;this.Open();SqlCommand cmd = new SqlCommand(sqlstr, connection);count = cmd.ExecuteNonQuery();this.Close();return count;}public DataSet GetDataSet(string sqlstr){this.Open();DataSet ds = new DataSet();SqlDataAdapter adapter = new SqlDataAdapter(sqlstr,connection);adapter.Fill(ds);this.Close();return ds;}public DataTable GetDataTable(string sqlstr){DataSet ds = this.GetDataSet(sqlstr);DataTable dt = new DataTable();if (ds.Tables.Count > 0){dt = ds.Tables[0];}return dt;}public SqlDataReader GetDataReader(string sqlstr){this.Open();SqlCommand cmd = new SqlCommand(sqlstr, connection);SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//this.Close();return sdr;}}}5.2 UserBase类是所有体系脚色用户的基类,完成用户登录验证与修正暗码的功效,代码如下:namespace{publicclass UserBase{privatestring userID;publicstring UserID{get { return userID; }set { userID = value; }}privatestring userPSW;publicstring UserPSW{get { return userPSW; }set { userPSW = value; }}publicstring loginCheck(string uid, string upwd, string urole){String selectStr = String.Empty;switch (urole){case"0": //身份为教师时selectStr = "Select * from Teacher where teaID = '" + uid + "'";break;case"1": //身份为学生时selectStr = "Select * from Student where stuID = '" + uid + "'";break;case"2": //身份为治理员时selectStr = "Select * from Users where adminName = '" + uid + "'";break;default:returnnull;}Database db = new Database();DataTable dt = db.GetDataTable(selectStr);if (dt.Rows.Count > 0) //假如该用户消失{if (dt.Rows[0][1].ToString().Equals(upwd)) //暗码准确{switch (urole){case"0": //身份为教师时return"0";case"1": //身份为学生时return"1";case"2": //身份为治理员时return"2";default:returnnull;}}else//暗码错误,给出提醒信息!{return"-1";}}else//用户不消失或用户名输入错误{return"-2";}}publicstring modifyPWD(String urole, String uid, String oldPwd, String newPwd){String updateStr = String.Empty;switch (urole){case"0": //身份为教师时updateStr = "update Teacher set teaPwd='" + newPwd + "' where teaID='" + uid + "'";break;case"1": //身份为学生时updateStr = "update Student set stuPwd='" + newPwd + "' where stuID='" + uid + "'";break;case"2": //身份为治理员时updateStr = "update Users set adminPwd='" + newPwd + "' where adminName='"break;}string ucheck = this.loginCheck(uid, oldPwd, urole);if (ucheck.Equals("0") || ucheck.Equals("1") || ucheck.Equals("2")){int t = new Database().ExecuteSQL(updateStr); //依据修正后返回的成果给出提醒if (t > 0){return"1";}else{return"0";}}else{return"-1";} } }}5.3体系登录页面,代码及运行后果如下:<head runat="server"><title>登录页面</title></head><body onload="document.all.txtUserName.focus()"leftmargin="0"rightmargin="0"><form id="form1"runat="server"><div><table align="center"style="font-size: 12px; font-family: Tahoma; border-collapse: collapse"<tr><td colspan="2"style="text-align: center"><span style="font-size: 24pt; font-family: 隶书">学生选课体系</span></td></tr><tr><td><div align="right"><span style="font-family: 宋体">用户名</span>:</div></td><td style="width: 242px"><asp:TextBox ID="txtUserName"runat="server"Width="150px"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator1"runat="server"ErrorMessage="不克不及为空!"></asp:RequiredFieldValidator></td></tr><tr><td style="height: 32px"><div align="right">密 码:</div></td><td style="height: 32px; width: 242px;"><asp:TextBox ID="txtPwd"runat="server"TextMode="Password"<asp:RequiredFieldValidator ID="RequiredFieldV alidator2"runat="server"ErrorMessage="不克不及为空!"></asp:RequiredFieldValidator></td></tr><tr><td colspan="2"align="center"style="height: 46px"><asp:RadioButtonList ID="rblClass"runat="server"RepeatDirection="Horizontal"><asp:ListItem Value="0">教师</asp:ListItem><asp:ListItem Selected="True"Value="1">学生</asp:ListItem><asp:ListItem Value="2">治理员</asp:ListItem></asp:RadioButtonList><asp:Label ID="lblMessage"runat="server"ForeColor="Red"></asp:Label></td></tr><tr><td align="center"colspan="2"><asp:ImageButton ID="imgbtnLogin"runat="server"ImageUrl="~/Images/Login.GIF"<asp:ImageButton ID="imgbtnClose"runat="server"ImageUrl="~/Images/Close.GIF"</td></tr></table></div></form></body></html>图5-1体系登录页面5.4学生用户选课界面代码及运行后果图如下:<html xmlns="/1999/xhtml"><head runat="server"><title>学生选课</title></head><body leftmargin="0"rightmargin="0"topmargin="0"><form id="form1"runat="server"><div><table width="100%"bgcolor="#ccccff"><tr><td><uc1:top ID="Top1"runat="server"/></td></tr></table><table id="table1"width="80%"border="0"align="center"><tr><td align="center"><span style="font-size: 16pt;">可选修课程</span></td></tr><tr><td><asp:GridView ID="GridView1"runat="server"AutoGenerateColumns="False"BackColor="White"Width="100%"BorderColor="#999999"BorderStyle="None"BorderWidth="1px"CellPadding="3"DataSourceID="SqlDataSource1"GridLines="Vertical"OnRowCommand="GridView1_RowCommand"Font-Size="10pt"DataKeyNames="courceID,teaID"><FooterStyle BackColor="#CCCCCC"ForeColor="Black"/><RowStyle BackColor="#EEEEEE"ForeColor="Black"Font-Size="10pt"/><SelectedRowStyle BackColor="#008A8C"Font-Bold="True"ForeColor="White"/><PagerStyle BackColor="#999999"ForeColor="Black"HorizontalAlign="Center"/><HeaderStyle BackColor="Blue"Font-Bold="True"ForeColor="White"Font-Size="10pt"/><AlternatingRowStyle BackColor="Gainsboro"/><Columns><asp:BoundField DataField="courceID"HeaderText="courceID"ReadOnly="True"Visible="False" SortExpression="courceID"/><asp:BoundField DataField="teaID"Visible="False"HeaderText="teaID"ReadOnly="True"SortExpression="teaID"/><asp:BoundField DataField="courceName"HeaderText="课程名称"SortExpression="courceName"></asp:BoundField><asp:BoundField DataField="teaName"HeaderText="教师姓名"SortExpression="teaName"></asp:BoundField><asp:BoundField DataField="courceTime"HeaderText="上课时光"SortExpression="courceTime"></asp:BoundField><asp:BoundField DataField="courceAddress"HeaderText="上课地点"SortExpression="courceAddress"></asp:BoundField><asp:HyperLinkField DataNavigateUrlFields="courceID,teaID"DataNavigateUrlFormatString="courseDetail.as px?courceID={0}&teaID={1}"HeaderText="具体..."Text="具体..."/><asp:ButtonField HeaderText="选修"CommandName="select"Text="选修"></asp:ButtonField></Columns></asp:GridView><asp:SqlDataSource ID="SqlDataSource1"runat="server"ConnectionString="<%$ ConnectionStrings:Connection String %>"SelectCommand="SELECT Cource.courceID, Cource.teaID, Cource.courceName, Teacher.teaName,Cource.courceTime, Cource.courceAddress FROM Cource INNER JOIN Teacher ON Cource.teaID =Teacher.teaID WHERE NOT EXISTS (SELECT * FROM Elect WHERE (courceID=Cource.courceID andteaID=Cource.teaID and stuID = @stuID))"><SelectParameters><asp:SessionParameter Name="stuID"SessionField="userID"/></SelectParameters></asp:SqlDataSource></td></tr><tr><td><asp:Label runat="server"ID="errormess"ForeColor="Red"Font-Size="Smaller"></asp:Label></td></tr><tr><td style="height: 24px; text-align: center"><span style="font-size: 16pt;">您已经选修的课程</span></td></tr><tr><td><asp:GridView ID="GridView2"runat="server"AutoGenerateColumns="False"BackColor="White"Width="100%"BorderColor="#999999"BorderStyle="None"BorderWidth="1px"CellPadding="3"DataSourceID="SqlDataSource2"GridLines="Vertical"OnRowCommand="GridView2_RowCommand"DataKeyNames="stuID,courceID,teaID"><FooterStyle BackColor="#CCCCCC"ForeColor="Black"/><RowStyle BackColor="#EEEEEE"ForeColor="Black"Font-Size="10pt"/><SelectedRowStyle BackColor="#008A8C"Font-Bold="True"ForeColor="White"/><PagerStyle BackColor="#999999"ForeColor="Black"HorizontalAlign="Center"/><HeaderStyle BackColor="Blue"Font-Bold="True"ForeColor="White"Font-Size="10pt"/><AlternatingRowStyle BackColor="Gainsboro"/><Columns><asp:BoundField DataField="stuID"HeaderText="stuID"ReadOnly="True"SortExpression="stuID"Visible="False"/><asp:BoundField DataField="courceID"HeaderText="courceID"ReadOnly="True"SortExpression="courceID"Visib le="False"/><asp:BoundField DataField="teaID"HeaderText="teaID"ReadOnly="True"SortExpression="teaID"Visible="False "/><asp:BoundField DataField="courceName"HeaderText="课程名称"SortExpression="courceName"><asp:BoundField DataField="teaName"HeaderText="教师姓名"SortExpression="teaName"></asp:BoundField><asp:BoundField DataField="courceTime"HeaderText="上课时光"SortExpression="courceTime"><asp:BoundField DataField="courceAddress"HeaderText="上课地点"SortExpression="courceAddress"><asp:ButtonField HeaderText="退选"CommandName="shanchu"Text="退选</Columns></asp:GridView><asp:SqlDataSource ID="SqlDataSource2"runat="server"ConnectionString="<%$ ConnectionStrings:Connection String %>"SelectCommand="SELECT Elect.stuID, Elect.courceID, Elect.teaID,<SelectParameters><asp:SessionParameter Name="stuID"SessionField="userID"/></SelectParameters></asp:SqlDataSource><td style="height: 21px"align="center"><asp:HyperLink ID="HyperLink1"runat="server"NavigateUrl="~/ModifyPwd.aspx"Font-Size="10pt">修正暗码</asp:HyperLink><asp:HyperLink ID="HyperLink2"runat="server"Font-Size="10pt"NavigateUrl="javascript:window.close()">退出体系</asp:HyperLink></td></tr></table></div></form></body></html>图5-2 学生选课界面5.5教师用户提交成绩界面代码及运行后果如下:<head runat="server"><title>提交成绩</title></head><body leftmargin="0"rightmargin="0"topmargin="0"><form id="form1"runat="server"><div><table width="100%"bgcolor="#ccccff"><tr><td><uc1:top ID="Top1"runat="server"/></td></table><table id="table1"width="400"border="0"runat="server"align="center"><tr valign="top"><td align="left"><asp:Label ID="lblmessage"Font-Size="10pt"runat="server">课程名称: </asp:Label> <asp:TextBox runat="server"ID="cname"></asp:TextBox></td></tr><tr><td align="center"><asp:GridView ID="GridView1"runat="server"AutoGenerateColumns="False"BackColor="White" BorderColor="#999999"BorderStyle="None"BorderWidth="1px"CellPadding="3"Font-Size="10pt" GridLines="Vertical"Width="100%"><FooterStyle BackColor="#CCCCCC"ForeColor="Black"/><Columns><asp:BoundField DataField="stuID"HeaderText="学号"/>。
软件工程课程设计报告

《软件工程》课程设计报告课程设计题目:网上书店专业:软件工程班级: 2015-2设计人: **学号: 201*01060902 实验时数: 30 学时: 30同组其他成员: *** ** *** *** 完成起始日期: 201*.4.8——201*.7.15 承担角色:组长实验地点: J13-132课程教师: *** 实验指导教师: **** * * * 大学201* 年 7月 16日目录一、可行性研究报告 (5)1.1 引言 (5)1.1.1 编写目的 (5)1.1.2 背景 (5)1.2 系统信息 (5)1.3 任务的详细信息 (5)1.4 基本要求 (6)1.4.1 功能要求:本系统分为客户端和服务器端。
(6)1.4.2 性能要求: (6)1.4.3 安全与保密方面的要求 (6)1.4.4 完成期限要求21周前完成任务 (7)1.4.5 系统必须满足的限制 (7)1.5 所建议的系统 (7)1.5.1 对所建议系统的说明 (7)1.5.2 处理流程 (8)1.5.3 建立扩建议系统时的影响 (8)1.5.4技术条件方面的可行性 (9)1.5.5 投资及效益分析 (9)1.5.6 社会因素方面的可行性 (9)1.5.7 结论 (9)二、需求说明书 (10)2.1 引言 (10)2.1.1 编写目的 (10)2.1.2 读者对象 (10)2.1.3 软件项目概述 (10)2.2 定义 (11)2.2.1 概念 (11)2.2.2 一般性描述 (11)2.3 系统Use Case图 (12)2.4 Use case 说明 (12)2.4.1 用户注册Use case说明 (12)2.4.3 书籍订购Use case说明 (13)2.4.4 个人信息管理Use case说明 (13)2.4.5 系统管理Use case说明 (13)2.5 系统模块 (13)2.6.1 系统的类图 (14)2.6.2 类的说明 (14)三、总体测试报告 (17)3.1 测试说明 (17)3.1.1 测试内容 (17)3.1.2 测试目标 (17)3.2 总体测试测试方案 (17)3.2.1 测试项目 (17)3.2.2 测试方式 (110)3.3 测试用例 (18)3.3.1 注册登录测试 (18)3.3.2 图书检索测试 (20)3.3.3 图书购买测试 (21)3.3.4 管理员功能测试 (22)四、个人总计 (25)一、可行性研究报告1.1 引言1.1.1 编写目的可行性报告分析是为“网上书店管理系统”开发的可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。
《软件工程》课程设计——_学生选课系统
《软件工程》课程设计手册 (3)1.1 开辟背景 (3)1.2 开辟目的 (3)1.3 开辟运行境 (3)1.4 系统功能 (3) (3)2.1 系统需求 (3)2.2 功能需求 (3)2.3 业务流图 (3) (4)3.1 基本设计概念和处理流程 (4)3.2 系统层次模图 (4)3.3 系统层次模块图 (4)3.4 模块设计 (5) (5)4.1 数据库的逻辑设计 (5)4.2 数据库的配置 (6) (8)5.1 学生登录模块的设计与实现 (8)5.2 学生注册模块的设计与实现 (9)5.3 学生查询模块的设计与实现 (9)5.4 学生选课模块的设计与实现 (10) (10) (10) (11)1.1 开辟背景Internet 的飞速发展深刻地影响了人们的日常生活和商业运作方式。
人们打开网页浏览当天的新闻,发电子邮件给远方的朋友,使用搜索引擎查找资料,进入网上商城购买商品——这一切都是在使用Internet。
社会的方方面面渗透着互连网的应用,使得一向烦琐的手工程序变得方便,快捷,而学校网上选课系统正是基于这一思想而发展起来的。
1.2 开辟目的传统的手工选课不仅复杂,也牵涉了不少的人力,对管理也造成为了诸多不变,而借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。
1.3 开辟运行环境:开辟工具:java 语言开辟环境:JDK1.4 系统功能:(1) 登录、注册功能.(2) 选课功能(3) 查询功能2.1 系统需求用户的需求具体体现在各种学习成绩的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。
采集基本数据、数据结构及数据处理的流程,组成一份详尽数据字典,为后面的具体设计打下基础。
2.2 功能需求通过系统功能分析,针对普通的网上选课系统,总结出如下的需求信息:(1) 学生的需求:网上选课、选课情况查询;(2) 本系统主要实现学生信息管理和选课查询。
软件工程课程设计(学生成绩管理系统)
软件工程课程设计(学生成绩管理系统)软件工程课程设计(学生成绩管理系统)一、引言随着教育信息化的发展,学生成绩管理系统在高校中得到了广泛应用。
本文将介绍基于软件工程的课程设计,以开发一个学生成绩管理系统为例,详细说明其设计和实现过程。
二、需求分析1. 功能需求学生成绩管理系统应具备以下功能:- 学生信息管理:包括学号、姓名、班级等基本信息的录入、查询和修改;- 课程信息管理:包括课程编号、课程名称、学分等信息的录入、查询和修改;- 成绩管理:包括学生选课、成绩录入、查询和修改;- 统计分析:包括班级、课程和学生的成绩统计和分析;- 报表生成:根据学生、课程和班级等条件生成成绩报表。
2. 性能需求学生成绩管理系统应满足以下性能需求:- 系统响应时间应快,用户操作流畅;- 系统应具备较好的扩展性,能够适应学生数量和课程数量的增长;- 数据库读写性能稳定,保证系统的稳定性和可靠性。
三、系统设计1. 系统架构本学生成绩管理系统采用B/S架构,即浏览器(Browser)和服务器(Server)架构,由于其开发和维护成本低、跨平台性好等优点,适合大规模应用。
系统主要包括前端展示界面和后端数据处理以及数据库存储模块。
前端展示界面采用HTML、CSS和JavaScript技术实现,使用户能够直观地操作系统。
后端数据处理和数据库存储模块采用Java语言开发,通过Servlet技术与前端界面进行数据交互,并将数据存储到数据库中。
2. 数据库设计数据库采用关系型数据库MySQL进行存储,系统中数据的组织结构如下:- 学生表(Student):包含学生的学号、姓名、班级等信息;- 课程表(Course):包含课程的编号、名称、学分等信息;- 成绩表(Grade):包含学生的学号、课程编号、成绩等信息。
四、系统实现1. 前端开发前端界面开发主要包括学生信息管理、课程信息管理、成绩管理、统计分析和报表生成等功能的实现。
通过HTML、CSS和JavaScript技术实现页面的布局和交互,使用户能够方便地进行操作。
基于手机APP的《软件工程》课程设计(软件设计流程完整规范)
《软件工程》课程设计报告题目:基于安卓的控制手机使用时间APP——Offphone的设计姓名:班级:学号:2018年6月1 日一、选题的意义和背景由于智能手机普及和功能多样化,现代人生活越来越依赖手机,每天可能花费较长时间在刷屏上,占用了工作学习,甚至睡觉的时间,对日常生活有着较大的负面影响。
调查显示,大学生每天操作手机时间在5小时以上的占10.2%,仅有11.2%的学生每天操作手机的时间在1小时以下,73.8%的学生上课会玩手机。
手机功能的日益完善使得手机已经远远超过通讯工具这一基本用途,甚至在大学生的日常生活中发挥着核心性作用,成为了当代许多大学生的精神寄托,导致其无法克制自己每日使用智能手机的时长。
虽然许多人意识到过度使用手机对生活和身体的危害,但无法依靠自身戒除手机瘾,这就需要采用略为强制的措施来减少对手机的使用了。
基于以上,笔者选择设计一款控制手机使用时间的手机应用软件,APP 名称定为“Offphone”,主要功能是在用户自身的意愿前提下通过强制性锁屏来控制用户使用手机的时间,同时在用户日常使用手机过程中会提醒用户连续使用手机的时长,即时提醒用户减少对手机的使用。
APP模块主要包括锁屏禁用、日常监督、打卡和使用情况统计四方面,值得一提的是本款APP还应用了积分兑换红包机制这一手段来吸引用户对手机禁用功能的使用。
二、可行性分析:1. 成本效益分析(经济可行性)利用公式效益=收入-成本成本:开发这款APP,成本主要考虑人力消耗,人力消耗包括可行性研究、需求分析、设计和编码测试过程,各部分占比为如图2.1所示:图2.1:开发成本比例分析图通过查阅资料,预估单人开发需要两个月。
收入:作为一款工具类APP,收入主要来源有四方面:a)广告效益:即广告费。
初期同一些小型企业或商家合作,在界面底端加入广告弹窗,帮助商家宣传,获得一定数额的广告费或投资,投入到APP的宣传推广,以此来扩大用户群。
b)流量经济:即企业投资。
软件工程导论课程设计-学生学籍管理系统
课程设计报告科目 _____________ 软件工程概论__________设计题目 _____________ 学生学籍管理系统________专业: ___________ 软件工程09-1班姓名: ____________ XXXXXXXXXX学生学籍管理一.需求分析开发环境和软件(1)操作系统:Windows xp(2)数据库软件:SQL Server 2000(3)Java开发工具:系统设计和功能分析学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新和维护,使用方便,易用性强,图形界面清晰明了。
该软件用java语言编写,用SQLServer2000数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。
用ODBC驱动实现前台Java和后台SQL数据库的连接。
Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。
SQLServer2000数据库高效安全,两者结合可相互利用各自的优势该系统实现的大致功能:1. 用户登陆界面。
该界面可以选择使用者的身份,“管理员,教师,学生”。
不同的身份有不同的操作界面和功能权限。
ID号和密码输入正确即可登录。
学生管理界面。
提供了学生学籍信息的查询,修改登录密码等功能。
2. 教师管理界面。
提供了对学生学籍信息的查询,添加,修改,删除。
修改密码等功能。
3. 管理员管理界面。
拥有最高的权限。
允许添加教师信息。
4. 登录的用户信息分别存储在SQL数据库的“管理员信息表”,“教师信息表”,“学生表”中,如果用户信息不存在则三张表中,将会无权利登录本管理系统。
保证了本学生管理系统的安全性。
.系统概要设计1 •数据需求:(1 )数据字典实体属性表:系统逻辑结构设计教师信息表:管理员信息表:字段名类型空值约束条件管理员ID varchar(10) not n ull 主键登录密码varchar(10) not n ull学生表:字段名类型空值约束条件学号int not n ull 主键姓名varchar(30) not n ull性别char(2)班级号varchar(30) not n ull 外键籍贯char(10)登录密码money not n ull学生成绩Char()数据流图第一层登录密码varchar(8) not null第四层学生信息卜班平均成绩姑各科平均成绩第三层学生信息学生信息1 .录入存储处理合格单生信息新审计 1.2是否新生级1 . 3录入存储学生信息各科成绩3.统计处理信3息4.升留处理# - 2.查询成绩处理丄升留级表统计选择3.1A统计成绩班级本次测试成绩历次测试成绩学生成绩学生记录第五层 学生信息 各科升留级名单 4.2 各科平均 成绩3.3 ,修改,删除等基本操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课程设计名称:“校园代步者”系统设计与实现系别:三系学生姓名:___________班级:计本(1)班学号:成绩:____________指导教师:_________开课时间:2013-2014 学年二学期目录摘要 (4)一、课程设计的目的与要求 (4)二、可行性分析 (4)1.引言 (4)1.1编写目的: (4)1.2 项目背景: (4)1.3参考资料: (5)2.可行性研究的前提 (5)2.1 要求 (5)2.2 目标: (5)2.3 条件,假定和限制 (5)2.4 进行可行性研究的方法 (5)2.5 决定可行性的主要因素 (6)3.技术可行性分析 (6)4经济可行性分析 (6)4.1支出 (6)4.2效益 (6)4.3收益/投资比 (7)4.4投资回收周期 (7)4.5敏感性分析 (7)5.用户使用可行性 (7)6.结论意见 (7)三、设计正文 (7)1.概述 (7)1.1课题题目: (7)1.2系统的主要目标: (7)1.3 系统的开发环境及运行环境: (8)1.4任务分配: (8)2.系统需求分析 (8)2.1用例图 (8)2.2类图 (10)2.3顺序图 (12)3.系统总体设计 (15)3.1 设计问题域子系统 (15)3.2 设计数据管理子系统 (16)3.3 设计人机交互子系统 (17)4.详细设计 (19)4.1状态图 (19)4.2 客户界面设计: (20)5.系统实现 (23)6.系统测试 (23)四、课程设计总结或结论 (23)五、参考文献 (24)摘要本系统实现服务者提供服务的基本功能,包括服务者接受任务,服务者的任务执行情况;被服务者查看服务者提供的服务信息,发布服务任务,查看服务的执行情况并做出评价付费;管理员添加服务者、管理服务者与被服务者、管理任务等。
系统利用Java 平台技术进行开发,实现校园代步的动态管理,使得对信息的管理更加及时、高效,提高了效率。
同时还对系统的开发原理、功能特点和设计方案进行了介绍。
关键词:校园代步数据库管理一、课程设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具Rational Rose 2003/Visio,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力;4.培养协作能力和团队精神。
二、可行性分析1.引言1.1编写目的:可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。
经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
本报告经审核后面临的问题及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
1.2 项目背景:开发软件名称:校园代步者系统。
项目开发者:项目组成员用户:在校学生实现软件单位:宿迁学院1.3参考资料:《软件工程导论》,张海藩,清华大学出版社。
《实用软件工程》,郑人杰等,清华大学出版社。
2.可行性研究的前提此次设计选题系统的意义是,遵循软件开发标准,编写好所有文字文档,按照文档中所有的规定,最后编写出真正能够模拟现实中选题流程以及覆盖所有情况的系统程序。
2.1 要求主要功能:为在校学生提供一个平台,帮助学生及时处理一些事务。
性能要求:被服务者提供的信息必须及时的反映在代步平台上。
而服务者接受的订单必须无差错的记录在该平台的主服务器上。
对服务器上的数据必须进行及时正确的刷新。
输出要求:数据完整,详实。
输出要求:简捷,快速,实时。
安全与保密要求:服务器的管理员享有对服务者信息库及被服务者提供信息库和任务接受信息库的管理与修改。
使用一些办法保证用户账号的安全性。
完成期限:预计1个月完成设计,2个月完成开发。
2.2 目标:系统实现后,帮助学生处理一些因时间冲突而引起的事件,同时也帮助一些学生充分利用自己零散的空闲时间做一些兼职。
2.3 条件,假定和限制1.该系统至少可运行2年;2.经费方面的来源由项目组组内自行支付;3.运行环境:windows(后续会在ios,android平台上推出)4.数据库:SQL Server 20125.学院已经具备良好的搭载本系统的硬件和运行环境,在项目的进行过程中可以获得老师在技术方面的支持。
2.4 进行可行性研究的方法可行性研究,首先,是要求项目组所有组员去调研该系统究竟是干什么的,可以通过询问学院教师,询问上届已毕业学生,还可以直接通过网络查询系统的实际概况;然后,得出系统中有多少种身份的人物出现,系统有多少主要功能,系统大体流程是什么,根据系统的流程给系统分为用户模块;最后,以用户模块为基准点,根据每个用户模块的实际过程,从经济,人员等条件进行可行性分析。
2.5 决定可行性的主要因素技术可行,现有技术可完全承担开发任务。
操作可行,软件能被在校学生快速接受并使用。
3.技术可行性分析1.在当前的学院状态下,该系统能够达到预期的目标;2.利用现学技术,该系统能够实现;3.开发人员的素质要求能够达到标准;4.在预计时间内,系统能够开发完成;4经济可行性分析4.1支出基础投资:终端PC 机 3 台:8000*3 = 2.4 万网络设备:1 万辅助配置:1 万共计:4.4 万其他一次性投资:SQL Server: 1 万管理员培训费:0.5 万共计:1.5 万经常性支出:人工费用: 3(月)*4(人)*2000(元)=2.4 万其他不可知额外支出: 5 万共计: 7.4 万支出共计: 13.3 万4.2效益一次性收益0 元经常性收益每天为在校学生服务100单,1单5元100*5*365*2 =26.5 万不可定量收益0 元收益共计: 26.5 万4.3收益/投资比26.5 万/13.3 万= 199%4.4投资回收周期0.5-1 年4.5敏感性分析设计系统周期为 2 年, 估计最长可达 3 年处理速度: 一般查询速度<4 秒关键数据查询速度: <2 秒5.用户使用可行性使用本软件用户不需要任何技术指导,只需要基本的计算机基础。
系统管理员要求有计算机的专业知识。
服务者需要通过简单培训,并接受管理员调配。
另外本系统采用图形界面,有良好的中文提示和界面提示,能够保证用户能够正常使用。
6.结论意见该系统技术、经济、操作都有可行性,可以进行开发。
三、设计正文1.概述1.1课题题目:校园代步者系统1.2系统的主要目标:本系统目标是实现校园代步者系统所需的各种基本功能,包括被服务者查看服务信息、发布服务,服务者接受任务,服务者任务执行情况功能以及管理员添加服务者、维护服务者和客户信息、任务管理等功能。
1.3 系统的开发环境及运行环境:操作系统:Windows 7建模工具:Visio2007/Rational Rose 2003数据库系统:SQL Server2000开发工具:eclipse1.4任务分配:2.系统需求分析校园代步者系统专注于同学之间,商家之间有偿互助,互惠互利,促进校园文化,信息的相互交流合作的免费开源平台。
该系统由“服务者、客户、系统管理者”三部分组成,相互协调,相互合作。
服务者——服务者提供服务项目(包括饮食、代购、快递上门、代课、打印、资料共享等),安排服务人员(包括学生群体、食堂服务人员、个体商户服务人员、教师等),收取服务费用(包括餐费、代购费、快递费、代课费、资料费、打印费等),反馈服务状态(包括空闲、忙碌、停业、暂休等)。
其中一名服务者可同时对多名被服务者服务,一名服务者也可单独对一名被服务者服务。
客户——客户提交服务要求(包括饮食、代购、快递上门、代课、打印、资料共享等),查看服务项目(包括饮食、代购、快递上门、代课、打印、资料共享等类型),选择服务项目(包括饮食、代购、快递上门、代课、打印、资料共享等类型),提交投诉信息、意见信息(包括费用问题、服务质量、改进措施、服务拓展要求等),其中一个被服务者可以向多个服务者选择服务,提交服务要求,也可以单独对一名服务者选择服务,提交服务要求。
系统管理者——从事信息的维护、管理和投诉的处理,客户、服务者以及服务项目管理一般由系统直接完成,在必要的时候系统管理员有权限进行增删查改等维护操作。
系统管理者可以查看所有服务者与被服务者的服务与被服务过程详细记录,接收服务者的服务信息变更以及被服务者的投诉建议。
2.1用例图图2-1 校园代步者系统用例图用例图说明:(1)系统的外部角色有:客户用户、服务者用户和管理者用户。
(2)系统主要用例的文档描述:①客户管理用例:客户用户可见的功能,包含了查看服务状态、提交需求、注册、销户四个用例功能。
②服务者管理用例:服务者用户可见的功能,包含了服务者注册、注销、服务状态反馈、收费四个用例功能。
③管理者管理用例:管理者可见的功能,包含了系统维护、权限申请、投诉处理、存档、查找服务者信息、查找项目信息、查找客户信息七个用例功能。
(3)系统用例之间的关系:①客户管理用例与服务状态、提交需求、注册、销户四个用例之间是包含关系。
②服务者管理用例与服务者注册、注销、服务状态反馈、收费四个用例之间是包含关系。
③管理者用例与系统维护、权限申请、投诉处理、存档、查找服务者信息、查找项目信息、查找客户信息七个用例之间是包含关系。
(4)系统关键用例的正常事件流图和异常事件流图2.2类图图2-2 校园代步者系统类图类图说明:(1)使用者类是一个系统角色用户的基类,主要方法有一个:Login() 用于登陆。
(2)客户类继承自使用者类,主要方法:Sign() 用于客户的注册;Pay() 用于客户的支付;Logout() 用于客户的注销;PSN() 用于客户提交需求;Complain() 用于客户的投诉;LSA() 用于客户的查看服务状态。
(3)服务需求类主要方法有:Timeout() 用于到期自动注销服务需求。
(4)服务者类继承自使用者类,主要方法有:(3)WaiterSign() 用于服务者注册;(4)WaiterLogout () 用于服务者注销;(5)ReceiveNeed() 用于接受需求;(6)ReturnState() 用于反馈服务完成状态;(7)Toll() 用于收费;(8)(5)投诉类主要方法有:(9)Complainfile() 用于投诉存档。
(10)(6)管理者类继承自使用者类,主要方法有:(11)Aplicant() 管理者申请;(12)DComplain() 用于处理投诉;(13)Systemmaintain() 用于系统维护;(14)Findinfo() 查找项目信息;(15)FindS() 查找服务者信息;(16)FindG() 查找客户信息。