- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件设计师下午试题及答案
试题一(共15分)
阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
说明
某高校欲开发一款校园活动报名系统,支持学生报名参与各类校园活动。该系统的主要功能如下:
活动管理:管理员发布活动信息(包括活动名称、时间、地点、名额限制等),可修改或取消已发布的活动。
学生注册:学生通过校园统一身份认证登录系统,完善个人信息。
活动报名:学生浏览活动列表,选择感兴趣的活动提交报名申请。系统检查活动名额,若未满则报名成功,否则提示名额已满。
报名审核:对于需要审核的活动,管理员查看报名列表,审核学生的报名申请,通过或拒绝报名。
数据统计:系统自动统计各活动的报名人数、审核通过人数等数据,供管理员查看。
现采用结构化方法对该系统进行分析与设计,获得如图1-1所示的上下文数据流图和图1-2所示的0层数据流图。
问题1(4分)
使用说明中的词语,给出图1-1中的外部实体E1~E4的名称。
问题2(4分)
使用说明中的词语,给出图1-2中的数据存储D1~D4的名称。
问题3(4分)
根据说明和图中术语,补充图1-2中缺失的数据流及其起点和终点。
问题4(3分)
根据说明,采用结构化语言对活动报名的加工逻辑进行描述。
试题二(共15分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
说明
某图书馆管理系统需要对图书借阅进行管理。系统的主要实体包括:
图书:具有ISBN、书名、作者、出版社、分类、馆藏数量等属性。
读者:具有读者ID、姓名、性别、单位、联系方式等属性。
借阅记录:记录读者借阅图书的信息,包括借阅ID、借阅日期、应还日期、实际还书日期、罚款金额等。
其中,一个读者可以借阅多本图书,一本图书可以被多个读者借阅;每个借阅记录对应一个读者和一本图书的借阅关系。
问题1(6分)
根据说明,绘制ER图,标明实体、属性、联系及联系类型。
问题2(5分)
将ER图转换为关系模式,指出每个关系模式的主键和外键。
问题3(4分)
针对该系统,编写SQL语句实现以下功能:查询2024年1月1日至2024年6月30日期间,借阅了计算机科学类图书且未归还的读者姓名及所借图书名称。
试题三(共15分)
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
说明
某在线购物平台欲开发一个商品推荐系统,根据用户的购买历史和浏览行为向用户推荐商品。系统的主要功能如下:
数据收集:收集用户的购买记录、浏览记录、商品评价等数据。
兴趣分析:分析用户的购买和浏览记录,确定用户的兴趣偏好。
商品匹配:根据用户的兴趣偏好,从商品库中匹配合适的商品。
推荐生成:生成个性化的商品推荐列表,并根据商品热度和时效性进行调整。
推荐展示:将推荐列表展示给用户,并记录用户对推荐结果的反馈。
图3-1为该系统的类图。
问题1(6分)
根据说明,补充图3-1中的类名A~F。
问题2(5分)
指出类图中存在的继承关系、关联关系、聚合关系,并说明其含义。
问题3(4分)
说明在该系统中引入策略模式的好处,并举例说明如何应用策略模式设计不同的推荐算法。
试题四(共15分)
阅读下列说明和C语言代码,回答问题1至问题3,将解答填入答题纸的对应栏内。
说明
某学生成绩管理系统需要对学生的考试成绩进行排序。系统采用快速排序算法对学生成绩进行排序,排序的依据是学生的总分,总分相同则按语文成绩排序,语文成绩也相同则按数学成绩排序。
C语言代码
#includestdio.h
#includestring.h
typedefstruct{
charid[10];//学号
intchinese;//语文成绩
intmath;//数学成绩
intenglish;//英语成绩
inttotal;//总分
}Student;
intcompare(Students1,Students2){
//比较两个学生的成绩
if(s1.total!=s2.total){
returns1.total-s2.total;
}elseif(s1.chinese!=s2.chinese){
returns1.chinese-s2.chinese;
}else{
returns1.math-s2.math;
}
}
voids
文档评论(0)