1、桂林理工大学Web编程实习实习指导书网络工程专业Web编程实习实习大纲及指导书 网络工程教研室2014.05一、实习目的1. 通过本课程实习及其前后的准备与总结,复习、领会、巩固和运用基于Web设计课堂上所学的基于Web开发方法和知识,初步掌握开发一个基于Web的系统分析、系统设计、系统实现、系统维护的方法,特别是快速原型开发、面向对象分析与面向对象设计。2.了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术,为综合应用本专业所学习的多门课程知识(如:软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。3.通过参加小组团队的
2、开发实践,为毕业后适应团队合作开发模式打下基础,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。并在课程设计实践中,提高自学能力,书面与口头表达能力,创造能力和与团队其他成员交往和协作开发软件的能力,提高今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。二、实习过程及具体要求1、分组并分工。23人一组,并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。2、小组自行选题,必须是基于Web的系统、网站的开发与设计、Android开发与设计,确定目标、方案,准备并试用开发环境与工具。3、学习与搜集素材,借阅,购置必要的书籍与材料。4、各阶段的开发工作:开发过程
3、中,小组长应承担起领导责任,不定期召开小组开发工作研讨会(建议23次)。会前有准备,会议最好有记录(包括日期、出席人员、主题、讨论纪要、结论与问题、计划与行动、分工),会后有分工和检查,保存好记录供老师检查(不强制要求)。工作会议的可能内容是:1) 选题。系统内容及开发方案研讨、小组成员分工、开发计划拟定。2) 同类著名web系统浏览,分析,需求分析,原型及成员分工确认。3) 原型主页设计及网页组织研讨。4) 数据库设计及应用研讨。5) 交互网页开发技术或其他专门开发技术或开发工具使用的研讨。6) 网站原型集成测试,原型功能改进与扩充;开发文档整理,汇总。7) 做好小组与个人的开发记录,总结,
4、做好小组内外的交流与互助。各个开发小组及其每个成员可以互相研讨、帮助,但必须独立完成自己承担的开发任务与文档编制任务,不得抄袭他人成果。建议每个小组成员也建立自己个人的开发记录或日志。记录的内容可以包括:个人在小组中承担任务,计划与进度;相关学科与软件工具学习内容摘要与存在问题,难点;好的创意与建议;开发或学习心得;文档草稿;重要信息与线索记录等,这样做可以有助于项目开发工作和自己的学习,也有助于最后完成个人和小组的课程设计报告。各阶段产生的文档大致有: 问题理解和分析。充分地分析和理解问题本身,弄清要求做什么。本阶段产生需求文档。 确定解决问题的方法(技术)。主要是找到解决问题的主要思路,是
5、怎么做。在此阶段可考虑系统的功能和模块划分等。本阶段产生设计说明书。 详细设计和编码(设计)。本阶段编写详细设计说明书,同时,对存在数据(库)设计的需要提供数据(库)设计说明书。调试和运行(调试)。掌握程序调试、排错(Debuging)的基本方法,增加编程的感觉和解决问题的成就感。本阶段要产生测试分析文档,由其他同学执笔完成(相互测试对方的)。5、完成课程设计报告。三、开发阶段任务及角色分工参考角色角色名称职责与提交文档条件A主程序员全面协调小组工作;负责整个项目开发工作,需求分析,系统测试与调试和小组文档核查等工作1、开题(问题定义与可行性研究)2、用户类型与业务流程图分析图3、需求分析报告
6、4、系统总体测试与调试小组报告5、数据库设计小组报告(含 ER 图、CDM、PDM)6、小组课程设计最终报告大纲7、个人课程设计报告1、综合素质好,有团队精神,组织,协调能力强2、项目分析与编程能力较强B前台界面设计员主要负责美工,客户端界面设计与实现等工作1、著名同类网站、Android界面考察,分析小组报告2、界面文字与素材,界面设计文档3、后台服务模块集成测试4、个人课程设计报告创意好;界面设计与美工,绘图能力强四、课程设计交付成果说明课程设计报告主要内容包括:1、实习报告的书面材料2、报告的电子文档包括(1) 需求分析、概要设计、详细设计、数据库设计文档(2) 概念数据模型(CDM)、
7、物理数据模型(PDM)、面向对象模型(类图)及其模型报告(3) 源程序代码及数据库(4) 实习报告注:电子文档命名格式:“班号组长名字+组员名字”五、考核方式及评分标准考核方式及评分标准:以运行的系统及提交的课程设计报告为主,考核成绩由小组成绩和个人成绩两部分组成。1、小组成绩(50%):小组评分是从整体上对每组的课程设计报告进行评分,其目的是为了让学生体会到软件开发中团队合作的重要性。具体要求:(1)文档编写科学合理、正确完整、规范,包括编写过程符合软件工程开发设计流程等 (5%)(2)系统功能达到设计要求,实现正确、程序稳定、界面美观大方、编程符合规范、程序具有易读性等 (30%)(3)团
8、队合作(5%)(4)管理文档完整翔实,能明确体现每位组员的工作情况(5%)(5)能按时提交(5%)2、个人成绩(40%):对个人在课程设计过程中所做工作的评分。具体要求:(1)学习态度认真,既有独立工作能力,又能与他人合作;(5%)(2)此同学完成的工作量;(25%)(3)在报告中有个人总结和心得;(10%)3、考勤成绩(10%)六,课程设计学生守则及管理规定1,学生在课程设计期间应遵守学校作息制度;请假需经指导教师同意,并按学校规定办理请假手续,否则以旷课论处,每天以6课时计算. 2,学生必须随时接受指导教师的检查,指导及安排的工作. 3,课程设计所使用的机器,须经指导教师同意后,方可使用.
9、课程设计结束后,制作成果必须交学院资料室. 4,学生使用的计算机,电子仪器或其它设备,若因责任事故造成丢失或损坏,应酌情赔偿.若设备发生故障,应及时报告,学生不得擅自修理. 5,严格禁止学生在计算机房或实验室玩游戏,每发现一次,则课程设计成绩降低5分.学生未经指导教师同意将私人盘片,器材带入计算机房或实验室,将予以没收.学生也不得将计算机房和实验室中的任何设备,器材和工具带回宿舍使用,否则视为盗窃. 6,学生在实验室内必须严肃认真,不得大声喧哗,严禁吃任何食物,严禁吸烟,每日负责卫生打扫,并在离开时切断电源,关好水龙头,关紧门窗. 7,学生借阅院资料室参考书籍和资料时,必须由指导老师带领,并由
10、指导老师签名借阅. 8,课程设计学生在停课期间必须每天到所在的实验室签到.七、参考选题(此部分内容仅供参考)注:本次实习所开发系统必须是基于Web的系统,采用MVC的设计模式。开发项目一:网上书店假设某个体书店店主委托计算机专业的大学毕业生组成的开发小组为他创建网上书店系统。该书店以经营英语,计算机书籍为主。网站主要提供的基本服务项目有:用户的注册,登录;用户的分级浏览或图书选购;店主对进书,售书,库存,帐目,客户的管理;以及网站的日常维护(比如,网上书店简介;网上书店信息发布;客户留言及对客户留言的反馈)。如果可能,店主还希望利用电子商务突出自己网上书店的特色和提高书店的经营效益。要求网页能
11、够提供两级图书目录和三层信息(一级目录是图书的基本分类目录;其下是图书的二级目录,它对应于某基本分类之下的书名及其简要信息;当客户点击二级目录中的某本书之后,系统应当显示详细介绍该书的文字与图形信息)。一般客户可以浏览网上书店内容。欲购书的客户需要注册(提供邮购和管理所必须的有效信息,如姓名,地址,电话等)取得唯一的用户名成为会员。会 员登录后便可以购书一本或多本。店主在客户确认网上订书单后的7 日内收到其足额购书汇款单后的10 日内根据与客户的约定时间送书到客户手中,同时应收到有客户签名的送书单回执。店主应该能够对网上书店的进书,售书订单,库存,帐目(比如,日结帐,日销售额与鸁利额,),客户
12、信息进行查询和管理。为了便于测试所开发的MyeBookStore系统,系统开发小组应该输入各30 册以上的英语图书和计算机图书到系统中。假设网上书店系统运行在Windows 2000 平台之上,所选用的数据库MYSQL;交互网页技术可以采用JSP 技术;软件文档的开发和编制可以采用Visio,PowerDesigner 等工具。由于开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此他们需要边学边干,并且采用原型法进行有效的团队开发。要求:开发小组对上述客户需求仔细研究,分析,同时参考有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发网站
13、系统的问题定义与网站原型基本功能与特色,开发技术与工具,设计初步方案,开发计划与成员分工等文档。然后再按照本课程设计指导书的各项要求进行设计,开发,测试与文档编制和总结。项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具PowerDesigner)。开发项目二:MIS 系统开发题目1:学校教材定购系统系统简介:本系统可以细化为两个子系统:销售系统和采购系统.销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票,登记并返给教师或学生领书单,教师或学生可以到书库领书.采购系统的主要工作过程为:若是教材脱
14、销,则登记缺书,发缺书单给书库采购人员一旦新书入库后,即发进书通知给教材发行人员.以上功能要求在计算机上实现.技术要求和限制条件:(l) 当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,如库存表或进/出库表.(2) 在实现上述销售和采购的工作过程时,需考虑有关的合法性验证.(3) 系统的外部项至少包括:教师,学生和教材工作人员.(4)系统的相关数据存储至少包括:购书表,库存表,缺书登记表,待购教材表,进库表和出库表.题目2:实验室设备管理系统系统简介每学年要对实验室设备使用情况进行统计,更新.其中:对于已彻底损坏的做报废处理,同时详细记录有关信息.对于有严重问题(故
15、障)的要及时修理,并记录修理日期,设备名,编号,修理厂家,修理费用,责任人等.对于急需使用但又缺少的设备,需以申请表的形式送交上级领导请求批准购买.新设备购入后要立即进行设备登记(包括类别,设备名,编号,型号,规格,单价,数量,购置日期,生产厂家,保质期和经办人等信息),同时更新申请表的内容.随时对现有设备及其修理,报废情况进行统计,查询,要求能够按类别和时间段等查询.技术要求及限制条件(l) 所有工作由专门人员负责完成,其他人不得任意使用.(2) 每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号设备报废时要及时修改相应的设备记录,且有领导认可.(3) 本系统的数据存储至少包括
16、:设备记录,修理记录,报废记录,申请购买记录.(4) 本系统的输入项至少包括:新设备信息,修理信息,申请购买信息,具体查询统计要求.(5) 本系统的输出项至少包括:设备购买申请表,修理/报废设备资金统计表.题目3:城市流动人口管理系统软件需求描述1. 简介 城市流动人口管理系统是利用和借助计算机对流动人口的规范管理。该管理系统是对所在辖区流动人口进行“建章建制、规范管理、责任到人”的试点管理,取得一定经验后,再着手进行整个地区的推广。 2. 用户需求 2.1 用户要解决的问题 城市流动人口管理系统:对某一区域内人口组成结构、流动、分布、文化层次和收入水平等多方面信息的综合分析。对流动人口的统计
17、,查询,规范管理,暂住证的办理,查询,注销等。以实现政府对城市流动人口的智能化管理,方便政府随时掌握当地流动人口的状态,以便政府做出管理决策,解决由于流动人口带来的社会问题。 2.2 用户对任务/功能的要求 2.2.1 功能概述 总体功能模块: 流动人口基本信息管理 流动人口信息统计 租退房管理2.2.2 功能项描述 2.2.2.1 流动人口基本信息管理 该功能主要实现对流动人口记录的新增、修改和删除操作,其中流动人口记录(包括身份证号,姓名、性别,年龄,居住地址、文化层次、收入水平、重点人口);其中重点人口类别(未成年人、老年人、退役军人、烈士家属、离退休人员、两劳两教人员)。人口文化层次(
18、小学以下、小学、初中、高中、大学、硕士、博士以上)、收入水平(500元以下,500-1000元,1000-2000元、2000-3000元,3000-5000元、5000以上)。2.2.2.2流动人口信息统计 该功能项主要实现统计功能,通过该功能可以实现以下人口组织结构的分类统计 年龄结构(按照自定义的年龄段显示人口数量和比例) 文化层次结构 收入水平结构2.2.2.3 租退房管理 该功能主要用于房屋的具体租赁情况进行管理,实现的功能包括租房、退房和换房。房屋信息包括(房屋地址、价格、面积、楼层、房屋的出租状态、装修情况、房东信息),其中房东信息包括(姓名、性别、年龄、身份证、联系方式)。题目
19、4:电脑配件管理系统 系统目标 顾客方面:1 允许顾客在注册后使用本系统。2 允许顾客在登陆后修改个人信息。3 允许顾客根据商品厂商,配件种类,价格范围,关键字,编号查询商品的信息。4 允许顾客察看各种商品的价格走势,决定是否购买。5 允许顾客进入装机DIY,根据系统提供的所有商品进行自由挑选,购买配件或组装机。6 提供各商品的价格查询与配置单的总价结算。7 允许顾客在完成配机后察看与修改自己的配置。8 允许顾客挑选合适的时间进行送货。9 允许顾客打印装机配置单以备将来核对。10允许顾客对系统进行评价,对商品销售或服务质量进行反馈,并会得到email回复。11允许顾客查询各配件中当月与所有销售
20、量中占前五位的商品(挑选商品)。12允许顾客查询各配件中当月与所有销售中所有品牌的销售情况比较(挑选品牌)。13允许顾客查询各配件中当月与所有销售额中所有商品的销售情况比较(挑选商品)。14允许顾客查询各配件的价格分布情况来确定高端中端低端的价格划分。 管理员方面:1 允许管理员根据商品厂商,配件种类,价格范围,关键字,编号,货存查询商品的信息。2 允许管理员根据产品的货存情况自动发送email请求供货商提供指定数量的商品。3 允许管理员通过图形界面更新,删除,新增商品记录。4 允许管理员察看所有顾客除了密码外的所有注册信息,先是用户的交易次数与交易金额。5 允许管理员察看顾客的所有反馈信息,
21、根据顾客留下的email地址进行回复,在察看与回复完之后可以删除反馈。6 允许管理员察看所有供货商的信息,通过图形界面更新,删除,添加供货商记录。7 允许管理员察看供货商所提供的商品列表。8 允许管理员察看雇员的相关信息,通过图形界面更新,删除,添加雇员纪录。9 允许管理员对雇员评级操作,通过升级,降级以决定工资等分配。10允许管理员察看所有历史交易记录,察看交易日期,交货日期,交易商品,交易总金额。11允许管理员根据交易的交货日期与雇员配置,安排雇员送货,修改送货安排等。12允许管理员在价格更新后记录所有商品的价格信息,作为历史数据,以分析商品的价格走势变化。13允许管理员查询各配件中当月与
22、所有销售量中占前五位的商品。14允许管理员查询各配件中当月与所有销售中所有品牌的销售情况比较。15允许管理员查询各配件中当月与所有销售额中所有商品的销售情况比较。16允许管理员查询各配件的价格分布情况来确定高端中端低端的价格划分。(13-16与顾客同)17允许管理员查询各配件中当月与所有销售额中利润占前五位的商品。18允许管理员查询当月与所有销售中交易次数的统计情况。19允许管理员查询各配件中当月与所有销售额中占前五位的商品。20允许管理员就库存的缺少情况进行设置,当达到限度时,系统会根据设置自动提醒或自动处理。21允许管理员就库存的积压情况进行设置,当达到限度时,系统会根据设置自动提醒或自动
23、处理。22允许管理员就交易交货日期临近的情况进行设置,当达到限度时,系统会根据设置自动提醒或自动处理。23允许管理员就产品的关联度进行查询。 系统将包含的信息1 产品信息 (products)包括产品编号,生产厂商名,配件名,商品名,详细配置,售价,进货价,库存量,供货商名。2顾客信息 (customers) 包括顾客的登陆名,登陆密码,地址,真实姓名,电话号码,email地址。3交易信息 (sales) 包括每笔交易的产品编号,顾客编号,销售时间,交货时间,价格,利润。4雇员信息 (employees) 包括雇员编号,雇员姓名,雇员电话,雇员地址,雇员等级。5供货商信息 (providers
24、) 包括供货商姓名,电话号码,email地址。6送货安排信息 (assignment) 包括送货雇员编号,顾客姓名,销售日期,送货地址。7价格历史记录信息 (history) 包括产品编号,更新日期,更新价格。8顾客反馈信息 (advice)包括顾客编号,反馈内容。 完整性约束 主键约束:1 商品编号唯一。2 用户ID唯一。3 供货商名唯一。4 雇员编号唯一。 外键约束:1 反馈信息表中的顾客ID引用顾客表中的顾客ID。2 价格历史记录表中的产品编号引用产品表中的产品编号。3 产品表中的供货商名引用供货商表中的供货商名。4 送货安排信息表中的雇员ID引用雇员表中的雇员ID。5 交易信息表中的产
25、品编号,顾客ID引用产品表中的产品编号和顾客表中的顾客ID。 用户与系统的交互 顾客方面:1 新用户注册:用户提供用户名、密码,地址,电话,真实姓名,email地址,如果提供的用户名已经存在,则注册失败,否则注册成功。在注册时还可以检测用户名是否冲突。2 用户登陆用户连接到系统时必须通过身份验证,即提供用户名和密码,如果验证成功,则显示登陆后的界面。3 产品信息浏览用户依据感兴趣的商品配件或厂商种类,进入到该类别,然后可以查看到各种商品的详细信息,这些信息包括商品的厂商名,配件名,产品名,详细配置,售价,价格走势。用户可以依据厂商,配件种类,价格范围,关键字等约束找到符合自己各项条件的商品。4
26、 信息修改用户可以在登陆后修改自己的注册信息,如修改家庭地址,email地址等。5 装机DIY流程用户根据系统所罗列的10余项配件种类,1000多种商品进行选择。组成自己的装机配置单,得到配置的总价格。并可以不断修改配置单,最终确定时选择送货的时间由供应商送货上门。结束配置后可以打印装机配置单以备查询。6 反馈建议用户在购机完毕或再次登陆时可以对系统的问题,商品的信息,价格,质量问题进行反馈,提出建议。7 销售信息查询用户可以查询各配件中当月与所有销售量中占前五位的商品,比较各配件中当月与所有销售中所有品牌的销售情况,比较各配件中当月与所有销售额中所有商品的销售情况,查看各配件的价格分布情况来
27、确定高端,中端,低端的价格划分。 管理员方面:1 产品信息管理管理员可以通过厂商名,配件名,售价范围,关键字,库存范围,编号等组合条件的约束查询商品的信息,主要包括厂商名,配件名,产品名,详细配置,售价,进货价,库存量,价格走势;管理员可以添加,删除,修改产品记录;还可以通过指定供货件数来通过email直接向供货商要求供货。2 用户信息管理管理员可以查看每位用户的基本资料(除密码),可以显示每位用户的交易数,交易总金额。查看用户的所有反馈,并通过email进行回复。回复完毕后可以删除回复以节省空间。3 供货商信息管理管理员可以查看所有供货商的信息,添加,修改,删除供货商记录,显示供货商所提供的
28、商品列表。4 雇员信息管理管理员可以查看所有雇员的相关信息,添加,删除,修改雇员信息,对雇员进行评级,以决定其薪酬的分配。5 历史交易信息与送货管理管理员可以查看每笔历史交易的售货时间,交货时间,具体配置单,总金额,交易对象。并安排自己的雇员在送货日期前送货。6 价格历史记录管理员可在每天或每周固定时间进行所有商品的价格记录,以为价格的走势图提供数据。7销售情况查询管理员在用户可以见到的所有销售信息的基础上,还可以查看各配件中当月与所有销售额中利润占前五位的商品,当月与所有销售中交易次数的统计情况,各配件中当月与所有销售额中占前五位的商品。(这些主要是为销售方的统计工作提供便利)8 设置自动提
29、醒与自动处理功能管理员可以设置库存低于一定数量,库存高于一定数量,送货日期在一定期限之内的触发条件,当触发条件发生时,系统可以自动提醒注意。也可以设置自动解决的办法,有系统在发生类似情况时能自动处理。由于所有设置都存在文件中,所以即使程序结束再次启动,设置也与上次关闭程序时的设置一样。题目5:医院管理信息系统 1)门诊挂号和结账 门诊收费系统需要录入门诊挂号中的病人,挂号科室,门诊号等信息,能根据各种检查诊疗收费项目信息和药品字典中每项药品收费信息,核算出病人费用等,并且能够支持退票废票处理要求,打印收费发票。要求 支持医保、公费、自费等多种身份的病人挂号; И
30、698; 支持现金、刷卡等多种收费方式; 支持窗口挂号、预约挂号、电话挂号、自动挂号功能。挂号员根据病人请求快速选择诊别、科室、号别、医生,生成挂号信息,打印挂号单,并产生就诊病人基本信息等功能; 支持退号处理:能完成病人退号,并正确处理病人看病日期、午别、诊别、类别、号别以及应退费用和相关统计等; 门急诊病人统计功能:能实现提供按科室、门诊工作量统计的功能; 查询功能:能完成预约号、退号、病人、科室、医师的挂号状况、医师出诊时间、科室挂号现状等查询。 2)病历和门诊管理 门诊挂号时如果是新病人则新建病案。
31、医生在诊断过程中可以查阅所看病人信息,并根据诊断添加新的诊断信息。各个检查检验科室(X光、各种化验等)得到病人的检验报告或医学图像信息后也即时入库存放到病人的病历信息中。 门诊过程中医生开出处方后病人到窗口缴费,缴费成功的处方转为领药单并给病人打印发票,药房根据领药单发放药品(可以认为这些信息都是在软件系统中流转)。 3)药品管理功能 药品管理涉及医院中药品的采购、入库、发放等,具体功能包括: 录入或自动获取药品名称、规格、批号、价格、生产厂家、供货商、包装单位、发药单位等药品信息以及医疗保险信息中的医疗保险类别和处方药标志等; 自动生成采购计划及采购单功能; 提供药品入库、出库、调价、调拨、盘点、报损丢失、退药等功能;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1