
软件工程网上食堂订餐.docx
13页对实习报告的要求1. 每人撰写一份2. 提交打印版和电子档(两个都要有),实习报告单面打印,字体小四号字,一倍半行距,每行42个字符,段前段后为03:电子档打包后上传到服务器指定文件夹打包文件名:学号+姓名4:文档全部用WORD写(不能用WPS或者其他软件)5.附实习报告参考模板如下软件工程项目实习报告项目名称网上售饭系统口 4 sit * * 来★ ale * ★ ale学号:mu姓名:***日期:********目录第1章系统需求 3(1) 系统功能需求 3用例模型 3用例描述 5(2) 非功能需求描述 6第2章概要设计 7(1)软件体系结构设计及描述(2)数据库的设计及描述信息表 8E-R 图 11第3章详细设计 12(1) 类设计 12(2) 系统的类图 14第1章系统需求(1)系统功能需求1、 学生可用学号进行注册,经管理员确认后可登陆网站进行订餐2、 学生可查询自己的信息和定餐历史等内容,帐户信息等内容3、 学生可浏览提供的餐种类型,并可选择不同品种、数量的菜品4、 学生可对每个餐种进行评价,并根据评价系统自动打分5、 食堂可用餐厅编号注册,经管理员确认后登陆网站6、 食堂分为不同的组别:如荤菜组,素菜组、面食组等不同的小组,提供不同的餐种。
7、 食堂进行餐种等的信息维护,包括上传菜品照片8、 食堂可进行各种统计:如日统计,月统计,菜品统计等等统计查询功能9、 食堂根据订餐信息送餐用例模型学生用例图:食堂用例图管理员用例图用例描述用例描述1:用例查询订餐历史启动者学生主要流程:1:学生输入学号密码,通过管理者验证,登陆到系统中2:学生进入用户界面,点击查询订餐历史3:跳转界面,查看之前所有的订餐历史用例描述2:用例上传菜品照片启动者食堂主要流程:1:食堂输入账号密码,通过管理员验证,登陆到系统2:食堂点击上传菜品照片3:跳转界面,上传菜品照片,删除老菜品照片用例描述3:用例确认用户登陆启动者 管理员主要流程:1:管理员凭借账号密码登陆,进入系统2:当用户输入账号密码登陆时,核对账号密码是否符合3:确认是否允许登陆到系统中(3) 非功能需求描述可使用性:技术可使用性:在订餐系统的开发和设计中,前台采用设计和实现后台采 用SQL Server2000数据库管理系统Asp在网络开发中具有巨大优势,所有开发工具 皆可开发,语言相容性高,隐秘安全性高等,Asp在电子商务中应用非常广泛,在C/S 模式的开发方面技术已很成熟SQL Server 2000使用了业界非常先进的数据结构,能 够为要求最苛刻的Web应用和企业应用提供高度的可扩展性和高可靠性。
Microsoft SQL Server 2000适合于从小型机到大型机的所有级别的应用,具有很强的适应性,在 数据库开发中应用极为广泛经济可使用性:通过本系统,食堂可以提高利润,减少不必要的浪费,在网上长期发 布,进行宣传,是一种很好的营销方式,扩大在学生的影响,而项目开发的成本、开 发费用和今后的运营、维护费用与带来的经济效益相比却很小,因此,本系统在经济 效益上可行安全性:系统的安全性是不可忽略的一方面,本系统的合法用户是学生、食堂在进入系统前都要管理员进行身份验证登录用户登录身份验证模块验证用户的用户名和密码,并根据不同的用户类型,跳转到相 应的界面上去可维护性要求:本系统使用的最基本的程序设计语言,对后台的维护和管理非常方便,前端的网页的 美化和粉饰,也是非常容易去维护,不会轻易的出现数据错误,出现乱码等bug,可 以及时的进行完善和修改,维护性是非常好的第2章概要设计(1)软件体系结构设计及描述B/S结构是三层C/S结构与WWW网结合的产物表示层:根据用户及应用的需要,将数据库信息按网页形式显示出来,也称为浏览器层 服务层:根据浏览器端的Internet访问接口和应用系统的运行平台,也叫应用服务器层。
数据库层:该层运行数据库服务器,接收来自服务层的应用请求,并按标准格式或接口定义返回数据信息它们属于逻辑划分,并不要求表示层和应用层在物理位置上必须处于Internet两端,也 不要求应用层和数据库层之间的绝对关系体系结构图:界面外观层界面规划层表示层的主要职责就是为用户提供信 息,以及把用户的指令翻译界面外观层提供了与用户交互的界面界面规划层根据用户指令调用业务接口 层相应接口业 务 逻 辑 层业务接口层业务规划层实体层数据访问层业务逻辑层主要是对用户提交的指令及 数据做校验,再加工后将数据存储到数 据存储层,或将数据存储层提取后返回 给表示层业务接口层提供给表示层指令接口,并 将指令操作结果返回业务规划层根据用户指令和数据的不 同,将该指令划分给不同的构造器处理 并构造出实体数 据 存 储 层■V数据库层数据存储层主要指的是数据库,当然就 包括了表,视图,存储过程,触发器等 数据库对象2)数据库设计及描述根据网上食堂售饭系统的要求,通过对整个系统功能,运行过程的分析,需要6张表来存 储数据信息即:管理员信息表,学生信息表,食堂信息表,菜品信息表,订餐信息表, 评价信息表管理员信息表:管理员姓名,管理员账号,管理员密码属性名称属性代码类型是否主键学生息管理员姓名ANameVarchar2(10)No信表:学生 息管理员账号AidintYes信表:学生名,管理员密码APwdVarchar2(10)No姓学生账号(学号),学生密码,学生地址,学生菜品属性名称属性代码类型是否主键信息食堂学生姓名SNameVarchar2(10)No表:信表食信息学生账号SidintYes堂表:食堂食堂学生密码SPwdVarchar2(10)No名,账号堂编学生地址SAdsVarchar2(50)No(食号),食堂码,学生STelintNo密食堂地址,食堂订餐表菜品表:菜品名品编号,菜品菜品价格,菜片属性名称属性代码类型是否主键信息信息称,菜 组别, 品照食堂名CNameVarchar2(20)No食堂账号CidintYes食堂密码CPwdVarchar2(10)No食堂地址CAdsVarchar2(50)No属性名称属性代石码米开u—皂十£建属性名^称属性代码PT "L 1类型是否主键食堂Cieiintno啡岳瓯[ig板涸成 泰S迫成甘>S O A卅 成
昭口廿1」E 山后穴驴株邮 淋..妾粮甘驴昭 W蜩朴妾« fc臆 佃g T 1 * 冬° h取b驴长赧 ..® - 4>弗昭驴冬 W M S民第3章详细设计(1)类设计实现三个主要功能的类图1、Admin类,实现了系统界面跳转功能的定义,体现在LoginClick ()操作中,如图1 所示Admin-AdminName-Aminld-AdminPassward+LoginClick ()图1 Admin类2、Canteen类,实现了食堂的一些操作,包括上传菜品照片,日统计,月统计,菜品 分组,送餐的功能,体现在+Upload(),+Statistical(),+Meals(),+GroupDishes()等操 作中,如图2所示Canteen-Canteenname-CanteenId-CanteenPassward-CanteentTel-CanteenAddress+Upload()+IncreasePhoto()+DeletePhoto()+DailyStatistical()+MonthlyStatistical()+Meals()+GroupDishes ()图 2 Canteen 类3、Student类,实现了学生的一些操作,包括查询账户信息和订餐历史,订餐,评价,付钱 的功能,体现在+InquiryAccount()、+Order()、+EvaluateContent()、+Money()等操作中,如图3所示。
Student-StudentName-StudentId-StudentPassward-StudentTel-StudentAddress+InquiryAccount()+InquiryHistory()+Order()+EvaluateContent()+EvaluateScore()+Money()图 3 Student 类(2)系统的类图1) Admin类:主界面类,当中定义了管理员,食堂,学生登录时所对应的主界面,主要函数为;LoginClick()函数:函数用来确定登录的用户和密码是否匹配,响应登录的函数2) Canteen类:食堂信息类,主要函数为;GroupDishes()函数:菜品分组的函数Meals()函数:送餐3) Upload类:上传照片类,用于食堂上传照片到网上,主要函数为;IncreasePhoto()函数:增加照片的函数DeletePhoto()函数:减少的函数4) Statistical类:统计类,食堂可进行各种统计:如日统计,月。












